Compare commits
1159 Commits
main
...
72a634d68c
| Author | SHA1 | Date | |
|---|---|---|---|
| 72a634d68c | |||
| c02d415689 | |||
| a121cd8e2a | |||
| 55bcf6d074 | |||
| 2cb3671ba6 | |||
| b522c2c16c | |||
| 5b5944369c | |||
| 5edc7127c0 | |||
| 5683595054 | |||
| b7ac7ecbd4 | |||
| d63f525a9c | |||
| 559883f075 | |||
| c87efa00ec | |||
| d484bc0a3d | |||
| 16e030be28 | |||
| b3c8eb521a | |||
| 105bec454d | |||
| 68652b7011 | |||
| 54deaf01d8 | |||
| 254d7a30d3 | |||
| 394865be38 | |||
| 01f4b70159 | |||
| 6a0fc31f1d | |||
| effb6111fa | |||
| 43a6943ce6 | |||
| 8f3fd6e0dc | |||
| 07a5c3e1f9 | |||
| 3b61703378 | |||
| b12d77708c | |||
| 595cabbb88 | |||
| 27bef572c7 | |||
| 42025be03c | |||
| d06a181e0a | |||
| 28d935975b | |||
| cebca892b8 | |||
| fdb4df09be | |||
| ee301f1ae6 | |||
| 2030093433 | |||
| 0233c339aa | |||
| 57706b7292 | |||
| 7ce3609579 | |||
| 51d0399f21 | |||
| d232d8fad6 | |||
| 413c6a4a63 | |||
| af20454965 | |||
| ae17c411d4 | |||
| f8bac5414b | |||
| b8b7f6bce7 | |||
| eb0b192b5e | |||
| f60b26c676 | |||
| 67dcddb55c | |||
| ce732af957 | |||
| 098bbbb5d2 | |||
| 61a5ef7714 | |||
| 1020a0ea2a | |||
| 32e3ee40e1 | |||
| 8295557eb4 | |||
| 1c71b8c9fc | |||
| debd25f8f8 | |||
| 43f1023449 | |||
| 2b035eb415 | |||
| ec595c6f52 | |||
| 2326ac1e78 | |||
| 14abad0b98 | |||
| f5ffa8b9d1 | |||
| 7b9eac546b | |||
| 36cdaac5ad | |||
| 126671ffc7 | |||
| a1263d8bf1 | |||
| 50b2f38f21 | |||
|
|
c335534278 | ||
|
|
88d5657cf8 | ||
| d2a4e35417 | |||
| 7e58bb7bc2 | |||
| 4d6ba61f52 | |||
| 683e6e4d10 | |||
| dbad023043 | |||
| 355cad6574 | |||
| c9f69530d8 | |||
| 0197e99b8f | |||
| 0bad5c492c | |||
| 1cba6c968a | |||
| 8ae482d846 | |||
| 8c3e762a46 | |||
| 43832361ea | |||
| 166d904735 | |||
| 67d0733bbd | |||
| ae55782bf2 | |||
| e10923f74d | |||
| 6b5ac0c370 | |||
| 0652389078 | |||
| 2913e9578e | |||
| b72c1d5e86 | |||
| 1c844adf91 | |||
| fdbe4366e1 | |||
| a9ffcc12ee | |||
| 9765d93f9f | |||
| 42dbe5ade2 | |||
| bab2c35bff | |||
| ce26b1c206 | |||
| 2d26d6ebd8 | |||
| e0a1ec77ed | |||
| 68bf971992 | |||
| 80e74d3283 | |||
| f93eecfcb1 | |||
| 6d5e6add02 | |||
| cdf5127071 | |||
| 1a57e8a424 | |||
| cf27fdedde | |||
| 92226fff95 | |||
| 2e81d28cc8 | |||
| f5e31ff825 | |||
| fdd4c13d34 | |||
| 25dd5fc67b | |||
| c3bfb2e449 | |||
| 283e49281c | |||
| e8c9ea3af0 | |||
| 5f65c9ad92 | |||
| 2793aa4e59 | |||
| 6e93f8cb39 | |||
| c8dbef379e | |||
| bdd959f3df | |||
| 59575b2ff9 | |||
| 27c5ec21a4 | |||
| d81e168cd9 | |||
| 2352981b16 | |||
| a0472eccc6 | |||
| 9475aae43a | |||
| 7bfe1457f8 | |||
| 0578ba56f9 | |||
| 98faf1c356 | |||
| ff5b4e1665 | |||
| b9cab17495 | |||
| 3d00618b68 | |||
| 8ea508585b | |||
| bbaf22e871 | |||
| 829655f4ba | |||
| fcda5c511e | |||
| 8c91d2a47c | |||
| b3ef701db6 | |||
| d428c88a36 | |||
| d5c0e08eb1 | |||
| 11b01dd83f | |||
| a68a903b9e | |||
| d876d02313 | |||
| 29a8484d1e | |||
| 3c385724d0 | |||
| cf18dcdb67 | |||
| 408fb8ee0b | |||
| 63ceb40b45 | |||
| 261223fe5c | |||
| 17792f297b | |||
| 87008639ba | |||
| 512807cacf | |||
| b7c27b53fa | |||
| 61278b8fb3 | |||
| b039acd9c1 | |||
| 8c7d8f9bc5 | |||
| 1c4b3be339 | |||
| e92d5c0da9 | |||
| c267ac6fc7 | |||
| 85165468f5 | |||
| 3fb3b1e521 | |||
| 43f5cc701e | |||
| ffc34d78d7 | |||
| 61ac93b68f | |||
| 411986643a | |||
| 5d88ea6f11 | |||
| fa6c4d786b | |||
| a07473f125 | |||
| 7fd1b35186 | |||
| 38e27e7208 | |||
| f83d453320 | |||
| 4d1b84db3c | |||
| bb76c9fa3a | |||
| 242d0fe094 | |||
| 4567ea177b | |||
| 165c71a2a4 | |||
| f42a896d53 | |||
| c605f61445 | |||
| 783908c5eb | |||
| 966065dd30 | |||
| 01264a395d | |||
| 292a2883be | |||
| 5a50aa540f | |||
| 84e0c7f700 | |||
| a737b50284 | |||
| 608a3bc725 | |||
| a668bb47db | |||
| 15cf8bc566 | |||
| 325d0d1d72 | |||
| 2943f5a371 | |||
| 89c1417915 | |||
| f035c9318b | |||
| 24ce8f39af | |||
| e3d9612e57 | |||
| 05986a30bb | |||
| 05bc2ec59e | |||
| 128ae8ed1e | |||
| f3188f7b4b | |||
| 85d56f97d1 | |||
| afca2cae5d | |||
| d6875c97d9 | |||
| 568e45f59b | |||
| 78fa170e7a | |||
| 5216f7938b | |||
| 9382d57565 | |||
| 0f29dc3054 | |||
| 860b66c71f | |||
| c901a1cea4 | |||
| cac4b7641c | |||
| 9b153e7628 | |||
| 6113c086eb | |||
| 470f69fada | |||
| 33c8355ad1 | |||
| d3a67ab58d | |||
| 04d9977747 | |||
| f79bc5427d | |||
| 4fe60cf861 | |||
| 52bf665774 | |||
| 211da54bcf | |||
| 4f011cf8ef | |||
| b6d3015559 | |||
| 1b57185b72 | |||
| a3437b04e8 | |||
| 59e4821b4c | |||
| 139089fc9d | |||
| 9a4c8df398 | |||
| a54e745190 | |||
| 7c36539033 | |||
| b25fc9a2b8 | |||
| 7bbd0dd8a8 | |||
| 07e4669bb8 | |||
| 203665a051 | |||
| 431fa046be | |||
| 83464117ae | |||
| c8cf7aa5ca | |||
| 0ad84eed45 | |||
| 811388006f | |||
| fc7e346f1e | |||
| 0da72e9513 | |||
| 749bd75992 | |||
| 54b228381d | |||
| ee62f092e5 | |||
| 6007760092 | |||
| f8fddbba14 | |||
| f824649f85 | |||
| c4fe75a1b9 | |||
| bfa17953a8 | |||
| c36b202d4e | |||
| ca8cfd7deb | |||
| b69140605c | |||
| 70363bdc48 | |||
| f8169a8438 | |||
| 85f81e61e2 | |||
| 6e48621275 | |||
| 8a0e1758de | |||
| 626bdc79bf | |||
| f64b634dd8 | |||
| a4bcea8834 | |||
| ec1a76dff1 | |||
| 6c2c452fac | |||
| 6ed4de0b11 | |||
| 58df131415 | |||
| 46e7625928 | |||
| fe5ebec536 | |||
| 20914d33c7 | |||
| 060f6a2f83 | |||
| e36012e0d6 | |||
| f4a17dc0c8 | |||
| 2f29d940f2 | |||
| 4bdbfa0c0d | |||
| ee49296d41 | |||
| e35cf075bf | |||
| 05ee0bf5f1 | |||
| 46543f4eb8 | |||
| 058dc4107c | |||
| b8953fc74a | |||
| b64d22e114 | |||
| 0a50cd90b3 | |||
| 4dbeaccf51 | |||
| df7d2aca6b | |||
| 6b350ab1dd | |||
| b53f1ee586 | |||
| bd4133d5e5 | |||
| 78e6695782 | |||
| 33542630d5 | |||
| 7c44c1cd4e | |||
| bc62524451 | |||
| e70f6f6a5f | |||
| 55306b1d6f | |||
| b5b48016ef | |||
| 6760db72c5 | |||
| 28f6655e2e | |||
| 09288ce752 | |||
| 5afe069edf | |||
| 22e23ba416 | |||
| 5b08b04332 | |||
| 90725931a7 | |||
| 9e3b784168 | |||
| 1bb976d442 | |||
| 37a05500bf | |||
| e8962144e5 | |||
| ae2a439c14 | |||
| 2c7f44ce16 | |||
| b58ff906e9 | |||
| 8046bd1868 | |||
| 800ae0cbde | |||
| 8f2787f439 | |||
| a76fd5cd62 | |||
| e660a92443 | |||
| 958883c21c | |||
| fd11b48fa9 | |||
| 66714ab532 | |||
| 7fb822dbff | |||
| 5e5d88a92a | |||
| f6e525cf53 | |||
| e5fe794c41 | |||
| d576a3f8e7 | |||
| 7149917762 | |||
| 5d2cb51aee | |||
| c88c54b9ca | |||
| e36b04aaa7 | |||
| 8adb4a2add | |||
| 4e928c2306 | |||
| 87bfdb5ba2 | |||
| 21208c1afa | |||
| 80e381f62d | |||
| 0307be8d2c | |||
| a574645fa0 | |||
| d463bd7432 | |||
| 3f685d0753 | |||
| 3e71764fd8 | |||
| 3f5a4427c0 | |||
| e525ea0274 | |||
| a83d0fd28f | |||
| f858f7374b | |||
| 733b37de30 | |||
| b8694ba1c4 | |||
| 999921b86b | |||
| 650e6fc247 | |||
| d20283c8f7 | |||
| e385015238 | |||
| 82b780951d | |||
| 4ca7557e98 | |||
| 454b80aa4e | |||
| e9ad41f94f | |||
| d4ba22670a | |||
| 7e10a1c39d | |||
| 5805c9093f | |||
| ec0e06a805 | |||
| b5365da6ca | |||
| 15f1227522 | |||
| 1f192f94fa | |||
| 04d44eb8dd | |||
| 849c7e97fa | |||
| 83437bd724 | |||
| 9e7524ce5e | |||
| 8d69407d71 | |||
| 2590f238df | |||
| 6c8b99d375 | |||
| 1cdd9ecb81 | |||
| 7540945509 | |||
| 6d3ab7e6b9 | |||
| 3824bd663c | |||
|
f4b69ffd0a
|
|||
| 799dd32950 | |||
| adc550b2ed | |||
| 64b0958236 | |||
| ae567ecb58 | |||
| db5ca355b1 | |||
| 3307434f30 | |||
| 69d5463960 | |||
| 8b893257af | |||
| a758946e82 | |||
| d9603c543c | |||
| e29e6e808c | |||
|
6b444e90e2
|
|||
|
171d56150d
|
|||
|
fc08e2046b
|
|||
| 41c7740c0c | |||
| 1dd6ac51ae | |||
| 2444cba1cb | |||
| 02eab915e7 | |||
| e3517c8dc0 | |||
| 06c90adb7c | |||
| 93a76e7940 | |||
| d2ac9d3822 | |||
| 14b69eb0f8 | |||
| ce21e48fd7 | |||
|
e1f55bed1a
|
|||
|
393e2c5db5
|
|||
|
6cf696e1f6
|
|||
|
78fafd18ee
|
|||
|
ea4bb90bab
|
|||
|
620a5863a3
|
|||
|
227944b184
|
|||
|
8ed805dacf
|
|||
| 21e5d0ac86 | |||
| 0ce01efd46 | |||
| 5a29b672a2 | |||
| 2f4ed6cc51 | |||
| a6a85d1ea5 | |||
| 58478b9b15 | |||
|
0fe4662551
|
|||
|
ed44636981
|
|||
|
72629f5b98
|
|||
|
e771a09fbe
|
|||
|
b6ba9ab4ea
|
|||
|
09812befdc
|
|||
|
f98b19f0b1
|
|||
|
d2bf1ed9bd
|
|||
|
3795d10197
|
|||
|
b0df672009
|
|||
|
42df25d5cc
|
|||
|
ac066bb076
|
|||
|
01842d8f1e
|
|||
|
4b74af8b99
|
|||
|
28d1e36003
|
|||
|
4708739c66
|
|||
|
bb54ec3629
|
|||
|
e9017047cd
|
|||
|
6aefd6bd92
|
|||
|
71d8b33123
|
|||
|
93f223c1ec
|
|||
|
3d1fe7b173
|
|||
|
bab4c612f3
|
|||
|
16c87b6b4c
|
|||
|
892ab35612
|
|||
|
958de4e03c
|
|||
|
fade05a394
|
|||
|
e11085ca91
|
|||
|
4e625a45fa
|
|||
|
2793ac2349
|
|||
|
2e29cb8292
|
|||
|
5e5c5464d3
|
|||
|
f52a222230
|
|||
|
3801186f8b
|
|||
|
e5a61705ee
|
|||
|
d57cff1227
|
|||
|
5b51c48ece
|
|||
|
1ccfb2b8fe
|
|||
|
0092d0793f
|
|||
|
480d1d8434
|
|||
|
6190162e49
|
|||
|
1c8afd0690
|
|||
|
d6d23f913b
|
|||
|
24aeb3ffe3
|
|||
|
1b62acfc80
|
|||
|
ad20848d86
|
|||
|
8e468a30b8
|
|||
|
08fb963ea7
|
|||
|
371a373431
|
|||
|
12cf0754b6
|
|||
|
07c99da684
|
|||
|
7d10e4fda4
|
|||
|
9e71502574
|
|||
| 4c5607d1ed | |||
| 8c7cca7f62 | |||
| df120d9fbb | |||
| 07eec68706 | |||
| 41568b9bc6 | |||
| 54f887f7d4 | |||
| 9297830bcf | |||
| d93fb7fb2a | |||
| 37eeb40184 | |||
| 4f0106ca03 | |||
| fcb1469297 | |||
| 9ab374f38e | |||
|
|
6e091db8fa | ||
| 5a7df6bcd2 | |||
| 4849b64ea5 | |||
| 48681cfd4d | |||
| 0485edf197 | |||
| 0f8704bbb5 | |||
| e8cad0a7a5 | |||
| ea0ec29bce | |||
| 3aa1900aa2 | |||
| 378cd0c389 | |||
| 734896b483 | |||
| 538b613185 | |||
| 47b036b046 | |||
| 741ef20266 | |||
| 4f42ed7790 | |||
| 83f7ab9407 | |||
| 3bdbf82d37 | |||
| 40236a9461 | |||
| e95270dd80 | |||
| 95ef4cb016 | |||
| 19225b8920 | |||
| 09abdbc57d | |||
| 12b1ad09f8 | |||
| ac3e2317f8 | |||
| aaebf727d2 | |||
| f867d5a969 | |||
| 5d15dcb287 | |||
| 17b1f076fa | |||
| 04d5e68961 | |||
| 239d31a0a4 | |||
| e042fdb10d | |||
| 04196c3d3a | |||
| 7460ab69e9 | |||
| d45c8e7581 | |||
| fadf35956c | |||
| 061760a323 | |||
| aabcc42279 | |||
| ccd8cd3ebe | |||
| ff541ae8a9 | |||
| d98ad07799 | |||
| 2e75dcd0bf | |||
| b0f5153229 | |||
| 57b6a468b1 | |||
| 1df3dd3042 | |||
| 5b4d9ec52b | |||
| 22fd72501d | |||
| ea6bc056a6 | |||
| acf2c0ae6e | |||
| e1da112f78 | |||
| 165f3153dd | |||
| 6263b601dc | |||
| 4bd4bfe836 | |||
| a1ae3dace9 | |||
| 9636ca59fc | |||
| 5a0b4ef2b8 | |||
| b60c8514b7 | |||
| bac32dfe10 | |||
| 14c80c96df | |||
| 31f45fdff8 | |||
| 9da2a4c443 | |||
| 9fcd70f47a | |||
| 00defddeb7 | |||
| ca9e1b493b | |||
| edfe524ae2 | |||
| 579af889fe | |||
| d0a84d7128 | |||
| 7254630c49 | |||
| cdcaea7033 | |||
| 94fc0d8cdb | |||
| 3f588cabbc | |||
| d80e8c1882 | |||
| 53fce1484f | |||
| 0c3b73a13d | |||
| f2dcf1e0e5 | |||
| d37404af0c | |||
| 24952a74fd | |||
| 832620344f | |||
| 671c8e5575 | |||
| 9cffe29fc7 | |||
| 644114263d | |||
| 9ba5d6b192 | |||
| fe5cd9f00d | |||
| bdb1444d01 | |||
| fba5adce5d | |||
| 37b61e4f07 | |||
| a262f10268 | |||
| 4aef6038ab | |||
| e074d94e5f | |||
| a79654571d | |||
| bd08512516 | |||
| 90b9744d1c | |||
| c43927140c | |||
| df1540a182 | |||
| 71cb7ba0f2 | |||
| ad0c4e684c | |||
| 39cf1a1529 | |||
| e1e520d365 | |||
| 04ac5a609d | |||
| 557959af9a | |||
| 27aef5502d | |||
| 765c6d907f | |||
| eea103fff3 | |||
| 5b801ed608 | |||
| 77f58140a1 | |||
| be4ddc5a89 | |||
| 4eac165cb3 | |||
| 82b6187cd6 | |||
| a68cb91717 | |||
| 75e78e97ed | |||
| fed7d836c3 | |||
| 510fbf9ae8 | |||
| ed1045c2dc | |||
| ead293ba46 | |||
| 5fd5686fd4 | |||
| 8ce25ec22d | |||
| a70f933a3b | |||
| ffad2c3148 | |||
| 15267c6873 | |||
| 1eca37bd99 | |||
| 3935cc4acc | |||
| 7213196244 | |||
| a0937ca1f7 | |||
| ea84a25c47 | |||
| 0c8cc4f59c | |||
| 0d1c569247 | |||
| 8d406a16c7 | |||
| e23ba43c46 | |||
| bf4780639c | |||
| 8dd31453b7 | |||
| 32545b5cb0 | |||
| ef1643b0e9 | |||
| 8ed099ea91 | |||
| 6f21f40c24 | |||
| fbe6a409d5 | |||
| 0cbab089bd | |||
| f615055adb | |||
| 488c8781ea | |||
| 581bf4cdff | |||
| d409ffb704 | |||
| 935c9f17cd | |||
| 934420d20a | |||
| 0d5804a6ac | |||
| ba34edd8ae | |||
| 3b6f5d1315 | |||
| 6b236fee98 | |||
| fd3e34596a | |||
| 9de9ba4b49 | |||
| 15f73d7e40 | |||
| a7f58cfde9 | |||
| 0b7b0900af | |||
| 74285bcabb | |||
| e4fbda03b4 | |||
| e6836424a8 | |||
| 0d68784dcc | |||
| 28a6f41585 | |||
| f2c3f16a63 | |||
| 54b27b95b6 | |||
| 9918dffc8a | |||
| 30443ccf9c | |||
| 3113852985 | |||
| 6d3e472300 | |||
| 19e9241ac8 | |||
| 01a3f64612 | |||
| 671e9ed919 | |||
| 75f5df5aed | |||
| c48c6bdc7e | |||
| 9fc83c8ec7 | |||
| 904fa53db0 | |||
| bd22e1ee57 | |||
| 53dc02b4ca | |||
| 7bcb9066e7 | |||
| 7eb0b110c6 | |||
| c029b03198 | |||
| 248451749a | |||
| 98d4a7aa5d | |||
| 85289c069f | |||
| 65c83c735b | |||
|
|
43f8be510e | ||
| ef2ec77ac2 | |||
| b18f58c9c0 | |||
| 25b6a66f06 | |||
| d1635ffd31 | |||
| a8c4805542 | |||
| 0e69eb27bc | |||
| 64d92013c1 | |||
| cac2e1a74e | |||
| 23f6d6f1b4 | |||
| 3b65d5b69f | |||
| 6d33571083 | |||
| a719ec43b4 | |||
| 49d99bb759 | |||
| e133985624 | |||
| 01e5b41bad | |||
| 31eb8d11ea | |||
| 7708fd74be | |||
| ebbe1581e9 | |||
| 33e32fe515 | |||
| 25348f79c1 | |||
| 7c073bb9e6 | |||
| 759ee34f3b | |||
| 184f4fe0fc | |||
| 9856b53ef9 | |||
| b355d5a802 | |||
| e502d0e66a | |||
| 3ba86b0303 | |||
| c167030f09 | |||
| db4714086d | |||
| 668b4c7e27 | |||
| ba751e369f | |||
| 09a84cae23 | |||
| 632d135ccd | |||
| 28c110cd48 | |||
| 09bcf2bac2 | |||
| e2aa7aaefb | |||
| 4733aef8d3 | |||
| 869eb017c4 | |||
| 08092da5b2 | |||
| 7c30f08072 | |||
| 1bd6634180 | |||
| 09ae83df18 | |||
| 644169cf5a | |||
| 8f8a17733f | |||
| 8c555f9572 | |||
| bfe331dfb9 | |||
| 830f64030e | |||
| cab1a08cc2 | |||
| 42f7b5e837 | |||
| aef2880b8f | |||
| 227597c4b1 | |||
| 8ffc997f99 | |||
| 7fd7f2d50d | |||
| 342caa641b | |||
| c29ce57628 | |||
| e9b0a6acd2 | |||
| 8951c2e56b | |||
| 2ddd2ab219 | |||
| 902e1e1275 | |||
| 0c53b703f1 | |||
| 9a2145e2d1 | |||
| 4407e35765 | |||
| 2c1e4303ab | |||
| d48b4997c7 | |||
| 0212c6e8d4 | |||
| c1b034529d | |||
| e2f75347a1 | |||
| b8070fbb8f | |||
| e0a71363b4 | |||
| c4d2fa498c | |||
| d3cf2a4907 | |||
| e547d0c01e | |||
| 79fdb93a63 | |||
| b2234aa463 | |||
| 4fbdacb859 | |||
| 6ec53feabc | |||
| c5623458e8 | |||
| e06e00bd20 | |||
| 6639ec989a | |||
| b31a2581b2 | |||
| 97304834bc | |||
| 33fc3047fd | |||
| 79a0496f5b | |||
| beb7eba90e | |||
| 08667c1d6c | |||
| 1a79bfe43d | |||
| 37ef60107f | |||
| 6abdd0e8a7 | |||
| be66a10a0a | |||
| c0fe3f2337 | |||
| f554791668 | |||
| 57ee1bf2fb | |||
| 99c9e249e5 | |||
| 474f071cb9 | |||
| befa4239a5 | |||
| c2c7995ab5 | |||
| 1c6f0776e1 | |||
| 5957aa3ed4 | |||
| a6876bb54e | |||
| b4050ee797 | |||
| 41c0481191 | |||
| 331f04f73f | |||
| 77065ebe39 | |||
| 3280f9f89b | |||
| 2e353fe4a8 | |||
| daed5c79c5 | |||
| c66ba56332 | |||
| 8494ebb03c | |||
| 13869571b5 | |||
| f9ec2f327c | |||
| b7aa2e8294 | |||
| 2d5b7eed82 | |||
| 7ca492c053 | |||
| 8ef636b986 | |||
| 2594397c92 | |||
| c3840e1edc | |||
| 89f2087c8b | |||
| cc6504f993 | |||
| baa699d31d | |||
| c8f4f34f50 | |||
| 14cb3ebde6 | |||
| 7f7b6ee45c | |||
| 4859fdb5a9 | |||
| dd49fb4806 | |||
| 89a5fcbebf | |||
| fce3115e80 | |||
| 7a50e8911e | |||
| 8d91701fd0 | |||
| 2a6437a212 | |||
| df9bee20a2 | |||
| 69ad8cd996 | |||
| 3dbd014b33 | |||
| f6e5e982c6 | |||
| afba1dbfac | |||
| 5e171b1bb7 | |||
| 9f6dbca9b7 | |||
| 654be89d00 | |||
| a7853fdfb4 | |||
| 65106d0c95 | |||
| ed40b186c9 | |||
| 6ebc4adccb | |||
| 7e5c51d531 | |||
| 946066c9d4 | |||
| 6b78636e1a | |||
| 8cb5ed0cee | |||
| e8fc0133f4 | |||
| ab7be0cc19 | |||
| 766c63824c | |||
| 749fd7b3ac | |||
| 0c0a7e6672 | |||
| 4c42f09f96 | |||
| 7da5acc4d3 | |||
| 54cc883f83 | |||
| 7ef59d6b09 | |||
| 38297b3d39 | |||
| da4e51e979 | |||
| e5208f0eba | |||
| 7fa1ab5aac | |||
| 60a2371f07 | |||
| 83a9e15c9c | |||
| 90fce747c0 | |||
| 54cc2af949 | |||
| ce6041c9b8 | |||
| ab7fe1a319 | |||
| 98e15f8412 | |||
| 8a97378bd4 | |||
| f064e747fd | |||
| d02ff6c973 | |||
| 8a0758571d | |||
| 97c19190a9 | |||
| 5cd6530419 | |||
| dd76fc23f7 | |||
| ae5e22d3a5 | |||
| 392297f508 | |||
| b85e56a3b3 | |||
| 0a491b554c | |||
| a511810052 | |||
| 26a83a8ae8 | |||
| b07e7a7daa | |||
| 42d7f53ac8 | |||
| cc1ee83f20 | |||
| 8789e41a94 | |||
| 13c6a3568c | |||
| 45193f0f85 | |||
| 48ee2ca7fd | |||
| a7c2b9da6f | |||
| 8c82d5334d | |||
| eab043862e | |||
| 2fd0c5479a | |||
| fdf721c2b6 | |||
| 07fbefb40e | |||
| 577bb10fdc | |||
| 20d6a92930 | |||
| ab35820b2f | |||
| e1a7513d76 | |||
| 1ff2ae51aa | |||
| ea63636ad1 | |||
| 4681b3d3d1 | |||
| 2a3dd96c50 | |||
| 90eb486e57 | |||
| 249efa7942 | |||
| defbf9bbf7 | |||
| ac3c187818 | |||
| b73af8076d | |||
| cef617928a | |||
| 92aeb5d195 | |||
| 497261b48b | |||
| e592675a68 | |||
| ed2383c0ee | |||
| c6f6d7304c | |||
| 53fddd1195 | |||
| e572c5e0c8 | |||
| aac242aca1 | |||
| 0f70ae28c4 | |||
| 54266a5d59 | |||
| f3f4fd1ef7 | |||
| df74dc85af | |||
|
|
0dea47f81f | ||
|
|
30c15faaaf | ||
|
|
ce2b54d9eb | ||
|
|
9e8d5422e7 | ||
|
|
ea671c0be9 | ||
|
|
5224246374 | ||
|
|
46bc785e0a | ||
|
|
3578e6af0d | ||
|
|
dea76213ff | ||
|
|
7b471c3ad5 | ||
|
|
8e1a68eefd | ||
|
|
c207d16410 | ||
|
|
ffb424d220 | ||
| 9a5d295009 | |||
| d7839912be | |||
| 7d85a170a1 | |||
| 2ee5bf3184 | |||
| 19380e20e9 | |||
| 2f865d174a | |||
| 27937b86af | |||
| a01b8e883f | |||
| fc095d371c | |||
| f8f15baa4a | |||
| 5b0a9b629b | |||
| d10aa2e6d4 | |||
| 491f87e78c | |||
| 78f42d5c70 | |||
| 1093e2f027 | |||
| fc0c03da7c | |||
| a3321c680c | |||
| 404defffdd | |||
| cb78fe1726 | |||
| 015b0f4ab2 | |||
| ed63a55488 | |||
| f33d20a35c | |||
| 324dac29b4 | |||
| f8d8fd8291 | |||
| 3b1995f86f | |||
| 11d61c7e96 | |||
| cef012fae9 | |||
| 7de30ddd9d | |||
| e18e602b38 | |||
| 8781a919ca | |||
| 14e44362d0 | |||
| 1dd443f2e7 | |||
| 4690481623 | |||
| 36d22ca86a | |||
| adecf2360d | |||
| aa8acb7e61 | |||
| 99f38b7fcb | |||
| 19b3c2b275 | |||
| c038f58c48 | |||
| 4081813b58 | |||
| aa7ec91357 | |||
| 7c337c5066 | |||
|
|
54e0790a8a | ||
|
|
0037dd5840 | ||
|
|
8fc9e34679 | ||
|
|
6147c0758a | ||
|
|
c6b0ddc99b | ||
|
|
57d94676c4 | ||
|
|
9484168207 | ||
|
|
0fb9450587 | ||
|
|
ade1bdb3bd | ||
|
|
e84aeb901f | ||
|
|
afbb55170d | ||
|
|
5373c3a012 | ||
|
|
5c2e79787f | ||
|
|
52e2bba176 | ||
|
|
7884543c52 | ||
|
|
94f9c061ac | ||
|
|
4d8b1187b9 | ||
|
|
c24acb5f2e | ||
|
|
fa06db8b30 | ||
|
|
483135907c | ||
|
|
4bf2f4cde1 | ||
|
|
942ea2825d | ||
|
|
9bac65e554 | ||
|
|
bc3f7c863a | ||
|
|
76488e6072 | ||
|
|
8505dc0694 | ||
|
|
b7745a21f8 | ||
|
|
2082bc2ea7 | ||
|
|
1eb975686a | ||
|
|
6ece16b2b1 | ||
|
|
65d3bd2f83 | ||
|
|
2f8df9de1e | ||
|
|
f503c0ee72 | ||
|
|
72bb33136b | ||
|
|
cfaccb63ea | ||
|
|
bc2e88a42c | ||
|
|
6d9a7cab80 | ||
|
|
6fbf72cc44 | ||
|
|
674d985479 | ||
|
|
7e659cb293 | ||
|
|
53ce7d1222 | ||
|
|
7737f1c76c | ||
|
|
d47e6c8b2a | ||
|
|
45b134f81d | ||
|
|
52b056ee9d | ||
|
|
a38bca749e | ||
|
|
9062ff38b3 | ||
|
|
7602ba703e | ||
|
|
e700cd7889 | ||
|
|
1a4ab2c442 | ||
|
|
6e59747be7 | ||
|
|
cb099d6db2 | ||
|
|
6a39b3c3ed | ||
|
|
1e6db5385a | ||
|
|
a866c81b4d | ||
|
|
041e4545ea | ||
|
|
7d7e87379c | ||
|
|
fa295336fe | ||
|
|
a4fba3cd80 | ||
|
|
bb5c88ae81 | ||
|
|
ec4c7475d5 | ||
|
|
6489cb8948 | ||
|
|
fa3d7bfaeb | ||
|
|
3a32d917b5 | ||
|
|
811363f3a6 | ||
|
|
b9d0500d4a | ||
|
|
6621312f3f | ||
|
|
d30870ae35 | ||
|
|
aa2206861c | ||
|
|
9107a5ca4a | ||
|
|
ecc4e5b42f | ||
|
|
ac079c48b3 | ||
|
|
9c5c991e83 | ||
|
|
7443bb87d8 | ||
|
|
9fc59695d6 | ||
|
|
f612897fb8 | ||
|
|
72120e0ce8 | ||
|
|
abffd23bf9 | ||
|
|
c4338c0b35 | ||
|
|
6215fb974b | ||
|
|
b47a96a763 | ||
|
|
7abc0840ab | ||
|
|
41b7dd38f1 | ||
|
|
6f9eb64a24 | ||
|
|
9696d14d1c | ||
|
|
dde6f2f2f3 | ||
|
|
ef9a140fd6 | ||
|
|
3e2dfe0322 | ||
|
|
c7a6fc34ff | ||
|
|
fe0a4a4f2f | ||
|
|
b451d165ac | ||
|
|
2151c20dfc | ||
|
|
d2b5a930ac | ||
|
|
fc56152e80 | ||
|
|
2b17e4bfc3 | ||
|
|
14804af5dc | ||
|
|
b378919b1b | ||
|
|
89d02f8fc4 | ||
|
|
287eef47a0 | ||
|
|
00875b06da | ||
|
|
895c518797 | ||
|
|
70471bf9dc | ||
|
|
f2738b209d | ||
|
|
400c33c5fd | ||
|
|
bcf5cb2d3b | ||
|
|
7e59879095 | ||
|
|
c80dcfaa97 | ||
|
|
eaaa680071 | ||
|
|
6bfce1a6b9 | ||
|
|
0e74499d16 | ||
|
|
30af1155cc | ||
|
|
f0767b4618 | ||
|
|
52920558e5 | ||
|
|
19344656c0 | ||
|
|
17a31498c2 | ||
|
|
57ae025225 | ||
|
|
532a328b15 | ||
|
|
cbe63b4c82 | ||
|
|
1191c29c16 | ||
|
|
08476bc74d | ||
|
|
015a77d69c | ||
|
|
842bb7fd0e | ||
|
|
bd598a8097 | ||
|
|
0e079862b7 | ||
|
|
bb6d3837e5 | ||
|
|
4ee03665c0 | ||
|
|
e1ee2c7df0 | ||
|
|
83a5a84cd8 | ||
|
|
53fbc57937 | ||
|
|
282ade689c | ||
|
|
77ebb9b9b9 | ||
|
|
dc8e6e2ef4 | ||
|
|
d23b0267cd | ||
|
|
2695e64224 | ||
|
|
3c5f08e6bb | ||
|
|
85cf630772 | ||
|
|
8e1a7b609e | ||
|
|
36452de564 | ||
|
|
fbad53561b | ||
|
|
b5aaba0b3e | ||
|
|
3d78f2365d | ||
|
|
29eb7e6b1b | ||
|
|
913d20e162 | ||
|
|
669a23b552 | ||
|
|
f8df9804df | ||
|
|
3b9eb42c90 | ||
|
|
2170ed92ea | ||
|
|
834088247b | ||
|
|
0a4b18f6ad | ||
|
|
5b47edb01b | ||
|
|
bd84e769f8 | ||
|
|
7c97aff7ce | ||
|
|
16fd8d7a05 | ||
|
|
99fbf9413d | ||
|
|
58e770a6d6 | ||
|
|
7175943f46 | ||
|
|
05d222ce88 | ||
|
|
87a7b708ee | ||
|
|
a6ed1c1f94 | ||
|
|
8793a6dd5c | ||
|
|
d95409eceb | ||
|
|
18647900aa | ||
|
|
a37700ee0e | ||
|
|
261c14dd73 | ||
|
|
156c150e84 | ||
|
|
c0a77cf124 | ||
|
|
2ee3b5cd5c | ||
|
|
653824cfbf | ||
|
|
4cd919762e | ||
|
|
7df62a07a7 | ||
|
|
58ceb6f09e | ||
|
|
67b01c94b8 | ||
|
|
4f7e452a8c | ||
|
|
8a7e02d45d | ||
|
|
b83b08b6b0 | ||
|
|
9a1a4dd25d | ||
|
|
3df9f87899 | ||
|
|
89fc15a0fb | ||
|
|
df9f2ac36e | ||
|
|
86955a700d | ||
|
|
6f1490b6ea | ||
|
|
395e15ebe0 | ||
|
|
162c36d7c1 | ||
|
|
700f2012f0 | ||
|
|
3d28a719f1 | ||
|
|
0aaa47da1e | ||
|
|
924906a13f | ||
|
|
2b26946eda | ||
|
|
507653ddaf | ||
|
|
632e4e3ef1 | ||
|
|
020975d9e2 | ||
|
|
25145f1088 | ||
|
|
0e09197f09 | ||
|
|
aa11fa196b | ||
|
|
cce661642e | ||
|
|
b0641436e5 | ||
|
|
d40abb39b2 | ||
|
|
3350f51bd6 | ||
|
|
32785830ee | ||
|
|
24c8c90aea | ||
|
|
ed0c3e9b5f | ||
|
|
bb725bacff | ||
|
|
e703689e06 | ||
|
|
0f62c9e70f | ||
|
|
24746a6e13 | ||
|
|
291296510b | ||
|
|
d6d5c63fa6 | ||
|
|
0ba4b9bd52 | ||
|
|
8efea7b12e | ||
|
|
6b70bbbe11 | ||
|
|
b9a51abfa6 | ||
|
|
1f47f9070f | ||
|
|
cb8190907b | ||
|
|
1adea34281 | ||
|
|
02ddec417e | ||
|
|
dbfc6e98e5 | ||
|
|
a38c7e7379 | ||
|
|
ca92caaaf3 | ||
|
|
0f74d83e33 | ||
|
|
6f2c3306ac | ||
|
|
b4da1ded4c | ||
|
|
cbf6876f7b | ||
|
|
0c9664eaaa | ||
|
|
18adadc60a | ||
|
|
a98c0e08ca | ||
|
|
f1ff883096 | ||
|
|
f048c146c5 | ||
|
|
c666fd7b0a | ||
|
|
fc48847ecb | ||
|
|
2000dcea1c | ||
|
|
6399a35aba | ||
|
|
9d81aa1479 | ||
|
|
5c5824f10b | ||
|
|
813d76e9de | ||
|
|
2cb2f7e631 | ||
|
|
a31375a756 | ||
|
|
2ad7258d03 | ||
|
|
90315ab61e | ||
|
|
06a838e723 | ||
|
|
56d1a37906 |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -8,5 +8,3 @@ result
|
|||||||
result-*
|
result-*
|
||||||
|
|
||||||
nixos-efi-vars.fd
|
nixos-efi-vars.fd
|
||||||
|
|
||||||
/.pre-commit-config.yaml
|
|
||||||
|
|||||||
24
README.md
24
README.md
@@ -1,27 +1,15 @@
|
|||||||
# NixOS flake
|
# NixOS flake
|
||||||
|
|
||||||
## hosts
|
## Set up virtual machine ([`disko`](https://github.com/nix-community/disko/blob/master/docs/interactive-vm.md))
|
||||||
|
|
||||||
### NixOS
|
1. Build the virtual machine
|
||||||
|
|
||||||
```
|
|
||||||
nixos-rebuild switch --flake .#<hostname>
|
|
||||||
```
|
|
||||||
|
|
||||||
### home manager
|
|
||||||
|
|
||||||
```
|
|
||||||
home-manager switch --flake .#work
|
|
||||||
```
|
|
||||||
|
|
||||||
### virtual machines
|
|
||||||
|
|
||||||
```
|
```
|
||||||
nix build -L '.#nixosConfigurations.vm.config.system.build.vmWithDisko'
|
nix build -L '.#nixosConfigurations.vm.config.system.build.vmWithDisko'
|
||||||
./result/bin/disko-vm
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## docs
|
2. Run the virtual machine
|
||||||
|
|
||||||
* [deploy using colmena](./deploy/README.md)
|
```
|
||||||
* [SD installer images](./images/README.md)
|
./result/bin/disko-vm
|
||||||
|
```
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
# `colmena` deployments
|
|
||||||
|
|
||||||
* tags: `local`, `cloud`
|
|
||||||
* deployments can be made from `astyanax` and `andromache` hosts
|
|
||||||
|
|
||||||
## References
|
|
||||||
|
|
||||||
- [docs: `colmena`](https://colmena.cli.rs/)
|
|
||||||
- [repo: `colmena`](https://github.com/zhaofengli/colmena)
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
{
|
|
||||||
self,
|
|
||||||
inputs,
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
mkNode = hostname: tags: {
|
|
||||||
imports = [ ../hosts/${hostname} ];
|
|
||||||
deployment = {
|
|
||||||
targetHost = self.nixosConfigurations.${hostname}.config.ssh.publicHostname;
|
|
||||||
targetUser = self.nixosConfigurations.${hostname}.config.ssh.username;
|
|
||||||
buildOnTarget = builtins.any (t: t != "local") tags;
|
|
||||||
inherit tags;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in
|
|
||||||
inputs.colmena.lib.makeHive {
|
|
||||||
meta = {
|
|
||||||
nixpkgs = import inputs.nixpkgs {
|
|
||||||
localSystem = "x86_64-linux";
|
|
||||||
};
|
|
||||||
|
|
||||||
nodeNixpkgs = builtins.mapAttrs (_: v: v.pkgs) self.nixosConfigurations;
|
|
||||||
nodeSpecialArgs = builtins.mapAttrs (_: v: v._module.specialArgs or { }) self.nixosConfigurations;
|
|
||||||
};
|
|
||||||
|
|
||||||
astyanax = mkNode "astyanax" [ "local" ];
|
|
||||||
andromache = mkNode "andromache" [ "local" ];
|
|
||||||
vm = mkNode "vm" [ "local" ];
|
|
||||||
hecuba = mkNode "hecuba" [ "cloud" ];
|
|
||||||
eetion = mkNode "eetion" [ "arm" ];
|
|
||||||
}
|
|
||||||
@@ -103,6 +103,13 @@ if [[ -z "${SSH_CONNECTION}" ]]; then
|
|||||||
fi
|
fi
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
# pnpm
|
||||||
|
export PNPM_HOME="/home/h/.local/share/pnpm"
|
||||||
|
case ":$PATH:" in
|
||||||
|
*":$PNPM_HOME:"*) ;;
|
||||||
|
*) export PATH="$PNPM_HOME:$PATH" ;;
|
||||||
|
esac
|
||||||
|
# pnpm end
|
||||||
|
|
||||||
# Codi
|
# Codi
|
||||||
# Usage: codi [filetype] [filename]
|
# Usage: codi [filetype] [filename]
|
||||||
|
|||||||
@@ -4,3 +4,16 @@
|
|||||||
# Set NeoVim as default editor
|
# Set NeoVim as default editor
|
||||||
export EDITOR=nvim
|
export EDITOR=nvim
|
||||||
export SUDO_EDITOR="$EDITOR"
|
export SUDO_EDITOR="$EDITOR"
|
||||||
|
|
||||||
|
declare -A -r EDITOR_CONFIGS=(
|
||||||
|
["nvim"]="$HOME/.config/nvim/init.lua"
|
||||||
|
["vim"]="$HOME/.vimrc"
|
||||||
|
)
|
||||||
|
|
||||||
|
edit_editor_config() {
|
||||||
|
for editor in "${!EDITOR_CONFIGS[@]}"; do
|
||||||
|
if [ "$EDITOR" = "$editor" ]; then
|
||||||
|
$EDITOR "${EDITOR_CONFIGS[$editor]}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# back up a file by copying it to a new file with a .bak extension
|
|
||||||
# reference: https://askubuntu.com/questions/962489/is-there-any-way-to-create-backup-copy-of-a-file-without-type-its-name-twice
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "Usage: bak [-t|--timestamp] <file to back up>"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
timestamp=false
|
|
||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
|
||||||
case $1 in
|
|
||||||
-t|--timestamp)
|
|
||||||
timestamp=true
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
[ $# -eq 1 ] || usage
|
|
||||||
|
|
||||||
if $timestamp; then
|
|
||||||
date="$(date +%Y-%m-%d_%H-%M-%S)"
|
|
||||||
cp -vpn "$1"{,."$date".bak}
|
|
||||||
else
|
|
||||||
cp -vpn "$1"{,.bak}
|
|
||||||
fi
|
|
||||||
26
dots/.bin/save-home
Executable file
26
dots/.bin/save-home
Executable file
@@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Back up my $HOME folder to OneDrive using `restic`.
|
||||||
|
#
|
||||||
|
# Adds extra flags needed for using `rclone` with sharepoint WebDav I.e. add
|
||||||
|
# `--ignore-size --ignore-checksum --update` to the default `rclone.args`.
|
||||||
|
#
|
||||||
|
# Select directory in repo using -r rclone:<repo>:<directory>
|
||||||
|
#
|
||||||
|
# Runs `backup` command on $HOME and ignore what is listed in `.resticexclude`
|
||||||
|
#
|
||||||
|
# ```/etc/restic-env
|
||||||
|
# export B2_ACCOUNT_ID=
|
||||||
|
# export B2_ACCOUNT_KEY=
|
||||||
|
# ```
|
||||||
|
#
|
||||||
|
# `restic -r b2:desktop-arch init`
|
||||||
|
|
||||||
|
source /etc/restic-env
|
||||||
|
restic -r "$RESTIC_REPOSITORY:$HOSTNAME" backup \
|
||||||
|
--tag "hektor" \
|
||||||
|
--one-file-system \
|
||||||
|
--files-from="$HOME/.resticinclude" \
|
||||||
|
--exclude-file="$HOME/.resticexclude" \
|
||||||
|
--exclude-if-present=".nobackup" \
|
||||||
|
--verbose=3
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
[ -f "/home/h/.local/share/pomo" ] && cat /home/h/.local/share/pomo || echo ""
|
[ -f "/tmp/pomo" ] && cat /tmp/pomo || echo ""
|
||||||
|
|||||||
37
dots/.bin/setup-gnome
Executable file
37
dots/.bin/setup-gnome
Executable file
@@ -0,0 +1,37 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
gsettings set org.gnome.desktop.background primary-color "#555555"
|
||||||
|
|
||||||
|
gsettings set org.gnome.desktop.wm.preferences workspace-names "['sh', 'www', 'dev', 'info', 'etc']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings close "['<Shift><Super>Delete']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Super>j']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Super>k']"
|
||||||
|
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>p']"
|
||||||
|
gsettings set org.gnome.mutter center-new-windows true
|
||||||
|
gsettings set org.gnome.shell.keybindings toggle-quick-settings []
|
||||||
|
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>a']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['<Super>s']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['<Super>d']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['<Super>f']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['<Super>g']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-1 "['<Super><Shift>a']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-2 "['<Super><Shift>s']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-3 "['<Super><Shift>d']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-4 "['<Super><Shift>f']"
|
||||||
|
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-5 "['<Super><Shift>g']"
|
||||||
|
|
||||||
|
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']"
|
||||||
|
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name "Kitty"
|
||||||
|
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command "kitty"
|
||||||
|
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding "<Shift><Super>Return"
|
||||||
|
|
||||||
|
gsettings set org.gnome.shell.keybindings screenshot "['Print']"
|
||||||
|
|
||||||
|
gsettings set org.gnome.desktop.wm.preferences num-workspaces "5"
|
||||||
|
gsettings set org.gnome.mutter dynamic-workspaces "false"
|
||||||
|
gsettings set org.gnome.shell.extensions.window-list display-all-workspaces "true"
|
||||||
|
gsettings set org.gnome.shell.app-switcher current-workspace-only "true"
|
||||||
|
|
||||||
|
gsettings set org.gnome.login-screen logo ''
|
||||||
|
gsettings set org.gnome.shell favorite-apps "['firefox-developer-edition.desktop']"
|
||||||
5
dots/.bin/update-vim
Executable file
5
dots/.bin/update-vim
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Tiny Vim update helper
|
||||||
|
|
||||||
|
nvim +PlugUpgrade +PlugUpdate +CocUpdate
|
||||||
@@ -163,4 +163,5 @@ map cmd+q
|
|||||||
|
|
||||||
#: }}}
|
#: }}}
|
||||||
|
|
||||||
|
include ./themes/zenwritten_dark.conf
|
||||||
include ./nvim.conf
|
include ./nvim.conf
|
||||||
|
|||||||
49
dots/.config/kitty/themes/zenwritten_dark.conf
Normal file
49
dots/.config/kitty/themes/zenwritten_dark.conf
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# This file is auto-generated by shipwright.nvim
|
||||||
|
# vim:ft=kitty
|
||||||
|
## name: zenwritten_dark
|
||||||
|
## author: Michael Chris Lopez
|
||||||
|
## license: MIT
|
||||||
|
## upstream: https://github.com/mcchrish/zenbones.nvim/raw/main/extras/kitty/zenwritten_dark.conf
|
||||||
|
## blurb: A zenbones variant with zero hue and saturation.
|
||||||
|
foreground #BBBBBB
|
||||||
|
background #191919
|
||||||
|
selection_foreground #BBBBBB
|
||||||
|
selection_background #404040
|
||||||
|
# Cursor colors
|
||||||
|
cursor #C9C9C9
|
||||||
|
cursor_text_color #191919
|
||||||
|
# URL underline color when hovering with mouse
|
||||||
|
# kitty window border colors
|
||||||
|
# OS Window titlebar colors
|
||||||
|
# Tab bar colors
|
||||||
|
active_tab_foreground #BBBBBB
|
||||||
|
active_tab_background #65435E
|
||||||
|
inactive_tab_foreground #BBBBBB
|
||||||
|
inactive_tab_background #303030
|
||||||
|
# Colors for marks (marked text in the terminal)
|
||||||
|
# The basic 16 colors
|
||||||
|
# black
|
||||||
|
color0 #191919
|
||||||
|
color8 #3D3839
|
||||||
|
# red
|
||||||
|
color1 #DE6E7C
|
||||||
|
color9 #E8838F
|
||||||
|
# green
|
||||||
|
color2 #819B69
|
||||||
|
color10 #8BAE68
|
||||||
|
# yellow
|
||||||
|
color3 #B77E64
|
||||||
|
color11 #D68C67
|
||||||
|
# blue
|
||||||
|
color4 #6099C0
|
||||||
|
color12 #61ABDA
|
||||||
|
# magenta
|
||||||
|
color5 #B279A7
|
||||||
|
color13 #CF86C1
|
||||||
|
# cyan
|
||||||
|
color6 #66A5AD
|
||||||
|
color14 #65B8C1
|
||||||
|
# white
|
||||||
|
color7 #BBBBBB
|
||||||
|
color15 #8E8E8E
|
||||||
|
# You can set the remaining 240 colors as color16 to color255.
|
||||||
49
dots/.config/kitty/themes/zenwritten_light.conf
Normal file
49
dots/.config/kitty/themes/zenwritten_light.conf
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# This file is auto-generated by shipwright.nvim
|
||||||
|
# vim:ft=kitty
|
||||||
|
## name: zenwritten_light
|
||||||
|
## author: Michael Chris Lopez
|
||||||
|
## license: MIT
|
||||||
|
## upstream: https://github.com/mcchrish/zenbones.nvim/raw/main/extras/kitty/zenwritten_light.conf
|
||||||
|
## blurb: A zenbones variant with zero hue and saturation.
|
||||||
|
foreground #353535
|
||||||
|
background #EEEEEE
|
||||||
|
selection_foreground #353535
|
||||||
|
selection_background #D7D7D7
|
||||||
|
# Cursor colors
|
||||||
|
cursor #353535
|
||||||
|
cursor_text_color #EEEEEE
|
||||||
|
# URL underline color when hovering with mouse
|
||||||
|
# kitty window border colors
|
||||||
|
# OS Window titlebar colors
|
||||||
|
# Tab bar colors
|
||||||
|
active_tab_foreground #353535
|
||||||
|
active_tab_background #DEB9D6
|
||||||
|
inactive_tab_foreground #353535
|
||||||
|
inactive_tab_background #CFCFCF
|
||||||
|
# Colors for marks (marked text in the terminal)
|
||||||
|
# The basic 16 colors
|
||||||
|
# black
|
||||||
|
color0 #EEEEEE
|
||||||
|
color8 #C6C3C3
|
||||||
|
# red
|
||||||
|
color1 #A8334C
|
||||||
|
color9 #94253E
|
||||||
|
# green
|
||||||
|
color2 #4F6C31
|
||||||
|
color10 #3F5A22
|
||||||
|
# yellow
|
||||||
|
color3 #944927
|
||||||
|
color11 #803D1C
|
||||||
|
# blue
|
||||||
|
color4 #286486
|
||||||
|
color12 #1D5573
|
||||||
|
# magenta
|
||||||
|
color5 #88507D
|
||||||
|
color13 #7B3B70
|
||||||
|
# cyan
|
||||||
|
color6 #3B8992
|
||||||
|
color14 #2B747C
|
||||||
|
# white
|
||||||
|
color7 #353535
|
||||||
|
color15 #5C5C5C
|
||||||
|
# You can set the remaining 240 colors as color16 to color255.
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
default_keybindings = false
|
default_keybindings = false
|
||||||
flip_status_indicators = true
|
flip_status_indicators = true
|
||||||
library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove podcasts tab
|
|
||||||
|
|
||||||
[keybindings]
|
[keybindings]
|
||||||
"Enter" = "play"
|
"Enter" = "play"
|
||||||
@@ -25,10 +24,11 @@ library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove p
|
|||||||
"c" = "clear"
|
"c" = "clear"
|
||||||
"=" = "volup 1"
|
"=" = "volup 1"
|
||||||
"-" = "voldown 1"
|
"-" = "voldown 1"
|
||||||
|
"/" = "focus search"
|
||||||
|
"Q" = "focus queue"
|
||||||
|
"L" = "focus library"
|
||||||
"1" = "focus queue"
|
"1" = "focus queue"
|
||||||
"2" = "focus search"
|
"2" = "focus library"
|
||||||
"3" = "focus library"
|
|
||||||
"4" = "focus cover"
|
|
||||||
"h" = "move left 1"
|
"h" = "move left 1"
|
||||||
"j" = "move down 1"
|
"j" = "move down 1"
|
||||||
"k" = "move up 1"
|
"k" = "move up 1"
|
||||||
@@ -41,5 +41,26 @@ library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove p
|
|||||||
"Y" = "share selected"
|
"Y" = "share selected"
|
||||||
"U" = "update"
|
"U" = "update"
|
||||||
|
|
||||||
|
[theme]
|
||||||
|
primary="#aaaaaa"
|
||||||
|
secondary="#555555"
|
||||||
|
background="1a1a1a"
|
||||||
|
title="#cccccc"
|
||||||
|
title_secondary="#aaaaaa"
|
||||||
|
playing="#ffffff"
|
||||||
|
playing_bg="1a1a1a"
|
||||||
|
playing_selected="#ffffff"
|
||||||
|
highlight="#cccccc"
|
||||||
|
highlight_bg="#333333"
|
||||||
|
error="#ffffff"
|
||||||
|
error_bg="#333333"
|
||||||
|
statusbar="#cccccc"
|
||||||
|
statusbar_bg="#1a1a1a"
|
||||||
|
statusbar_progress="#cccccc"
|
||||||
|
statusbar_progress_bg="#1a1a1a"
|
||||||
|
cmdline="#cccccc"
|
||||||
|
cmdline_bg="#1a1a1a"
|
||||||
|
search_match="#ffffff"
|
||||||
|
|
||||||
backend="pipe"
|
backend="pipe"
|
||||||
notify="false"
|
notify="false"
|
||||||
|
|||||||
3
dots/.config/ncspot/credentials.toml
Normal file
3
dots/.config/ncspot/credentials.toml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
username = 'hektor.misplon@gmail.com'
|
||||||
|
auth_type = 0
|
||||||
|
auth_data = 'KDEzMzc9PXRydTMpPzo='
|
||||||
@@ -11,6 +11,6 @@ vim.keymap.set("n", "<leader>fd", fzf.diagnostics_workspace)
|
|||||||
vim.keymap.set("n", "<leader>fhe", fzf.help_tags)
|
vim.keymap.set("n", "<leader>fhe", fzf.help_tags)
|
||||||
vim.keymap.set("n", "<leader>fhi", fzf.search_history)
|
vim.keymap.set("n", "<leader>fhi", fzf.search_history)
|
||||||
vim.keymap.set("n", "<leader>fma", fzf.marks)
|
vim.keymap.set("n", "<leader>fma", fzf.marks)
|
||||||
vim.keymap.set("n", "<leader>fmp", fzf.man_pages)
|
vim.keymap.set("n", "<leader>fma", fzf.man_pages)
|
||||||
|
|
||||||
vim.keymap.set("i", "<c-f>", fzf.complete_path)
|
vim.keymap.set("i", "<c-f>", fzf.complete_path)
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
require("neodev").setup() -- should setup before lspconfig
|
require("neodev").setup() -- should setup before lspconfig
|
||||||
|
|
||||||
|
-- vim.g.coq_settings = { auto_start = 'shut-up' }
|
||||||
|
-- local capabilities = coq.lsp_ensure_capabilities()
|
||||||
|
|
||||||
local cmp_nvim_lsp = require("cmp_nvim_lsp")
|
local cmp_nvim_lsp = require("cmp_nvim_lsp")
|
||||||
local capabilities = cmp_nvim_lsp.default_capabilities()
|
local capabilities = cmp_nvim_lsp.default_capabilities()
|
||||||
|
|
||||||
@@ -61,31 +64,8 @@ local servers = {
|
|||||||
Lua = {},
|
Lua = {},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
nixd = {
|
-- marksman = {},
|
||||||
settings = {
|
nixd = {},
|
||||||
nixd = {
|
|
||||||
nixpkgs = {
|
|
||||||
expr = "import <nixpkgs> { }",
|
|
||||||
expr = 'import (builtins.getFlake ("git+file://" + toString ../../../../../.)).inputs.nixpkgs { }',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
options = {
|
|
||||||
nixos = {
|
|
||||||
expr = '(builtins.getFlake ("git+file://" + toString ../../../../../.)).nixosConfigurations."'
|
|
||||||
.. vim.fn.hostname()
|
|
||||||
.. '".options',
|
|
||||||
},
|
|
||||||
home_manager = {
|
|
||||||
expr = '(builtins.getFlake ("git+file://" + toString ../../../../../.)).homeConfigurations."'
|
|
||||||
.. vim.fn.expand("$USER")
|
|
||||||
.. "@"
|
|
||||||
.. vim.fn.hostname()
|
|
||||||
.. '".options',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
openscad_ls = {},
|
|
||||||
pyright = {},
|
pyright = {},
|
||||||
-- tsserver = {},
|
-- tsserver = {},
|
||||||
svelte = {
|
svelte = {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
-- require("m_taskwarrior_d").setup()
|
require("m_taskwarrior_d").setup()
|
||||||
--
|
|
||||||
-- vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost" }, {
|
vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost" }, {
|
||||||
-- group = vim.api.nvim_create_augroup("TWTask", { clear = true }),
|
group = vim.api.nvim_create_augroup("TWTask", { clear = true }),
|
||||||
-- pattern = "*.md",
|
pattern = "*.md",
|
||||||
-- callback = function()
|
callback = function()
|
||||||
-- vim.cmd("TWSyncTasks")
|
vim.cmd("TWSyncTasks")
|
||||||
-- end,
|
end,
|
||||||
-- })
|
})
|
||||||
|
|||||||
41
dots/.config/nvim/flake.lock
generated
41
dots/.config/nvim/flake.lock
generated
@@ -42,11 +42,11 @@
|
|||||||
},
|
},
|
||||||
"nixCats": {
|
"nixCats": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770584904,
|
"lastModified": 1767604651,
|
||||||
"narHash": "sha256-9Zaz8lbKF2W9pwXZEnbiGsicHdBoU+dHt3Wv3mCJoZ8=",
|
"narHash": "sha256-itAnxzTpWpY1s3LA/oNngOuZDXT5U5JUZP5fApwx9gs=",
|
||||||
"owner": "BirdeeHub",
|
"owner": "BirdeeHub",
|
||||||
"repo": "nixCats-nvim",
|
"repo": "nixCats-nvim",
|
||||||
"rev": "538fdde784d2909700d97a8ef307783b33a86fb1",
|
"rev": "3c9bc4d7123e1b48d92f25ba505b889af541e897",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -73,11 +73,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770843696,
|
"lastModified": 1768302833,
|
||||||
"narHash": "sha256-LovWTGDwXhkfCOmbgLVA10bvsi/P8eDDpRudgk68HA8=",
|
"narHash": "sha256-h5bRFy9bco+8QcK7rGoOiqMxMbmn21moTACofNLRMP4=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "2343bbb58f99267223bc2aac4fc9ea301a155a16",
|
"rev": "61db79b0c6b838d9894923920b612048e1201926",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -106,11 +106,11 @@
|
|||||||
"plugins-helm-ls-nvim": {
|
"plugins-helm-ls-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768584652,
|
"lastModified": 1761915179,
|
||||||
"narHash": "sha256-jnMc87OjURNcqsva0npYgVyUrWc5C6L7yHpNvt9eSmg=",
|
"narHash": "sha256-W9NRa84l5Cs62OsDeqb+LMxk8oYjhVBCB3o3UmE9a0I=",
|
||||||
"owner": "qvalentin",
|
"owner": "qvalentin",
|
||||||
"repo": "helm-ls.nvim",
|
"repo": "helm-ls.nvim",
|
||||||
"rev": "f0b9a1723890971a6d84890b50dbf5f40974ea1b",
|
"rev": "d6f3a8d4ad59b4f54cd734267dfb5411679ea608",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -119,14 +119,30 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"plugins-m-taskwarrior-d-nvim": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767960157,
|
||||||
|
"narHash": "sha256-ov0qi4LhIlwqrBzSbTJ6APC5qjl2d/vlKWJfW5ZiDrg=",
|
||||||
|
"owner": "huantrinh1802",
|
||||||
|
"repo": "m_taskwarrior_d.nvim",
|
||||||
|
"rev": "107247387cd81823046bc2b8e71150c8edf041d3",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "huantrinh1802",
|
||||||
|
"repo": "m_taskwarrior_d.nvim",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"plugins-mcphub-nvim": {
|
"plugins-mcphub-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768730387,
|
"lastModified": 1765628564,
|
||||||
"narHash": "sha256-g9tPvjThz6EUk7zcY7lL+YH4lrT4x3FJ6jrNMHA8PAE=",
|
"narHash": "sha256-nvWqCGRKhbUHsAM/zd+cwFdcoXXxf6EmcCkpN4mElf4=",
|
||||||
"owner": "ravitemer",
|
"owner": "ravitemer",
|
||||||
"repo": "mcphub.nvim",
|
"repo": "mcphub.nvim",
|
||||||
"rev": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f",
|
"rev": "5193329d510a68f1f5bf189960642c925c177a3a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -190,6 +206,7 @@
|
|||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
||||||
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
||||||
|
"plugins-m-taskwarrior-d-nvim": "plugins-m-taskwarrior-d-nvim",
|
||||||
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
||||||
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
||||||
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
||||||
|
|||||||
@@ -8,10 +8,10 @@
|
|||||||
url = "github:rktjmp/shipwright.nvim";
|
url = "github:rktjmp/shipwright.nvim";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
# plugins-m-taskwarrior-d-nvim = {
|
plugins-m-taskwarrior-d-nvim = {
|
||||||
# url = "github:huantrinh1802/m_taskwarrior_d.nvim";
|
url = "github:huantrinh1802/m_taskwarrior_d.nvim";
|
||||||
# flake = false;
|
flake = false;
|
||||||
# };
|
};
|
||||||
plugins-beancount-nvim = {
|
plugins-beancount-nvim = {
|
||||||
url = "github:polarmutex/beancount.nvim";
|
url = "github:polarmutex/beancount.nvim";
|
||||||
flake = false;
|
flake = false;
|
||||||
@@ -37,6 +37,7 @@
|
|||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
nixCats,
|
nixCats,
|
||||||
...
|
...
|
||||||
@@ -49,7 +50,7 @@
|
|||||||
|
|
||||||
mkDependencyOverlays = system: [
|
mkDependencyOverlays = system: [
|
||||||
(utils.standardPluginOverlay inputs)
|
(utils.standardPluginOverlay inputs)
|
||||||
(_final: _prev: {
|
(final: prev: {
|
||||||
mcp-hub = inputs.mcp-hub.packages.${system}.default;
|
mcp-hub = inputs.mcp-hub.packages.${system}.default;
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
@@ -66,15 +67,10 @@
|
|||||||
clang
|
clang
|
||||||
clang-tools
|
clang-tools
|
||||||
delta
|
delta
|
||||||
emmet-language-server
|
|
||||||
eslint_d
|
|
||||||
fd
|
fd
|
||||||
gawk
|
gawk
|
||||||
gdtoolkit_4
|
gdtoolkit_4
|
||||||
hadolint
|
|
||||||
helm-ls
|
|
||||||
isort
|
isort
|
||||||
lua-language-server
|
|
||||||
mcp-hub
|
mcp-hub
|
||||||
nixd
|
nixd
|
||||||
nixfmt
|
nixfmt
|
||||||
@@ -82,16 +78,12 @@
|
|||||||
nodePackages.typescript-language-server
|
nodePackages.typescript-language-server
|
||||||
ormolu
|
ormolu
|
||||||
prettierd
|
prettierd
|
||||||
rust-analyzer
|
|
||||||
rustfmt
|
rustfmt
|
||||||
shellcheck-minimal
|
shellcheck-minimal
|
||||||
stylelint
|
stylelint
|
||||||
stylua
|
stylua
|
||||||
tree-sitter
|
tree-sitter
|
||||||
vscode-langservers-extracted
|
vscode-langservers-extracted
|
||||||
vtsls
|
|
||||||
yaml-language-server
|
|
||||||
yamllint
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -143,7 +135,7 @@
|
|||||||
zenbones-nvim
|
zenbones-nvim
|
||||||
nvim-treesitter.withAllGrammars
|
nvim-treesitter.withAllGrammars
|
||||||
nvim-treesitter-textobjects
|
nvim-treesitter-textobjects
|
||||||
# nvim-treesitter-context
|
nvim-treesitter-context
|
||||||
nvim-ts-context-commentstring
|
nvim-ts-context-commentstring
|
||||||
treesj
|
treesj
|
||||||
sniprun
|
sniprun
|
||||||
@@ -163,7 +155,7 @@
|
|||||||
kitty-scrollback-nvim
|
kitty-scrollback-nvim
|
||||||
fidget-nvim
|
fidget-nvim
|
||||||
rustaceanvim
|
rustaceanvim
|
||||||
# pkgs.neovimPlugins.m-taskwarrior-d-nvim
|
pkgs.neovimPlugins.m-taskwarrior-d-nvim
|
||||||
claude-code-nvim
|
claude-code-nvim
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
@@ -181,7 +173,9 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
packageDefinitions = {
|
packageDefinitions = {
|
||||||
nvim = _: {
|
nvim =
|
||||||
|
{ ... }:
|
||||||
|
{
|
||||||
settings = {
|
settings = {
|
||||||
suffix-path = true;
|
suffix-path = true;
|
||||||
suffix-LD = true;
|
suffix-LD = true;
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
require("nixCatsUtils").setup({ non_nix_value = true }) -- https://github.com/BirdeeHub/nixCats-nvim/blob/77dffad8235eb77684fcb7599487c8e9f23d5b8f/templates/example/init.lua
|
require("nixCatsUtils").setup({ non_nix_value = true }) -- https://github.com/BirdeeHub/nixCats-nvim/blob/77dffad8235eb77684fcb7599487c8e9f23d5b8f/templates/example/init.lua
|
||||||
|
|
||||||
vim.opt.termguicolors = true
|
vim.cmd([[
|
||||||
vim.api.nvim_set_hl(0, "Normal", { ctermbg = "NONE", bg = "NONE" })
|
set termguicolors
|
||||||
|
set bg=light
|
||||||
|
hi Normal ctermbg=none guibg=NONE
|
||||||
|
]])
|
||||||
|
|
||||||
require("base")
|
require("base")
|
||||||
require("cursor")
|
require("cursor")
|
||||||
@@ -19,5 +22,7 @@ require("utils")
|
|||||||
require("zk")
|
require("zk")
|
||||||
require("reload")
|
require("reload")
|
||||||
|
|
||||||
|
require("paq-setup") -- when not on nixCats
|
||||||
|
|
||||||
vim.opt.background = "dark"
|
vim.opt.background = "dark"
|
||||||
vim.opt.laststatus = 3
|
vim.opt.laststatus = 3
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ local autocmd = vim.api.nvim_create_autocmd
|
|||||||
|
|
||||||
autocmd("BufNewFile", {
|
autocmd("BufNewFile", {
|
||||||
pattern = "shell.nix",
|
pattern = "shell.nix",
|
||||||
command = "0r ~/.config/nvim/skeletons/shell.nix.skeleton",
|
command = "0r ~/.config/nvim/skeletons/shell.nix",
|
||||||
})
|
})
|
||||||
|
|
||||||
autocmd("BufNewFile", {
|
autocmd("BufNewFile", {
|
||||||
pattern = "flake.nix",
|
pattern = "flake.nix",
|
||||||
command = "0r ~/.config/nvim/skeletons/flake.nix.skeleton",
|
command = "0r ~/.config/nvim/skeletons/flake.nix",
|
||||||
})
|
})
|
||||||
|
|||||||
1
dots/.config/tmux/hooks/tmux.regular.conf
Normal file
1
dots/.config/tmux/hooks/tmux.regular.conf
Normal file
@@ -0,0 +1 @@
|
|||||||
|
set -g status-style bg=default
|
||||||
@@ -1 +1 @@
|
|||||||
set -g status-style bg=colour12,fg=colour0
|
set -g status-style bg=blue,fg=black;
|
||||||
|
|||||||
22
dots/.config/tmux/themes/zenwritten_dark.tmux
Normal file
22
dots/.config/tmux/themes/zenwritten_dark.tmux
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# This file is based on the one provided by shipwright.nvim
|
||||||
|
set -g @FG '#dddddd'
|
||||||
|
set -g @BG '#111111'
|
||||||
|
|
||||||
|
set -g status-left ' #[fg=#{@FG},bold]#{s/root//:client_key_table} '
|
||||||
|
set -g status-right '#[fg=#{@FG},bold] [#S]#[fg=#{@FG},bold] [%d/%m] #[fg=#{@FG},bold][%I:%M%p] '
|
||||||
|
set -g status-style fg='#{@FG}',bg='#{@BG}'
|
||||||
|
|
||||||
|
set -g window-status-current-style fg='#{@FG}',bg='#{@BG}',bold
|
||||||
|
|
||||||
|
set -g pane-border-style fg='#{@FG}'
|
||||||
|
set -g pane-active-border-style fg='#{@FG}'
|
||||||
|
|
||||||
|
set -g message-style fg='#{@FG}',bg='#{@FG}'
|
||||||
|
|
||||||
|
set -g display-panes-active-colour '#{@FG}'
|
||||||
|
set -g display-panes-colour '#{@FG}'
|
||||||
|
|
||||||
|
set -g clock-mode-colour '#{@FG}'
|
||||||
|
|
||||||
|
set -g mode-style fg='#{@FG}',bg='#{@FG}'
|
||||||
|
|
||||||
22
dots/.config/tmux/themes/zenwritten_light.tmux
Normal file
22
dots/.config/tmux/themes/zenwritten_light.tmux
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# This file is based on the one provided by shipwright.nvim
|
||||||
|
set -g @FG '#111111'
|
||||||
|
set -g @BG '#dddddd'
|
||||||
|
|
||||||
|
set -g status-left ' #[fg=#{@FG},bold]#{s/root//:client_key_table} '
|
||||||
|
set -g status-right '#[fg=#{@FG},bold] [#S]#[fg=#{@FG},bold] [%d/%m] #[fg=#{@FG},bold][%I:%M%p] '
|
||||||
|
set -g status-style fg='#{@FG}',bg='#{@BG}'
|
||||||
|
|
||||||
|
set -g window-status-current-style fg='#{@FG}',bg='#{@BG}',bold
|
||||||
|
|
||||||
|
set -g pane-border-style fg='#{@FG}'
|
||||||
|
set -g pane-active-border-style fg='#{@FG}'
|
||||||
|
|
||||||
|
set -g message-style fg='#{@FG}',bg='#{@FG}'
|
||||||
|
|
||||||
|
set -g display-panes-active-colour '#{@FG}'
|
||||||
|
set -g display-panes-colour '#{@FG}'
|
||||||
|
|
||||||
|
set -g clock-mode-colour '#{@FG}'
|
||||||
|
|
||||||
|
set -g mode-style fg='#{@FG}',bg='#{@FG}'
|
||||||
|
|
||||||
@@ -39,22 +39,10 @@ bind-key -T root F7 select-window -t 7
|
|||||||
bind-key -T root F8 select-window -t 8
|
bind-key -T root F8 select-window -t 8
|
||||||
bind-key -T root F9 select-window -t 9
|
bind-key -T root F9 select-window -t 9
|
||||||
|
|
||||||
|
|
||||||
# bind-key j command-prompt -p "join pane from:" "join-pane -s '%%'"
|
|
||||||
# bind-key s command-prompt -p "send pane to:" "join-pane -t '%%'"
|
|
||||||
bind-key -T root S-F1 join-pane -s :1
|
|
||||||
bind-key -T root S-F2 join-pane -s :2
|
|
||||||
bind-key -T root S-F3 join-pane -s :3
|
|
||||||
bind-key -T root S-F4 join-pane -s :4
|
|
||||||
bind-key -T root S-F5 join-pane -s :5
|
|
||||||
bind-key -T root S-F6 join-pane -s :6
|
|
||||||
bind-key -T root S-F7 join-pane -s :7
|
|
||||||
bind-key -T root S-F8 join-pane -s :8
|
|
||||||
bind-key -T root S-F9 join-pane -s :9
|
|
||||||
|
|
||||||
# 1-based indexing makes most sense for keyboard layouts (where number row start at 1)
|
# 1-based indexing makes most sense for keyboard layouts (where number row start at 1)
|
||||||
set -g base-index 1
|
set -g base-index 1
|
||||||
set -g pane-base-index 1
|
set -g pane-base-index 1
|
||||||
|
setw -g automatic-rename
|
||||||
|
|
||||||
# statusbar
|
# statusbar
|
||||||
set -g status-position top
|
set -g status-position top
|
||||||
@@ -68,7 +56,18 @@ set -g status-left '#h '
|
|||||||
set -g status-right '#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") %a%l:%M:%S %p %Y-%m-%d'
|
set -g status-right '#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") %a%l:%M:%S %p %Y-%m-%d'
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
# theming
|
||||||
|
%if "#{==:#{host},desktop-arch}"
|
||||||
set -g default-terminal "tmux-256color"
|
set -g default-terminal "tmux-256color"
|
||||||
|
setw -g window-status-style fg=colour244,bg=default
|
||||||
|
setw -g window-status-current-style fg=colour232,bg=default,bold
|
||||||
|
set -g message-style fg=colour232,bg=default
|
||||||
|
setw -g clock-mode-colour colour235
|
||||||
|
set -g status-style bg=default
|
||||||
|
set -g pane-border-style fg=#cccccc
|
||||||
|
set -g pane-active-border-style fg=#555555
|
||||||
|
set -g message-style bg=#cccccc,fg=#000000
|
||||||
|
%endif
|
||||||
|
|
||||||
set-hook -g after-new-session 'if -F "#{==:#{session_name},ssh}" "source ${XDG_CONFIG_HOME}/tmux/hooks/tmux.ssh.conf" "source ${XDG_CONFIG_HOME}/tmux/hooks/tmux.regular.conf"'
|
set-hook -g after-new-session 'if -F "#{==:#{session_name},ssh}" "source ${XDG_CONFIG_HOME}/tmux/hooks/tmux.ssh.conf" "source ${XDG_CONFIG_HOME}/tmux/hooks/tmux.regular.conf"'
|
||||||
|
|
||||||
@@ -76,5 +75,3 @@ set-hook -g after-new-session 'if -F "#{==:#{session_name},ssh}" "source ${XDG_C
|
|||||||
if-shell "test '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -ge 4 \)'" 'bind-key -Tcopy-mode-vi v send -X begin-selection; bind-key -Tcopy-mode-vi y send -X copy-selection-and-cancel'
|
if-shell "test '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -ge 4 \)'" 'bind-key -Tcopy-mode-vi v send -X begin-selection; bind-key -Tcopy-mode-vi y send -X copy-selection-and-cancel'
|
||||||
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 4\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'bind-key -t vi-copy v begin-selection; bind-key -t vi-copy y copy-selection'
|
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 4\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'bind-key -t vi-copy v begin-selection; bind-key -t vi-copy y copy-selection'
|
||||||
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 2\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'set-option -g status-utf8 on'
|
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 2\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'set-option -g status-utf8 on'
|
||||||
|
|
||||||
set -g allow-passthrough on
|
|
||||||
|
|||||||
1
dots/.config/tmux/tmux.regular.conf
Normal file
1
dots/.config/tmux/tmux.regular.conf
Normal file
@@ -0,0 +1 @@
|
|||||||
|
set -g status-style bg=default
|
||||||
3
dots/.gitignore
vendored
3
dots/.gitignore
vendored
@@ -84,9 +84,6 @@ dkms.conf
|
|||||||
|
|
||||||
# Dotenv
|
# Dotenv
|
||||||
.env
|
.env
|
||||||
.envrc
|
|
||||||
.direnv/
|
|
||||||
.pre-commit-config.yaml
|
|
||||||
|
|
||||||
# Prevent module files from being ignored (e.g. NestJS)
|
# Prevent module files from being ignored (e.g. NestJS)
|
||||||
!*.module*
|
!*.module*
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
import sys
|
|
||||||
import json
|
|
||||||
|
|
||||||
SLOTS_FILE = "/home/h/.local/share/task/add_slots"
|
|
||||||
|
|
||||||
def get_slots():
|
|
||||||
try:
|
|
||||||
with open(SLOTS_FILE, "r") as f:
|
|
||||||
return int(f.read().strip())
|
|
||||||
except:
|
|
||||||
return 0
|
|
||||||
|
|
||||||
slots = get_slots()
|
|
||||||
|
|
||||||
if slots <= 0:
|
|
||||||
print(f"Cannot add task: No slots available (0/{slots}).")
|
|
||||||
print("Delete or complete a task first to earn an add slot.")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
with open(SLOTS_FILE, "w") as f:
|
|
||||||
f.write(str(slots - 1))
|
|
||||||
|
|
||||||
print(f"Task added. Slots remaining: {slots - 1}")
|
|
||||||
|
|
||||||
for line in sys.stdin:
|
|
||||||
task = json.loads(line)
|
|
||||||
print(json.dumps(task))
|
|
||||||
sys.exit(0)
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
import sys
|
|
||||||
import json
|
|
||||||
|
|
||||||
SLOTS_FILE = "/home/h/.local/share/task/add_slots"
|
|
||||||
|
|
||||||
def get_slots():
|
|
||||||
try:
|
|
||||||
with open(SLOTS_FILE, "r") as f:
|
|
||||||
return int(f.read().strip())
|
|
||||||
except:
|
|
||||||
return 0
|
|
||||||
|
|
||||||
data = sys.stdin.read().strip().split("\n")
|
|
||||||
if len(data) < 2:
|
|
||||||
for line in data:
|
|
||||||
if line:
|
|
||||||
print(line)
|
|
||||||
sys.exit(0)
|
|
||||||
|
|
||||||
old_task = json.loads(data[0])
|
|
||||||
new_task = json.loads(data[1])
|
|
||||||
|
|
||||||
was_pending = old_task.get("status") == "pending"
|
|
||||||
is_not_pending = new_task.get("status") in ("completed", "deleted")
|
|
||||||
|
|
||||||
if was_pending and is_not_pending:
|
|
||||||
slots = get_slots() + 1
|
|
||||||
with open(SLOTS_FILE, "w") as f:
|
|
||||||
f.write(str(slots))
|
|
||||||
print(f"Slot earned! Total slots: {slots}")
|
|
||||||
|
|
||||||
print(json.dumps(new_task))
|
|
||||||
sys.exit(0)
|
|
||||||
44
dots/.resticexclude
Normal file
44
dots/.resticexclude
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# Restic ignore
|
||||||
|
|
||||||
|
# General
|
||||||
|
.trash
|
||||||
|
Trash
|
||||||
|
.cache
|
||||||
|
cache
|
||||||
|
Cache
|
||||||
|
CachedData
|
||||||
|
CachedExtension
|
||||||
|
CacheStorage
|
||||||
|
__pycache__
|
||||||
|
GPUCache
|
||||||
|
ShaderCache
|
||||||
|
build
|
||||||
|
.git
|
||||||
|
node_modules
|
||||||
|
venv
|
||||||
|
env
|
||||||
|
|
||||||
|
# Specifics
|
||||||
|
$HOME/.android
|
||||||
|
$HOME/.atom
|
||||||
|
$HOME/.build
|
||||||
|
$HOME/.cabal
|
||||||
|
$HOME/.cargo
|
||||||
|
$HOME/.conda
|
||||||
|
$HOME/.config/BraveSoftware/Brave-Browser/Default/Local Storage
|
||||||
|
$HOME/.config/BraveSoftware/Brave-Browser/Default/Local Extension Settings
|
||||||
|
$HOME/.config/nvm/versions
|
||||||
|
$HOME/.config/devcert
|
||||||
|
$HOME/.espressif
|
||||||
|
$HOME/.local/share/torbrowser
|
||||||
|
$HOME/.mozilla
|
||||||
|
$HOME/.nvm
|
||||||
|
$HOME/.npm
|
||||||
|
$HOME/.nuget
|
||||||
|
$HOME/.yarn
|
||||||
|
$HOME/.config/yarn
|
||||||
|
$HOME/doc/disk-images
|
||||||
|
$HOME/.stremio-server
|
||||||
|
$HOME/Games
|
||||||
|
!$HOME/Games/*/drive_c/users/h/AppData
|
||||||
|
!$HOME/Games/rhino
|
||||||
3
dots/.resticinclude
Normal file
3
dots/.resticinclude
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
/etc
|
||||||
|
/boot
|
||||||
|
/home
|
||||||
530
flake.lock
generated
530
flake.lock
generated
@@ -1,97 +1,5 @@
|
|||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
"base16": {
|
|
||||||
"inputs": {
|
|
||||||
"fromYaml": "fromYaml"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1755819240,
|
|
||||||
"narHash": "sha256-qcMhnL7aGAuFuutH4rq9fvAhCpJWVHLcHVZLtPctPlo=",
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "base16.nix",
|
|
||||||
"rev": "75ed5e5e3fce37df22e49125181fa37899c3ccd6",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "base16.nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"base16-fish": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1765809053,
|
|
||||||
"narHash": "sha256-XCUQLoLfBJ8saWms2HCIj4NEN+xNsWBlU1NrEPcQG4s=",
|
|
||||||
"owner": "tomyun",
|
|
||||||
"repo": "base16-fish",
|
|
||||||
"rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tomyun",
|
|
||||||
"repo": "base16-fish",
|
|
||||||
"rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"base16-helix": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1760703920,
|
|
||||||
"narHash": "sha256-m82fGUYns4uHd+ZTdoLX2vlHikzwzdu2s2rYM2bNwzw=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-helix",
|
|
||||||
"rev": "d646af9b7d14bff08824538164af99d0c521b185",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-helix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"base16-vim": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1732806396,
|
|
||||||
"narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-vim",
|
|
||||||
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-vim",
|
|
||||||
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"colmena": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-compat": "flake-compat",
|
|
||||||
"flake-utils": "flake-utils",
|
|
||||||
"nix-github-actions": "nix-github-actions",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"stable": "stable"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1762034856,
|
|
||||||
"narHash": "sha256-QVey3iP3UEoiFVXgypyjTvCrsIlA4ecx6Acaz5C8/PQ=",
|
|
||||||
"owner": "zhaofengli",
|
|
||||||
"repo": "colmena",
|
|
||||||
"rev": "349b035a5027f23d88eeb3bc41085d7ee29f18ed",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "zhaofengli",
|
|
||||||
"repo": "colmena",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"disko": {
|
"disko": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@@ -99,11 +7,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768920986,
|
"lastModified": 1746728054,
|
||||||
"narHash": "sha256-CNzzBsRhq7gg4BMBuTDObiWDH/rFYHEuDRVOwCcwXw4=",
|
"narHash": "sha256-eDoSOhxGEm2PykZFa/x9QG5eTH0MJdiJ9aR00VAofXE=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "disko",
|
"repo": "disko",
|
||||||
"rev": "de5708739256238fb912c62f03988815db89ec9a",
|
"rev": "ff442f5d1425feb86344c028298548024f21256d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -121,11 +29,11 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "pkgs/firefox-addons",
|
"dir": "pkgs/firefox-addons",
|
||||||
"lastModified": 1771732978,
|
"lastModified": 1768709017,
|
||||||
"narHash": "sha256-o7gZh/eXFkEEmzwlBdIbgCJhmdlqQhOhVjudqgsIefg=",
|
"narHash": "sha256-/Xc5B/+6nbX24iSaPbN/+wiVqGS50/LS4y53tzTvN0o=",
|
||||||
"owner": "rycee",
|
"owner": "rycee",
|
||||||
"repo": "nur-expressions",
|
"repo": "nur-expressions",
|
||||||
"rev": "18226106e18bc40cce99d436ee741a946f1888f6",
|
"rev": "5728e3d62c3af09445cb013e304d627f6589efc4",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -135,54 +43,6 @@
|
|||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"firefox-gnome-theme": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1764873433,
|
|
||||||
"narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=",
|
|
||||||
"owner": "rafaelmardojai",
|
|
||||||
"repo": "firefox-gnome-theme",
|
|
||||||
"rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "rafaelmardojai",
|
|
||||||
"repo": "firefox-gnome-theme",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-compat": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1650374568,
|
|
||||||
"narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=",
|
|
||||||
"owner": "edolstra",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"rev": "b4a34015c698c7793d592d66adbab377907a2be8",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "edolstra",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-compat_2": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767039857,
|
|
||||||
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-parts": {
|
"flake-parts": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs-lib": [
|
"nixpkgs-lib": [
|
||||||
@@ -205,43 +65,7 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-parts_2": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs-lib": [
|
|
||||||
"stylix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767609335,
|
|
||||||
"narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"rev": "250481aafeb741edfe23d29195671c19b36b6dca",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"locked": {
|
|
||||||
"lastModified": 1659877975,
|
|
||||||
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils_2": {
|
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
@@ -259,84 +83,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"fromYaml": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731966426,
|
|
||||||
"narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=",
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "fromYaml",
|
|
||||||
"rev": "106af9e2f715e2d828df706c386a685698f3223b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "fromYaml",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"git-hooks": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-compat": "flake-compat_2",
|
|
||||||
"gitignore": "gitignore",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1771857445,
|
|
||||||
"narHash": "sha256-NCrhxU9wq5+4jQG1fvRbyTnH8GSbH6LovreVoH2fOL4=",
|
|
||||||
"owner": "cachix",
|
|
||||||
"repo": "git-hooks.nix",
|
|
||||||
"rev": "3d7a52f678227930ab089f5d9b384f2d50f7d534",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "cachix",
|
|
||||||
"repo": "git-hooks.nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"gitignore": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"git-hooks",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1709087332,
|
|
||||||
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "gitignore.nix",
|
|
||||||
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "gitignore.nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"gnome-shell": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"host": "gitlab.gnome.org",
|
|
||||||
"lastModified": 1767737596,
|
|
||||||
"narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=",
|
|
||||||
"owner": "GNOME",
|
|
||||||
"repo": "gnome-shell",
|
|
||||||
"rev": "ef02db02bf0ff342734d525b5767814770d85b49",
|
|
||||||
"type": "gitlab"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"host": "gitlab.gnome.org",
|
|
||||||
"owner": "GNOME",
|
|
||||||
"ref": "gnome-49",
|
|
||||||
"repo": "gnome-shell",
|
|
||||||
"type": "gitlab"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@@ -344,11 +90,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771851181,
|
"lastModified": 1768707181,
|
||||||
"narHash": "sha256-gFgE6mGUftwseV3DUENMb0k0EiHd739lZexPo5O/sdQ=",
|
"narHash": "sha256-GdwFfnwdUgABFpc4sAmX7GYx8eQs6cEjOPo6nBJ0YaI=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "9a4b494b1aa1b93d8edf167f46dc8e0c0011280c",
|
"rev": "83bcb17377f0242376a327e742e9404e9a528647",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -376,34 +122,13 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nix-github-actions": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"colmena",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1729742964,
|
|
||||||
"narHash": "sha256-B4mzTcQ0FZHdpeWcpDYPERtyjJd/NIuaQ9+BV1h+MpA=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "nix-github-actions",
|
|
||||||
"rev": "e04df33f62cdcf93d73e9a04142464753a16db67",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "nix-github-actions",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nix-secrets": {
|
"nix-secrets": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770135527,
|
"lastModified": 1768726358,
|
||||||
"narHash": "sha256-Fup9LiyL6bDID3x+rAB2nP99Xv2o9Is5NkTDbmIy6o0=",
|
"narHash": "sha256-OFD8qqNfGnLnL+15Hpzl6jhuzb4KVuVNz0zfPBz8lyo=",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"rev": "521d144f8a8ff9fca8ccf492d7fbdd05d9a5fe37",
|
"rev": "84db870708bb281edf24f626d1e105e8a8ea0b3f",
|
||||||
"shallow": true,
|
"shallow": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "ssh://git@github.com/hektor/nix-secrets"
|
"url": "ssh://git@github.com/hektor/nix-secrets"
|
||||||
@@ -417,11 +142,11 @@
|
|||||||
},
|
},
|
||||||
"nixCats": {
|
"nixCats": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770584904,
|
"lastModified": 1767604651,
|
||||||
"narHash": "sha256-9Zaz8lbKF2W9pwXZEnbiGsicHdBoU+dHt3Wv3mCJoZ8=",
|
"narHash": "sha256-itAnxzTpWpY1s3LA/oNngOuZDXT5U5JUZP5fApwx9gs=",
|
||||||
"owner": "BirdeeHub",
|
"owner": "BirdeeHub",
|
||||||
"repo": "nixCats-nvim",
|
"repo": "nixCats-nvim",
|
||||||
"rev": "538fdde784d2909700d97a8ef307783b33a86fb1",
|
"rev": "3c9bc4d7123e1b48d92f25ba505b889af541e897",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -432,7 +157,7 @@
|
|||||||
},
|
},
|
||||||
"nixgl": {
|
"nixgl": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_2",
|
"flake-utils": "flake-utils",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
@@ -453,11 +178,11 @@
|
|||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771423359,
|
"lastModified": 1768584846,
|
||||||
"narHash": "sha256-yRKJ7gpVmXbX2ZcA8nFi6CMPkJXZGjie2unsiMzj3Ig=",
|
"narHash": "sha256-IRPmIOV2tPwxbhP/I9M5AmwhTC0lMPtoPStC+8T6xl0=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "740a22363033e9f1bb6270fbfb5a9574067af15b",
|
"rev": "cce68f4a54fa4e3d633358364477f5cc1d782440",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -469,11 +194,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771369470,
|
"lastModified": 1768564909,
|
||||||
"narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=",
|
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "0182a361324364ae3f436a63005877674cf45efb",
|
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -499,31 +224,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nur": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-parts": [
|
|
||||||
"stylix",
|
|
||||||
"flake-parts"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"stylix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767810917,
|
|
||||||
"narHash": "sha256-ZKqhk772+v/bujjhla9VABwcvz+hB2IaRyeLT6CFnT0=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "NUR",
|
|
||||||
"rev": "dead29c804adc928d3a69dfe7f9f12d0eec1f1a4",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "NUR",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nvim": {
|
"nvim": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"mcp-hub": "mcp-hub",
|
"mcp-hub": "mcp-hub",
|
||||||
@@ -533,6 +233,7 @@
|
|||||||
],
|
],
|
||||||
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
||||||
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
||||||
|
"plugins-m-taskwarrior-d-nvim": "plugins-m-taskwarrior-d-nvim",
|
||||||
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
||||||
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
||||||
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
||||||
@@ -567,11 +268,11 @@
|
|||||||
"plugins-helm-ls-nvim": {
|
"plugins-helm-ls-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768584652,
|
"lastModified": 1761915179,
|
||||||
"narHash": "sha256-jnMc87OjURNcqsva0npYgVyUrWc5C6L7yHpNvt9eSmg=",
|
"narHash": "sha256-W9NRa84l5Cs62OsDeqb+LMxk8oYjhVBCB3o3UmE9a0I=",
|
||||||
"owner": "qvalentin",
|
"owner": "qvalentin",
|
||||||
"repo": "helm-ls.nvim",
|
"repo": "helm-ls.nvim",
|
||||||
"rev": "f0b9a1723890971a6d84890b50dbf5f40974ea1b",
|
"rev": "d6f3a8d4ad59b4f54cd734267dfb5411679ea608",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -580,14 +281,30 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"plugins-m-taskwarrior-d-nvim": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767960157,
|
||||||
|
"narHash": "sha256-ov0qi4LhIlwqrBzSbTJ6APC5qjl2d/vlKWJfW5ZiDrg=",
|
||||||
|
"owner": "huantrinh1802",
|
||||||
|
"repo": "m_taskwarrior_d.nvim",
|
||||||
|
"rev": "107247387cd81823046bc2b8e71150c8edf041d3",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "huantrinh1802",
|
||||||
|
"repo": "m_taskwarrior_d.nvim",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"plugins-mcphub-nvim": {
|
"plugins-mcphub-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768730387,
|
"lastModified": 1765628564,
|
||||||
"narHash": "sha256-g9tPvjThz6EUk7zcY7lL+YH4lrT4x3FJ6jrNMHA8PAE=",
|
"narHash": "sha256-nvWqCGRKhbUHsAM/zd+cwFdcoXXxf6EmcCkpN4mElf4=",
|
||||||
"owner": "ravitemer",
|
"owner": "ravitemer",
|
||||||
"repo": "mcphub.nvim",
|
"repo": "mcphub.nvim",
|
||||||
"rev": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f",
|
"rev": "5193329d510a68f1f5bf189960642c925c177a3a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -646,18 +363,15 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"colmena": "colmena",
|
|
||||||
"disko": "disko",
|
"disko": "disko",
|
||||||
"firefox-addons": "firefox-addons",
|
"firefox-addons": "firefox-addons",
|
||||||
"git-hooks": "git-hooks",
|
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nix-secrets": "nix-secrets",
|
"nix-secrets": "nix-secrets",
|
||||||
"nixgl": "nixgl",
|
"nixgl": "nixgl",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"nvim": "nvim",
|
"nvim": "nvim",
|
||||||
"sops-nix": "sops-nix",
|
"sops-nix": "sops-nix"
|
||||||
"stylix": "stylix"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sops-nix": {
|
"sops-nix": {
|
||||||
@@ -667,11 +381,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771735105,
|
"lastModified": 1768709255,
|
||||||
"narHash": "sha256-MJuVJeszZEziquykEHh/hmgIHYxUcuoG/1aowpLiSeU=",
|
"narHash": "sha256-aigyBfxI20FRtqajVMYXHtj5gHXENY2gLAXEhfJ8/WM=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "d7755d820f5fa8acf7f223309c33e25d4f92e74f",
|
"rev": "5e8fae80726b66e9fec023d21cd3b3e638597aa9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -680,56 +394,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stable": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1750133334,
|
|
||||||
"narHash": "sha256-urV51uWH7fVnhIvsZIELIYalMYsyr2FCalvlRTzqWRw=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "36ab78dab7da2e4e27911007033713bab534187b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-25.05",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"stylix": {
|
|
||||||
"inputs": {
|
|
||||||
"base16": "base16",
|
|
||||||
"base16-fish": "base16-fish",
|
|
||||||
"base16-helix": "base16-helix",
|
|
||||||
"base16-vim": "base16-vim",
|
|
||||||
"firefox-gnome-theme": "firefox-gnome-theme",
|
|
||||||
"flake-parts": "flake-parts_2",
|
|
||||||
"gnome-shell": "gnome-shell",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"nur": "nur",
|
|
||||||
"systems": "systems_2",
|
|
||||||
"tinted-foot": "tinted-foot",
|
|
||||||
"tinted-kitty": "tinted-kitty",
|
|
||||||
"tinted-schemes": "tinted-schemes",
|
|
||||||
"tinted-tmux": "tinted-tmux",
|
|
||||||
"tinted-zed": "tinted-zed"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1771787992,
|
|
||||||
"narHash": "sha256-Vg4bGwwenNYI8p3nJTl9FRyeIyrjATeZrZr+GyUSDrw=",
|
|
||||||
"owner": "danth",
|
|
||||||
"repo": "stylix",
|
|
||||||
"rev": "30054cca073b49b42a71289edec858f535b27fe9",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "danth",
|
|
||||||
"repo": "stylix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"systems": {
|
"systems": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1681028828,
|
"lastModified": 1681028828,
|
||||||
@@ -744,102 +408,6 @@
|
|||||||
"repo": "default",
|
"repo": "default",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"systems_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1681028828,
|
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-foot": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1726913040,
|
|
||||||
"narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-foot",
|
|
||||||
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-foot",
|
|
||||||
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-kitty": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1735730497,
|
|
||||||
"narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-kitty",
|
|
||||||
"rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-kitty",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-schemes": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767710407,
|
|
||||||
"narHash": "sha256-+W1EB79Jl0/gm4JqmO0Nuc5C7hRdp4vfsV/VdzI+des=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "schemes",
|
|
||||||
"rev": "2800e2b8ac90f678d7e4acebe4fa253f602e05b2",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "schemes",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-tmux": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767489635,
|
|
||||||
"narHash": "sha256-e6nnFnWXKBCJjCv4QG4bbcouJ6y3yeT70V9MofL32lU=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-tmux",
|
|
||||||
"rev": "3c32729ccae99be44fe8a125d20be06f8d7d8184",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-tmux",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-zed": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767488740,
|
|
||||||
"narHash": "sha256-wVOj0qyil8m+ouSsVZcNjl5ZR+1GdOOAooAatQXHbuU=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-zed",
|
|
||||||
"rev": "11abb0b282ad3786a2aae088d3a01c60916f2e40",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-zed",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": "root",
|
"root": "root",
|
||||||
|
|||||||
97
flake.nix
97
flake.nix
@@ -3,10 +3,6 @@
|
|||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
url = "github:nixos/nixpkgs/nixos-unstable";
|
url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
};
|
};
|
||||||
stylix = {
|
|
||||||
url = "github:danth/stylix";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
nixos-hardware = {
|
nixos-hardware = {
|
||||||
url = "github:NixOS/nixos-hardware/master";
|
url = "github:NixOS/nixos-hardware/master";
|
||||||
};
|
};
|
||||||
@@ -38,114 +34,53 @@
|
|||||||
url = "path:./dots/.config/nvim";
|
url = "path:./dots/.config/nvim";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
colmena = {
|
|
||||||
url = "github:zhaofengli/colmena";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
git-hooks = {
|
|
||||||
url = "github:cachix/git-hooks.nix";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
self,
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
|
nixos-hardware,
|
||||||
|
disko,
|
||||||
|
sops-nix,
|
||||||
|
nix-secrets,
|
||||||
home-manager,
|
home-manager,
|
||||||
nixgl,
|
nixgl,
|
||||||
git-hooks,
|
firefox-addons,
|
||||||
...
|
nvim,
|
||||||
}@inputs:
|
}@inputs:
|
||||||
let
|
let
|
||||||
inherit (self) outputs;
|
inherit (self) outputs;
|
||||||
inherit (inputs.nixpkgs) lib;
|
lib = inputs.nixpkgs.lib;
|
||||||
utils = import ./utils { inherit lib; };
|
utils = import ./utils { inherit lib; };
|
||||||
hostDirNames = utils.dirNames ./hosts;
|
hostDirNames = utils.dirNames ./hosts;
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
dotsPath = ./dots;
|
pkgs = import nixpkgs {
|
||||||
gitHooks = import ./git-hooks.nix {
|
inherit system;
|
||||||
inherit nixpkgs git-hooks system;
|
overlays = [ nixgl.overlay ];
|
||||||
src = ./.;
|
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
nix.nixPath = [
|
nix.nixPath = [
|
||||||
"nixpkgs=${inputs.nixpkgs}"
|
"nixpkgs=${inputs.nixpkgs}"
|
||||||
]; # <https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md>
|
]; # <https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md>
|
||||||
nixosConfigurations =
|
nixosConfigurations = lib.genAttrs hostDirNames (
|
||||||
(lib.genAttrs hostDirNames (
|
|
||||||
host:
|
host:
|
||||||
nixpkgs.lib.nixosSystem {
|
nixpkgs.lib.nixosSystem {
|
||||||
modules = [
|
modules = [ ./hosts/${host} ];
|
||||||
./hosts/${host}
|
|
||||||
{ nixpkgs.hostPlatform = import ./hosts/${host}/system.nix; }
|
|
||||||
];
|
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
inherit inputs outputs dotsPath;
|
inherit inputs outputs;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
))
|
);
|
||||||
// {
|
|
||||||
sd-image-orange-pi-aarch64 = nixpkgs.lib.nixosSystem {
|
|
||||||
modules = [
|
|
||||||
"${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix"
|
|
||||||
./images/sd-image-orange-pi-aarch64.nix
|
|
||||||
{
|
|
||||||
nixpkgs.buildPlatform = "x86_64-linux";
|
|
||||||
nixpkgs.hostPlatform = "aarch64-linux";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
specialArgs = {
|
|
||||||
inherit inputs outputs dotsPath;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
sd-image-raspberry-pi-aarch64 = nixpkgs.lib.nixosSystem {
|
|
||||||
modules = [
|
|
||||||
"${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix"
|
|
||||||
./images/sd-image-raspberry-pi-aarch64.nix
|
|
||||||
{
|
|
||||||
nixpkgs.buildPlatform = "x86_64-linux";
|
|
||||||
nixpkgs.hostPlatform = "aarch64-linux";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
specialArgs = {
|
|
||||||
inherit inputs outputs dotsPath;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
homeConfigurations = {
|
homeConfigurations = {
|
||||||
work = home-manager.lib.homeManagerConfiguration {
|
work = home-manager.lib.homeManagerConfiguration {
|
||||||
pkgs = import nixpkgs {
|
inherit pkgs;
|
||||||
inherit system;
|
|
||||||
overlays = [ nixgl.overlay ];
|
|
||||||
};
|
|
||||||
modules = [ ./home/hosts/work ];
|
modules = [ ./home/hosts/work ];
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = {
|
||||||
inherit inputs outputs dotsPath;
|
inherit inputs outputs;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
apps.${system}.colmena = inputs.colmena.apps.${system}.default;
|
|
||||||
|
|
||||||
colmena = import ./deploy/colmena.nix {
|
|
||||||
inherit
|
|
||||||
self
|
|
||||||
inputs
|
|
||||||
;
|
|
||||||
};
|
|
||||||
|
|
||||||
checks.${system} = gitHooks.checks;
|
|
||||||
formatter.${system} = gitHooks.formatter;
|
|
||||||
devShells.${system} = gitHooks.devShells;
|
|
||||||
|
|
||||||
legacyPackages.${system} = {
|
|
||||||
sd-image-orange-pi-aarch64 =
|
|
||||||
self.nixosConfigurations.sd-image-orange-pi-aarch64.config.system.build.sdImage;
|
|
||||||
sd-image-raspberry-pi-aarch64 =
|
|
||||||
self.nixosConfigurations.sd-image-raspberry-pi-aarch64.config.system.build.sdImage;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,47 +0,0 @@
|
|||||||
{
|
|
||||||
nixpkgs,
|
|
||||||
git-hooks,
|
|
||||||
system,
|
|
||||||
src,
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
pkgs = nixpkgs.legacyPackages.${system};
|
|
||||||
|
|
||||||
pre-commit-check = git-hooks.lib.${system}.run {
|
|
||||||
inherit src;
|
|
||||||
hooks = {
|
|
||||||
nixfmt = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.nixfmt;
|
|
||||||
};
|
|
||||||
statix.enable = true;
|
|
||||||
deadnix.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
checks = {
|
|
||||||
inherit pre-commit-check;
|
|
||||||
};
|
|
||||||
|
|
||||||
formatter =
|
|
||||||
let
|
|
||||||
inherit (pre-commit-check) config;
|
|
||||||
inherit (config) package configFile;
|
|
||||||
script = ''
|
|
||||||
${pkgs.lib.getExe package} run --all-files --config ${configFile}
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
pkgs.writeShellScriptBin "pre-commit-run" script;
|
|
||||||
|
|
||||||
devShells = {
|
|
||||||
default =
|
|
||||||
let
|
|
||||||
inherit (pre-commit-check) shellHook enabledPackages;
|
|
||||||
in
|
|
||||||
pkgs.mkShell {
|
|
||||||
inherit shellHook;
|
|
||||||
buildInputs = enabledPackages;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
|
inputs,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
@@ -10,44 +11,26 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../../modules
|
|
||||||
../../modules/ai-tools.nix
|
|
||||||
../../modules/audio
|
|
||||||
../../modules/cloud
|
|
||||||
../../modules/comms
|
|
||||||
../../modules/desktop/niri
|
../../modules/desktop/niri
|
||||||
../../modules/direnv
|
../../modules/git.nix
|
||||||
../../modules/3d
|
../../modules/hetzner
|
||||||
../../modules/git
|
../../modules/k9s.nix
|
||||||
../../modules/k8s/k9s.nix
|
|
||||||
../../modules/kitty.nix
|
|
||||||
../../modules/music
|
|
||||||
../../modules/nvim.nix
|
|
||||||
../../modules/pandoc.nix
|
|
||||||
../../modules/ssh.nix
|
../../modules/ssh.nix
|
||||||
../../modules/taskwarrior.nix
|
../../modules/taskwarrior.nix
|
||||||
../../modules/keepassxc.nix
|
../../modules/keepassxc.nix
|
||||||
../../modules/anki.nix
|
../../modules/anki.nix
|
||||||
../../modules/photography
|
|
||||||
../../modules/browser
|
../../modules/browser
|
||||||
../../modules/shell
|
../../modules/shell
|
||||||
];
|
];
|
||||||
|
|
||||||
home = {
|
home.stateVersion = "25.05";
|
||||||
stateVersion = "25.05";
|
home.username = username;
|
||||||
inherit username;
|
home.homeDirectory = "/home/${username}";
|
||||||
homeDirectory = "/home/${username}";
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.userDirs.createDirectories = false;
|
xdg.userDirs.createDirectories = false;
|
||||||
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
||||||
|
|
||||||
ai-tools.opencode.enable = true;
|
|
||||||
browser.primary = "librewolf";
|
browser.primary = "librewolf";
|
||||||
cloud.hetzner.enable = true;
|
|
||||||
comms.signal.enable = true;
|
|
||||||
github.enable = true;
|
|
||||||
pandoc.enable = true;
|
|
||||||
|
|
||||||
shell.bash = {
|
shell.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -59,5 +42,16 @@ in
|
|||||||
taskwarrior.config.recurrence = lib.mkForce "on";
|
taskwarrior.config.recurrence = lib.mkForce "on";
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = import ../packages.nix { inherit pkgs; };
|
home.packages = import ../packages.nix {
|
||||||
|
inherit pkgs;
|
||||||
|
inherit config;
|
||||||
|
};
|
||||||
|
|
||||||
|
home.file = {
|
||||||
|
".config/kitty/kitty.conf".source = ../../../dots/.config/kitty/kitty.conf;
|
||||||
|
".config/kitty/themes/zenwritten_light.conf".source =
|
||||||
|
../../../dots/.config/kitty/themes/zenwritten_light.conf;
|
||||||
|
".config/kitty/themes/zenwritten_dark.conf".source =
|
||||||
|
../../../dots/.config/kitty/themes/zenwritten_dark.conf;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
inputs,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
@@ -9,21 +10,11 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../../modules
|
|
||||||
../../modules/ai-tools.nix
|
|
||||||
../../modules/audio
|
|
||||||
../../modules/anki.nix
|
../../modules/anki.nix
|
||||||
../../modules/cloud
|
|
||||||
../../modules/comms
|
|
||||||
../../modules/direnv
|
|
||||||
../../modules/desktop/niri
|
../../modules/desktop/niri
|
||||||
../../modules/git
|
../../modules/git.nix
|
||||||
../../modules/k8s/k9s.nix
|
../../modules/hetzner
|
||||||
../../modules/kitty.nix
|
../../modules/k9s.nix
|
||||||
../../modules/music
|
|
||||||
../../modules/nfc
|
|
||||||
../../modules/nvim.nix
|
|
||||||
../../modules/pandoc.nix
|
|
||||||
../../modules/ssh.nix
|
../../modules/ssh.nix
|
||||||
../../modules/taskwarrior.nix
|
../../modules/taskwarrior.nix
|
||||||
../../modules/keepassxc.nix
|
../../modules/keepassxc.nix
|
||||||
@@ -31,22 +22,14 @@ in
|
|||||||
../../modules/shell
|
../../modules/shell
|
||||||
];
|
];
|
||||||
|
|
||||||
home = {
|
home.stateVersion = "25.05";
|
||||||
stateVersion = "25.05";
|
home.username = username;
|
||||||
inherit username;
|
home.homeDirectory = "/home/${username}";
|
||||||
homeDirectory = "/home/${username}";
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.userDirs.createDirectories = false;
|
xdg.userDirs.createDirectories = false;
|
||||||
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
||||||
|
|
||||||
ai-tools.opencode.enable = true;
|
|
||||||
browser.primary = "librewolf";
|
browser.primary = "librewolf";
|
||||||
cloud.hetzner.enable = true;
|
|
||||||
comms.signal.enable = true;
|
|
||||||
github.enable = true;
|
|
||||||
nfc.proxmark3.enable = true;
|
|
||||||
pandoc.enable = true;
|
|
||||||
|
|
||||||
shell.bash = {
|
shell.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -61,4 +44,12 @@ in
|
|||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
inherit config;
|
inherit config;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.file = {
|
||||||
|
".config/kitty/kitty.conf".source = ../../../dots/.config/kitty/kitty.conf;
|
||||||
|
".config/kitty/themes/zenwritten_light.conf".source =
|
||||||
|
../../../dots/.config/kitty/themes/zenwritten_light.conf;
|
||||||
|
".config/kitty/themes/zenwritten_dark.conf".source =
|
||||||
|
../../../dots/.config/kitty/themes/zenwritten_dark.conf;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,21 +2,34 @@
|
|||||||
|
|
||||||
with pkgs;
|
with pkgs;
|
||||||
[
|
[
|
||||||
|
bash-completion
|
||||||
bat
|
bat
|
||||||
entr
|
entr
|
||||||
feh
|
feh
|
||||||
fzf
|
fzf
|
||||||
|
gh
|
||||||
|
git
|
||||||
|
haskellPackages.pandoc-crossref
|
||||||
htop
|
htop
|
||||||
jq
|
jq
|
||||||
|
kitty
|
||||||
|
nixfmt-rfc-style
|
||||||
nmap
|
nmap
|
||||||
|
nodejs_24
|
||||||
nvimpager
|
nvimpager
|
||||||
|
pandoc
|
||||||
parallel
|
parallel
|
||||||
pass
|
pass
|
||||||
|
pnpm
|
||||||
|
python3
|
||||||
ripgrep
|
ripgrep
|
||||||
|
signal-desktop
|
||||||
silver-searcher
|
silver-searcher
|
||||||
sops
|
sops
|
||||||
sshfs
|
sshfs
|
||||||
tldr
|
tldr
|
||||||
|
tmux
|
||||||
|
tmuxp
|
||||||
tree
|
tree
|
||||||
unzip
|
unzip
|
||||||
vimPlugins.vim-plug
|
vimPlugins.vim-plug
|
||||||
|
|||||||
@@ -11,31 +11,12 @@ in
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
inputs.sops-nix.homeManagerModules.sops
|
inputs.sops-nix.homeManagerModules.sops
|
||||||
../../modules
|
|
||||||
../../modules/stylix.nix
|
|
||||||
../../modules/ai-tools.nix
|
|
||||||
../../modules/cloud
|
|
||||||
../../modules/comms
|
|
||||||
../../modules/desktop/niri
|
|
||||||
../../modules/dconf.nix
|
../../modules/dconf.nix
|
||||||
../../modules/direnv
|
../../modules/git.nix
|
||||||
../../modules/docker
|
../../modules/k9s.nix
|
||||||
../../modules/git
|
|
||||||
../../modules/go
|
|
||||||
../../modules/k8s
|
|
||||||
../../modules/k8s/k9s.nix
|
|
||||||
../../modules/keepassxc.nix
|
../../modules/keepassxc.nix
|
||||||
../../modules/kitty.nix
|
|
||||||
../../modules/nvim.nix
|
|
||||||
../../modules/pandoc.nix
|
|
||||||
../../modules/browser
|
../../modules/browser
|
||||||
../../modules/shell
|
|
||||||
../../modules/music
|
|
||||||
../../modules/nodejs.nix
|
|
||||||
../../modules/taskwarrior.nix
|
../../modules/taskwarrior.nix
|
||||||
../../modules/bruno.nix
|
|
||||||
../../modules/pandoc.nix
|
|
||||||
../../modules/vscode.nix
|
|
||||||
];
|
];
|
||||||
|
|
||||||
sops = {
|
sops = {
|
||||||
@@ -48,73 +29,37 @@ in
|
|||||||
taskwarrior_sync_encryption_secret = { };
|
taskwarrior_sync_encryption_secret = { };
|
||||||
anki_sync_user = { };
|
anki_sync_user = { };
|
||||||
anki_sync_key = { };
|
anki_sync_key = { };
|
||||||
opencode_api_key = { };
|
|
||||||
};
|
};
|
||||||
|
|
||||||
templates = {
|
templates."taskrc.d/sync" = {
|
||||||
"taskrc.d/sync" = {
|
|
||||||
content = ''
|
content = ''
|
||||||
sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url}
|
sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url}
|
||||||
sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id}
|
sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id}
|
||||||
sync.encryption_secret=${config.sops.placeholder.taskwarrior_sync_encryption_secret}
|
sync.encryption_secret=${config.sops.placeholder.taskwarrior_sync_encryption_secret}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
"opencode/auth.json" = {
|
|
||||||
path = "${config.home.homeDirectory}/.local/share/opencode/auth.json";
|
|
||||||
content = ''
|
|
||||||
{
|
|
||||||
"zai-coding-plan": {
|
|
||||||
"type": "api",
|
|
||||||
"key": "${config.sops.placeholder.opencode_api_key}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
home = {
|
home.stateVersion = "25.05";
|
||||||
stateVersion = "25.05";
|
home.username = username;
|
||||||
inherit username;
|
home.homeDirectory = "/home/${username}";
|
||||||
homeDirectory = "/home/${username}";
|
|
||||||
};
|
|
||||||
|
|
||||||
targets.genericLinux.nixGL = {
|
targets.genericLinux.nixGL = {
|
||||||
inherit (inputs.nixgl) packages;
|
packages = inputs.nixgl.packages;
|
||||||
defaultWrapper = "mesa";
|
defaultWrapper = "mesa";
|
||||||
};
|
};
|
||||||
|
|
||||||
browser.primary = "firefox";
|
browser.primary = "firefox";
|
||||||
browser.secondary = "chromium";
|
browser.secondary = "chromium";
|
||||||
cloud.azure.enable = true;
|
|
||||||
comms.signal.enable = true;
|
|
||||||
comms.teams.enable = true;
|
|
||||||
ai-tools = {
|
|
||||||
claude-code.enable = true;
|
|
||||||
opencode.enable = true;
|
|
||||||
};
|
|
||||||
github.enable = true;
|
|
||||||
gitlab.enable = true;
|
|
||||||
pandoc.enable = true;
|
|
||||||
|
|
||||||
shell.bash.enable = true;
|
|
||||||
starship.enable = true;
|
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
gh.enable = true;
|
gh.enable = true;
|
||||||
kubecolor.enable = true;
|
kubecolor.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages =
|
home.packages = import ./packages.nix {
|
||||||
import ./packages.nix {
|
|
||||||
inherit inputs;
|
|
||||||
inherit config;
|
|
||||||
inherit pkgs;
|
|
||||||
}
|
|
||||||
++ import ../packages.nix {
|
|
||||||
inherit inputs;
|
inherit inputs;
|
||||||
inherit config;
|
inherit config;
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
|
|||||||
124
home/hosts/work/packages.local.nix
Normal file
124
home/hosts/work/packages.local.nix
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
inputs,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
with pkgs;
|
||||||
|
[
|
||||||
|
(pkgs.stdenv.mkDerivation {
|
||||||
|
name = "ccline";
|
||||||
|
src = pkgs.fetchurl {
|
||||||
|
url = "https://github.com/Haleclipse/CCometixLine/releases/download/v1.0.8/ccline-linux-x64.tar.gz";
|
||||||
|
hash = "sha256-Joe3Dd6uSMGi66QT6xr2oY/Tz8rA5RuKa6ckBVJIzI0=";
|
||||||
|
};
|
||||||
|
|
||||||
|
unpackPhase = ''
|
||||||
|
tar xzf $src
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
cp ccline $out/bin/
|
||||||
|
chmod +x $out/bin/ccline
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with pkgs.lib; {
|
||||||
|
description = "CCometixLine Linux x64 CLI (Claude Code statusline)";
|
||||||
|
homepage = "https://github.com/Haleclipse/CCometixLine";
|
||||||
|
license = licenses.mit;
|
||||||
|
platforms = [ "x86_64-linux" ];
|
||||||
|
};
|
||||||
|
})
|
||||||
|
|
||||||
|
act
|
||||||
|
age
|
||||||
|
aider-chat
|
||||||
|
argocd
|
||||||
|
azure-cli
|
||||||
|
bat
|
||||||
|
biome
|
||||||
|
(config.lib.nixGL.wrap bruno)
|
||||||
|
chromium
|
||||||
|
clang
|
||||||
|
claude-code
|
||||||
|
(config.lib.nixGL.wrap code-cursor)
|
||||||
|
curl
|
||||||
|
dconf2nix
|
||||||
|
dive
|
||||||
|
emmet-language-server
|
||||||
|
eslint_d
|
||||||
|
flameshot
|
||||||
|
fluxcd
|
||||||
|
fzf
|
||||||
|
fzf-git-sh
|
||||||
|
git-machete
|
||||||
|
github-copilot-cli
|
||||||
|
glab
|
||||||
|
go
|
||||||
|
hadolint
|
||||||
|
hello
|
||||||
|
helm-ls
|
||||||
|
htop
|
||||||
|
input-leap
|
||||||
|
jira-cli-go
|
||||||
|
jq
|
||||||
|
k3d
|
||||||
|
(config.lib.nixGL.wrap kitty)
|
||||||
|
kubectl
|
||||||
|
kubernetes
|
||||||
|
kubernetes-helm
|
||||||
|
kustomize
|
||||||
|
lua
|
||||||
|
lua-language-server
|
||||||
|
minikube
|
||||||
|
ncspot
|
||||||
|
nil
|
||||||
|
nixd
|
||||||
|
nixfmt-rfc-style
|
||||||
|
# nodejs
|
||||||
|
nodejs_24
|
||||||
|
nvimpager
|
||||||
|
(config.lib.nixGL.wrap obsidian)
|
||||||
|
pavucontrol
|
||||||
|
# pgadmin4
|
||||||
|
prettierd
|
||||||
|
responder
|
||||||
|
ripgrep
|
||||||
|
rust-analyzer
|
||||||
|
rustlings
|
||||||
|
shellcheck
|
||||||
|
(config.lib.nixGL.wrap signal-desktop)
|
||||||
|
silver-searcher
|
||||||
|
sleuthkit
|
||||||
|
spotify
|
||||||
|
starship
|
||||||
|
stylua
|
||||||
|
taskopen
|
||||||
|
taskwarrior3
|
||||||
|
(config.lib.nixGL.wrap teams-for-linux)
|
||||||
|
opentofu
|
||||||
|
sops
|
||||||
|
tldr
|
||||||
|
tmux
|
||||||
|
tree
|
||||||
|
tree-sitter
|
||||||
|
tsx
|
||||||
|
upbound
|
||||||
|
vault-bin
|
||||||
|
(config.lib.nixGL.wrap vscode)
|
||||||
|
vscode-langservers-extracted
|
||||||
|
vtsls
|
||||||
|
yaml-language-server
|
||||||
|
xclip
|
||||||
|
xmage
|
||||||
|
yamllint
|
||||||
|
yarn
|
||||||
|
(python314.withPackages (ppkgs: [
|
||||||
|
ppkgs.plyer
|
||||||
|
ppkgs.dbus-python
|
||||||
|
]))
|
||||||
|
# flakes
|
||||||
|
inputs.nvim.packages.x86_64-linux.nvim
|
||||||
|
]
|
||||||
@@ -13,4 +13,7 @@ let
|
|||||||
[ ];
|
[ ];
|
||||||
in
|
in
|
||||||
|
|
||||||
localPackages
|
(with pkgs; [
|
||||||
|
inputs.nvim.packages.x86_64-linux.nvim
|
||||||
|
])
|
||||||
|
++ localPackages
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
bambu-studio
|
|
||||||
blender
|
|
||||||
openscad-lsp
|
|
||||||
openscad-unstable
|
|
||||||
orca-slicer
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
cfg = config.ai-tools;
|
|
||||||
rtk-version = "0.18.1";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.ai-tools = {
|
|
||||||
claude-code.enable = lib.mkEnableOption "claude code with rtk and ccline";
|
|
||||||
opencode.enable = lib.mkEnableOption "opencode";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkMerge [
|
|
||||||
(lib.mkIf cfg.claude-code.enable {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
claude-code
|
|
||||||
(pkgs.stdenv.mkDerivation {
|
|
||||||
name = "ccline";
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "https://github.com/Haleclipse/CCometixLine/releases/download/v1.0.8/ccline-linux-x64.tar.gz";
|
|
||||||
hash = "sha256-Joe3Dd6uSMGi66QT6xr2oY/Tz8rA5RuKa6ckBVJIzI0=";
|
|
||||||
};
|
|
||||||
|
|
||||||
unpackPhase = ''
|
|
||||||
tar xzf $src
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
cp ccline $out/bin/
|
|
||||||
chmod +x $out/bin/ccline
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with pkgs.lib; {
|
|
||||||
description = "CCometixLine Linux x64 CLI (Claude Code statusline)";
|
|
||||||
homepage = "https://github.com/Haleclipse/CCometixLine";
|
|
||||||
license = licenses.mit;
|
|
||||||
platforms = [ "x86_64-linux" ];
|
|
||||||
};
|
|
||||||
})
|
|
||||||
(pkgs.stdenv.mkDerivation {
|
|
||||||
name = "rtk-${rtk-version}";
|
|
||||||
version = rtk-version;
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "https://github.com/rtk-ai/rtk/releases/download/v${rtk-version}/rtk-x86_64-unknown-linux-gnu.tar.gz";
|
|
||||||
hash = "sha256-XoTia5K8b00OzcKYCufwx8ApkAS31DxUCpGSU0jFs2Q=";
|
|
||||||
};
|
|
||||||
|
|
||||||
unpackPhase = ''
|
|
||||||
tar xzf $src
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
cp rtk $out/bin/
|
|
||||||
chmod +x $out/bin/rtk
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with pkgs.lib; {
|
|
||||||
description = "RTK - AI coding tool enhancer";
|
|
||||||
homepage = "https://www.rtk-ai.app";
|
|
||||||
license = licenses.mit;
|
|
||||||
platforms = [ "x86_64-linux" ];
|
|
||||||
};
|
|
||||||
})
|
|
||||||
mcp-nixos
|
|
||||||
];
|
|
||||||
})
|
|
||||||
(lib.mkIf cfg.opencode.enable {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
opencode
|
|
||||||
];
|
|
||||||
home.file.".config/opencode/opencode.json".text = builtins.toJSON {
|
|
||||||
"$schema" = "https://opencode.ai/config.json";
|
|
||||||
permission = {
|
|
||||||
external_directory = {
|
|
||||||
"/run/secrets/" = "deny";
|
|
||||||
"~/.config/sops/age/keys.txt" = "deny";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
plugin = [ "@mohak34/opencode-notifier@latest" ];
|
|
||||||
};
|
|
||||||
})
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [ pulsemixer ];
|
|
||||||
}
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
inputs,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
bookmarks = import ./bookmarks.nix;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
|
||||||
nativeMessagingHosts =
|
|
||||||
with pkgs;
|
|
||||||
[
|
|
||||||
tridactyl-native
|
|
||||||
]
|
|
||||||
++ lib.optionals config.programs.keepassxc.enable [ keepassxc ];
|
|
||||||
profiles = {
|
|
||||||
default = {
|
|
||||||
settings = {
|
|
||||||
"signon.rememberSignons" = false;
|
|
||||||
"findbar.highlightAll" = true;
|
|
||||||
"extensions.autoDisableScopes" = 0;
|
|
||||||
};
|
|
||||||
extensions = {
|
|
||||||
force = true;
|
|
||||||
packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
|
|
||||||
duckduckgo-privacy-essentials
|
|
||||||
firefox-color
|
|
||||||
istilldontcareaboutcookies
|
|
||||||
libredirect
|
|
||||||
keepassxc-browser
|
|
||||||
react-devtools
|
|
||||||
sponsorblock
|
|
||||||
tridactyl
|
|
||||||
ublock-origin
|
|
||||||
];
|
|
||||||
};
|
|
||||||
bookmarks = {
|
|
||||||
force = true;
|
|
||||||
settings = [
|
|
||||||
{
|
|
||||||
toolbar = true;
|
|
||||||
bookmarks = [
|
|
||||||
bookmarks.nixos
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
policies = {
|
|
||||||
DefaultDownloadDirectory = "\${home}/dl";
|
|
||||||
ExtensionSettings = {
|
|
||||||
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"idcac-pub@guus.ninja" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"7esoorv3@alefvanoon.anonaddy.me" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
};
|
|
||||||
"keepassxc-browser@keepassxc.org" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"@react-devtools" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"sponsorBlocker@ajay.app" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"tridactyl.vim@cmcaine.co.uk".settings = {
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"uBlock0@raymondhill.net".settings = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,23 +1,89 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
|
||||||
inputs,
|
inputs,
|
||||||
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
bookmarks = import ./bookmarks.nix;
|
||||||
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
config = lib.mkIf (config.browser.primary == "firefox" || config.browser.secondary == "firefox") {
|
config = lib.mkIf (config.browser.primary == "firefox" || config.browser.secondary == "firefox") {
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
nativeMessagingHosts = with pkgs; [
|
||||||
|
tridactyl-native
|
||||||
|
];
|
||||||
|
profiles = {
|
||||||
|
default = {
|
||||||
|
settings = {
|
||||||
|
"signon.rememberSignons" = false;
|
||||||
|
"findbar.highlightAll" = true;
|
||||||
|
"extensions.autoDisableScopes" = 0;
|
||||||
|
};
|
||||||
|
extensions = {
|
||||||
|
packages = with inputs.firefox-addons.packages.${pkgs.system}; [
|
||||||
|
duckduckgo-privacy-essentials
|
||||||
|
istilldontcareaboutcookies
|
||||||
|
libredirect
|
||||||
|
keepassxc-browser
|
||||||
|
react-devtools
|
||||||
|
sponsorblock
|
||||||
|
tridactyl
|
||||||
|
ublock-origin
|
||||||
|
];
|
||||||
|
};
|
||||||
|
bookmarks = {
|
||||||
|
force = true;
|
||||||
|
settings = [
|
||||||
|
{
|
||||||
|
toolbar = true;
|
||||||
|
bookmarks = [
|
||||||
|
bookmarks.nixos
|
||||||
|
];
|
||||||
}
|
}
|
||||||
// (import ./firefox-base.nix {
|
];
|
||||||
inherit
|
};
|
||||||
config
|
};
|
||||||
inputs
|
};
|
||||||
lib
|
policies = {
|
||||||
pkgs
|
DefaultDownloadDirectory = "\${home}/dl";
|
||||||
;
|
ExtensionSettings = {
|
||||||
});
|
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"idcac-pub@guus.ninja" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"7esoorv3@alefvanoon.anonaddy.me" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
};
|
||||||
|
"keepassxc-browser@keepassxc.org" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"@react-devtools" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"sponsorBlocker@ajay.app" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"tridactyl.vim@cmcaine.co.uk".settings = {
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"uBlock0@raymondhill.net".settings = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,25 +1,91 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
|
||||||
inputs,
|
inputs,
|
||||||
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
bookmarks = import ./bookmarks.nix;
|
||||||
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
config =
|
config =
|
||||||
lib.mkIf (config.browser.primary == "librewolf" || config.browser.secondary == "librewolf")
|
lib.mkIf (config.browser.primary == "librewolf" || config.browser.secondary == "librewolf")
|
||||||
{
|
{
|
||||||
programs.librewolf = {
|
programs.librewolf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
nativeMessagingHosts = with pkgs; [
|
||||||
|
tridactyl-native
|
||||||
|
];
|
||||||
|
profiles = {
|
||||||
|
default = {
|
||||||
|
settings = {
|
||||||
|
"signon.rememberSignons" = false;
|
||||||
|
"findbar.highlightAll" = true;
|
||||||
|
"extensions.autoDisableScopes" = 0;
|
||||||
|
};
|
||||||
|
extensions = {
|
||||||
|
packages = with inputs.firefox-addons.packages.${pkgs.system}; [
|
||||||
|
duckduckgo-privacy-essentials
|
||||||
|
istilldontcareaboutcookies
|
||||||
|
libredirect
|
||||||
|
keepassxc-browser
|
||||||
|
react-devtools
|
||||||
|
sponsorblock
|
||||||
|
tridactyl
|
||||||
|
ublock-origin
|
||||||
|
];
|
||||||
|
};
|
||||||
|
bookmarks = {
|
||||||
|
force = true;
|
||||||
|
settings = [
|
||||||
|
{
|
||||||
|
toolbar = true;
|
||||||
|
bookmarks = [
|
||||||
|
bookmarks.nixos
|
||||||
|
];
|
||||||
}
|
}
|
||||||
// (import ./firefox-base.nix {
|
];
|
||||||
inherit
|
};
|
||||||
config
|
};
|
||||||
inputs
|
};
|
||||||
lib
|
policies = {
|
||||||
pkgs
|
DefaultDownloadDirectory = "\${home}/dl";
|
||||||
;
|
ExtensionSettings = {
|
||||||
});
|
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"idcac-pub@guus.ninja" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"7esoorv3@alefvanoon.anonaddy.me" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
};
|
||||||
|
"keepassxc-browser@keepassxc.org" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"@react-devtools" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"sponsorBlocker@ajay.app" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"tridactyl.vim@cmcaine.co.uk".settings = {
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"uBlock0@raymondhill.net".settings = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = {
|
|
||||||
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.bruno "--no-sandbox")) ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf config.cloud.azure.enable {
|
|
||||||
home.packages = with pkgs; [ azure-cli ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
{ lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
options.cloud = {
|
|
||||||
azure = {
|
|
||||||
enable = lib.mkEnableOption "azure CLI";
|
|
||||||
};
|
|
||||||
hetzner = {
|
|
||||||
enable = lib.mkEnableOption "hetzner CLI";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
./azure.nix
|
|
||||||
./hetzner.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
osConfig ? null,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
isNixOS = osConfig != null;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
config = lib.mkIf config.cloud.hetzner.enable {
|
|
||||||
warnings =
|
|
||||||
lib.optional (!isNixOS)
|
|
||||||
"hcloud module requires NixOS host configuration. This module will not work with standalone home-manager.";
|
|
||||||
home = {
|
|
||||||
packages = with pkgs; [ hcloud ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
{ lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
options.comms = {
|
|
||||||
signal = {
|
|
||||||
enable = lib.mkEnableOption "signal";
|
|
||||||
};
|
|
||||||
teams = {
|
|
||||||
enable = lib.mkEnableOption "teams";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
./signal.nix
|
|
||||||
./teams.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf config.comms.signal.enable {
|
|
||||||
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.signal-desktop "--no-sandbox")) ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf config.comms.teams.enable {
|
|
||||||
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.teams-for-linux "--no-sandbox")) ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,13 +1,21 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
terminal = "kitty";
|
|
||||||
browser = config.browser.primary;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
dconf.settings = {
|
dconf.settings = {
|
||||||
|
"org/gnome/settings-daemon/plugins/color" = {
|
||||||
|
night-light-enabled = true;
|
||||||
|
night-light-schedule-automatic = true;
|
||||||
|
};
|
||||||
|
"org/gnome/desktop/interface" = {
|
||||||
|
color-scheme = "prefer-dark";
|
||||||
|
};
|
||||||
|
|
||||||
|
"org/gnome/desktop/applications/terminal" = {
|
||||||
|
exec = "kitty";
|
||||||
|
exec-arg = "";
|
||||||
|
};
|
||||||
|
|
||||||
"org/gnome/desktop/background" = {
|
"org/gnome/desktop/background" = {
|
||||||
color-shading-type = "solid";
|
color-shading-type = "solid";
|
||||||
|
picture-opacity = 100;
|
||||||
picture-options = "zoom";
|
picture-options = "zoom";
|
||||||
picture-uri = "none";
|
picture-uri = "none";
|
||||||
picture-uri-dark = "none";
|
picture-uri-dark = "none";
|
||||||
@@ -16,54 +24,55 @@ in
|
|||||||
show-desktop-icons = false;
|
show-desktop-icons = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/desktop/default-applications/office/calendar" = {
|
# "org/gnome/desktop/input-sources" = {
|
||||||
exec = "${browser} https://calendar.proton.me";
|
# sources = [
|
||||||
needs-term = false;
|
# (mkTuple [
|
||||||
};
|
# "xkb"
|
||||||
|
# "us"
|
||||||
"org/gnome/desktop/default-applications/office/tasks" = {
|
# ])
|
||||||
exec = "task";
|
# ];
|
||||||
needs-term = true;
|
# xkb-options = [ "caps:none" ];
|
||||||
};
|
# };
|
||||||
|
|
||||||
"org/gnome/desktop/default-applications/terminal" = {
|
|
||||||
exec = terminal;
|
|
||||||
exec-arg = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/desktop/input-sources" = {
|
|
||||||
xkb-options = [ "caps:none" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/desktop/interface" = {
|
|
||||||
clock-format = "24h";
|
|
||||||
clock-show-weekday = true;
|
|
||||||
color-scheme = "prefer-dark";
|
|
||||||
enable-hot-corners = false;
|
|
||||||
font-name = "Iosevka Term SS08 12";
|
|
||||||
locate-pointer = true;
|
|
||||||
monospace-font-name = "Iosevka Term SS08 12";
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/desktop/wm/keybindings" = {
|
"org/gnome/desktop/wm/keybindings" = {
|
||||||
close = [ "<Shift><Super>Delete" ];
|
close = [ "<Shift><Super>Delete" ];
|
||||||
minimize = [ "<Super>h" ];
|
cycle-group = [ ];
|
||||||
move-to-monitor-down = [ "<Super><Shift>Down" ];
|
cycle-group-backward = [ ];
|
||||||
move-to-monitor-left = [ "<Super><Shift>Left" ];
|
cycle-panels = [ ];
|
||||||
move-to-monitor-right = [ "<Super><Shift>Right" ];
|
cycle-panels-backward = [ ];
|
||||||
move-to-monitor-up = [ "<Super><Shift>Up" ];
|
cycle-windows = [ ];
|
||||||
|
cycle-windows-backward = [ ];
|
||||||
|
maximize = [ "<Super> " ];
|
||||||
|
minimize = [ ];
|
||||||
move-to-workspace-1 = [ "<Super><Shift>a" ];
|
move-to-workspace-1 = [ "<Super><Shift>a" ];
|
||||||
move-to-workspace-2 = [ "<Super><Shift>s" ];
|
move-to-workspace-2 = [ "<Super><Shift>s" ];
|
||||||
move-to-workspace-3 = [ "<Super><Shift>d" ];
|
move-to-workspace-3 = [ "<Super><Shift>d" ];
|
||||||
move-to-workspace-4 = [ "<Super><Shift>f" ];
|
move-to-workspace-4 = [ "<Super><Shift>f" ];
|
||||||
move-to-workspace-5 = [ "<Super><Shift>g" ];
|
move-to-workspace-5 = [ "<Super><Shift>g" ];
|
||||||
|
move-to-workspace-last = [ ];
|
||||||
|
move-to-workspace-left = [ "<Super><Shift>h" ];
|
||||||
|
move-to-workspace-right = [ "<Super><Shift>l" ];
|
||||||
|
panel-run-dialog = [ ];
|
||||||
switch-applications = [ "<Super>j" ];
|
switch-applications = [ "<Super>j" ];
|
||||||
switch-applications-backward = [ "<Super>k" ];
|
switch-applications-backward = [ "<Super>k" ];
|
||||||
|
switch-group = [ ];
|
||||||
|
switch-group-backward = [ ];
|
||||||
|
switch-input-source = [ ];
|
||||||
|
switch-input-source-backward = [ ];
|
||||||
|
switch-panels = [ ];
|
||||||
|
switch-panels-backward = [ ];
|
||||||
switch-to-workspace-1 = [ "<Super>a" ];
|
switch-to-workspace-1 = [ "<Super>a" ];
|
||||||
switch-to-workspace-2 = [ "<Super>s" ];
|
switch-to-workspace-2 = [ "<Super>s" ];
|
||||||
switch-to-workspace-3 = [ "<Super>d" ];
|
switch-to-workspace-3 = [ "<Super>d" ];
|
||||||
switch-to-workspace-4 = [ "<Super>f" ];
|
switch-to-workspace-4 = [ "<Super>f" ];
|
||||||
switch-to-workspace-5 = [ "<Super>g" ];
|
switch-to-workspace-5 = [ "<Super>g" ];
|
||||||
|
switch-to-workspace-last = [ ];
|
||||||
|
switch-to-workspace-left = [ "<Super>h" ];
|
||||||
|
switch-to-workspace-right = [ "<Super>l" ];
|
||||||
|
switch-windows = [ ];
|
||||||
|
switch-windows-backward = [ ];
|
||||||
|
toggle-maximized = [ "<Super>space" ];
|
||||||
|
unmaximize = [ ];
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/desktop/wm/preferences" = {
|
"org/gnome/desktop/wm/preferences" = {
|
||||||
@@ -77,19 +86,8 @@ in
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/mutter" = {
|
|
||||||
center-new-windows = true;
|
|
||||||
dynamic-workspaces = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/settings-daemon/plugins/color" = {
|
|
||||||
night-light-enabled = true;
|
|
||||||
night-light-schedule-automatic = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/settings-daemon/plugins/media-keys" = {
|
"org/gnome/settings-daemon/plugins/media-keys" = {
|
||||||
custom-keybindings = [
|
custom-keybindings = [
|
||||||
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"
|
|
||||||
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/"
|
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
@@ -102,23 +100,14 @@ in
|
|||||||
|
|
||||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
|
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
|
||||||
binding = "<Super>Return";
|
binding = "<Super>Return";
|
||||||
command = terminal;
|
command = "kitty";
|
||||||
name = "Kitty";
|
name = "Kitty";
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/settings-daemon/plugins/power" = {
|
|
||||||
power-button-action = "suspend";
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/shell/app-switcher" = {
|
|
||||||
current-workspace-only = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/shell/keybindings" = {
|
"org/gnome/shell/keybindings" = {
|
||||||
|
screenshot = [ "Print" ];
|
||||||
toggle-application-view = [ "<Super>p" ];
|
toggle-application-view = [ "<Super>p" ];
|
||||||
toggle-quick-settings = [ ];
|
toggle-quick-settings = [ ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = with pkgs; [ dconf2nix ];
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
options.nixgl.wrap = lib.mkOption {
|
|
||||||
type = lib.types.functionTo lib.types.package;
|
|
||||||
default = if config.lib ? nixGL then config.lib.nixGL.wrap else lib.id;
|
|
||||||
readOnly = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
options.wrapApp = lib.mkOption {
|
|
||||||
type = lib.types.raw;
|
|
||||||
default =
|
|
||||||
pkg: flags:
|
|
||||||
if config.lib ? nixGL then
|
|
||||||
pkg.overrideAttrs (old: {
|
|
||||||
postInstall = (old.postInstall or "") + ''
|
|
||||||
wrapProgram $out/bin/${pkg.meta.mainProgram} --add-flags "${flags}"
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
else
|
|
||||||
pkg;
|
|
||||||
readOnly = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -48,7 +48,8 @@ layout {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
spawn-at-startup "wlsunset -l 51.05 -L 3.72"
|
||||||
|
spawn-at-startup "waybar"
|
||||||
|
|
||||||
hotkey-overlay {
|
hotkey-overlay {
|
||||||
skip-at-startup
|
skip-at-startup
|
||||||
|
|||||||
@@ -11,16 +11,8 @@
|
|||||||
home = {
|
home = {
|
||||||
file.".config/niri/config.kdl".source = ./config.kdl;
|
file.".config/niri/config.kdl".source = ./config.kdl;
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
brightnessctl
|
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
wlsunset
|
wlsunset
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
services.gammastep = {
|
|
||||||
enable = true;
|
|
||||||
provider = "manual";
|
|
||||||
latitude = 51.05;
|
|
||||||
longitude = 3.71667;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
programs.direnv = {
|
|
||||||
enable = true;
|
|
||||||
enableBashIntegration = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
dive
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -3,9 +3,22 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
main = {
|
main = {
|
||||||
|
font = "Iosevka Term SS08";
|
||||||
horizontal-pad = 0;
|
horizontal-pad = 0;
|
||||||
vertical-pad = 0;
|
vertical-pad = 0;
|
||||||
};
|
};
|
||||||
|
colors = {
|
||||||
|
background = "ccccccff";
|
||||||
|
text = "111111ff";
|
||||||
|
prompt = "ccccccff";
|
||||||
|
placeholder = "aaaaaaff";
|
||||||
|
input = "111111ff";
|
||||||
|
selection = "eeeeeeff";
|
||||||
|
selection-text = "111111ff";
|
||||||
|
selection-match = "333333ff";
|
||||||
|
counter = "111111ff";
|
||||||
|
border = "111111ff";
|
||||||
|
};
|
||||||
border = {
|
border = {
|
||||||
width = 2;
|
width = 2;
|
||||||
radius = 0;
|
radius = 0;
|
||||||
|
|||||||
8
home/modules/git.nix
Normal file
8
home/modules/git.nix
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
programs.git.enable = true;
|
||||||
|
home.file = {
|
||||||
|
".gitconfig".source = ../../dots/.gitconfig;
|
||||||
|
".gitconfig.work".source = ../../dots/.gitconfig.work;
|
||||||
|
".gitignore".source = ../../dots/.gitignore;
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
dotsPath,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
options = {
|
|
||||||
github.enable = lib.mkEnableOption "Github CLI";
|
|
||||||
gitlab.enable = lib.mkEnableOption "Gitlab CLI";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = {
|
|
||||||
programs.git.enable = true;
|
|
||||||
home.file = {
|
|
||||||
".gitconfig".source = dotsPath + "/.gitconfig";
|
|
||||||
".gitconfig.work".source = dotsPath + "/.gitconfig.work";
|
|
||||||
".gitignore".source = dotsPath + "/.gitignore";
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.gh.enable = config.github.enable;
|
|
||||||
home.packages = lib.optionals config.gitlab.enable [ pkgs.glab ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
options.go = {
|
|
||||||
enable = lib.mkEnableOption "go language";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf config.go.enable {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
go
|
|
||||||
gopls
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
16
home/modules/hcloud/default.nix
Normal file
16
home/modules/hcloud/default.nix
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
osConfig ? null,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
isNixOS = osConfig != null;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
config = {
|
||||||
|
warnings = lib.optional (!isNixOS)
|
||||||
|
"hcloud module requires NixOS host configuration. This module will not work with standalone home-manager.";
|
||||||
|
};
|
||||||
|
}
|
||||||
7
home/modules/hetzner/default.nix
Normal file
7
home/modules/hetzner/default.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home = {
|
||||||
|
packages = with pkgs; [ hcloud ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
argocd
|
|
||||||
fluxcd
|
|
||||||
k3d
|
|
||||||
kubectl
|
|
||||||
kubernetes
|
|
||||||
kustomize
|
|
||||||
minikube
|
|
||||||
opentofu
|
|
||||||
upbound
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.kubecolor = {
|
|
||||||
enable = true;
|
|
||||||
enableAlias = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
./helm.nix
|
|
||||||
./k9s.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
(wrapHelm kubernetes-helm {
|
|
||||||
plugins = with kubernetes-helmPlugins; [
|
|
||||||
helm-diff
|
|
||||||
helm-git
|
|
||||||
helm-schema
|
|
||||||
helm-secrets
|
|
||||||
helm-unittest
|
|
||||||
];
|
|
||||||
})
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.keepassxc = {
|
programs.keepassxc = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -5,4 +7,5 @@
|
|||||||
Browser.Enabled = true;
|
Browser.Enabled = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
# programs.firefox.nativeMessagingHosts = [ pkgs.keepassxc ]; # FIXME: Resolve 'Access error for config file $HOME/.config/keepassxc/keepassxc.ini' error
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
{
|
|
||||||
pkgs,
|
|
||||||
config,
|
|
||||||
dotsPath,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = {
|
|
||||||
programs.bash.shellAliases = {
|
|
||||||
icat = "kitty +kitten icat";
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.kitty = {
|
|
||||||
enable = true;
|
|
||||||
package = config.nixgl.wrap pkgs.kitty;
|
|
||||||
extraConfig = builtins.readFile (dotsPath + "/.config/kitty/kitty.conf");
|
|
||||||
};
|
|
||||||
|
|
||||||
home.file.".config/kitty/nvim.conf".source = dotsPath + "/.config/kitty/nvim.conf";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
{
|
|
||||||
dotsPath,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
spotifyWithWayland = pkgs.symlinkJoin {
|
|
||||||
name = "spotify";
|
|
||||||
paths = [ pkgs.spotify ];
|
|
||||||
buildInputs = [ pkgs.makeWrapper ];
|
|
||||||
postBuild = ''
|
|
||||||
wrapProgram $out/bin/spotify \
|
|
||||||
--add-flags "--enable-features=UseOzonePlatform --ozone-platform=wayland"
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
spotifyWithWayland
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.ncspot = {
|
|
||||||
enable = true;
|
|
||||||
settings = builtins.fromTOML (builtins.readFile (dotsPath + "/.config/ncspot/config.toml"));
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
imports = [
|
|
||||||
./proxmark3.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.nfc.proxmark3;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.nfc.proxmark3 = {
|
|
||||||
enable = lib.mkEnableOption "proxmark3 (iceman fork)";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
home.packages = [
|
|
||||||
(pkgs.proxmark3.override { withGeneric = true; })
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
options.nodejs = {
|
|
||||||
enable = lib.mkEnableOption "nodejs (and related packages)";
|
|
||||||
package = lib.mkOption {
|
|
||||||
type = lib.types.package;
|
|
||||||
default = pkgs.nodejs_24;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf config.nodejs.enable {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
config.nodejs.package
|
|
||||||
pnpm
|
|
||||||
yarn
|
|
||||||
biome
|
|
||||||
tsx
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{ pkgs, inputs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = {
|
|
||||||
home.packages = [
|
|
||||||
inputs.nvim.packages.${pkgs.stdenv.hostPlatform.system}.nvim
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
options.pandoc = {
|
|
||||||
enable = lib.mkEnableOption "pandoc";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf config.pandoc.enable {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
haskellPackages.pandoc-crossref
|
|
||||||
pandoc
|
|
||||||
texliveSmall
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
darktable
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,12 +1,13 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
dotsPath,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
cfg = config.shell.bash;
|
cfg = config.shell.bash;
|
||||||
inherit (config.home) username;
|
username = config.home.username;
|
||||||
|
dotsPath = ../../../dots;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.shell.bash = {
|
options.shell.bash = {
|
||||||
|
|||||||
@@ -3,6 +3,5 @@
|
|||||||
./bash.nix
|
./bash.nix
|
||||||
./utils.nix
|
./utils.nix
|
||||||
./prompt.nix
|
./prompt.nix
|
||||||
../tmux.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -18,25 +18,8 @@ in
|
|||||||
enable = true;
|
enable = true;
|
||||||
enableDefaultConfig = false;
|
enableDefaultConfig = false;
|
||||||
|
|
||||||
matchBlocks =
|
matchBlocks = lib.genAttrs hostsWithKeys (hostname: {
|
||||||
lib.genAttrs hostsWithKeys (
|
|
||||||
hostname:
|
|
||||||
let
|
|
||||||
hostConfig = outputs.nixosConfigurations.${hostname}.config;
|
|
||||||
inherit (hostConfig.ssh) publicHostname username;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
host = hostname;
|
host = hostname;
|
||||||
user = username;
|
});
|
||||||
}
|
|
||||||
// lib.optionalAttrs (publicHostname != "") {
|
|
||||||
hostname = publicHostname;
|
|
||||||
}
|
|
||||||
)
|
|
||||||
// {
|
|
||||||
"*" = {
|
|
||||||
addKeysToAgent = "yes";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
inputs,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
theme = import ../../modules/stylix/theme.nix { inherit pkgs; };
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [ inputs.stylix.homeModules.stylix ];
|
|
||||||
|
|
||||||
stylix = {
|
|
||||||
enable = true;
|
|
||||||
inherit (theme)
|
|
||||||
polarity
|
|
||||||
base16Scheme
|
|
||||||
override
|
|
||||||
image
|
|
||||||
;
|
|
||||||
fonts = {
|
|
||||||
monospace = theme.monospaceFont;
|
|
||||||
serif = config.stylix.fonts.monospace;
|
|
||||||
sansSerif = config.stylix.fonts.monospace;
|
|
||||||
emoji = config.stylix.fonts.monospace;
|
|
||||||
};
|
|
||||||
targets = {
|
|
||||||
firefox = {
|
|
||||||
profileNames = [ "default" ];
|
|
||||||
colorTheme.enable = true;
|
|
||||||
};
|
|
||||||
librewolf = {
|
|
||||||
profileNames = [ "default" ];
|
|
||||||
colorTheme.enable = true;
|
|
||||||
};
|
|
||||||
gnome.enable = false;
|
|
||||||
gtk.enable = false;
|
|
||||||
kitty = {
|
|
||||||
variant256Colors = true;
|
|
||||||
};
|
|
||||||
nixvim.enable = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -2,7 +2,6 @@
|
|||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
dotsPath,
|
|
||||||
osConfig ? null,
|
osConfig ? null,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@@ -21,34 +20,24 @@ in
|
|||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
libnotify
|
libnotify
|
||||||
taskopen
|
|
||||||
python3
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home.file = {
|
home.file = {
|
||||||
".config/task/taskrc" = {
|
".config/task/taskrc" = {
|
||||||
force = true; # overwrite when present
|
force = true; # overwrite when present
|
||||||
source = dotsPath + "/.config/task/taskrc";
|
source = ../../dots/.config/task/taskrc;
|
||||||
};
|
};
|
||||||
".config/task/taskrc.d/aliases".source = dotsPath + "/.config/task/taskrc.d/aliases";
|
".config/task/taskrc.d/aliases".source = ../../dots/.config/task/taskrc.d/aliases;
|
||||||
".config/task/taskrc.d/colors".source = dotsPath + "/.config/task/taskrc.d/colors";
|
".config/task/taskrc.d/colors".source = ../../dots/.config/task/taskrc.d/colors;
|
||||||
".config/task/taskrc.d/contexts".source = dotsPath + "/.config/task/taskrc.d/contexts";
|
".config/task/taskrc.d/contexts".source = ../../dots/.config/task/taskrc.d/contexts;
|
||||||
".config/task/taskrc.d/reports".source = dotsPath + "/.config/task/taskrc.d/reports";
|
".config/task/taskrc.d/reports".source = ../../dots/.config/task/taskrc.d/reports;
|
||||||
".config/task/taskrc.d/udas".source = dotsPath + "/.config/task/taskrc.d/udas";
|
".config/task/taskrc.d/udas".source = ../../dots/.config/task/taskrc.d/udas;
|
||||||
".config/task/taskrc.d/urgency".source = dotsPath + "/.config/task/taskrc.d/urgency";
|
".config/task/taskrc.d/urgency".source = ../../dots/.config/task/taskrc.d/urgency;
|
||||||
".local/share/task/hooks/on-exit.sync.py" = {
|
".local/share/task/hooks/on-exit.sync.py" = {
|
||||||
source = dotsPath + "/.local/share/task/hooks/on-exit.sync.py";
|
source = ../../dots/.local/share/task/hooks/on-exit.sync.py;
|
||||||
};
|
|
||||||
".local/share/task/hooks/on-add.limit.py" = {
|
|
||||||
source = dotsPath + "/.local/share/task/hooks/on-add.limit.py";
|
|
||||||
executable = true;
|
|
||||||
};
|
|
||||||
".local/share/task/hooks/on-modify.limit.py" = {
|
|
||||||
source = dotsPath + "/.local/share/task/hooks/on-modify.limit.py";
|
|
||||||
executable = true;
|
|
||||||
};
|
};
|
||||||
".local/share/task/scripts/sync-and-notify.sh" = {
|
".local/share/task/scripts/sync-and-notify.sh" = {
|
||||||
source = dotsPath + "/.local/share/task/scripts/sync-and-notify.sh";
|
source = ../../dots/.local/share/task/scripts/sync-and-notify.sh;
|
||||||
executable = true;
|
executable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,19 +0,0 @@
|
|||||||
{ pkgs, dotsPath, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
tmuxp
|
|
||||||
reptyr
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.tmux = {
|
|
||||||
enable = true;
|
|
||||||
extraConfig = builtins.readFile (dotsPath + "/.config/tmux/tmux.conf");
|
|
||||||
};
|
|
||||||
|
|
||||||
home.file = {
|
|
||||||
".config/tmux/hooks/tmux.ssh.conf".source = dotsPath + "/.config/tmux/hooks/tmux.ssh.conf";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = {
|
|
||||||
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.vscode "--disable-gpu-sandbox")) ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
57
home/modules/waybar/config.jsonc
Normal file
57
home/modules/waybar/config.jsonc
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"height": 16,
|
||||||
|
"spacing": 4,
|
||||||
|
"modules-left": ["niri/workspaces"],
|
||||||
|
"modules-right": [
|
||||||
|
"pulseaudio",
|
||||||
|
"memory",
|
||||||
|
"cpu",
|
||||||
|
"network",
|
||||||
|
"clock",
|
||||||
|
"battery",
|
||||||
|
],
|
||||||
|
"clock": {
|
||||||
|
"format": "W{:%V %d %b %H:%M}",
|
||||||
|
"tooltip-format": "{calendar}",
|
||||||
|
"format-alt": "{:%Y-%m-%d %H:%M:%S}",
|
||||||
|
},
|
||||||
|
"battery": {
|
||||||
|
"bat": "BAT0",
|
||||||
|
"adapter": "ADP1",
|
||||||
|
"interval": 5,
|
||||||
|
"full-at": 99,
|
||||||
|
"states": {
|
||||||
|
"good": 80,
|
||||||
|
"warning": 20,
|
||||||
|
"critical": 10,
|
||||||
|
},
|
||||||
|
"format": "{capacity}%--",
|
||||||
|
"format-charging": "{capacity}%++",
|
||||||
|
"format-plugged": "{capacity}%",
|
||||||
|
"format-alt": "{time} {power}W",
|
||||||
|
},
|
||||||
|
"pulseaudio": {
|
||||||
|
"format": "VOL {volume}%",
|
||||||
|
"format-muted": "muted",
|
||||||
|
"on-click": "pavucontrol",
|
||||||
|
},
|
||||||
|
"memory": {
|
||||||
|
"interval": 2,
|
||||||
|
"format": "RAM {percentage}%",
|
||||||
|
"format-alt": "RAM {used:0.1f}G/{total:0.1f}G",
|
||||||
|
},
|
||||||
|
"cpu": {
|
||||||
|
"interval": 2,
|
||||||
|
"format": "CPU {usage}%",
|
||||||
|
"format-alt": "CPU {avg_frequency}GHz",
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"interval": 5,
|
||||||
|
"format-wifi": "{ifname} {ipaddr} {essid}",
|
||||||
|
"format-ethernet": "{ifname} {ipaddr}",
|
||||||
|
"format-disconnected": "{ifname} disconnected",
|
||||||
|
"tooltip-format": "{ifname}: {ipaddr}/{cidr}",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
]
|
||||||
@@ -1,68 +1,8 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = [
|
|
||||||
{
|
|
||||||
height = 16;
|
|
||||||
spacing = 4;
|
|
||||||
modules-left = [ "niri/workspaces" ];
|
|
||||||
modules-right = [
|
|
||||||
"pulseaudio"
|
|
||||||
"memory"
|
|
||||||
"cpu"
|
|
||||||
"network"
|
|
||||||
"clock"
|
|
||||||
"battery"
|
|
||||||
];
|
|
||||||
clock = {
|
|
||||||
format = "W{:%V %d %b %H:%M}";
|
|
||||||
tooltip-format = "{calendar}";
|
|
||||||
format-alt = "{:%Y-%m-%d %H:%M:%S}";
|
|
||||||
};
|
|
||||||
battery = {
|
|
||||||
bat = "BAT0";
|
|
||||||
adapter = "ADP1";
|
|
||||||
interval = 5;
|
|
||||||
full-at = 99;
|
|
||||||
states = {
|
|
||||||
good = 80;
|
|
||||||
warning = 20;
|
|
||||||
critical = 10;
|
|
||||||
};
|
|
||||||
format = "{capacity}%--";
|
|
||||||
format-charging = "{capacity}%++";
|
|
||||||
format-plugged = "{capacity}%";
|
|
||||||
format-alt = "{time} {power}W";
|
|
||||||
};
|
|
||||||
pulseaudio = {
|
|
||||||
format = "VOL {volume}%";
|
|
||||||
format-muted = "muted";
|
|
||||||
on-click = "pavucontrol";
|
|
||||||
};
|
|
||||||
memory = {
|
|
||||||
interval = 2;
|
|
||||||
format = "RAM {percentage}%";
|
|
||||||
format-alt = "RAM {used:0.1f}G/{total:0.1f}G";
|
|
||||||
};
|
|
||||||
cpu = {
|
|
||||||
interval = 2;
|
|
||||||
format = "CPU {usage}%";
|
|
||||||
format-alt = "CPU {avg_frequency}GHz";
|
|
||||||
};
|
|
||||||
network = {
|
|
||||||
interval = 5;
|
|
||||||
format-wifi = "{ifname} {ipaddr} {essid}";
|
|
||||||
format-ethernet = "{ifname} {ipaddr}";
|
|
||||||
format-disconnected = "{ifname} disconnected";
|
|
||||||
tooltip-format = "{ifname}: {ipaddr}/{cidr}";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
style = lib.readFile ./style.css;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.file.".config/waybar/config.jsonc".source = ./config.jsonc;
|
||||||
|
home.file.".config/waybar/style.css".source = ./style.css;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
* {
|
* {
|
||||||
|
font-family:
|
||||||
|
Iosevka Term SS08,
|
||||||
|
monospace;
|
||||||
|
font-size: 12px;
|
||||||
border-radius: 0px;
|
border-radius: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -18,22 +22,21 @@ window#waybar.hidden {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button {
|
#workspaces button {
|
||||||
color: @base07;
|
|
||||||
padding: 0;
|
padding: 0;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button:hover {
|
#workspaces button:hover {
|
||||||
background: @base00;
|
background: #000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button.focused,
|
#workspaces button.focused,
|
||||||
#workspaces button.active {
|
#workspaces button.active {
|
||||||
background-color: @base01;
|
background-color: #111111;
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button.urgent {
|
#workspaces button.urgent {
|
||||||
background-color: @base08;
|
background-color: #eb4d4b;
|
||||||
}
|
}
|
||||||
|
|
||||||
#clock,
|
#clock,
|
||||||
@@ -43,8 +46,8 @@ window#waybar.hidden {
|
|||||||
#cpu,
|
#cpu,
|
||||||
#network {
|
#network {
|
||||||
padding: 0 4px;
|
padding: 0 4px;
|
||||||
color: @base07;
|
color: #ffffff;
|
||||||
background-color: @base01;
|
background-color: #111111;
|
||||||
}
|
}
|
||||||
|
|
||||||
#window,
|
#window,
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
inputs,
|
inputs,
|
||||||
|
outputs,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
username = "h";
|
username = "h";
|
||||||
hostName = "andromache";
|
hostName = "andromache";
|
||||||
@@ -13,12 +13,8 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
inputs.disko.nixosModules.disko
|
|
||||||
../../modules/common
|
../../modules/common
|
||||||
./hard.nix
|
./hard.nix
|
||||||
inputs.nixos-hardware.nixosModules.common-cpu-intel
|
|
||||||
inputs.nixos-hardware.nixosModules.common-pc
|
|
||||||
inputs.nixos-hardware.nixosModules.common-pc-ssd
|
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
../../modules/boot/bootloader.nix
|
../../modules/boot/bootloader.nix
|
||||||
(import ../../modules/disko/zfs-encrypted-root.nix {
|
(import ../../modules/disko/zfs-encrypted-root.nix {
|
||||||
@@ -26,22 +22,16 @@ in
|
|||||||
device = "/dev/nvme1n1";
|
device = "/dev/nvme1n1";
|
||||||
})
|
})
|
||||||
../../modules/desktops/niri
|
../../modules/desktops/niri
|
||||||
../../modules/backups
|
|
||||||
../../modules/bluetooth
|
../../modules/bluetooth
|
||||||
../../modules/gaming
|
|
||||||
../../modules/keyboard
|
../../modules/keyboard
|
||||||
(import ../../modules/networking { inherit hostName; })
|
(import ../../modules/networking { hostName = hostName; })
|
||||||
../../modules/users
|
../../modules/users
|
||||||
../../modules/audio
|
../../modules/audio
|
||||||
../../modules/localization
|
../../modules/localization
|
||||||
../../modules/fonts
|
../../modules/fonts
|
||||||
../../modules/ssh/hardened-openssh.nix
|
../../modules/ssh/hardened-openssh.nix
|
||||||
../../modules/storage
|
|
||||||
../../modules/stylix
|
|
||||||
(import ../../modules/secrets { inherit lib inputs config; })
|
(import ../../modules/secrets { inherit lib inputs config; })
|
||||||
../../modules/docker
|
../../modules/docker
|
||||||
../../modules/syncthing
|
|
||||||
../../modules/nvidia
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.${username} = import ../../home/hosts/andromache {
|
home-manager.users.${username} = import ../../home/hosts/andromache {
|
||||||
@@ -61,8 +51,6 @@ in
|
|||||||
secrets.username = username;
|
secrets.username = username;
|
||||||
docker.user = username;
|
docker.user = username;
|
||||||
|
|
||||||
nix.settings.secret-key-files = [ config.sops.secrets.nix_signing_key_andromache.path ];
|
|
||||||
|
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk.data = {
|
disk.data = {
|
||||||
type = "disk";
|
type = "disk";
|
||||||
@@ -83,24 +71,53 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware.cpu.intel.updateMicrocode = true;
|
hardware = {
|
||||||
|
cpu.intel.updateMicrocode = true;
|
||||||
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
graphics.enable = true;
|
||||||
|
nvidia = {
|
||||||
environment.systemPackages = [
|
modesetting.enable = true;
|
||||||
inputs.colmena.packages.${pkgs.stdenv.hostPlatform.system}.colmena
|
powerManagement.enable = true;
|
||||||
];
|
powerManagement.finegrained = false;
|
||||||
|
open = true;
|
||||||
services = {
|
nvidiaSettings = true;
|
||||||
locate = {
|
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||||
enable = true;
|
};
|
||||||
package = pkgs.plocate;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
openssh = {
|
environment.systemPackages = [
|
||||||
|
inputs.nvim.packages.x86_64-linux.nvim
|
||||||
|
];
|
||||||
|
|
||||||
|
services.xserver = {
|
||||||
|
videoDrivers = [ "nvidia" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
services.openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
harden = true;
|
harden = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.syncthing = {
|
||||||
|
enable = true;
|
||||||
|
openDefaultPorts = true;
|
||||||
|
settings = {
|
||||||
|
devices = {
|
||||||
|
# "device1" = {
|
||||||
|
# id = "DEVICE-ID-GOES-HERE";
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
folders = {
|
||||||
|
"/home/${username}/sync" = {
|
||||||
|
id = "sync";
|
||||||
|
devices = [ ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.locate = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.plocate;
|
||||||
};
|
};
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
@@ -109,7 +126,7 @@ in
|
|||||||
interfaces = {
|
interfaces = {
|
||||||
eno1 = {
|
eno1 = {
|
||||||
wakeOnLan.enable = true;
|
wakeOnLan.enable = true;
|
||||||
inherit (wolInterfaces.eno1) macAddress;
|
macAddress = wolInterfaces.eno1.macAddress;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
firewall = {
|
firewall = {
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@@ -13,8 +14,7 @@
|
|||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot = {
|
boot.initrd.availableKernelModules = [
|
||||||
initrd.availableKernelModules = [
|
|
||||||
"vmd"
|
"vmd"
|
||||||
"xhci_pci"
|
"xhci_pci"
|
||||||
"ahci"
|
"ahci"
|
||||||
@@ -24,10 +24,9 @@
|
|||||||
"uas"
|
"uas"
|
||||||
"sd_mod"
|
"sd_mod"
|
||||||
];
|
];
|
||||||
initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [ ];
|
||||||
kernelModules = [ "kvm-intel" ];
|
boot.kernelModules = [ "kvm-intel" ];
|
||||||
extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
};
|
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
"x86_64-linux"
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
inputs,
|
inputs,
|
||||||
|
outputs,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
@@ -12,12 +13,9 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
inputs.disko.nixosModules.disko
|
|
||||||
../../modules/common
|
../../modules/common
|
||||||
./hard.nix
|
./hard.nix
|
||||||
inputs.nixos-hardware.nixosModules.common-pc
|
# inputs.nixos-hardware.nixosModules.lenovo-thinkpad-e14-intel
|
||||||
inputs.nixos-hardware.nixosModules.common-pc-ssd
|
|
||||||
# inputs.nixos-hardware.nixosModules.lenovo-thinkpad-e14-intel-gen7 (not available yet?)
|
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
../../modules/boot/bootloader.nix
|
../../modules/boot/bootloader.nix
|
||||||
(import ../../modules/disko/zfs-encrypted-root.nix {
|
(import ../../modules/disko/zfs-encrypted-root.nix {
|
||||||
@@ -25,21 +23,17 @@ in
|
|||||||
device = "/dev/nvme0n1";
|
device = "/dev/nvme0n1";
|
||||||
})
|
})
|
||||||
../../modules/desktops/niri
|
../../modules/desktops/niri
|
||||||
../../modules/audio
|
|
||||||
../../modules/audio-automation
|
|
||||||
../../modules/backups
|
|
||||||
../../modules/bluetooth
|
../../modules/bluetooth
|
||||||
../../modules/keyboard
|
../../modules/keyboard
|
||||||
(import ../../modules/networking { inherit hostName; })
|
(import ../../modules/networking { hostName = hostName; })
|
||||||
../../modules/users
|
../../modules/users
|
||||||
|
../../modules/audio
|
||||||
../../modules/localization
|
../../modules/localization
|
||||||
../../modules/fonts
|
../../modules/fonts
|
||||||
../../modules/ssh/hardened-openssh.nix
|
../../modules/ssh/hardened-openssh.nix
|
||||||
../../modules/storage
|
../../modules/vpn/wireguard.nix
|
||||||
../../modules/stylix
|
|
||||||
(import ../../modules/secrets { inherit lib inputs config; })
|
(import ../../modules/secrets { inherit lib inputs config; })
|
||||||
../../modules/docker
|
../../modules/docker
|
||||||
../../modules/nfc
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.${username} = import ../../home/hosts/astyanax {
|
home-manager.users.${username} = import ../../home/hosts/astyanax {
|
||||||
@@ -58,10 +52,6 @@ in
|
|||||||
|
|
||||||
secrets.username = username;
|
secrets.username = username;
|
||||||
docker.user = username;
|
docker.user = username;
|
||||||
nfc.user = username;
|
|
||||||
desktop.ly.enable = true;
|
|
||||||
|
|
||||||
nix.settings.secret-key-files = [ config.sops.secrets.nix_signing_key_astyanax.path ];
|
|
||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
cpu.intel.updateMicrocode = true;
|
cpu.intel.updateMicrocode = true;
|
||||||
@@ -81,7 +71,7 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
inputs.colmena.packages.${pkgs.stdenv.hostPlatform.system}.colmena
|
inputs.nvim.packages.x86_64-linux.nvim
|
||||||
(pkgs.writeShellApplication {
|
(pkgs.writeShellApplication {
|
||||||
name = "wol-andromache";
|
name = "wol-andromache";
|
||||||
runtimeInputs = [ pkgs.wakeonlan ];
|
runtimeInputs = [ pkgs.wakeonlan ];
|
||||||
@@ -96,32 +86,30 @@ in
|
|||||||
hostId = "80eef97e";
|
hostId = "80eef97e";
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
fwupd.enable = true;
|
fwupd.enable = true;
|
||||||
openssh = {
|
openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
harden = true;
|
harden = true;
|
||||||
};
|
};
|
||||||
|
syncthing = {
|
||||||
|
enable = true;
|
||||||
|
openDefaultPorts = true;
|
||||||
|
folders = {
|
||||||
|
"/home/h/sync" = {
|
||||||
|
id = "sync";
|
||||||
|
devices = [ ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
devices = {
|
||||||
|
# "device1" = {
|
||||||
|
# id = "DEVICE-ID-GOES-HERE";
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
};
|
||||||
locate = {
|
locate = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.plocate;
|
package = pkgs.plocate;
|
||||||
};
|
};
|
||||||
tlp = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
|
||||||
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
|
||||||
|
|
||||||
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
|
||||||
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
|
||||||
|
|
||||||
CPU_MIN_PERF_ON_AC = 0;
|
|
||||||
CPU_MAX_PERF_ON_AC = 100;
|
|
||||||
CPU_MIN_PERF_ON_BAT = 0;
|
|
||||||
CPU_MAX_PERF_ON_BAT = 20;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@@ -13,18 +14,16 @@
|
|||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot = {
|
boot.initrd.availableKernelModules = [
|
||||||
initrd.availableKernelModules = [
|
|
||||||
"xhci_pci"
|
"xhci_pci"
|
||||||
"thunderbolt"
|
"thunderbolt"
|
||||||
"nvme"
|
"nvme"
|
||||||
"uas"
|
"uas"
|
||||||
"sd_mod"
|
"sd_mod"
|
||||||
];
|
];
|
||||||
initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [ ];
|
||||||
kernelModules = [ "kvm-intel" ];
|
boot.kernelModules = [ "kvm-intel" ];
|
||||||
extraModulePackages = [ ];
|
boot.extraModulePackages = [ ];
|
||||||
};
|
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
"x86_64-linux"
|
|
||||||
@@ -1,86 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
# Raspberry Pi 3
|
|
||||||
# See <https://nixos.wiki/wiki/NixOS_on_ARM/Raspberry_Pi_3>
|
|
||||||
|
|
||||||
let
|
|
||||||
username = "h";
|
|
||||||
hostName = "eetion-02";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
./hard.nix
|
|
||||||
../../modules/ssh/hardened-openssh.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
ssh = {
|
|
||||||
inherit username;
|
|
||||||
publicHostname = "eetion-02";
|
|
||||||
authorizedHosts = [
|
|
||||||
"andromache"
|
|
||||||
"astyanax"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
boot = {
|
|
||||||
kernelParams = [
|
|
||||||
"console=ttyS1,115200n8"
|
|
||||||
];
|
|
||||||
|
|
||||||
kernel.sysctl."net.ipv4.ip_forward" = 1;
|
|
||||||
|
|
||||||
loader = {
|
|
||||||
grub.enable = false;
|
|
||||||
generic-extlinux-compatible.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
hardware.enableRedistributableFirmware = true;
|
|
||||||
|
|
||||||
networking = {
|
|
||||||
inherit hostName;
|
|
||||||
networkmanager.enable = true;
|
|
||||||
firewall = {
|
|
||||||
enable = true;
|
|
||||||
allowedTCPPorts = [
|
|
||||||
80
|
|
||||||
443
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
users.users = {
|
|
||||||
root.hashedPassword = "!";
|
|
||||||
${username} = {
|
|
||||||
isNormalUser = true;
|
|
||||||
extraGroups = [ "wheel" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
security.sudo.wheelNeedsPassword = false;
|
|
||||||
|
|
||||||
services = {
|
|
||||||
openssh = {
|
|
||||||
enable = true;
|
|
||||||
harden = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
vim
|
|
||||||
git
|
|
||||||
];
|
|
||||||
|
|
||||||
nix.settings = {
|
|
||||||
experimental-features = [
|
|
||||||
"nix-command"
|
|
||||||
"flakes"
|
|
||||||
];
|
|
||||||
trusted-users = [
|
|
||||||
"root"
|
|
||||||
"@wheel"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
system.stateVersion = "26.05";
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user