Compare commits
1150 Commits
main
...
b7ac7ecbd4
| Author | SHA1 | Date | |
|---|---|---|---|
| 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-*
|
||||
|
||||
nixos-efi-vars.fd
|
||||
|
||||
/.pre-commit-config.yaml
|
||||
|
||||
24
README.md
24
README.md
@@ -1,27 +1,15 @@
|
||||
# NixOS flake
|
||||
|
||||
## hosts
|
||||
## Set up virtual machine ([`disko`](https://github.com/nix-community/disko/blob/master/docs/interactive-vm.md))
|
||||
|
||||
### NixOS
|
||||
|
||||
```
|
||||
nixos-rebuild switch --flake .#<hostname>
|
||||
```
|
||||
|
||||
### home manager
|
||||
|
||||
```
|
||||
home-manager switch --flake .#work
|
||||
```
|
||||
|
||||
### virtual machines
|
||||
1. Build the virtual machine
|
||||
|
||||
```
|
||||
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
|
||||
# }}}
|
||||
|
||||
# pnpm
|
||||
export PNPM_HOME="/home/h/.local/share/pnpm"
|
||||
case ":$PATH:" in
|
||||
*":$PNPM_HOME:"*) ;;
|
||||
*) export PATH="$PNPM_HOME:$PATH" ;;
|
||||
esac
|
||||
# pnpm end
|
||||
|
||||
# Codi
|
||||
# Usage: codi [filetype] [filename]
|
||||
|
||||
@@ -4,3 +4,16 @@
|
||||
# Set NeoVim as default editor
|
||||
export EDITOR=nvim
|
||||
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
|
||||
|
||||
[ -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
|
||||
|
||||
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
|
||||
flip_status_indicators = true
|
||||
library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove podcasts tab
|
||||
|
||||
[keybindings]
|
||||
"Enter" = "play"
|
||||
@@ -25,10 +24,11 @@ library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove p
|
||||
"c" = "clear"
|
||||
"=" = "volup 1"
|
||||
"-" = "voldown 1"
|
||||
"/" = "focus search"
|
||||
"Q" = "focus queue"
|
||||
"L" = "focus library"
|
||||
"1" = "focus queue"
|
||||
"2" = "focus search"
|
||||
"3" = "focus library"
|
||||
"4" = "focus cover"
|
||||
"2" = "focus library"
|
||||
"h" = "move left 1"
|
||||
"j" = "move down 1"
|
||||
"k" = "move up 1"
|
||||
@@ -41,5 +41,26 @@ library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove p
|
||||
"Y" = "share selected"
|
||||
"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"
|
||||
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>fhi", fzf.search_history)
|
||||
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)
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
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 capabilities = cmp_nvim_lsp.default_capabilities()
|
||||
|
||||
@@ -61,31 +64,8 @@ local servers = {
|
||||
Lua = {},
|
||||
},
|
||||
},
|
||||
nixd = {
|
||||
settings = {
|
||||
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 = {},
|
||||
-- marksman = {},
|
||||
nixd = {},
|
||||
pyright = {},
|
||||
-- tsserver = {},
|
||||
svelte = {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
-- require("m_taskwarrior_d").setup()
|
||||
--
|
||||
-- vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost" }, {
|
||||
-- group = vim.api.nvim_create_augroup("TWTask", { clear = true }),
|
||||
-- pattern = "*.md",
|
||||
-- callback = function()
|
||||
-- vim.cmd("TWSyncTasks")
|
||||
-- end,
|
||||
-- })
|
||||
require("m_taskwarrior_d").setup()
|
||||
|
||||
vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost" }, {
|
||||
group = vim.api.nvim_create_augroup("TWTask", { clear = true }),
|
||||
pattern = "*.md",
|
||||
callback = function()
|
||||
vim.cmd("TWSyncTasks")
|
||||
end,
|
||||
})
|
||||
|
||||
41
dots/.config/nvim/flake.lock
generated
41
dots/.config/nvim/flake.lock
generated
@@ -42,11 +42,11 @@
|
||||
},
|
||||
"nixCats": {
|
||||
"locked": {
|
||||
"lastModified": 1770584904,
|
||||
"narHash": "sha256-9Zaz8lbKF2W9pwXZEnbiGsicHdBoU+dHt3Wv3mCJoZ8=",
|
||||
"lastModified": 1767604651,
|
||||
"narHash": "sha256-itAnxzTpWpY1s3LA/oNngOuZDXT5U5JUZP5fApwx9gs=",
|
||||
"owner": "BirdeeHub",
|
||||
"repo": "nixCats-nvim",
|
||||
"rev": "538fdde784d2909700d97a8ef307783b33a86fb1",
|
||||
"rev": "3c9bc4d7123e1b48d92f25ba505b889af541e897",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -73,11 +73,11 @@
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1770843696,
|
||||
"narHash": "sha256-LovWTGDwXhkfCOmbgLVA10bvsi/P8eDDpRudgk68HA8=",
|
||||
"lastModified": 1768302833,
|
||||
"narHash": "sha256-h5bRFy9bco+8QcK7rGoOiqMxMbmn21moTACofNLRMP4=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "2343bbb58f99267223bc2aac4fc9ea301a155a16",
|
||||
"rev": "61db79b0c6b838d9894923920b612048e1201926",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -106,11 +106,11 @@
|
||||
"plugins-helm-ls-nvim": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1768584652,
|
||||
"narHash": "sha256-jnMc87OjURNcqsva0npYgVyUrWc5C6L7yHpNvt9eSmg=",
|
||||
"lastModified": 1761915179,
|
||||
"narHash": "sha256-W9NRa84l5Cs62OsDeqb+LMxk8oYjhVBCB3o3UmE9a0I=",
|
||||
"owner": "qvalentin",
|
||||
"repo": "helm-ls.nvim",
|
||||
"rev": "f0b9a1723890971a6d84890b50dbf5f40974ea1b",
|
||||
"rev": "d6f3a8d4ad59b4f54cd734267dfb5411679ea608",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -119,14 +119,30 @@
|
||||
"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": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1768730387,
|
||||
"narHash": "sha256-g9tPvjThz6EUk7zcY7lL+YH4lrT4x3FJ6jrNMHA8PAE=",
|
||||
"lastModified": 1765628564,
|
||||
"narHash": "sha256-nvWqCGRKhbUHsAM/zd+cwFdcoXXxf6EmcCkpN4mElf4=",
|
||||
"owner": "ravitemer",
|
||||
"repo": "mcphub.nvim",
|
||||
"rev": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f",
|
||||
"rev": "5193329d510a68f1f5bf189960642c925c177a3a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -190,6 +206,7 @@
|
||||
"nixpkgs": "nixpkgs_2",
|
||||
"plugins-beancount-nvim": "plugins-beancount-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-nvimkit-nvim": "plugins-nvimkit-nvim",
|
||||
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
url = "github:rktjmp/shipwright.nvim";
|
||||
flake = false;
|
||||
};
|
||||
# plugins-m-taskwarrior-d-nvim = {
|
||||
# url = "github:huantrinh1802/m_taskwarrior_d.nvim";
|
||||
# flake = false;
|
||||
# };
|
||||
plugins-m-taskwarrior-d-nvim = {
|
||||
url = "github:huantrinh1802/m_taskwarrior_d.nvim";
|
||||
flake = false;
|
||||
};
|
||||
plugins-beancount-nvim = {
|
||||
url = "github:polarmutex/beancount.nvim";
|
||||
flake = false;
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
outputs =
|
||||
{
|
||||
self,
|
||||
nixpkgs,
|
||||
nixCats,
|
||||
...
|
||||
@@ -49,7 +50,7 @@
|
||||
|
||||
mkDependencyOverlays = system: [
|
||||
(utils.standardPluginOverlay inputs)
|
||||
(_final: _prev: {
|
||||
(final: prev: {
|
||||
mcp-hub = inputs.mcp-hub.packages.${system}.default;
|
||||
})
|
||||
];
|
||||
@@ -66,15 +67,10 @@
|
||||
clang
|
||||
clang-tools
|
||||
delta
|
||||
emmet-language-server
|
||||
eslint_d
|
||||
fd
|
||||
gawk
|
||||
gdtoolkit_4
|
||||
hadolint
|
||||
helm-ls
|
||||
isort
|
||||
lua-language-server
|
||||
mcp-hub
|
||||
nixd
|
||||
nixfmt
|
||||
@@ -82,16 +78,12 @@
|
||||
nodePackages.typescript-language-server
|
||||
ormolu
|
||||
prettierd
|
||||
rust-analyzer
|
||||
rustfmt
|
||||
shellcheck-minimal
|
||||
stylelint
|
||||
stylua
|
||||
tree-sitter
|
||||
vscode-langservers-extracted
|
||||
vtsls
|
||||
yaml-language-server
|
||||
yamllint
|
||||
];
|
||||
};
|
||||
|
||||
@@ -143,7 +135,7 @@
|
||||
zenbones-nvim
|
||||
nvim-treesitter.withAllGrammars
|
||||
nvim-treesitter-textobjects
|
||||
# nvim-treesitter-context
|
||||
nvim-treesitter-context
|
||||
nvim-ts-context-commentstring
|
||||
treesj
|
||||
sniprun
|
||||
@@ -163,7 +155,7 @@
|
||||
kitty-scrollback-nvim
|
||||
fidget-nvim
|
||||
rustaceanvim
|
||||
# pkgs.neovimPlugins.m-taskwarrior-d-nvim
|
||||
pkgs.neovimPlugins.m-taskwarrior-d-nvim
|
||||
claude-code-nvim
|
||||
];
|
||||
};
|
||||
@@ -181,17 +173,19 @@
|
||||
};
|
||||
|
||||
packageDefinitions = {
|
||||
nvim = _: {
|
||||
settings = {
|
||||
suffix-path = true;
|
||||
suffix-LD = true;
|
||||
wrapRc = true;
|
||||
aliases = [ "vim" ];
|
||||
nvim =
|
||||
{ ... }:
|
||||
{
|
||||
settings = {
|
||||
suffix-path = true;
|
||||
suffix-LD = true;
|
||||
wrapRc = true;
|
||||
aliases = [ "vim" ];
|
||||
};
|
||||
categories = {
|
||||
general = true;
|
||||
};
|
||||
};
|
||||
categories = {
|
||||
general = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
defaultPackageName = "nvim";
|
||||
in
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
require("nixCatsUtils").setup({ non_nix_value = true }) -- https://github.com/BirdeeHub/nixCats-nvim/blob/77dffad8235eb77684fcb7599487c8e9f23d5b8f/templates/example/init.lua
|
||||
|
||||
vim.opt.termguicolors = true
|
||||
vim.api.nvim_set_hl(0, "Normal", { ctermbg = "NONE", bg = "NONE" })
|
||||
vim.cmd([[
|
||||
set termguicolors
|
||||
set bg=light
|
||||
hi Normal ctermbg=none guibg=NONE
|
||||
]])
|
||||
|
||||
require("base")
|
||||
require("cursor")
|
||||
@@ -19,5 +22,7 @@ require("utils")
|
||||
require("zk")
|
||||
require("reload")
|
||||
|
||||
require("paq-setup") -- when not on nixCats
|
||||
|
||||
vim.opt.background = "dark"
|
||||
vim.opt.laststatus = 3
|
||||
|
||||
@@ -2,10 +2,10 @@ local autocmd = vim.api.nvim_create_autocmd
|
||||
|
||||
autocmd("BufNewFile", {
|
||||
pattern = "shell.nix",
|
||||
command = "0r ~/.config/nvim/skeletons/shell.nix.skeleton",
|
||||
command = "0r ~/.config/nvim/skeletons/shell.nix",
|
||||
})
|
||||
|
||||
autocmd("BufNewFile", {
|
||||
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 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)
|
||||
set -g base-index 1
|
||||
set -g pane-base-index 1
|
||||
setw -g automatic-rename
|
||||
|
||||
# statusbar
|
||||
set -g status-position top
|
||||
@@ -65,10 +53,21 @@ set -g status-left "#[bg=colour235,fg=colour255] #S #[fg=colour235,bg=default]
|
||||
set -g status-right ""
|
||||
%else
|
||||
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
|
||||
|
||||
set -g default-terminal "tmux-256color"
|
||||
# theming
|
||||
%if "#{==:#{host},desktop-arch}"
|
||||
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"'
|
||||
|
||||
@@ -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 '\( #{$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'
|
||||
|
||||
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
|
||||
.env
|
||||
.envrc
|
||||
.direnv/
|
||||
.pre-commit-config.yaml
|
||||
|
||||
# Prevent module files from being ignored (e.g. NestJS)
|
||||
!*.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": {
|
||||
"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": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
@@ -99,11 +7,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1768920986,
|
||||
"narHash": "sha256-CNzzBsRhq7gg4BMBuTDObiWDH/rFYHEuDRVOwCcwXw4=",
|
||||
"lastModified": 1746728054,
|
||||
"narHash": "sha256-eDoSOhxGEm2PykZFa/x9QG5eTH0MJdiJ9aR00VAofXE=",
|
||||
"owner": "nix-community",
|
||||
"repo": "disko",
|
||||
"rev": "de5708739256238fb912c62f03988815db89ec9a",
|
||||
"rev": "ff442f5d1425feb86344c028298548024f21256d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -121,11 +29,11 @@
|
||||
},
|
||||
"locked": {
|
||||
"dir": "pkgs/firefox-addons",
|
||||
"lastModified": 1771732978,
|
||||
"narHash": "sha256-o7gZh/eXFkEEmzwlBdIbgCJhmdlqQhOhVjudqgsIefg=",
|
||||
"lastModified": 1768622624,
|
||||
"narHash": "sha256-Em6PP667PeXbEjidbV2LnNwmUYohbrSFvVPLYLUDHms=",
|
||||
"owner": "rycee",
|
||||
"repo": "nur-expressions",
|
||||
"rev": "18226106e18bc40cce99d436ee741a946f1888f6",
|
||||
"rev": "8061c6d9199dc6cc0727d4241959eea28f2fa0a6",
|
||||
"type": "gitlab"
|
||||
},
|
||||
"original": {
|
||||
@@ -135,54 +43,6 @@
|
||||
"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": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
@@ -205,43 +65,7 @@
|
||||
"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": {
|
||||
"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": {
|
||||
"systems": "systems"
|
||||
},
|
||||
@@ -259,84 +83,6 @@
|
||||
"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": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
@@ -344,11 +90,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1771851181,
|
||||
"narHash": "sha256-gFgE6mGUftwseV3DUENMb0k0EiHd739lZexPo5O/sdQ=",
|
||||
"lastModified": 1768598210,
|
||||
"narHash": "sha256-kkgA32s/f4jaa4UG+2f8C225Qvclxnqs76mf8zvTVPg=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "9a4b494b1aa1b93d8edf167f46dc8e0c0011280c",
|
||||
"rev": "c47b2cc64a629f8e075de52e4742de688f930dc6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -376,34 +122,13 @@
|
||||
"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": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1770135527,
|
||||
"narHash": "sha256-Fup9LiyL6bDID3x+rAB2nP99Xv2o9Is5NkTDbmIy6o0=",
|
||||
"lastModified": 1768414240,
|
||||
"narHash": "sha256-M/MObXs5oHjUGnKYMwU6Lrl/CfA1RMLGqJYytkfPXjg=",
|
||||
"ref": "main",
|
||||
"rev": "521d144f8a8ff9fca8ccf492d7fbdd05d9a5fe37",
|
||||
"rev": "601921b44c3794e899bd31c0f302e9a9f5e6c480",
|
||||
"shallow": true,
|
||||
"type": "git",
|
||||
"url": "ssh://git@github.com/hektor/nix-secrets"
|
||||
@@ -417,11 +142,11 @@
|
||||
},
|
||||
"nixCats": {
|
||||
"locked": {
|
||||
"lastModified": 1770584904,
|
||||
"narHash": "sha256-9Zaz8lbKF2W9pwXZEnbiGsicHdBoU+dHt3Wv3mCJoZ8=",
|
||||
"lastModified": 1767604651,
|
||||
"narHash": "sha256-itAnxzTpWpY1s3LA/oNngOuZDXT5U5JUZP5fApwx9gs=",
|
||||
"owner": "BirdeeHub",
|
||||
"repo": "nixCats-nvim",
|
||||
"rev": "538fdde784d2909700d97a8ef307783b33a86fb1",
|
||||
"rev": "3c9bc4d7123e1b48d92f25ba505b889af541e897",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -432,7 +157,7 @@
|
||||
},
|
||||
"nixgl": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_2",
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
@@ -453,11 +178,11 @@
|
||||
},
|
||||
"nixos-hardware": {
|
||||
"locked": {
|
||||
"lastModified": 1771423359,
|
||||
"narHash": "sha256-yRKJ7gpVmXbX2ZcA8nFi6CMPkJXZGjie2unsiMzj3Ig=",
|
||||
"lastModified": 1768584846,
|
||||
"narHash": "sha256-IRPmIOV2tPwxbhP/I9M5AmwhTC0lMPtoPStC+8T6xl0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixos-hardware",
|
||||
"rev": "740a22363033e9f1bb6270fbfb5a9574067af15b",
|
||||
"rev": "cce68f4a54fa4e3d633358364477f5cc1d782440",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -469,11 +194,11 @@
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1771369470,
|
||||
"narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=",
|
||||
"lastModified": 1768564909,
|
||||
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "0182a361324364ae3f436a63005877674cf45efb",
|
||||
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -499,31 +224,6 @@
|
||||
"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": {
|
||||
"inputs": {
|
||||
"mcp-hub": "mcp-hub",
|
||||
@@ -533,6 +233,7 @@
|
||||
],
|
||||
"plugins-beancount-nvim": "plugins-beancount-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-nvimkit-nvim": "plugins-nvimkit-nvim",
|
||||
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
||||
@@ -567,11 +268,11 @@
|
||||
"plugins-helm-ls-nvim": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1768584652,
|
||||
"narHash": "sha256-jnMc87OjURNcqsva0npYgVyUrWc5C6L7yHpNvt9eSmg=",
|
||||
"lastModified": 1761915179,
|
||||
"narHash": "sha256-W9NRa84l5Cs62OsDeqb+LMxk8oYjhVBCB3o3UmE9a0I=",
|
||||
"owner": "qvalentin",
|
||||
"repo": "helm-ls.nvim",
|
||||
"rev": "f0b9a1723890971a6d84890b50dbf5f40974ea1b",
|
||||
"rev": "d6f3a8d4ad59b4f54cd734267dfb5411679ea608",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -580,14 +281,30 @@
|
||||
"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": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1768730387,
|
||||
"narHash": "sha256-g9tPvjThz6EUk7zcY7lL+YH4lrT4x3FJ6jrNMHA8PAE=",
|
||||
"lastModified": 1765628564,
|
||||
"narHash": "sha256-nvWqCGRKhbUHsAM/zd+cwFdcoXXxf6EmcCkpN4mElf4=",
|
||||
"owner": "ravitemer",
|
||||
"repo": "mcphub.nvim",
|
||||
"rev": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f",
|
||||
"rev": "5193329d510a68f1f5bf189960642c925c177a3a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -646,18 +363,15 @@
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"colmena": "colmena",
|
||||
"disko": "disko",
|
||||
"firefox-addons": "firefox-addons",
|
||||
"git-hooks": "git-hooks",
|
||||
"home-manager": "home-manager",
|
||||
"nix-secrets": "nix-secrets",
|
||||
"nixgl": "nixgl",
|
||||
"nixos-hardware": "nixos-hardware",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"nvim": "nvim",
|
||||
"sops-nix": "sops-nix",
|
||||
"stylix": "stylix"
|
||||
"sops-nix": "sops-nix"
|
||||
}
|
||||
},
|
||||
"sops-nix": {
|
||||
@@ -667,11 +381,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1771735105,
|
||||
"narHash": "sha256-MJuVJeszZEziquykEHh/hmgIHYxUcuoG/1aowpLiSeU=",
|
||||
"lastModified": 1768481291,
|
||||
"narHash": "sha256-NjKtkJraCZEnLHAJxLTI+BfdU//9coAz9p5TqveZwPU=",
|
||||
"owner": "Mic92",
|
||||
"repo": "sops-nix",
|
||||
"rev": "d7755d820f5fa8acf7f223309c33e25d4f92e74f",
|
||||
"rev": "e085e303dfcce21adcb5fec535d65aacb066f101",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -680,56 +394,6 @@
|
||||
"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": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
@@ -744,102 +408,6 @@
|
||||
"repo": "default",
|
||||
"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",
|
||||
|
||||
105
flake.nix
105
flake.nix
@@ -3,10 +3,6 @@
|
||||
nixpkgs = {
|
||||
url = "github:nixos/nixpkgs/nixos-unstable";
|
||||
};
|
||||
stylix = {
|
||||
url = "github:danth/stylix";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
nixos-hardware = {
|
||||
url = "github:NixOS/nixos-hardware/master";
|
||||
};
|
||||
@@ -38,114 +34,53 @@
|
||||
url = "path:./dots/.config/nvim";
|
||||
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 =
|
||||
{
|
||||
self,
|
||||
nixpkgs,
|
||||
nixos-hardware,
|
||||
disko,
|
||||
sops-nix,
|
||||
nix-secrets,
|
||||
home-manager,
|
||||
nixgl,
|
||||
git-hooks,
|
||||
...
|
||||
firefox-addons,
|
||||
nvim,
|
||||
}@inputs:
|
||||
let
|
||||
inherit (self) outputs;
|
||||
inherit (inputs.nixpkgs) lib;
|
||||
lib = inputs.nixpkgs.lib;
|
||||
utils = import ./utils { inherit lib; };
|
||||
hostDirNames = utils.dirNames ./hosts;
|
||||
system = "x86_64-linux";
|
||||
dotsPath = ./dots;
|
||||
gitHooks = import ./git-hooks.nix {
|
||||
inherit nixpkgs git-hooks system;
|
||||
src = ./.;
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
overlays = [ nixgl.overlay ];
|
||||
};
|
||||
in
|
||||
{
|
||||
nix.nixPath = [
|
||||
"nixpkgs=${inputs.nixpkgs}"
|
||||
]; # <https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md>
|
||||
nixosConfigurations =
|
||||
(lib.genAttrs hostDirNames (
|
||||
host:
|
||||
nixpkgs.lib.nixosSystem {
|
||||
modules = [
|
||||
./hosts/${host}
|
||||
{ nixpkgs.hostPlatform = import ./hosts/${host}/system.nix; }
|
||||
];
|
||||
specialArgs = {
|
||||
inherit inputs outputs dotsPath;
|
||||
};
|
||||
}
|
||||
))
|
||||
// {
|
||||
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;
|
||||
};
|
||||
nixosConfigurations = lib.genAttrs hostDirNames (
|
||||
host:
|
||||
nixpkgs.lib.nixosSystem {
|
||||
modules = [ ./hosts/${host} ];
|
||||
specialArgs = {
|
||||
inherit inputs outputs;
|
||||
};
|
||||
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 = {
|
||||
work = home-manager.lib.homeManagerConfiguration {
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
overlays = [ nixgl.overlay ];
|
||||
};
|
||||
inherit pkgs;
|
||||
modules = [ ./home/hosts/work ];
|
||||
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,
|
||||
inputs,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
@@ -10,44 +11,25 @@ let
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
../../modules
|
||||
../../modules/ai-tools.nix
|
||||
../../modules/audio
|
||||
../../modules/cloud
|
||||
../../modules/comms
|
||||
../../modules/desktop/niri
|
||||
../../modules/direnv
|
||||
../../modules/3d
|
||||
../../modules/git
|
||||
../../modules/k8s/k9s.nix
|
||||
../../modules/kitty.nix
|
||||
../../modules/music
|
||||
../../modules/nvim.nix
|
||||
../../modules/pandoc.nix
|
||||
../../modules/git.nix
|
||||
../../modules/k9s.nix
|
||||
../../modules/ssh.nix
|
||||
../../modules/taskwarrior.nix
|
||||
../../modules/keepassxc.nix
|
||||
../../modules/anki.nix
|
||||
../../modules/photography
|
||||
../../modules/browser
|
||||
../../modules/shell
|
||||
];
|
||||
|
||||
home = {
|
||||
stateVersion = "25.05";
|
||||
inherit username;
|
||||
homeDirectory = "/home/${username}";
|
||||
};
|
||||
home.stateVersion = "25.05";
|
||||
home.username = username;
|
||||
home.homeDirectory = "/home/${username}";
|
||||
|
||||
xdg.userDirs.createDirectories = false;
|
||||
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
||||
|
||||
ai-tools.opencode.enable = true;
|
||||
browser.primary = "librewolf";
|
||||
cloud.hetzner.enable = true;
|
||||
comms.signal.enable = true;
|
||||
github.enable = true;
|
||||
pandoc.enable = true;
|
||||
|
||||
shell.bash = {
|
||||
enable = true;
|
||||
@@ -59,5 +41,16 @@ in
|
||||
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,
|
||||
pkgs,
|
||||
...
|
||||
@@ -9,21 +10,10 @@ let
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
../../modules
|
||||
../../modules/ai-tools.nix
|
||||
../../modules/audio
|
||||
../../modules/anki.nix
|
||||
../../modules/cloud
|
||||
../../modules/comms
|
||||
../../modules/direnv
|
||||
../../modules/desktop/niri
|
||||
../../modules/git
|
||||
../../modules/k8s/k9s.nix
|
||||
../../modules/kitty.nix
|
||||
../../modules/music
|
||||
../../modules/nfc
|
||||
../../modules/nvim.nix
|
||||
../../modules/pandoc.nix
|
||||
../../modules/git.nix
|
||||
../../modules/k9s.nix
|
||||
../../modules/ssh.nix
|
||||
../../modules/taskwarrior.nix
|
||||
../../modules/keepassxc.nix
|
||||
@@ -31,22 +21,14 @@ in
|
||||
../../modules/shell
|
||||
];
|
||||
|
||||
home = {
|
||||
stateVersion = "25.05";
|
||||
inherit username;
|
||||
homeDirectory = "/home/${username}";
|
||||
};
|
||||
home.stateVersion = "25.05";
|
||||
home.username = username;
|
||||
home.homeDirectory = "/home/${username}";
|
||||
|
||||
xdg.userDirs.createDirectories = false;
|
||||
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
||||
|
||||
ai-tools.opencode.enable = true;
|
||||
browser.primary = "librewolf";
|
||||
cloud.hetzner.enable = true;
|
||||
comms.signal.enable = true;
|
||||
github.enable = true;
|
||||
nfc.proxmark3.enable = true;
|
||||
pandoc.enable = true;
|
||||
|
||||
shell.bash = {
|
||||
enable = true;
|
||||
@@ -61,4 +43,12 @@ in
|
||||
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;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -2,21 +2,34 @@
|
||||
|
||||
with pkgs;
|
||||
[
|
||||
bash-completion
|
||||
bat
|
||||
entr
|
||||
feh
|
||||
fzf
|
||||
gh
|
||||
git
|
||||
haskellPackages.pandoc-crossref
|
||||
htop
|
||||
jq
|
||||
kitty
|
||||
nixfmt-rfc-style
|
||||
nmap
|
||||
nodejs_24
|
||||
nvimpager
|
||||
pandoc
|
||||
parallel
|
||||
pass
|
||||
pnpm
|
||||
python3
|
||||
ripgrep
|
||||
signal-desktop
|
||||
silver-searcher
|
||||
sops
|
||||
sshfs
|
||||
tldr
|
||||
tmux
|
||||
tmuxp
|
||||
tree
|
||||
unzip
|
||||
vimPlugins.vim-plug
|
||||
|
||||
@@ -11,31 +11,12 @@ in
|
||||
{
|
||||
imports = [
|
||||
inputs.sops-nix.homeManagerModules.sops
|
||||
../../modules
|
||||
../../modules/stylix.nix
|
||||
../../modules/ai-tools.nix
|
||||
../../modules/cloud
|
||||
../../modules/comms
|
||||
../../modules/desktop/niri
|
||||
../../modules/dconf.nix
|
||||
../../modules/direnv
|
||||
../../modules/docker
|
||||
../../modules/git
|
||||
../../modules/go
|
||||
../../modules/k8s
|
||||
../../modules/k8s/k9s.nix
|
||||
../../modules/git.nix
|
||||
../../modules/k9s.nix
|
||||
../../modules/keepassxc.nix
|
||||
../../modules/kitty.nix
|
||||
../../modules/nvim.nix
|
||||
../../modules/pandoc.nix
|
||||
../../modules/browser
|
||||
../../modules/shell
|
||||
../../modules/music
|
||||
../../modules/nodejs.nix
|
||||
../../modules/taskwarrior.nix
|
||||
../../modules/bruno.nix
|
||||
../../modules/pandoc.nix
|
||||
../../modules/vscode.nix
|
||||
];
|
||||
|
||||
sops = {
|
||||
@@ -48,75 +29,39 @@ in
|
||||
taskwarrior_sync_encryption_secret = { };
|
||||
anki_sync_user = { };
|
||||
anki_sync_key = { };
|
||||
opencode_api_key = { };
|
||||
};
|
||||
|
||||
templates = {
|
||||
"taskrc.d/sync" = {
|
||||
content = ''
|
||||
sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url}
|
||||
sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id}
|
||||
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}"
|
||||
}
|
||||
}
|
||||
'';
|
||||
};
|
||||
templates."taskrc.d/sync" = {
|
||||
content = ''
|
||||
sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url}
|
||||
sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id}
|
||||
sync.encryption_secret=${config.sops.placeholder.taskwarrior_sync_encryption_secret}
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
home = {
|
||||
stateVersion = "25.05";
|
||||
inherit username;
|
||||
homeDirectory = "/home/${username}";
|
||||
};
|
||||
home.stateVersion = "25.05";
|
||||
home.username = username;
|
||||
home.homeDirectory = "/home/${username}";
|
||||
|
||||
targets.genericLinux.nixGL = {
|
||||
inherit (inputs.nixgl) packages;
|
||||
packages = inputs.nixgl.packages;
|
||||
defaultWrapper = "mesa";
|
||||
};
|
||||
|
||||
browser.primary = "firefox";
|
||||
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 = {
|
||||
gh.enable = true;
|
||||
kubecolor.enable = true;
|
||||
};
|
||||
|
||||
home.packages =
|
||||
import ./packages.nix {
|
||||
inherit inputs;
|
||||
inherit config;
|
||||
inherit pkgs;
|
||||
}
|
||||
++ import ../packages.nix {
|
||||
inherit inputs;
|
||||
inherit config;
|
||||
inherit pkgs;
|
||||
};
|
||||
home.packages = import ./packages.nix {
|
||||
inherit inputs;
|
||||
inherit config;
|
||||
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
|
||||
|
||||
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,
|
||||
lib,
|
||||
inputs,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
bookmarks = import ./bookmarks.nix;
|
||||
in
|
||||
|
||||
{
|
||||
config = lib.mkIf (config.browser.primary == "firefox" || config.browser.secondary == "firefox") {
|
||||
programs.firefox = {
|
||||
enable = true;
|
||||
}
|
||||
// (import ./firefox-base.nix {
|
||||
inherit
|
||||
config
|
||||
inputs
|
||||
lib
|
||||
pkgs
|
||||
;
|
||||
});
|
||||
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
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
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,25 +1,91 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
inputs,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
bookmarks = import ./bookmarks.nix;
|
||||
in
|
||||
|
||||
{
|
||||
config =
|
||||
lib.mkIf (config.browser.primary == "librewolf" || config.browser.secondary == "librewolf")
|
||||
{
|
||||
programs.librewolf = {
|
||||
enable = true;
|
||||
}
|
||||
// (import ./firefox-base.nix {
|
||||
inherit
|
||||
config
|
||||
inputs
|
||||
lib
|
||||
pkgs
|
||||
;
|
||||
});
|
||||
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
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
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,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 = {
|
||||
"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" = {
|
||||
color-shading-type = "solid";
|
||||
picture-opacity = 100;
|
||||
picture-options = "zoom";
|
||||
picture-uri = "none";
|
||||
picture-uri-dark = "none";
|
||||
@@ -16,54 +24,55 @@ in
|
||||
show-desktop-icons = false;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/default-applications/office/calendar" = {
|
||||
exec = "${browser} https://calendar.proton.me";
|
||||
needs-term = false;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/default-applications/office/tasks" = {
|
||||
exec = "task";
|
||||
needs-term = true;
|
||||
};
|
||||
|
||||
"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/input-sources" = {
|
||||
# sources = [
|
||||
# (mkTuple [
|
||||
# "xkb"
|
||||
# "us"
|
||||
# ])
|
||||
# ];
|
||||
# xkb-options = [ "caps:none" ];
|
||||
# };
|
||||
|
||||
"org/gnome/desktop/wm/keybindings" = {
|
||||
close = [ "<Shift><Super>Delete" ];
|
||||
minimize = [ "<Super>h" ];
|
||||
move-to-monitor-down = [ "<Super><Shift>Down" ];
|
||||
move-to-monitor-left = [ "<Super><Shift>Left" ];
|
||||
move-to-monitor-right = [ "<Super><Shift>Right" ];
|
||||
move-to-monitor-up = [ "<Super><Shift>Up" ];
|
||||
cycle-group = [ ];
|
||||
cycle-group-backward = [ ];
|
||||
cycle-panels = [ ];
|
||||
cycle-panels-backward = [ ];
|
||||
cycle-windows = [ ];
|
||||
cycle-windows-backward = [ ];
|
||||
maximize = [ "<Super> " ];
|
||||
minimize = [ ];
|
||||
move-to-workspace-1 = [ "<Super><Shift>a" ];
|
||||
move-to-workspace-2 = [ "<Super><Shift>s" ];
|
||||
move-to-workspace-3 = [ "<Super><Shift>d" ];
|
||||
move-to-workspace-4 = [ "<Super><Shift>f" ];
|
||||
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-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-2 = [ "<Super>s" ];
|
||||
switch-to-workspace-3 = [ "<Super>d" ];
|
||||
switch-to-workspace-4 = [ "<Super>f" ];
|
||||
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" = {
|
||||
@@ -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" = {
|
||||
custom-keybindings = [
|
||||
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"
|
||||
"/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" = {
|
||||
binding = "<Super>Return";
|
||||
command = terminal;
|
||||
command = "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" = {
|
||||
screenshot = [ "Print" ];
|
||||
toggle-application-view = [ "<Super>p" ];
|
||||
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 {
|
||||
skip-at-startup
|
||||
|
||||
@@ -11,16 +11,8 @@
|
||||
home = {
|
||||
file.".config/niri/config.kdl".source = ./config.kdl;
|
||||
packages = with pkgs; [
|
||||
brightnessctl
|
||||
wl-clipboard
|
||||
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;
|
||||
settings = {
|
||||
main = {
|
||||
font = "Iosevka Term SS08";
|
||||
horizontal-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 = {
|
||||
width = 2;
|
||||
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
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -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 = {
|
||||
enable = true;
|
||||
@@ -5,4 +7,5 @@
|
||||
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,
|
||||
lib,
|
||||
dotsPath,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.shell.bash;
|
||||
inherit (config.home) username;
|
||||
username = config.home.username;
|
||||
dotsPath = ../../../dots;
|
||||
in
|
||||
{
|
||||
options.shell.bash = {
|
||||
|
||||
@@ -3,6 +3,5 @@
|
||||
./bash.nix
|
||||
./utils.nix
|
||||
./prompt.nix
|
||||
../tmux.nix
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
{
|
||||
|
||||
@@ -18,25 +18,8 @@ in
|
||||
enable = true;
|
||||
enableDefaultConfig = false;
|
||||
|
||||
matchBlocks =
|
||||
lib.genAttrs hostsWithKeys (
|
||||
hostname:
|
||||
let
|
||||
hostConfig = outputs.nixosConfigurations.${hostname}.config;
|
||||
inherit (hostConfig.ssh) publicHostname username;
|
||||
in
|
||||
{
|
||||
host = hostname;
|
||||
user = username;
|
||||
}
|
||||
// lib.optionalAttrs (publicHostname != "") {
|
||||
hostname = publicHostname;
|
||||
}
|
||||
)
|
||||
// {
|
||||
"*" = {
|
||||
addKeysToAgent = "yes";
|
||||
};
|
||||
};
|
||||
matchBlocks = lib.genAttrs hostsWithKeys (hostname: {
|
||||
host = hostname;
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
lib,
|
||||
pkgs,
|
||||
dotsPath,
|
||||
osConfig ? null,
|
||||
...
|
||||
}:
|
||||
@@ -21,34 +20,24 @@ in
|
||||
|
||||
home.packages = with pkgs; [
|
||||
libnotify
|
||||
taskopen
|
||||
python3
|
||||
];
|
||||
|
||||
home.file = {
|
||||
".config/task/taskrc" = {
|
||||
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/colors".source = dotsPath + "/.config/task/taskrc.d/colors";
|
||||
".config/task/taskrc.d/contexts".source = dotsPath + "/.config/task/taskrc.d/contexts";
|
||||
".config/task/taskrc.d/reports".source = dotsPath + "/.config/task/taskrc.d/reports";
|
||||
".config/task/taskrc.d/udas".source = dotsPath + "/.config/task/taskrc.d/udas";
|
||||
".config/task/taskrc.d/urgency".source = dotsPath + "/.config/task/taskrc.d/urgency";
|
||||
".config/task/taskrc.d/aliases".source = ../../dots/.config/task/taskrc.d/aliases;
|
||||
".config/task/taskrc.d/colors".source = ../../dots/.config/task/taskrc.d/colors;
|
||||
".config/task/taskrc.d/contexts".source = ../../dots/.config/task/taskrc.d/contexts;
|
||||
".config/task/taskrc.d/reports".source = ../../dots/.config/task/taskrc.d/reports;
|
||||
".config/task/taskrc.d/udas".source = ../../dots/.config/task/taskrc.d/udas;
|
||||
".config/task/taskrc.d/urgency".source = ../../dots/.config/task/taskrc.d/urgency;
|
||||
".local/share/task/hooks/on-exit.sync.py" = {
|
||||
source = dotsPath + "/.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;
|
||||
source = ../../dots/.local/share/task/hooks/on-exit.sync.py;
|
||||
};
|
||||
".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;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -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 = {
|
||||
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;
|
||||
}
|
||||
|
||||
@@ -18,22 +22,21 @@ window#waybar.hidden {
|
||||
}
|
||||
|
||||
#workspaces button {
|
||||
color: @base07;
|
||||
padding: 0;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
#workspaces button:hover {
|
||||
background: @base00;
|
||||
background: #000000;
|
||||
}
|
||||
|
||||
#workspaces button.focused,
|
||||
#workspaces button.active {
|
||||
background-color: @base01;
|
||||
background-color: #111111;
|
||||
}
|
||||
|
||||
#workspaces button.urgent {
|
||||
background-color: @base08;
|
||||
background-color: #eb4d4b;
|
||||
}
|
||||
|
||||
#clock,
|
||||
@@ -43,8 +46,8 @@ window#waybar.hidden {
|
||||
#cpu,
|
||||
#network {
|
||||
padding: 0 4px;
|
||||
color: @base07;
|
||||
background-color: @base01;
|
||||
color: #ffffff;
|
||||
background-color: #111111;
|
||||
}
|
||||
|
||||
#window,
|
||||
|
||||
1
home/ssh.pub
Normal file
1
home/ssh.pub
Normal file
@@ -0,0 +1 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIzP1PjIDb1tN9nhPOK88HYDtTNk9SN9ZpEem2id49Fa h@astyanax
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
lib,
|
||||
inputs,
|
||||
outputs,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
@@ -8,61 +9,41 @@
|
||||
|
||||
let
|
||||
username = "h";
|
||||
hostName = "andromache";
|
||||
wolInterfaces = import ./wol-interfaces.nix;
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
inputs.disko.nixosModules.disko
|
||||
../../modules/common
|
||||
./hard.nix
|
||||
inputs.nixos-hardware.nixosModules.common-cpu-intel
|
||||
inputs.nixos-hardware.nixosModules.common-pc
|
||||
inputs.nixos-hardware.nixosModules.common-pc-ssd
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.home-manager.nixosModules.default
|
||||
./hard.nix
|
||||
../../modules/boot/bootloader.nix
|
||||
(import ../../modules/disko/zfs-encrypted-root.nix {
|
||||
inherit lib config;
|
||||
device = "/dev/nvme1n1";
|
||||
inherit lib;
|
||||
inherit config;
|
||||
})
|
||||
../../modules/desktops/niri
|
||||
../../modules/backups
|
||||
../../modules/bluetooth
|
||||
../../modules/gaming
|
||||
../../modules/keyboard
|
||||
(import ../../modules/networking { inherit hostName; })
|
||||
(import ../../modules/networking { hostName = "andromache"; })
|
||||
../../modules/users
|
||||
../../modules/audio
|
||||
../../modules/localization
|
||||
../../modules/fonts
|
||||
../../modules/ssh/hardened-openssh.nix
|
||||
../../modules/storage
|
||||
../../modules/stylix
|
||||
(import ../../modules/secrets { inherit lib inputs config; })
|
||||
(import ../../modules/secrets {
|
||||
inherit lib;
|
||||
inherit inputs;
|
||||
inherit config;
|
||||
})
|
||||
../../modules/docker
|
||||
../../modules/syncthing
|
||||
../../modules/nvidia
|
||||
];
|
||||
|
||||
home-manager.users.${username} = import ../../home/hosts/andromache {
|
||||
inherit
|
||||
inputs
|
||||
config
|
||||
pkgs
|
||||
lib
|
||||
;
|
||||
};
|
||||
|
||||
networking.hostName = hostName;
|
||||
|
||||
ssh.username = username;
|
||||
ssh.authorizedHosts = [ "astyanax" ];
|
||||
|
||||
secrets.username = username;
|
||||
docker.user = username;
|
||||
|
||||
nix.settings.secret-key-files = [ config.sops.secrets.nix_signing_key_andromache.path ];
|
||||
|
||||
disko.devices = {
|
||||
disk.data = {
|
||||
type = "disk";
|
||||
@@ -83,24 +64,67 @@ in
|
||||
};
|
||||
};
|
||||
|
||||
hardware.cpu.intel.updateMicrocode = true;
|
||||
|
||||
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
||||
|
||||
environment.systemPackages = [
|
||||
inputs.colmena.packages.${pkgs.stdenv.hostPlatform.system}.colmena
|
||||
];
|
||||
|
||||
services = {
|
||||
locate = {
|
||||
enable = true;
|
||||
package = pkgs.plocate;
|
||||
hardware = {
|
||||
cpu.intel.updateMicrocode = true;
|
||||
graphics.enable = true;
|
||||
nvidia = {
|
||||
modesetting.enable = true;
|
||||
powerManagement.enable = true;
|
||||
powerManagement.finegrained = false;
|
||||
open = true;
|
||||
nvidiaSettings = true;
|
||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||
};
|
||||
};
|
||||
|
||||
openssh = {
|
||||
enable = true;
|
||||
harden = true;
|
||||
environment.systemPackages = [ inputs.nvim.packages.x86_64-linux.nvim ];
|
||||
|
||||
home-manager = {
|
||||
useGlobalPkgs = true;
|
||||
useUserPackages = true;
|
||||
extraSpecialArgs = {
|
||||
inherit inputs outputs;
|
||||
};
|
||||
users.${username} = import ../../home/hosts/andromache {
|
||||
inherit lib;
|
||||
inherit inputs;
|
||||
inherit config;
|
||||
inherit pkgs;
|
||||
};
|
||||
};
|
||||
|
||||
ssh.authorizedHosts = [ "astyanax" ];
|
||||
|
||||
services.xserver = {
|
||||
videoDrivers = [ "nvidia" ];
|
||||
};
|
||||
|
||||
services.openssh = {
|
||||
enable = 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 = {
|
||||
@@ -109,7 +133,7 @@ in
|
||||
interfaces = {
|
||||
eno1 = {
|
||||
wakeOnLan.enable = true;
|
||||
inherit (wolInterfaces.eno1) macAddress;
|
||||
macAddress = wolInterfaces.eno1.macAddress;
|
||||
};
|
||||
};
|
||||
firewall = {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
modulesPath,
|
||||
...
|
||||
}:
|
||||
@@ -13,21 +14,19 @@
|
||||
(modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
|
||||
boot = {
|
||||
initrd.availableKernelModules = [
|
||||
"vmd"
|
||||
"xhci_pci"
|
||||
"ahci"
|
||||
"nvme"
|
||||
"usbhid"
|
||||
"usb_storage"
|
||||
"uas"
|
||||
"sd_mod"
|
||||
];
|
||||
initrd.kernelModules = [ ];
|
||||
kernelModules = [ "kvm-intel" ];
|
||||
extraModulePackages = [ ];
|
||||
};
|
||||
boot.initrd.availableKernelModules = [
|
||||
"vmd"
|
||||
"xhci_pci"
|
||||
"ahci"
|
||||
"nvme"
|
||||
"usbhid"
|
||||
"usb_storage"
|
||||
"uas"
|
||||
"sd_mod"
|
||||
];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ "kvm-intel" ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
# 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
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG7TMnKO4EqISk2s/xy+3P2xn8XcMOuzZrSiYTZT+8m2 root@andromache
|
||||
@@ -1 +0,0 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOOXPEhdKOVnb6mkeLLUcFGt+mnUR5pMie17JtjrxwgO h@andromache
|
||||
@@ -1 +0,0 @@
|
||||
"x86_64-linux"
|
||||
@@ -1,10 +1,12 @@
|
||||
{
|
||||
lib,
|
||||
inputs,
|
||||
outputs,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
username = "h";
|
||||
hostName = "astyanax";
|
||||
@@ -12,57 +14,35 @@ let
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
inputs.disko.nixosModules.disko
|
||||
../../modules/common
|
||||
./hard.nix
|
||||
inputs.nixos-hardware.nixosModules.common-pc
|
||||
inputs.nixos-hardware.nixosModules.common-pc-ssd
|
||||
# inputs.nixos-hardware.nixosModules.lenovo-thinkpad-e14-intel-gen7 (not available yet?)
|
||||
# inputs.nixos-hardware.nixosModules.lenovo-thinkpad-e14-intel
|
||||
inputs.disko.nixosModules.disko
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.home-manager.nixosModules.default
|
||||
./hard.nix
|
||||
../../modules/boot/bootloader.nix
|
||||
(import ../../modules/disko/zfs-encrypted-root.nix {
|
||||
inherit lib config;
|
||||
inherit lib;
|
||||
inherit config;
|
||||
device = "/dev/nvme0n1";
|
||||
})
|
||||
../../modules/desktops/niri
|
||||
../../modules/audio
|
||||
../../modules/audio-automation
|
||||
../../modules/backups
|
||||
../../modules/bluetooth
|
||||
../../modules/keyboard
|
||||
(import ../../modules/networking { inherit hostName; })
|
||||
(import ../../modules/networking { hostName = hostName; })
|
||||
../../modules/users
|
||||
../../modules/audio
|
||||
../../modules/localization
|
||||
../../modules/fonts
|
||||
../../modules/ssh/hardened-openssh.nix
|
||||
../../modules/storage
|
||||
../../modules/stylix
|
||||
(import ../../modules/secrets { inherit lib inputs config; })
|
||||
../../modules/docker
|
||||
../../modules/nfc
|
||||
(import ../../modules/secrets {
|
||||
inherit lib;
|
||||
inherit inputs;
|
||||
inherit config;
|
||||
inherit username;
|
||||
})
|
||||
];
|
||||
|
||||
home-manager.users.${username} = import ../../home/hosts/astyanax {
|
||||
inherit
|
||||
inputs
|
||||
config
|
||||
pkgs
|
||||
lib
|
||||
;
|
||||
};
|
||||
|
||||
networking.hostName = hostName;
|
||||
|
||||
ssh.username = username;
|
||||
ssh.authorizedHosts = [ "andromache" ];
|
||||
|
||||
secrets.username = 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 = {
|
||||
cpu.intel.updateMicrocode = true;
|
||||
# https://wiki.nixos.org/wiki/Intel_Graphics
|
||||
@@ -80,8 +60,10 @@ in
|
||||
LIBVA_DRIVER_NAME = "iHD";
|
||||
};
|
||||
|
||||
secrets.username = username;
|
||||
|
||||
environment.systemPackages = [
|
||||
inputs.colmena.packages.${pkgs.stdenv.hostPlatform.system}.colmena
|
||||
inputs.nvim.packages.x86_64-linux.nvim
|
||||
(pkgs.writeShellApplication {
|
||||
name = "wol-andromache";
|
||||
runtimeInputs = [ pkgs.wakeonlan ];
|
||||
@@ -91,12 +73,25 @@ in
|
||||
})
|
||||
];
|
||||
|
||||
home-manager = {
|
||||
useGlobalPkgs = true;
|
||||
useUserPackages = true;
|
||||
extraSpecialArgs = {
|
||||
inherit inputs outputs;
|
||||
};
|
||||
users.${username} = import ../../home/hosts/astyanax {
|
||||
inherit inputs;
|
||||
inherit config;
|
||||
inherit pkgs;
|
||||
};
|
||||
};
|
||||
|
||||
networking = {
|
||||
# TODO: generate unique hostId on actual host with: head -c 8 /etc/machine-id
|
||||
hostId = "80eef97e";
|
||||
};
|
||||
|
||||
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
||||
ssh.authorizedHosts = [ "andromache" ];
|
||||
|
||||
services = {
|
||||
fwupd.enable = true;
|
||||
@@ -104,24 +99,24 @@ in
|
||||
enable = true;
|
||||
harden = true;
|
||||
};
|
||||
syncthing = {
|
||||
enable = true;
|
||||
openDefaultPorts = true;
|
||||
folders = {
|
||||
"/home/h/sync" = {
|
||||
id = "sync";
|
||||
devices = [ ];
|
||||
};
|
||||
};
|
||||
devices = {
|
||||
# "device1" = {
|
||||
# id = "DEVICE-ID-GOES-HERE";
|
||||
# };
|
||||
};
|
||||
};
|
||||
locate = {
|
||||
enable = true;
|
||||
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,
|
||||
lib,
|
||||
pkgs,
|
||||
modulesPath,
|
||||
...
|
||||
}:
|
||||
@@ -13,18 +14,16 @@
|
||||
(modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
|
||||
boot = {
|
||||
initrd.availableKernelModules = [
|
||||
"xhci_pci"
|
||||
"thunderbolt"
|
||||
"nvme"
|
||||
"uas"
|
||||
"sd_mod"
|
||||
];
|
||||
initrd.kernelModules = [ ];
|
||||
kernelModules = [ "kvm-intel" ];
|
||||
extraModulePackages = [ ];
|
||||
};
|
||||
boot.initrd.availableKernelModules = [
|
||||
"xhci_pci"
|
||||
"thunderbolt"
|
||||
"nvme"
|
||||
"uas"
|
||||
"sd_mod"
|
||||
];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ "kvm-intel" ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
# 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
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
"x86_64-linux"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user