alpha
Login
or
Join now
seanaye.bsky.social
/
nixos-config
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
me like nix
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
update system
author
Sean Aye
date
3 months ago
(Mar 22, 2026, 8:03 PM -0400)
commit
88105cd3
88105cd3cb59bc7ce9ad15c01de5b612f5453461
parent
bd54d942
bd54d94271279338e8c62a7cc1a95def598964c4
change-id
xvkmqtnu
xvkmqtnuwssuqoployqxvtskuytwnoot
+52
-22
4 changed files
Expand all
Collapse all
Unified
Split
hosts
common
common.nix
home.nix
mira
configuration.nix
hardware-configuration.nix
+14
-8
hosts/common/common.nix
Reviewed
···
72
72
enable = true;
73
73
};
74
74
75
75
-
services.greetd = {
75
75
+
catppuccin = {
76
76
enable = true;
77
77
-
settings = {
78
78
-
default_session = {
79
79
-
command = "${pkgs.tuigreet}/bin/tuigreet --time --cmd niri-session";
80
80
-
user = "greeter";
81
81
-
};
82
82
-
};
77
77
+
flavor = "frappe";
83
78
};
79
79
+
80
80
+
programs.regreet.enable = true;
84
81
85
82
# Enable CUPS to print documents.
86
83
services.printing.enable = true;
···
170
167
programs.steam = {
171
168
enable = true;
172
169
remotePlay.openFirewall = true;
173
173
-
gamescopeSession.enable = true;
170
170
+
gamescopeSession = {
171
171
+
enable = true;
172
172
+
args = [
173
173
+
"-r 120"
174
174
+
"-R 120"
175
175
+
];
176
176
+
env = {
177
177
+
STEAM_DESKTOP_SESSION = "niri";
178
178
+
};
179
179
+
};
174
180
extraCompatPackages = with pkgs; [
175
181
proton-ge-bin
176
182
];
+3
hosts/common/home.nix
Reviewed
···
188
188
"Mod+Equal".action = {
189
189
set-column-width = "+10%";
190
190
};
191
191
+
"Mod+Shift+q".action = {
192
192
+
quit = { };
193
193
+
};
191
194
"Mod+Shift+r".action.spawn = [
192
195
"systemctl"
193
196
"--user"
+26
-6
hosts/mira/configuration.nix
Reviewed
···
191
191
detectors = {
192
192
cpu = {
193
193
type = "cpu";
194
194
-
num_threads = 4;
194
194
+
num_threads = 2;
195
195
};
196
196
};
197
197
···
203
203
inputs = [
204
204
{
205
205
path = "rtsp://pi:8554/picam";
206
206
-
roles = [ "detect" "record" ];
206
206
+
roles = [
207
207
+
"detect"
208
208
+
"record"
209
209
+
];
207
210
}
208
211
];
209
212
};
···
211
214
enabled = true;
212
215
width = 1920;
213
216
height = 1080;
214
214
-
fps = 5;
217
217
+
fps = 3;
215
218
};
216
219
record = {
217
220
enabled = true;
···
228
231
};
229
232
};
230
233
objects = {
231
231
-
track = [ "person" "dog" "cat" "car" ];
234
234
+
track = [
235
235
+
"person"
236
236
+
"dog"
237
237
+
"cat"
238
238
+
"car"
239
239
+
];
232
240
};
233
241
zones = {
234
242
driveway = {
235
243
coordinates = "0,0.243,1,0.544,1,1,0,1,0,0.75";
236
236
-
objects = [ "person" "car" "dog" "cat" ];
244
244
+
objects = [
245
245
+
"person"
246
246
+
"car"
247
247
+
"dog"
248
248
+
"cat"
249
249
+
];
237
250
};
238
251
};
239
252
};
···
410
423
];
411
424
};
412
425
426
426
+
environment.systemPackages = [
427
427
+
pkgs.lm_sensors
428
428
+
];
429
429
+
413
430
# Enable the OpenSSH daemon.
414
431
# services.openssh.enable = true;
415
432
···
427
444
description = "TRMNL Server";
428
445
wantedBy = [ "multi-user.target" ];
429
446
wants = [ "network-online.target" ];
430
430
-
after = [ "network-online.target" "nss-lookup.target" ];
447
447
+
after = [
448
448
+
"network-online.target"
449
449
+
"nss-lookup.target"
450
450
+
];
431
451
serviceConfig = {
432
452
ExecStart = "${inputs.trmnl-rs.packages.x86_64-linux.default}/bin/server";
433
453
Restart = "on-failure";
+9
-8
hosts/mira/hardware-configuration.nix
Reviewed
···
21
21
"usb_storage"
22
22
"sd_mod"
23
23
];
24
24
-
boot.initrd.kernelModules = [ "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
24
24
+
boot.initrd.kernelModules = [
25
25
+
"nvidia"
26
26
+
"nvidia_modeset"
27
27
+
"nvidia_uvm"
28
28
+
"nvidia_drm"
29
29
+
];
25
30
boot.kernelModules = [ "kvm-intel" ];
26
31
boot.extraModulePackages = [ ];
27
27
-
# Enable GuC submission + HuC for proper Alder Lake GPU scheduling
28
28
-
boot.kernelParams = [
29
29
-
"i915.enable_guc=3"
30
30
-
"i915.enable_psr=0" # Disable Panel Self Refresh (causes freezes on Alder Lake)
31
31
-
];
32
32
-
33
32
fileSystems."/" = {
34
33
device = "/dev/disk/by-uuid/e51cb271-90b6-49ae-89aa-491b17e59d97";
35
34
fsType = "ext4";
···
64
63
swapDevices = [ ];
65
64
66
65
hardware.system76.kernel-modules.enable = true;
67
67
-
hardware.system76.enableAll = true;
66
66
+
hardware.system76.firmware-daemon.enable = true;
67
67
+
hardware.system76.power-daemon.enable = true;
68
68
+
68
69
hardware.graphics = {
69
70
enable = true;
70
71
enable32Bit = true; # crucial for many steam games