tangled
alpha
login
or
join now
bwc9876.dev
/
nixos-config
1
fork
atom
Flake for my NixOS devices
1
fork
atom
overview
issues
pulls
pipelines
Fix rofi styles, update
bwc9876.dev
1 year ago
23e835ca
33a657d3
verified
This commit was signed with the committer's
known signature
.
bwc9876.dev
SSH Key Fingerprint:
SHA256:DanMEP/RNlSC7pAVbnXO6wzQV00rqyKj053tz4uH5gQ=
+128
-132
3 changed files
expand all
collapse all
unified
split
flake.lock
nixosModules
graphics
shell.nix
res
rofi
rofi-style.rasi
+36
-36
flake.lock
···
7
7
]
8
8
},
9
9
"locked": {
10
10
-
"lastModified": 1739934729,
11
11
-
"narHash": "sha256-PcrLk10meIJICzUJqtCMOJxoITzbH52fZg2XAB7SSsM=",
10
10
+
"lastModified": 1741424456,
11
11
+
"narHash": "sha256-46m7KqjSoabM5JdqP8Om9+PWioRy0uU746MZuLyw/6o=",
12
12
"owner": "catppuccin",
13
13
"repo": "nix",
14
14
-
"rev": "b1ff2a638afa827f1473498190a2c1cae1cf41cf",
14
14
+
"rev": "dc7e553e91c37cec5083ac5cfaff6a28565d1334",
15
15
"type": "github"
16
16
},
17
17
"original": {
···
37
37
},
38
38
"crane_2": {
39
39
"locked": {
40
40
-
"lastModified": 1739936662,
41
41
-
"narHash": "sha256-x4syUjNUuRblR07nDPeLDP7DpphaBVbUaSoeZkFbGSk=",
40
40
+
"lastModified": 1741148495,
41
41
+
"narHash": "sha256-EV8KUaIZ2/CdBXlutXrHoZYbWPeB65p5kKZk71gvDRI=",
42
42
"owner": "ipetkov",
43
43
"repo": "crane",
44
44
-
"rev": "19de14aaeb869287647d9461cbd389187d8ecdb7",
44
44
+
"rev": "75390a36cd0c2cdd5f1aafd8a9f827d7107f2e53",
45
45
"type": "github"
46
46
},
47
47
"original": {
···
74
74
]
75
75
},
76
76
"locked": {
77
77
-
"lastModified": 1738453229,
78
78
-
"narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=",
77
77
+
"lastModified": 1740872218,
78
78
+
"narHash": "sha256-ZaMw0pdoUKigLpv9HiNDH2Pjnosg7NBYMJlHTIsHEUo=",
79
79
"owner": "hercules-ci",
80
80
"repo": "flake-parts",
81
81
-
"rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd",
81
81
+
"rev": "3876f6b87db82f33775b1ef5ea343986105db764",
82
82
"type": "github"
83
83
},
84
84
"original": {
···
278
278
]
279
279
},
280
280
"locked": {
281
281
-
"lastModified": 1740845322,
282
282
-
"narHash": "sha256-AXEgFj3C0YJhu9k1OhbRhiA6FnDr81dQZ65U3DhaWpw=",
281
281
+
"lastModified": 1741461731,
282
282
+
"narHash": "sha256-BBQfGvO3GWOV+5tmqH14gNcZrRaQ7Q3tQx31Frzoip8=",
283
283
"owner": "nix-community",
284
284
"repo": "home-manager",
285
285
-
"rev": "fcac3d6d88302a5e64f6cb8014ac785e08874c8d",
285
285
+
"rev": "7f4c60a3d6e548dbc13666565c22cb3f8dcdad44",
286
286
"type": "github"
287
287
},
288
288
"original": {
···
346
346
"rust-overlay": "rust-overlay"
347
347
},
348
348
"locked": {
349
349
-
"lastModified": 1741001137,
350
350
-
"narHash": "sha256-XxWib5eI3rgMPA4VzDHOx89WT76IN/ZNb+votz5gakw=",
349
349
+
"lastModified": 1741442524,
350
350
+
"narHash": "sha256-tVcxLDLLho8dWcO81Xj/3/ANLdVs0bGyCPyKjp70JWk=",
351
351
"owner": "nix-community",
352
352
"repo": "lanzaboote",
353
353
-
"rev": "cc9786aa8158437facead0d8e21ac0c03be91dc8",
353
353
+
"rev": "d8099586d9a84308ffedac07880e7f07a0180ff4",
354
354
"type": "github"
355
355
},
356
356
"original": {
···
366
366
]
367
367
},
368
368
"locked": {
369
369
-
"lastModified": 1740886574,
370
370
-
"narHash": "sha256-jN6kJ41B6jUVDTebIWeebTvrKP6YiLd1/wMej4uq4Sk=",
369
369
+
"lastModified": 1741446546,
370
370
+
"narHash": "sha256-0z0GiUsUhjhZWa24bcAxqmlI3Ch8QvEeh42wghc6oVw=",
371
371
"owner": "Mic92",
372
372
"repo": "nix-index-database",
373
373
-
"rev": "26a0f969549cf4d56f6e9046b9e0418b3f3b94a5",
373
373
+
"rev": "eeaf10849c3a0435323216885c0df7569dc95cb9",
374
374
"type": "github"
375
375
},
376
376
"original": {
···
381
381
},
382
382
"nixos-hardware": {
383
383
"locked": {
384
384
-
"lastModified": 1740646007,
385
385
-
"narHash": "sha256-dMReDQobS3kqoiUCQIYI9c0imPXRZnBubX20yX/G5LE=",
384
384
+
"lastModified": 1741325094,
385
385
+
"narHash": "sha256-RUAdT8dZ6k/486vnu3tiNRrNW6+Q8uSD2Mq7gTX4jlo=",
386
386
"owner": "NixOS",
387
387
"repo": "nixos-hardware",
388
388
-
"rev": "009b764ac98a3602d41fc68072eeec5d24fc0e49",
388
388
+
"rev": "b48cc4dab0f9711af296fc367b6108cf7b8ccb16",
389
389
"type": "github"
390
390
},
391
391
"original": {
···
396
396
},
397
397
"nixpkgs": {
398
398
"locked": {
399
399
-
"lastModified": 1740828860,
400
400
-
"narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=",
399
399
+
"lastModified": 1741246872,
400
400
+
"narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=",
401
401
"owner": "NixOS",
402
402
"repo": "nixpkgs",
403
403
-
"rev": "303bd8071377433a2d8f76e684ec773d70c5b642",
403
403
+
"rev": "10069ef4cf863633f57238f179a0297de84bd8d3",
404
404
"type": "github"
405
405
},
406
406
"original": {
···
419
419
"nuschtosSearch": "nuschtosSearch"
420
420
},
421
421
"locked": {
422
422
-
"lastModified": 1740520037,
423
423
-
"narHash": "sha256-TpZMYjOre+6GhKDVHFwoW2iBWqpNQppQTuqIAo+OBV8=",
422
422
+
"lastModified": 1741098523,
423
423
+
"narHash": "sha256-gXDSXDr6tAb+JgxGMvcEjKC9YO8tVOd8hMMZHJLyQ6Q=",
424
424
"owner": "nix-community",
425
425
"repo": "nixvim",
426
426
-
"rev": "6f8d8f7aee84f377f52c8bb58385015f9168a666",
426
426
+
"rev": "03065fd4708bfdf47dd541d655392a60daa25ded",
427
427
"type": "github"
428
428
},
429
429
"original": {
···
489
489
]
490
490
},
491
491
"locked": {
492
492
-
"lastModified": 1737465171,
493
493
-
"narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=",
492
492
+
"lastModified": 1740915799,
493
493
+
"narHash": "sha256-JvQvtaphZNmeeV+IpHgNdiNePsIpHD5U/7QN5AeY44A=",
494
494
"owner": "cachix",
495
495
"repo": "pre-commit-hooks.nix",
496
496
-
"rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17",
496
496
+
"rev": "42b1ba089d2034d910566bf6b40830af6b8ec732",
497
497
"type": "github"
498
498
},
499
499
"original": {
···
527
527
]
528
528
},
529
529
"locked": {
530
530
-
"lastModified": 1740364262,
531
531
-
"narHash": "sha256-X5EtT29uEtXN2E4bDiDU2HGBdmFHjHf1KbP6iKP0cmg=",
530
530
+
"lastModified": 1741228283,
531
531
+
"narHash": "sha256-VzqI+k/eoijLQ5am6rDFDAtFAbw8nltXfLBC6SIEJAE=",
532
532
"owner": "oxalica",
533
533
"repo": "rust-overlay",
534
534
-
"rev": "7c5892ad87b90d72668964975eebd4e174ff6204",
534
534
+
"rev": "38e9826bc4296c9daf18bc1e6aa299f3e932a403",
535
535
"type": "github"
536
536
},
537
537
"original": {
···
547
547
]
548
548
},
549
549
"locked": {
550
550
-
"lastModified": 1740969088,
551
551
-
"narHash": "sha256-BajboqzFnDhxVT0SXTDKVJCKtFP96lZXccBlT/43mao=",
550
550
+
"lastModified": 1741400194,
551
551
+
"narHash": "sha256-tEpgT+q5KlGjHSm8MnINgTPErEl8YDzX3Eps8PVc09g=",
552
552
"owner": "oxalica",
553
553
"repo": "rust-overlay",
554
554
-
"rev": "20fdb02098fdda9a25a2939b975abdd7bc03f62d",
554
554
+
"rev": "16b6045a232fea0e9e4c69e55a6e269607dd8e3f",
555
555
"type": "github"
556
556
},
557
557
"original": {
+92
nixosModules/graphics/shell.nix
···
97
97
'';
98
98
};
99
99
100
100
+
# Doing our own thing for rofi
101
101
+
catppuccin.rofi.enable = false;
102
102
+
100
103
programs = {
101
104
rofi = {
102
105
enable = true;
···
110
113
})
111
114
rofi-pulse-select
112
115
];
116
116
+
};
117
117
+
theme = let
118
118
+
inherit (config.home-manager.users.bean.lib.formats.rasi) mkLiteral;
119
119
+
in {
120
120
+
"@import" = "${config.catppuccin.sources.rofi}/catppuccin-${config.home-manager.users.bean.catppuccin.rofi.flavor}.rasi";
121
121
+
"*" =
122
122
+
(builtins.mapAttrs (name: value: mkLiteral "@${value}") {
123
123
+
"bg0" = "base";
124
124
+
"bg1" = "mantle";
125
125
+
"bg2" = "crust";
126
126
+
"bg3" = config.catppuccin.accent;
127
127
+
"fg0" = "subtext1";
128
128
+
"fg1" = "text";
129
129
+
"fg2" = "subtext0";
130
130
+
"fg3" = "overlay0";
131
131
+
"fg4" = "surface0";
132
132
+
})
133
133
+
// {
134
134
+
font = mkLiteral ''"Roboto 14"'';
135
135
+
background-color = mkLiteral ''transparent'';
136
136
+
text-color = mkLiteral ''@fg0'';
137
137
+
margin = mkLiteral ''0px'';
138
138
+
padding = mkLiteral ''0px'';
139
139
+
spacing = mkLiteral ''0px'';
140
140
+
};
141
141
+
"window" = {
142
142
+
location = mkLiteral ''north'';
143
143
+
y-offset = mkLiteral ''calc(50% - 176px)'';
144
144
+
width = mkLiteral ''600'';
145
145
+
border-radius = mkLiteral ''24px'';
146
146
+
background-color = mkLiteral ''@bg0'';
147
147
+
};
148
148
+
"mainbox" = {
149
149
+
padding = mkLiteral ''12px'';
150
150
+
};
151
151
+
"inputbar" = {
152
152
+
background-color = mkLiteral ''@bg1'';
153
153
+
border-color = mkLiteral ''@bg3'';
154
154
+
border = mkLiteral ''2px'';
155
155
+
border-radius = mkLiteral ''16px'';
156
156
+
padding = mkLiteral ''8px 16px'';
157
157
+
spacing = mkLiteral ''8px'';
158
158
+
children = mkLiteral ''[ prompt, entry ]'';
159
159
+
};
160
160
+
"prompt" = {
161
161
+
text-color = mkLiteral ''@fg2'';
162
162
+
};
163
163
+
"entry" = {
164
164
+
placeholder = mkLiteral ''"Search"'';
165
165
+
placeholder-color = mkLiteral ''@fg3'';
166
166
+
};
167
167
+
"message" = {
168
168
+
margin = mkLiteral ''12px 0 0'';
169
169
+
border-radius = mkLiteral ''16px'';
170
170
+
border-color = mkLiteral ''@bg2'';
171
171
+
background-color = mkLiteral ''@bg2'';
172
172
+
};
173
173
+
"textbox" = {
174
174
+
padding = mkLiteral ''8px 24px'';
175
175
+
};
176
176
+
"listview" = {
177
177
+
background-color = mkLiteral ''transparent'';
178
178
+
margin = mkLiteral ''12px 0 0'';
179
179
+
lines = mkLiteral ''8'';
180
180
+
columns = mkLiteral ''2'';
181
181
+
fixed-height = mkLiteral ''false'';
182
182
+
};
183
183
+
"element" = {
184
184
+
padding = mkLiteral ''8px 16px'';
185
185
+
spacing = mkLiteral ''8px'';
186
186
+
border-radius = mkLiteral ''16px'';
187
187
+
};
188
188
+
"element normal active" = {
189
189
+
text-color = mkLiteral ''@bg3'';
190
190
+
};
191
191
+
"element alternate active" = {
192
192
+
text-color = mkLiteral ''@bg3'';
193
193
+
};
194
194
+
"element selected normal, element selected active" = {
195
195
+
text-color = mkLiteral ''@fg4'';
196
196
+
background-color = mkLiteral ''@bg3'';
197
197
+
};
198
198
+
"element-icon" = {
199
199
+
size = mkLiteral ''1em'';
200
200
+
vertical-align = mkLiteral ''0.5'';
201
201
+
};
202
202
+
"element-text" = {
203
203
+
text-color = mkLiteral ''inherit'';
204
204
+
};
113
205
};
114
206
location = "center";
115
207
};
-96
res/rofi/rofi-style.rasi
···
1
1
-
* {
2
2
-
bg0: #212121F2;
3
3
-
bg1: #2A2A2A;
4
4
-
bg2: #3D3D3D80;
5
5
-
bg3: #4CAF50F2;
6
6
-
fg0: #E6E6E6;
7
7
-
fg1: #FFFFFF;
8
8
-
fg2: #969696;
9
9
-
fg3: #3D3D3D;
10
10
-
}
11
11
-
12
12
-
* {
13
13
-
background-color: transparent;
14
14
-
text-color: @fg0;
15
15
-
16
16
-
margin: 0px;
17
17
-
padding: 0px;
18
18
-
spacing: 0px;
19
19
-
}
20
20
-
21
21
-
window {
22
22
-
location: center;
23
23
-
width: 480;
24
24
-
border-radius: 24px;
25
25
-
26
26
-
background-color: @bg0;
27
27
-
}
28
28
-
29
29
-
mainbox {
30
30
-
padding: 12px;
31
31
-
}
32
32
-
33
33
-
inputbar {
34
34
-
background-color: @bg1;
35
35
-
border-color: @bg3;
36
36
-
37
37
-
border: 2px;
38
38
-
border-radius: 16px;
39
39
-
40
40
-
padding: 8px 16px;
41
41
-
spacing: 8px;
42
42
-
children: [ prompt, entry ];
43
43
-
}
44
44
-
45
45
-
prompt {
46
46
-
text-color: @fg2;
47
47
-
}
48
48
-
49
49
-
entry {
50
50
-
placeholder: "Search";
51
51
-
placeholder-color: @fg3;
52
52
-
}
53
53
-
54
54
-
message {
55
55
-
margin: 12px 0 0;
56
56
-
border-radius: 16px;
57
57
-
border-color: @bg2;
58
58
-
background-color: @bg2;
59
59
-
}
60
60
-
61
61
-
textbox {
62
62
-
padding: 8px 24px;
63
63
-
}
64
64
-
65
65
-
listview {
66
66
-
background-color: transparent;
67
67
-
68
68
-
margin: 12px 0 0;
69
69
-
lines: 8;
70
70
-
columns: 1;
71
71
-
72
72
-
fixed-height: false;
73
73
-
}
74
74
-
75
75
-
element {
76
76
-
padding: 8px 16px;
77
77
-
spacing: 8px;
78
78
-
border-radius: 16px;
79
79
-
}
80
80
-
81
81
-
element normal active {
82
82
-
text-color: @bg3;
83
83
-
}
84
84
-
85
85
-
element selected normal, element selected active {
86
86
-
background-color: @bg3;
87
87
-
}
88
88
-
89
89
-
element-icon {
90
90
-
size: 1em;
91
91
-
vertical-align: 0.5;
92
92
-
}
93
93
-
94
94
-
element-text {
95
95
-
text-color: inherit;
96
96
-
}