aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay <[email protected]>2023-01-23 15:23:21 +0000
committerAkshay <[email protected]>2023-01-23 15:23:21 +0000
commitdcd6c324fbb75d9861bc07029d9cfb14aafcb394 (patch)
treebe2276eaa7126c1d43c4017d2bd416c970b4e65e
parentb89e230ee49a57b4ea5c8b1ef8569271f86aafa3 (diff)
more power management
-rw-r--r--home.nix3
-rw-r--r--hosts/myrtle/configuration.nix57
-rw-r--r--programs/tmux.nix4
3 files changed, 33 insertions, 31 deletions
diff --git a/home.nix b/home.nix
index 6c5fa20..399db78 100644
--- a/home.nix
+++ b/home.nix
@@ -60,8 +60,9 @@
60 cudatoolkit 60 cudatoolkit
61 pciutils 61 pciutils
62 62
63 # x 63 # input
64 xinput_calibrator 64 xinput_calibrator
65 touchegg
65 66
66 # meta 67 # meta
67 nixpkgs-review 68 nixpkgs-review
diff --git a/hosts/myrtle/configuration.nix b/hosts/myrtle/configuration.nix
index ff64e80..7a7d9d1 100644
--- a/hosts/myrtle/configuration.nix
+++ b/hosts/myrtle/configuration.nix
@@ -91,51 +91,52 @@
91 package = pkgs.pulseaudioFull; 91 package = pkgs.pulseaudioFull;
92 # extraConfig = "load-module module-bluetooth-policy auto_switch=2"; 92 # extraConfig = "load-module module-bluetooth-policy auto_switch=2";
93 }; 93 };
94 # opengl.enable = true;
95 bluetooth = { 94 bluetooth = {
96 enable = true; 95 enable = true;
97 powerOnBoot = true; 96 powerOnBoot = true;
98 }; 97 };
99 # nvidia = {
100 # prime = {
101 # offload.enable = true;
102 # nvidiaBusId = "PCI:1:0:0";
103 # intelBusId = "PCI:0:2:0";
104 # };
105 # };
106 }; 98 };
107 99
108 100
109 services.xserver = { 101 services = {
110 enable = true; 102 xserver = {
111 layout = "us"; 103 enable = true;
112 # videoDrivers = [ "nvidia" ]; 104 layout = "us";
113 displayManager.startx.enable = true; 105 # videoDrivers = [ "nvidia" ];
114 libinput.enable = true; 106 displayManager.startx.enable = true;
115 }; 107 libinput.enable = true;
108 };
116 109
117 services.asusd = { 110 asusd = {
118 enable = true; 111 enable = true;
119 enableUserService = true; 112 enableUserService = true;
120 }; 113 };
121 services.supergfxd.enable = true; 114 supergfxd.enable = true;
122 115
123 services.logind.extraConfig = '' 116 logind.extraConfig = ''
124 HandlePowerKey=suspend-then-hibernate 117 HandlePowerKey=suspend-then-hibernate
125 HandlePowerKeyLongPress=poweroff 118 HandlePowerKeyLongPress=poweroff
126 ''; 119 '';
127 120
128 powerManagement.powertop.enable = true; 121 auto-cpufreq.enable = true;
129 services.batteryNotifier = { 122 batteryNotifier = {
123 enable = true;
124 notifyCapacity = 20;
125 suspendCapacity = 5;
126 };
127 };
128
129 powerManagement = {
130 enable = true; 130 enable = true;
131 notifyCapacity = 20; 131 powertop.enable = true;
132 suspendCapacity = 5;
133 }; 132 };
134 133
135 systemd.sleep.extraConfig = '' 134 systemd.sleep.extraConfig = ''
136 HibernateMode=shutdown 135 HibernateMode=shutdown
137 ''; 136 '';
138 137
138 virtualisation.docker.enable = true;
139
139 users.users.np = { 140 users.users.np = {
140 isNormalUser = true; 141 isNormalUser = true;
141 home = "/home/np"; 142 home = "/home/np";
diff --git a/programs/tmux.nix b/programs/tmux.nix
index 5bc5355..15f9a13 100644
--- a/programs/tmux.nix
+++ b/programs/tmux.nix
@@ -82,7 +82,7 @@ in
82 setw -g pane-base-index 1 82 setw -g pane-base-index 1
83 83
84 # session jumper 84 # session jumper
85 bind-key j display-popup -E "\ 85 bind C-j display-popup -E "\
86 tmux list-sessions -F '#{session_name}' |\ 86 tmux list-sessions -F '#{session_name}' |\
87 fzf |\ 87 fzf |\
88 xargs tmux switch-client -t" 88 xargs tmux switch-client -t"
@@ -128,7 +128,7 @@ in
128 set -g pane-active-border-style fg=colour8 128 set -g pane-active-border-style fg=colour8
129 129
130 set-option -g status-justify absolute-centre 130 set-option -g status-justify absolute-centre
131 set-option -g status-position bottom 131 set-option -g status-position top
132 132
133 set -g window-status-current-format " #[fg=colour15]#W#{?window_zoomed_flag, #[fg=colour2]+,}#{?window_activity_flag, #[fg=colour3]!,}" 133 set -g window-status-current-format " #[fg=colour15]#W#{?window_zoomed_flag, #[fg=colour2]+,}#{?window_activity_flag, #[fg=colour3]!,}"
134 set -g window-status-format " #[fg=colour8]#W#{?window_zoomed_flag, #[fg=colour2]+,}" 134 set -g window-status-format " #[fg=colour8]#W#{?window_zoomed_flag, #[fg=colour2]+,}"