···
5
5
"nixpkgs": "nixpkgs"
6
6
},
7
7
"locked": {
8
8
-
"lastModified": 1748080874,
9
9
-
"narHash": "sha256-sUebEzAkrY8Aq5G0GHFyRddmRNGP/a2iTtV7ISNvi/c=",
8
8
+
"lastModified": 1752227483,
9
9
+
"narHash": "sha256-eetITGJfURryoHY5gfuE9/4sEV9aSgzhPxgsQgofNa8=",
10
10
"owner": "catppuccin",
11
11
"repo": "nix",
12
12
-
"rev": "0ba11b12be81f0849a89ed17ab635164ea8f0112",
12
12
+
"rev": "5f431aac1a4038c385e6de2d2384d943e4802d61",
13
13
"type": "github"
14
14
},
15
15
"original": {
···
25
25
]
26
26
},
27
27
"locked": {
28
28
-
"lastModified": 1748665073,
29
29
-
"narHash": "sha256-RMhjnPKWtCoIIHiuR9QKD7xfsKb3agxzMfJY8V9MOew=",
28
28
+
"lastModified": 1752391422,
29
29
+
"narHash": "sha256-ReX0NG6nIAEtQQjLqeu1vUU2jjZuMlpymNtb4VQYeus=",
30
30
"owner": "nix-community",
31
31
"repo": "home-manager",
32
32
-
"rev": "282e1e029cb6ab4811114fc85110613d72771dea",
32
32
+
"rev": "c26266790678863cce8e7460fdbf0d80991b1906",
33
33
"type": "github"
34
34
},
35
35
"original": {
···
70
70
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
71
71
},
72
72
"locked": {
73
73
-
"lastModified": 1751335430,
74
74
-
"narHash": "sha256-OVP1yknJHvRK+eIy56UZsf9kUXSmwlwitPa9dZ0/HWo=",
73
73
+
"lastModified": 1752452487,
74
74
+
"narHash": "sha256-twcawp+dcfo79MU3b7LoCug0xdwA68iVtQ6s8wNS5bM=",
75
75
"owner": "sodiboo",
76
76
"repo": "niri-flake",
77
77
-
"rev": "fab3c874b28d95696225b4e575c3b6dc5d6058fe",
77
77
+
"rev": "11b4d1e53016d5ea8ed4cc6fd650e385ce4b927e",
78
78
"type": "github"
79
79
},
80
80
"original": {
···
103
103
"niri-unstable": {
104
104
"flake": false,
105
105
"locked": {
106
106
-
"lastModified": 1750791124,
107
107
-
"narHash": "sha256-F5iVU/hjoSHSSe0gllxm0PcAaseEtGNanYK5Ha3k2Tg=",
106
106
+
"lastModified": 1752418007,
107
107
+
"narHash": "sha256-3DyujBgCewh7r5fz4L0ZRw28BJBqfqeDSVpeTud/aEU=",
108
108
"owner": "YaLTeR",
109
109
"repo": "niri",
110
110
-
"rev": "37458d94b288945f6cfbd3c5c233f634d59f246c",
110
110
+
"rev": "bb40a35ccf6edbe2c838686562cbdad1ef98ce72",
111
111
"type": "github"
112
112
},
113
113
"original": {
···
123
123
"website-builder": "website-builder"
124
124
},
125
125
"locked": {
126
126
-
"lastModified": 1748954533,
127
127
-
"narHash": "sha256-3lCB7zSfURSqZTulQpuopsa1mQs89FO+97CemlfxxDY=",
126
126
+
"lastModified": 1752337105,
127
127
+
"narHash": "sha256-dxnmm2wIgohIOKAoaa4fneDOsnnKR/BgFZuWhx4B5N8=",
128
128
"owner": "rasmus-kirk",
129
129
"repo": "nixarr",
130
130
-
"rev": "460d20269c280d9607fb816f3f7a03d55fdf1a9c",
130
130
+
"rev": "fc75ca0e6bc2fc31c0a3567d275b92ee30b9311d",
131
131
"type": "github"
132
132
},
133
133
"original": {
···
138
138
},
139
139
"nixpkgs": {
140
140
"locked": {
141
141
-
"lastModified": 1744463964,
142
142
-
"narHash": "sha256-LWqduOgLHCFxiTNYi3Uj5Lgz0SR+Xhw3kr/3Xd0GPTM=",
141
141
+
"lastModified": 1750776420,
142
142
+
"narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=",
143
143
"owner": "NixOS",
144
144
"repo": "nixpkgs",
145
145
-
"rev": "2631b0b7abcea6e640ce31cd78ea58910d31e650",
145
145
+
"rev": "30a61f056ac492e3b7cdcb69c1e6abdcf00e39cf",
146
146
"type": "github"
147
147
},
148
148
"original": {
···
154
154
},
155
155
"nixpkgs-stable": {
156
156
"locked": {
157
157
-
"lastModified": 1751211869,
158
158
-
"narHash": "sha256-1Cu92i1KSPbhPCKxoiVG5qnoRiKTgR5CcGSRyLpOd7Y=",
157
157
+
"lastModified": 1752308619,
158
158
+
"narHash": "sha256-pzrVLKRQNPrii06Rm09Q0i0dq3wt2t2pciT/GNq5EZQ=",
159
159
"owner": "NixOS",
160
160
"repo": "nixpkgs",
161
161
-
"rev": "b43c397f6c213918d6cfe6e3550abfe79b5d1c51",
161
161
+
"rev": "650e572363c091045cdbc5b36b0f4c1f614d3058",
162
162
"type": "github"
163
163
},
164
164
"original": {
···
170
170
},
171
171
"nixpkgs_2": {
172
172
"locked": {
173
173
-
"lastModified": 1751271578,
174
174
-
"narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=",
173
173
+
"lastModified": 1751984180,
174
174
+
"narHash": "sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X+xgOL0=",
175
175
"owner": "NixOS",
176
176
"repo": "nixpkgs",
177
177
-
"rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df",
177
177
+
"rev": "9807714d6944a957c2e036f84b0ff8caf9930bc0",
178
178
"type": "github"
179
179
},
180
180
"original": {
···
202
202
},
203
203
"nixpkgs_4": {
204
204
"locked": {
205
205
-
"lastModified": 1748437600,
206
206
-
"narHash": "sha256-hYKMs3ilp09anGO7xzfGs3JqEgUqFMnZ8GMAqI6/k04=",
205
205
+
"lastModified": 1751984180,
206
206
+
"narHash": "sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X+xgOL0=",
207
207
"owner": "NixOS",
208
208
"repo": "nixpkgs",
209
209
-
"rev": "7282cb574e0607e65224d33be8241eae7cfe0979",
209
209
+
"rev": "9807714d6944a957c2e036f84b0ff8caf9930bc0",
210
210
"type": "github"
211
211
},
212
212
"original": {
213
213
"owner": "NixOS",
214
214
-
"ref": "nixos-25.05",
214
214
+
"ref": "nixos-unstable",
215
215
"repo": "nixpkgs",
216
216
"type": "github"
217
217
}
···
249
249
]
250
250
},
251
251
"locked": {
252
252
-
"lastModified": 1748552643,
253
253
-
"narHash": "sha256-UI3dlA/6WOitW3ejPhwYvB/yxrVWpdTmh96Hl8CEUis=",
252
252
+
"lastModified": 1750317638,
253
253
+
"narHash": "sha256-B4RWcXXOLO6gMeYyV+K4olu+kGGsYamKH+JAm0cIXqI=",
254
254
"owner": "rasmus-kirk",
255
255
"repo": "website-builder",
256
256
-
"rev": "f399b9c89d45a0150ce6230c6df23f62f9c3cf89",
256
256
+
"rev": "b54192000a00e865947f45bacf3184d56363ee38",
257
257
"type": "github"
258
258
},
259
259
"original": {
···
282
282
"xwayland-satellite-unstable": {
283
283
"flake": false,
284
284
"locked": {
285
285
-
"lastModified": 1751228685,
286
286
-
"narHash": "sha256-MENtauGBhJ+kDeFaawvWGXaFG3Il6qQzjaP0RmtfM0k=",
285
285
+
"lastModified": 1752338000,
286
286
+
"narHash": "sha256-Fxlp/yKtynug0jyuauAmvZU2SzHCfwlwWf85j+IvQ0U=",
287
287
"owner": "Supreeeme",
288
288
"repo": "xwayland-satellite",
289
289
-
"rev": "557ebeb616e03d5e4a8049862bbbd1f02c6f020b",
289
289
+
"rev": "ba78881a68182ce338041846164cbfed0d70935c",
290
290
"type": "github"
291
291
},
292
292
"original": {
···
303
303
]
304
304
},
305
305
"locked": {
306
306
-
"lastModified": 1751858709,
307
307
-
"narHash": "sha256-xghd1GDPRSa6aD6tEk2JCuQDZWdHITlCA/stwSVoZJQ=",
306
306
+
"lastModified": 1752441511,
307
307
+
"narHash": "sha256-1CaGtMQ/UhlBfXzdDF2uK0yXPgzTy43qDYTQaV6GrjE=",
308
308
"owner": "0xc000022070",
309
309
"repo": "zen-browser-flake",
310
310
-
"rev": "216dd333fa41aa013bf8aab9322d7c1a2aee5b4a",
310
310
+
"rev": "d9c8ac0065e977a6776bed89909d82d58b297c65",
311
311
"type": "github"
312
312
},
313
313
"original": {
···
3
3
4
4
inputs = {
5
5
# Nixpkgs (stable or unstable)
6
6
-
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
6
6
+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
7
7
8
8
# Home Manager
9
9
home-manager = {
···
13
13
programs.niri = {
14
14
enable = true;
15
15
settings = {
16
16
+
layout = {
17
17
+
struts = {
18
18
+
top = 0;
19
19
+
bottom = 0;
20
20
+
};
21
21
+
};
16
22
gestures = {
17
23
hot-corners = {
18
24
};
···
67
73
spawn-at-startup = [
68
74
{ command = [ "xwayland-satellite" ]; }
69
75
{ command = [ "swww-daemon" ]; }
76
76
+
{ command = [ "udiskie -anv" ]; }
70
77
{ command = [ "mako" ]; }
71
78
{ command = [ "waybar" ]; }
72
79
{ command = [ "/usr/bin/lxqt-policykit-agent" ]; }
···
77
84
};
78
85
};
79
86
};
87
87
+
88
88
+
nixpkgs.config.allowUnfree = true;
80
89
81
90
xdg.configFile."waybar/config.jsonc".source = ./waybar/config.jsonc;
82
91
programs.waybar = {
···
86
95
87
96
* {
88
97
font-family: FantasqueSansMono Nerd Font;
89
89
-
font-size: 17px;
98
98
+
font-size: 14px;
90
99
min-height: 0;
91
100
}
92
101
93
102
#waybar {
94
103
background: transparent;
95
104
color: @text;
96
96
-
margin: 5px 5px;
105
105
+
margin: 4px 4px;
97
106
}
98
107
99
108
#workspaces {
100
109
border-radius: 1rem;
101
101
-
margin: 5px;
110
110
+
margin: 4px;
102
111
background-color: @surface0;
103
112
margin-left: 1rem;
104
113
}
···
125
134
#clock,
126
135
#battery,
127
136
#pulseaudio,
137
137
+
#network,
138
138
+
#power-profiles-daemon,
139
139
+
#cpu,
140
140
+
#memory,
141
141
+
#temperature,
128
142
#custom-lock,
129
143
#custom-power {
130
144
background-color: @surface0;
131
145
padding: 0.5rem 1rem;
132
132
-
margin: 5px 0;
146
146
+
margin: 4px 0;
133
147
}
134
148
135
149
#clock {
···
226
240
darktable # photo editing
227
241
zoxide
228
242
chromium
243
243
+
claude-code
244
244
+
nautilus # file browser
245
245
+
xdg-desktop-portal-gnome # gnome gui stuff
246
246
+
sqlitebrowser
229
247
230
248
# --- FONTS ARE IMPORTANT ---
231
249
noto-fonts
···
302
320
editor = {
303
321
bufferline = "multiple";
304
322
file-picker = {
305
305
-
hidden = true;
306
306
-
git-ignore = false;
323
323
+
hidden = false;
324
324
+
git-ignore = true;
307
325
};
308
326
cursor-shape = {
309
327
insert = "bar";
···
2
2
{
3
3
// "layer": "top", // Waybar at top layer
4
4
// "position": "bottom", // Waybar position (top|bottom|left|right)
5
5
-
"height": 30, // Waybar height (to be removed for auto height)
5
5
+
"height": 8, // Waybar height (to be removed for auto height)
6
6
// "width": 1280, // Waybar width
7
7
-
"spacing": 8, // Gaps between modules (4px)
7
7
+
"spacing": 0, // Gaps between modules (4px)
8
8
// Choose the order of the modules
9
9
"modules-left": [
10
10
"sway/workspaces",
···
55
55
"capslock": true,
56
56
"format": "{name} {icon}",
57
57
"format-icons": {
58
58
-
"locked": "",
59
59
-
"unlocked": ""
58
58
+
"locked": " ",
59
59
+
"unlocked": " "
60
60
}
61
61
},
62
62
"sway/mode": {
···
116
116
"format-alt": "{:%Y-%m-%d}"
117
117
},
118
118
"cpu": {
119
119
-
"format": "{usage}% ",
119
119
+
"format": "{usage}% ",
120
120
"tooltip": false
121
121
},
122
122
"memory": {
123
123
-
"format": "{}% "
123
123
+
"format": "{}% "
124
124
},
125
125
"temperature": {
126
126
// "thermal-zone": 2,
···
160
160
"format-icons": {
161
161
"default": "",
162
162
"performance": "",
163
163
-
"balanced": "",
164
164
-
"power-saver": ""
163
163
+
"balanced": " ",
164
164
+
"power-saver": " "
165
165
}
166
166
},
167
167
"network": {
168
168
// "interface": "wlp2*", // (Optional) To force the use of this interface
169
169
-
"format-wifi": "{essid} ({signalStrength}%) ",
169
169
+
"format-wifi": "{essid} ({signalStrength}%) ",
170
170
"format-ethernet": "{ipaddr}/{cidr} ",
171
171
"tooltip-format": "{ifname} via {gwaddr} ",
172
172
"format-linked": "{ifname} (No IP) ",
···
180
180
"format-bluetooth-muted": " {icon} {format_source}",
181
181
"format-muted": " {format_source}",
182
182
"format-source": "{volume}% ",
183
183
-
"format-source-muted": "",
183
183
+
"format-source-muted": " ",
184
184
"format-icons": {
185
185
"headphone": "",
186
186
"hands-free": "",
···
188
188
"phone": "",
189
189
"portable": "",
190
190
"car": "",
191
191
-
"default": ["", "", ""]
191
191
+
"default": ["", " ", " "]
192
192
},
193
193
"on-click": "pavucontrol"
194
194
},
···
197
197
"return-type": "json",
198
198
"max-length": 40,
199
199
"format-icons": {
200
200
-
"spotify": "",
201
201
-
"default": "🎜"
200
200
+
"spotify": " ",
201
201
+
"default": "🎜 "
202
202
},
203
203
"escape": true,
204
204
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder