Compare commits
1098 Commits
main
...
ec595c6f52
| Author | SHA1 | Date | |
|---|---|---|---|
| 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 |
6
.gitignore
vendored
6
.gitignore
vendored
@@ -1,7 +1,3 @@
|
|||||||
#
|
|
||||||
.claude/
|
|
||||||
home/hosts/work/packages.local.nix
|
|
||||||
|
|
||||||
# ---> Nix
|
# ---> Nix
|
||||||
# Ignore build outputs from performing a nix-build or `nix build` command
|
# Ignore build outputs from performing a nix-build or `nix build` command
|
||||||
result
|
result
|
||||||
@@ -9,4 +5,4 @@ result-*
|
|||||||
|
|
||||||
nixos-efi-vars.fd
|
nixos-efi-vars.fd
|
||||||
|
|
||||||
/.pre-commit-config.yaml
|
home/hosts/work/packages.local.nix
|
||||||
|
|||||||
24
README.md
24
README.md
@@ -1,27 +1,15 @@
|
|||||||
# NixOS flake
|
# NixOS flake
|
||||||
|
|
||||||
## hosts
|
## Set up virtual machine ([`disko`](https://github.com/nix-community/disko/blob/master/docs/interactive-vm.md))
|
||||||
|
|
||||||
### NixOS
|
1. Build the virtual machine
|
||||||
|
|
||||||
```
|
|
||||||
nixos-rebuild switch --flake .#<hostname>
|
|
||||||
```
|
|
||||||
|
|
||||||
### home manager
|
|
||||||
|
|
||||||
```
|
|
||||||
home-manager switch --flake .#work
|
|
||||||
```
|
|
||||||
|
|
||||||
### virtual machines
|
|
||||||
|
|
||||||
```
|
```
|
||||||
nix build -L '.#nixosConfigurations.vm.config.system.build.vmWithDisko'
|
nix build -L '.#nixosConfigurations.vm.config.system.build.vmWithDisko'
|
||||||
./result/bin/disko-vm
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## docs
|
2. Run the virtual machine
|
||||||
|
|
||||||
* [deploy using colmena](./deploy/README.md)
|
```
|
||||||
* [SD installer images](./images/README.md)
|
./result/bin/disko-vm
|
||||||
|
```
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
# `colmena` deployments
|
|
||||||
|
|
||||||
* tags: `local`, `cloud`
|
|
||||||
* deployments can be made from `astyanax` and `andromache` hosts
|
|
||||||
|
|
||||||
## References
|
|
||||||
|
|
||||||
- [docs: `colmena`](https://colmena.cli.rs/)
|
|
||||||
- [repo: `colmena`](https://github.com/zhaofengli/colmena)
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
{
|
|
||||||
self,
|
|
||||||
inputs,
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
mkNode = hostname: tags: {
|
|
||||||
imports = [ ../hosts/${hostname} ];
|
|
||||||
deployment = {
|
|
||||||
targetHost = self.nixosConfigurations.${hostname}.config.ssh.publicHostname;
|
|
||||||
targetUser = self.nixosConfigurations.${hostname}.config.ssh.username;
|
|
||||||
buildOnTarget = builtins.any (t: t != "local") tags;
|
|
||||||
inherit tags;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in
|
|
||||||
inputs.colmena.lib.makeHive {
|
|
||||||
meta = {
|
|
||||||
nixpkgs = import inputs.nixpkgs {
|
|
||||||
localSystem = "x86_64-linux";
|
|
||||||
};
|
|
||||||
|
|
||||||
nodeNixpkgs = builtins.mapAttrs (_: v: v.pkgs) self.nixosConfigurations;
|
|
||||||
nodeSpecialArgs = builtins.mapAttrs (_: v: v._module.specialArgs or { }) self.nixosConfigurations;
|
|
||||||
};
|
|
||||||
|
|
||||||
astyanax = mkNode "astyanax" [ "local" ];
|
|
||||||
andromache = mkNode "andromache" [ "local" ];
|
|
||||||
vm = mkNode "vm" [ "local" ];
|
|
||||||
hecuba = mkNode "hecuba" [ "cloud" ];
|
|
||||||
eetion = mkNode "eetion" [ "arm" ];
|
|
||||||
}
|
|
||||||
@@ -103,6 +103,13 @@ if [[ -z "${SSH_CONNECTION}" ]]; then
|
|||||||
fi
|
fi
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
# pnpm
|
||||||
|
export PNPM_HOME="/home/h/.local/share/pnpm"
|
||||||
|
case ":$PATH:" in
|
||||||
|
*":$PNPM_HOME:"*) ;;
|
||||||
|
*) export PATH="$PNPM_HOME:$PATH" ;;
|
||||||
|
esac
|
||||||
|
# pnpm end
|
||||||
|
|
||||||
# Codi
|
# Codi
|
||||||
# Usage: codi [filetype] [filename]
|
# Usage: codi [filetype] [filename]
|
||||||
|
|||||||
@@ -4,3 +4,16 @@
|
|||||||
# Set NeoVim as default editor
|
# Set NeoVim as default editor
|
||||||
export EDITOR=nvim
|
export EDITOR=nvim
|
||||||
export SUDO_EDITOR="$EDITOR"
|
export SUDO_EDITOR="$EDITOR"
|
||||||
|
|
||||||
|
declare -A -r EDITOR_CONFIGS=(
|
||||||
|
["nvim"]="$HOME/.config/nvim/init.lua"
|
||||||
|
["vim"]="$HOME/.vimrc"
|
||||||
|
)
|
||||||
|
|
||||||
|
edit_editor_config() {
|
||||||
|
for editor in "${!EDITOR_CONFIGS[@]}"; do
|
||||||
|
if [ "$EDITOR" = "$editor" ]; then
|
||||||
|
$EDITOR "${EDITOR_CONFIGS[$editor]}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,32 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# back up a file by copying it to a new file with a .bak extension
|
|
||||||
# reference: https://askubuntu.com/questions/962489/is-there-any-way-to-create-backup-copy-of-a-file-without-type-its-name-twice
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "Usage: bak [-t|--timestamp] <file to back up>"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
timestamp=false
|
|
||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
|
||||||
case $1 in
|
|
||||||
-t|--timestamp)
|
|
||||||
timestamp=true
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
[ $# -eq 1 ] || usage
|
|
||||||
|
|
||||||
if $timestamp; then
|
|
||||||
date="$(date +%Y-%m-%d_%H-%M-%S)"
|
|
||||||
cp -vpn "$1"{,."$date".bak}
|
|
||||||
else
|
|
||||||
cp -vpn "$1"{,.bak}
|
|
||||||
fi
|
|
||||||
@@ -8,24 +8,19 @@ Pomodoro timer
|
|||||||
- Notification on break finish
|
- Notification on break finish
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import atexit
|
|
||||||
import os
|
import os
|
||||||
|
import atexit
|
||||||
from argparse import ArgumentParser
|
from argparse import ArgumentParser
|
||||||
from time import sleep
|
from time import sleep
|
||||||
|
|
||||||
from plyer import notification
|
from plyer import notification
|
||||||
|
|
||||||
POMO_PATH = os.path.join(
|
POMO_PATH = os.path.join(os.getenv("XDG_DATA_HOME", os.path.expanduser("~/.local/share")), "pomo")
|
||||||
os.getenv("XDG_DATA_HOME", os.path.expanduser("~/.local/share")), "pomo"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
@atexit.register
|
@atexit.register
|
||||||
def clear():
|
def clear():
|
||||||
if os.path.exists(POMO_PATH):
|
if os.path.exists(POMO_PATH):
|
||||||
os.remove(POMO_PATH)
|
os.remove(POMO_PATH)
|
||||||
|
|
||||||
|
|
||||||
def format_mins_secs(mins, secs):
|
def format_mins_secs(mins, secs):
|
||||||
return f"{mins:02d}:{secs:02d}"
|
return f"{mins:02d}:{secs:02d}"
|
||||||
|
|
||||||
@@ -39,7 +34,6 @@ def make_countdown():
|
|||||||
os.system(f'echo -n "{time_str}" > {POMO_PATH}')
|
os.system(f'echo -n "{time_str}" > {POMO_PATH}')
|
||||||
sleep(1)
|
sleep(1)
|
||||||
duration -= 1
|
duration -= 1
|
||||||
|
|
||||||
return countdown
|
return countdown
|
||||||
|
|
||||||
|
|
||||||
@@ -64,23 +58,21 @@ def main(args):
|
|||||||
def handle_signal(signal, frame):
|
def handle_signal(signal, frame):
|
||||||
# Wait for clear to finish
|
# Wait for clear to finish
|
||||||
clear()
|
clear()
|
||||||
print("Exiting")
|
print('Exiting')
|
||||||
exit(0)
|
exit(0)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == '__main__':
|
||||||
|
|
||||||
parser = ArgumentParser()
|
parser = ArgumentParser()
|
||||||
parser.add_argument(
|
parser.add_argument('-w', '--work-duration', type=int,
|
||||||
"-w", "--work-duration", type=int, help="Session duration", default=25
|
help='Session duration', default=25)
|
||||||
)
|
parser.add_argument('-b', '--break-duration', type=int,
|
||||||
parser.add_argument(
|
help='Break duration', default=5)
|
||||||
"-b", "--break-duration", type=int, help="Break duration", default=5
|
parser.add_argument('-r', '--repeats', type=int,
|
||||||
)
|
help='Numer of sessions', default=1)
|
||||||
parser.add_argument(
|
parser.add_argument('-c', '--clear', action='store_true',
|
||||||
"-r", "--repeats", type=int, help="Numer of sessions", default=1
|
help='Clear timer')
|
||||||
)
|
|
||||||
parser.add_argument("-c", "--clear", action="store_true", help="Clear timer")
|
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
session="r5rs"
|
session="r5rs"
|
||||||
|
|
||||||
tmux attach-session -t "$session" || tmux new-session -s "$session" \; \
|
tmux attach-session -t $session || tmux new-session -s $session \; \
|
||||||
split-window -h -t $session \; \
|
split-window -h -t $session \; \
|
||||||
send-keys -t 1 "nvim -c \"set ft=scheme\"" C-m \; \
|
send-keys -t 0 "vim" C-m \; \
|
||||||
send-keys -t 2 "plt-r5rs --no-prim" C-m \; \
|
send-keys -t 1 "plt-r5rs --no-prim" C-m \; \
|
||||||
select-pane -t 1
|
select-pane -t 0
|
||||||
|
|||||||
25
dots/.bin/save-home
Executable file
25
dots/.bin/save-home
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/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" \
|
||||||
|
--verbose=3
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
[ -f "/home/h/.local/share/pomo" ] && cat /home/h/.local/share/pomo || echo ""
|
[ -f "/tmp/pomo" ] && cat /tmp/pomo || echo ""
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
import subprocess
|
|
||||||
import sys
|
import sys
|
||||||
|
import subprocess
|
||||||
|
|
||||||
DEFAULT_TEMPERATURE = 3500
|
DEFAULT_TEMPERATURE = 3500
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open("/tmp/temperature", "r") as temp_file:
|
with open('/tmp/temperature', 'r') as temp_file:
|
||||||
current_temperature = int(temp_file.read())
|
current_temperature = int(temp_file.read())
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
current_temperature = DEFAULT_TEMPERATURE
|
current_temperature = DEFAULT_TEMPERATURE
|
||||||
@@ -16,8 +16,7 @@ if len(sys.argv) == 1:
|
|||||||
print(current_temperature)
|
print(current_temperature)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
elif len(sys.argv) != 2:
|
elif len(sys.argv) != 2:
|
||||||
print(
|
print("""
|
||||||
"""
|
|
||||||
Usage:
|
Usage:
|
||||||
|
|
||||||
screen-temperature
|
screen-temperature
|
||||||
@@ -28,8 +27,7 @@ Usage:
|
|||||||
|
|
||||||
screen-temperature <+|-><temperature>
|
screen-temperature <+|-><temperature>
|
||||||
increase or decrease screen temperature by <temperature>
|
increase or decrease screen temperature by <temperature>
|
||||||
"""
|
""")
|
||||||
)
|
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
temperature_change = sys.argv[1]
|
temperature_change = sys.argv[1]
|
||||||
@@ -43,10 +41,11 @@ else:
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
subprocess.run(["redshift", "-O", str(new_temperature), "-P"], check=True)
|
subprocess.run(["redshift", "-O", str(new_temperature), "-P"], check=True)
|
||||||
with open("/tmp/temperature", "w") as temp_file:
|
with open('/tmp/temperature', 'w') as temp_file:
|
||||||
temp_file.write(str(new_temperature) + "\n")
|
temp_file.write(str(new_temperature) + '\n')
|
||||||
# Send notification
|
# Send notification
|
||||||
subprocess.run(["notify-send", str(new_temperature) + "K"])
|
subprocess.run(
|
||||||
|
["notify-send", str(new_temperature) + "K"])
|
||||||
except subprocess.CalledProcessError:
|
except subprocess.CalledProcessError:
|
||||||
print("Error: could not set screen temperature.")
|
print("Error: could not set screen temperature.")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|||||||
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
|
||||||
@@ -1,9 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
current_zettel_path="$ZK_PATH/$(cat "$ZK_PATH/current-zettel.txt")"
|
|
||||||
|
|
||||||
if [ "$TERM_PROGRAM" = tmux ]; then
|
if [ "$TERM_PROGRAM" = tmux ]; then
|
||||||
cd "$ZK_PATH" && $EDITOR "$current_zettel_path"
|
cd ~/.zk && $EDITOR "$(cat ~/.zk/current-zettel.txt)"
|
||||||
else
|
else
|
||||||
echo 'Not in tmux'
|
echo 'Not in tmux'
|
||||||
echo 'Choose an option:'
|
echo 'Choose an option:'
|
||||||
@@ -20,12 +18,12 @@ else
|
|||||||
else
|
else
|
||||||
# Create session with a window named 'zk' and start nvim
|
# Create session with a window named 'zk' and start nvim
|
||||||
tmux new-session -s zk -n zk -d
|
tmux new-session -s zk -n zk -d
|
||||||
tmux send-keys -t zk:zk "cd $ZK_PATH && $EDITOR $current_zettel_path" Enter
|
tmux send-keys -t zk:zk "cd ~/.zk && $EDITOR \"\$(cat ~/.zk/current-zettel.txt)\"" Enter
|
||||||
tmux attach -t zk
|
tmux attach -t zk
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
cd "$ZK_PATH" && $EDITOR "$current_zettel_path"
|
cd ~/.zk && $EDITOR "$(cat ~/.zk/current-zettel.txt)"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo 'Not opening Zettelkasten'
|
echo 'Not opening Zettelkasten'
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ hide_window_decorations yes
|
|||||||
|
|
||||||
#: Tab bar {{{
|
#: Tab bar {{{
|
||||||
|
|
||||||
tab_bar_edge bottom
|
tab_bar_edge top
|
||||||
tab_bar_style powerline
|
tab_bar_style powerline
|
||||||
tab_bar_min_tabs 1
|
tab_bar_min_tabs 1
|
||||||
tab_powerline_style slanted
|
tab_powerline_style slanted
|
||||||
@@ -163,4 +163,5 @@ map cmd+q
|
|||||||
|
|
||||||
#: }}}
|
#: }}}
|
||||||
|
|
||||||
|
include ./themes/zenwritten_dark.conf
|
||||||
include ./nvim.conf
|
include ./nvim.conf
|
||||||
|
|||||||
49
dots/.config/kitty/themes/zenwritten_dark.conf
Normal file
49
dots/.config/kitty/themes/zenwritten_dark.conf
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# This file is auto-generated by shipwright.nvim
|
||||||
|
# vim:ft=kitty
|
||||||
|
## name: zenwritten_dark
|
||||||
|
## author: Michael Chris Lopez
|
||||||
|
## license: MIT
|
||||||
|
## upstream: https://github.com/mcchrish/zenbones.nvim/raw/main/extras/kitty/zenwritten_dark.conf
|
||||||
|
## blurb: A zenbones variant with zero hue and saturation.
|
||||||
|
foreground #BBBBBB
|
||||||
|
background #191919
|
||||||
|
selection_foreground #BBBBBB
|
||||||
|
selection_background #404040
|
||||||
|
# Cursor colors
|
||||||
|
cursor #C9C9C9
|
||||||
|
cursor_text_color #191919
|
||||||
|
# URL underline color when hovering with mouse
|
||||||
|
# kitty window border colors
|
||||||
|
# OS Window titlebar colors
|
||||||
|
# Tab bar colors
|
||||||
|
active_tab_foreground #BBBBBB
|
||||||
|
active_tab_background #65435E
|
||||||
|
inactive_tab_foreground #BBBBBB
|
||||||
|
inactive_tab_background #303030
|
||||||
|
# Colors for marks (marked text in the terminal)
|
||||||
|
# The basic 16 colors
|
||||||
|
# black
|
||||||
|
color0 #191919
|
||||||
|
color8 #3D3839
|
||||||
|
# red
|
||||||
|
color1 #DE6E7C
|
||||||
|
color9 #E8838F
|
||||||
|
# green
|
||||||
|
color2 #819B69
|
||||||
|
color10 #8BAE68
|
||||||
|
# yellow
|
||||||
|
color3 #B77E64
|
||||||
|
color11 #D68C67
|
||||||
|
# blue
|
||||||
|
color4 #6099C0
|
||||||
|
color12 #61ABDA
|
||||||
|
# magenta
|
||||||
|
color5 #B279A7
|
||||||
|
color13 #CF86C1
|
||||||
|
# cyan
|
||||||
|
color6 #66A5AD
|
||||||
|
color14 #65B8C1
|
||||||
|
# white
|
||||||
|
color7 #BBBBBB
|
||||||
|
color15 #8E8E8E
|
||||||
|
# You can set the remaining 240 colors as color16 to color255.
|
||||||
49
dots/.config/kitty/themes/zenwritten_light.conf
Normal file
49
dots/.config/kitty/themes/zenwritten_light.conf
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# This file is auto-generated by shipwright.nvim
|
||||||
|
# vim:ft=kitty
|
||||||
|
## name: zenwritten_light
|
||||||
|
## author: Michael Chris Lopez
|
||||||
|
## license: MIT
|
||||||
|
## upstream: https://github.com/mcchrish/zenbones.nvim/raw/main/extras/kitty/zenwritten_light.conf
|
||||||
|
## blurb: A zenbones variant with zero hue and saturation.
|
||||||
|
foreground #353535
|
||||||
|
background #EEEEEE
|
||||||
|
selection_foreground #353535
|
||||||
|
selection_background #D7D7D7
|
||||||
|
# Cursor colors
|
||||||
|
cursor #353535
|
||||||
|
cursor_text_color #EEEEEE
|
||||||
|
# URL underline color when hovering with mouse
|
||||||
|
# kitty window border colors
|
||||||
|
# OS Window titlebar colors
|
||||||
|
# Tab bar colors
|
||||||
|
active_tab_foreground #353535
|
||||||
|
active_tab_background #DEB9D6
|
||||||
|
inactive_tab_foreground #353535
|
||||||
|
inactive_tab_background #CFCFCF
|
||||||
|
# Colors for marks (marked text in the terminal)
|
||||||
|
# The basic 16 colors
|
||||||
|
# black
|
||||||
|
color0 #EEEEEE
|
||||||
|
color8 #C6C3C3
|
||||||
|
# red
|
||||||
|
color1 #A8334C
|
||||||
|
color9 #94253E
|
||||||
|
# green
|
||||||
|
color2 #4F6C31
|
||||||
|
color10 #3F5A22
|
||||||
|
# yellow
|
||||||
|
color3 #944927
|
||||||
|
color11 #803D1C
|
||||||
|
# blue
|
||||||
|
color4 #286486
|
||||||
|
color12 #1D5573
|
||||||
|
# magenta
|
||||||
|
color5 #88507D
|
||||||
|
color13 #7B3B70
|
||||||
|
# cyan
|
||||||
|
color6 #3B8992
|
||||||
|
color14 #2B747C
|
||||||
|
# white
|
||||||
|
color7 #353535
|
||||||
|
color15 #5C5C5C
|
||||||
|
# You can set the remaining 240 colors as color16 to color255.
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
default_keybindings = false
|
default_keybindings = false
|
||||||
flip_status_indicators = true
|
flip_status_indicators = true
|
||||||
library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove podcasts tab
|
|
||||||
|
|
||||||
[keybindings]
|
[keybindings]
|
||||||
"Enter" = "play"
|
"Enter" = "play"
|
||||||
@@ -25,10 +24,11 @@ library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove p
|
|||||||
"c" = "clear"
|
"c" = "clear"
|
||||||
"=" = "volup 1"
|
"=" = "volup 1"
|
||||||
"-" = "voldown 1"
|
"-" = "voldown 1"
|
||||||
|
"/" = "focus search"
|
||||||
|
"Q" = "focus queue"
|
||||||
|
"L" = "focus library"
|
||||||
"1" = "focus queue"
|
"1" = "focus queue"
|
||||||
"2" = "focus search"
|
"2" = "focus library"
|
||||||
"3" = "focus library"
|
|
||||||
"4" = "focus cover"
|
|
||||||
"h" = "move left 1"
|
"h" = "move left 1"
|
||||||
"j" = "move down 1"
|
"j" = "move down 1"
|
||||||
"k" = "move up 1"
|
"k" = "move up 1"
|
||||||
@@ -41,5 +41,26 @@ library_tabs = ["tracks", "albums", "artists", "playlists", "browse"] # remove p
|
|||||||
"Y" = "share selected"
|
"Y" = "share selected"
|
||||||
"U" = "update"
|
"U" = "update"
|
||||||
|
|
||||||
|
[theme]
|
||||||
|
primary="#aaaaaa"
|
||||||
|
secondary="#555555"
|
||||||
|
background="1a1a1a"
|
||||||
|
title="#cccccc"
|
||||||
|
title_secondary="#aaaaaa"
|
||||||
|
playing="#ffffff"
|
||||||
|
playing_bg="1a1a1a"
|
||||||
|
playing_selected="#ffffff"
|
||||||
|
highlight="#cccccc"
|
||||||
|
highlight_bg="#333333"
|
||||||
|
error="#ffffff"
|
||||||
|
error_bg="#333333"
|
||||||
|
statusbar="#cccccc"
|
||||||
|
statusbar_bg="#1a1a1a"
|
||||||
|
statusbar_progress="#cccccc"
|
||||||
|
statusbar_progress_bg="#1a1a1a"
|
||||||
|
cmdline="#cccccc"
|
||||||
|
cmdline_bg="#1a1a1a"
|
||||||
|
search_match="#ffffff"
|
||||||
|
|
||||||
backend="pipe"
|
backend="pipe"
|
||||||
notify="false"
|
notify="false"
|
||||||
|
|||||||
3
dots/.config/ncspot/credentials.toml
Normal file
3
dots/.config/ncspot/credentials.toml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
username = 'hektor.misplon@gmail.com'
|
||||||
|
auth_type = 0
|
||||||
|
auth_data = 'KDEzMzc9PXRydTMpPzo='
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
require("claude-code").setup({
|
|
||||||
-- Terminal window settings
|
|
||||||
window = {
|
|
||||||
split_ratio = 0.3, -- Percentage of screen for the terminal window (height for horizontal, width for vertical splits)
|
|
||||||
position = "vertical", -- Position of the window: "botright", "topleft", "vertical", "float", etc.
|
|
||||||
enter_insert = true, -- Whether to enter insert mode when opening Claude Code
|
|
||||||
hide_numbers = true, -- Hide line numbers in the terminal window
|
|
||||||
hide_signcolumn = true, -- Hide the sign column in the terminal window
|
|
||||||
|
|
||||||
-- Floating window configuration (only applies when position = "float")
|
|
||||||
float = {
|
|
||||||
width = "80%", -- Width: number of columns or percentage string
|
|
||||||
height = "80%", -- Height: number of rows or percentage string
|
|
||||||
row = "center", -- Row position: number, "center", or percentage string
|
|
||||||
col = "center", -- Column position: number, "center", or percentage string
|
|
||||||
relative = "editor", -- Relative to: "editor" or "cursor"
|
|
||||||
border = "rounded", -- Border style: "none", "single", "double", "rounded", "solid", "shadow"
|
|
||||||
},
|
|
||||||
},
|
|
||||||
-- File refresh settings
|
|
||||||
refresh = {
|
|
||||||
enable = true, -- Enable file change detection
|
|
||||||
updatetime = 100, -- updatetime when Claude Code is active (milliseconds)
|
|
||||||
timer_interval = 1000, -- How often to check for file changes (milliseconds)
|
|
||||||
show_notifications = true, -- Show notification when files are reloaded
|
|
||||||
},
|
|
||||||
-- Git project settings
|
|
||||||
git = {
|
|
||||||
use_git_root = true, -- Set CWD to git root when opening Claude Code (if in git project)
|
|
||||||
},
|
|
||||||
-- Shell-specific settings
|
|
||||||
shell = {
|
|
||||||
separator = "&&", -- Command separator used in shell commands
|
|
||||||
pushd_cmd = "pushd", -- Command to push directory onto stack (e.g., 'pushd' for bash/zsh, 'enter' for nushell)
|
|
||||||
popd_cmd = "popd", -- Command to pop directory from stack (e.g., 'popd' for bash/zsh, 'exit' for nushell)
|
|
||||||
},
|
|
||||||
-- Command settings
|
|
||||||
command = "claude", -- Command used to launch Claude Code
|
|
||||||
-- Command variants
|
|
||||||
command_variants = {
|
|
||||||
-- Conversation management
|
|
||||||
continue = "--continue", -- Resume the most recent conversation
|
|
||||||
resume = "--resume", -- Display an interactive conversation picker
|
|
||||||
|
|
||||||
-- Output options
|
|
||||||
verbose = "--verbose", -- Enable verbose logging with full turn-by-turn output
|
|
||||||
},
|
|
||||||
-- Keymaps
|
|
||||||
keymaps = {
|
|
||||||
toggle = {
|
|
||||||
normal = "<C-,>", -- Normal mode keymap for toggling Claude Code, false to disable
|
|
||||||
terminal = "<C-,>", -- Terminal mode keymap for toggling Claude Code, false to disable
|
|
||||||
variants = {
|
|
||||||
continue = "<leader>cC", -- Normal mode keymap for Claude Code with continue flag
|
|
||||||
verbose = "<leader>cV", -- Normal mode keymap for Claude Code with verbose flag
|
|
||||||
},
|
|
||||||
},
|
|
||||||
window_navigation = true, -- Enable window navigation keymaps (<C-h/j/k/l>)
|
|
||||||
scrolling = true, -- Enable scrolling keymaps (<C-f/b>) for page up/down
|
|
||||||
},
|
|
||||||
})
|
|
||||||
@@ -1,22 +1,17 @@
|
|||||||
require("codecompanion").setup({
|
require("codecompanion").setup({
|
||||||
ignore_warnings = true,
|
ignore_warnings = true,
|
||||||
|
extensions = {
|
||||||
|
mcphub = {
|
||||||
|
callback = "mcphub.extensions.codecompanion",
|
||||||
|
opts = {
|
||||||
|
make_vars = true,
|
||||||
|
make_slash_commands = true,
|
||||||
|
show_result_in_chat = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
strategies = {
|
strategies = {
|
||||||
chat = { adapter = "openai" },
|
chat = { adapter = "openai" },
|
||||||
inline = { adapter = "openai" },
|
inline = { adapter = "openai" },
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Load mcphub extension after codecompanion is initialized
|
|
||||||
-- and ensure the config structure exists
|
|
||||||
local ok, cc_config = pcall(require, "codecompanion.config")
|
|
||||||
if ok then
|
|
||||||
cc_config.interactions = cc_config.interactions or {}
|
|
||||||
cc_config.interactions.chat = cc_config.interactions.chat or {}
|
|
||||||
cc_config.interactions.chat.tools = cc_config.interactions.chat.tools or {}
|
|
||||||
|
|
||||||
require("mcphub.extensions.codecompanion").setup({
|
|
||||||
make_vars = true,
|
|
||||||
make_slash_commands = true,
|
|
||||||
show_result_in_chat = true,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|||||||
@@ -13,15 +13,14 @@ require("conform").setup({
|
|||||||
gdscript = { "gdformat" },
|
gdscript = { "gdformat" },
|
||||||
haskell = { "ormolu" },
|
haskell = { "ormolu" },
|
||||||
html = { "prettierd", "prettier", stop_after_first = true },
|
html = { "prettierd", "prettier", stop_after_first = true },
|
||||||
|
lua = { "stylua" }, -- configured in stylua.toml
|
||||||
|
markdown = { "prettierd", "prettier", stop_after_first = true },
|
||||||
|
nix = { "nixfmt" },
|
||||||
javascript = { "eslint_d", "eslint", "prettierd", "prettier", stop_after_first = true },
|
javascript = { "eslint_d", "eslint", "prettierd", "prettier", stop_after_first = true },
|
||||||
javascriptreact = { "eslint_d", "eslint", "prettierd", "prettier", stop_after_first = true },
|
javascriptreact = { "eslint_d", "eslint", "prettierd", "prettier", stop_after_first = true },
|
||||||
json = { "prettierd", "prettier", stop_after_first = true },
|
json = { "prettierd", "prettier", stop_after_first = true },
|
||||||
jsonc = { "prettierd", "prettier", stop_after_first = true },
|
jsonc = { "prettierd", "prettier", stop_after_first = true },
|
||||||
lua = { "stylua" }, -- configured in stylua.toml
|
|
||||||
markdown = { "prettierd", "prettier", stop_after_first = true },
|
|
||||||
nix = { "nixfmt" },
|
|
||||||
python = { "isort", "black" },
|
python = { "isort", "black" },
|
||||||
rust = { "rustfmt", lsp_fallback = "fallback" },
|
|
||||||
svelte = { "eslint_d", "prettierd", "prettier", stop_after_first = true },
|
svelte = { "eslint_d", "prettierd", "prettier", stop_after_first = true },
|
||||||
typescript = { "eslint_d", "prettierd", "prettier", stop_after_first = true },
|
typescript = { "eslint_d", "prettierd", "prettier", stop_after_first = true },
|
||||||
typescriptreact = { "eslint_d", "eslint", "prettierd", "prettier", stop_after_first = true },
|
typescriptreact = { "eslint_d", "eslint", "prettierd", "prettier", stop_after_first = true },
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
require("fidget").setup()
|
|
||||||
@@ -11,6 +11,6 @@ vim.keymap.set("n", "<leader>fd", fzf.diagnostics_workspace)
|
|||||||
vim.keymap.set("n", "<leader>fhe", fzf.help_tags)
|
vim.keymap.set("n", "<leader>fhe", fzf.help_tags)
|
||||||
vim.keymap.set("n", "<leader>fhi", fzf.search_history)
|
vim.keymap.set("n", "<leader>fhi", fzf.search_history)
|
||||||
vim.keymap.set("n", "<leader>fma", fzf.marks)
|
vim.keymap.set("n", "<leader>fma", fzf.marks)
|
||||||
vim.keymap.set("n", "<leader>fmp", fzf.man_pages)
|
vim.keymap.set("n", "<leader>fma", fzf.man_pages)
|
||||||
|
|
||||||
vim.keymap.set("i", "<c-f>", fzf.complete_path)
|
vim.keymap.set("i", "<c-f>", fzf.complete_path)
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
require("neodev").setup() -- should setup before lspconfig
|
require("neodev").setup() -- should setup before lspconfig
|
||||||
|
|
||||||
|
-- vim.g.coq_settings = { auto_start = 'shut-up' }
|
||||||
|
-- local capabilities = coq.lsp_ensure_capabilities()
|
||||||
|
|
||||||
local cmp_nvim_lsp = require("cmp_nvim_lsp")
|
local cmp_nvim_lsp = require("cmp_nvim_lsp")
|
||||||
local capabilities = cmp_nvim_lsp.default_capabilities()
|
local capabilities = cmp_nvim_lsp.default_capabilities()
|
||||||
|
|
||||||
@@ -61,32 +64,10 @@ local servers = {
|
|||||||
Lua = {},
|
Lua = {},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
nixd = {
|
-- marksman = {},
|
||||||
settings = {
|
nixd = {},
|
||||||
nixd = {
|
|
||||||
nixpkgs = {
|
|
||||||
expr = "import <nixpkgs> { }",
|
|
||||||
expr = 'import (builtins.getFlake ("git+file://" + toString ../../../../../.)).inputs.nixpkgs { }',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
options = {
|
|
||||||
nixos = {
|
|
||||||
expr = '(builtins.getFlake ("git+file://" + toString ../../../../../.)).nixosConfigurations."'
|
|
||||||
.. vim.fn.hostname()
|
|
||||||
.. '".options',
|
|
||||||
},
|
|
||||||
home_manager = {
|
|
||||||
expr = '(builtins.getFlake ("git+file://" + toString ../../../../../.)).homeConfigurations."'
|
|
||||||
.. vim.fn.expand("$USER")
|
|
||||||
.. "@"
|
|
||||||
.. vim.fn.hostname()
|
|
||||||
.. '".options',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
openscad_ls = {},
|
|
||||||
pyright = {},
|
pyright = {},
|
||||||
|
rust_analyzer = {},
|
||||||
-- tsserver = {},
|
-- tsserver = {},
|
||||||
svelte = {
|
svelte = {
|
||||||
plugin = {
|
plugin = {
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
-- 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,
|
|
||||||
-- })
|
|
||||||
0
dots/.config/nvim/after/plugin/tailwind-fold.lua
Normal file
0
dots/.config/nvim/after/plugin/tailwind-fold.lua
Normal file
@@ -2,12 +2,12 @@ local ts = require("treesj")
|
|||||||
local vim = vim
|
local vim = vim
|
||||||
local keymap = vim.keymap
|
local keymap = vim.keymap
|
||||||
local opt = vim.opt
|
local opt = vim.opt
|
||||||
local treesitter = require("nvim-treesitter")
|
local treesitter_configs = require("nvim-treesitter.configs")
|
||||||
|
|
||||||
local nixCatsUtils = require("nixCatsUtils")
|
local nixCatsUtils = require("nixCatsUtils")
|
||||||
local is_nix = nixCatsUtils.isNixCats
|
local is_nix = nixCatsUtils.isNixCats
|
||||||
|
|
||||||
treesitter.setup({
|
treesitter_configs.setup({
|
||||||
-- Basically added what I might need from the docs
|
-- Basically added what I might need from the docs
|
||||||
-- <https://github.com/nvim-treesitter/nvim-treesitter?tab=readme-ov-file#supported-languages>
|
-- <https://github.com/nvim-treesitter/nvim-treesitter?tab=readme-ov-file#supported-languages>
|
||||||
ensure_installed = is_nix and {} or {
|
ensure_installed = is_nix and {} or {
|
||||||
|
|||||||
106
dots/.config/nvim/flake.lock
generated
106
dots/.config/nvim/flake.lock
generated
@@ -1,52 +1,12 @@
|
|||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
"flake-parts": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs-lib": [
|
|
||||||
"mcp-hub",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1743550720,
|
|
||||||
"narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"rev": "c621e8422220273271f52058f618c94e405bb0f5",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"mcp-hub": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-parts": "flake-parts",
|
|
||||||
"nixpkgs": "nixpkgs"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1755841689,
|
|
||||||
"narHash": "sha256-KakvXZf0vjdqzyT+LsAKHEr4GLICGXPmxl1hZ3tI7Yg=",
|
|
||||||
"owner": "ravitemer",
|
|
||||||
"repo": "mcp-hub",
|
|
||||||
"rev": "9c7670a4c341ed3cf738a6242c0fde1cea40bccf",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "ravitemer",
|
|
||||||
"repo": "mcp-hub",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixCats": {
|
"nixCats": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770584904,
|
"lastModified": 1764009888,
|
||||||
"narHash": "sha256-9Zaz8lbKF2W9pwXZEnbiGsicHdBoU+dHt3Wv3mCJoZ8=",
|
"narHash": "sha256-hJekfTiW1792txgRSM4LcHnz1lDSY87LYbsJEn2V378=",
|
||||||
"owner": "BirdeeHub",
|
"owner": "BirdeeHub",
|
||||||
"repo": "nixCats-nvim",
|
"repo": "nixCats-nvim",
|
||||||
"rev": "538fdde784d2909700d97a8ef307783b33a86fb1",
|
"rev": "16ac3281f322ea15d39843829e42a44d22da3715",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -57,27 +17,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1743689281,
|
"lastModified": 1764947035,
|
||||||
"narHash": "sha256-y7Hg5lwWhEOgflEHRfzSH96BOt26LaYfrYWzZ+VoVdg=",
|
"narHash": "sha256-EYHSjVM4Ox4lvCXUMiKKs2vETUSL5mx+J2FfutM7T9w=",
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "2bfc080955153be0be56724be6fa5477b4eefabb",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1770843696,
|
|
||||||
"narHash": "sha256-LovWTGDwXhkfCOmbgLVA10bvsi/P8eDDpRudgk68HA8=",
|
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "2343bbb58f99267223bc2aac4fc9ea301a155a16",
|
"rev": "a672be65651c80d3f592a89b3945466584a22069",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -103,14 +47,30 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"plugins-crazy-node-movement": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1693654676,
|
||||||
|
"narHash": "sha256-hQcQEp39zFN2zphMfcr97yRVcuHhBsSkzKO7XNloDpQ=",
|
||||||
|
"owner": "theHamsta",
|
||||||
|
"repo": "crazy-node-movement",
|
||||||
|
"rev": "d5cf01cc44c5715501d3d6fe439af7c8b7fa5df2",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "theHamsta",
|
||||||
|
"repo": "crazy-node-movement",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"plugins-helm-ls-nvim": {
|
"plugins-helm-ls-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768584652,
|
"lastModified": 1761915179,
|
||||||
"narHash": "sha256-jnMc87OjURNcqsva0npYgVyUrWc5C6L7yHpNvt9eSmg=",
|
"narHash": "sha256-W9NRa84l5Cs62OsDeqb+LMxk8oYjhVBCB3o3UmE9a0I=",
|
||||||
"owner": "qvalentin",
|
"owner": "qvalentin",
|
||||||
"repo": "helm-ls.nvim",
|
"repo": "helm-ls.nvim",
|
||||||
"rev": "f0b9a1723890971a6d84890b50dbf5f40974ea1b",
|
"rev": "d6f3a8d4ad59b4f54cd734267dfb5411679ea608",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -122,11 +82,11 @@
|
|||||||
"plugins-mcphub-nvim": {
|
"plugins-mcphub-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768730387,
|
"lastModified": 1759035242,
|
||||||
"narHash": "sha256-g9tPvjThz6EUk7zcY7lL+YH4lrT4x3FJ6jrNMHA8PAE=",
|
"narHash": "sha256-I6EbgY/2sAdtrxtmH0qbAAQvMCHhOsfolJfblV0fXOk=",
|
||||||
"owner": "ravitemer",
|
"owner": "ravitemer",
|
||||||
"repo": "mcphub.nvim",
|
"repo": "mcphub.nvim",
|
||||||
"rev": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f",
|
"rev": "8ff40b5edc649959bb7e89d25ae18e055554859a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -170,11 +130,11 @@
|
|||||||
"plugins-tailwind-fold-nvim": {
|
"plugins-tailwind-fold-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766077142,
|
"lastModified": 1752559116,
|
||||||
"narHash": "sha256-SwcDLlygXUSV/dytPXA5Y45OpUhjnExc8SZg5a8MZ2k=",
|
"narHash": "sha256-8uefZIVsn9USEd6FyiO3m3TRKAS/vigU4t9Tk5ijd3c=",
|
||||||
"owner": "razak17",
|
"owner": "razak17",
|
||||||
"repo": "tailwind-fold.nvim",
|
"repo": "tailwind-fold.nvim",
|
||||||
"rev": "e2ba5ee1ca9b74208709fe9d7314b8aa753b26a7",
|
"rev": "d9e7ca11691d252b35795726dff087bf013b2ebf",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -185,10 +145,10 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"mcp-hub": "mcp-hub",
|
|
||||||
"nixCats": "nixCats",
|
"nixCats": "nixCats",
|
||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs",
|
||||||
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
||||||
|
"plugins-crazy-node-movement": "plugins-crazy-node-movement",
|
||||||
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
||||||
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
||||||
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
||||||
|
|||||||
@@ -2,16 +2,15 @@
|
|||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
||||||
nixCats.url = "github:BirdeeHub/nixCats-nvim";
|
nixCats.url = "github:BirdeeHub/nixCats-nvim";
|
||||||
mcp-hub.url = "github:ravitemer/mcp-hub";
|
|
||||||
|
|
||||||
plugins-shipwright-nvim = {
|
plugins-shipwright-nvim = {
|
||||||
url = "github:rktjmp/shipwright.nvim";
|
url = "github:rktjmp/shipwright.nvim";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
# plugins-m-taskwarrior-d-nvim = {
|
plugins-crazy-node-movement = {
|
||||||
# url = "github:huantrinh1802/m_taskwarrior_d.nvim";
|
url = "github:theHamsta/crazy-node-movement";
|
||||||
# flake = false;
|
flake = false;
|
||||||
# };
|
};
|
||||||
plugins-beancount-nvim = {
|
plugins-beancount-nvim = {
|
||||||
url = "github:polarmutex/beancount.nvim";
|
url = "github:polarmutex/beancount.nvim";
|
||||||
flake = false;
|
flake = false;
|
||||||
@@ -37,6 +36,7 @@
|
|||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
nixCats,
|
nixCats,
|
||||||
...
|
...
|
||||||
@@ -47,11 +47,8 @@
|
|||||||
forEachSystem = utils.eachSystem nixpkgs.lib.platforms.all;
|
forEachSystem = utils.eachSystem nixpkgs.lib.platforms.all;
|
||||||
extra_pkg_config = { };
|
extra_pkg_config = { };
|
||||||
|
|
||||||
mkDependencyOverlays = system: [
|
dependencyOverlays = [
|
||||||
(utils.standardPluginOverlay inputs)
|
(utils.standardPluginOverlay inputs)
|
||||||
(_final: _prev: {
|
|
||||||
mcp-hub = inputs.mcp-hub.packages.${system}.default;
|
|
||||||
})
|
|
||||||
];
|
];
|
||||||
|
|
||||||
categoryDefinitions =
|
categoryDefinitions =
|
||||||
@@ -65,33 +62,19 @@
|
|||||||
black
|
black
|
||||||
clang
|
clang
|
||||||
clang-tools
|
clang-tools
|
||||||
delta
|
|
||||||
emmet-language-server
|
|
||||||
eslint_d
|
|
||||||
fd
|
|
||||||
gawk
|
gawk
|
||||||
gdtoolkit_4
|
gdtoolkit_4
|
||||||
hadolint
|
|
||||||
helm-ls
|
|
||||||
isort
|
isort
|
||||||
lua-language-server
|
tree-sitter
|
||||||
mcp-hub
|
ormolu
|
||||||
|
nodePackages.prettier
|
||||||
nixd
|
nixd
|
||||||
nixfmt
|
nixfmt
|
||||||
nodePackages.prettier
|
|
||||||
nodePackages.typescript-language-server
|
|
||||||
ormolu
|
|
||||||
prettierd
|
prettierd
|
||||||
rust-analyzer
|
rust-analyzer-unwrapped
|
||||||
rustfmt
|
|
||||||
shellcheck-minimal
|
shellcheck-minimal
|
||||||
stylelint
|
|
||||||
stylua
|
stylua
|
||||||
tree-sitter
|
|
||||||
vscode-langservers-extracted
|
vscode-langservers-extracted
|
||||||
vtsls
|
|
||||||
yaml-language-server
|
|
||||||
yamllint
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -141,6 +124,7 @@
|
|||||||
pkgs.neovimPlugins.shipwright-nvim
|
pkgs.neovimPlugins.shipwright-nvim
|
||||||
lush-nvim
|
lush-nvim
|
||||||
zenbones-nvim
|
zenbones-nvim
|
||||||
|
pkgs.neovimPlugins.crazy-node-movement
|
||||||
nvim-treesitter.withAllGrammars
|
nvim-treesitter.withAllGrammars
|
||||||
nvim-treesitter-textobjects
|
nvim-treesitter-textobjects
|
||||||
# nvim-treesitter-context
|
# nvim-treesitter-context
|
||||||
@@ -160,11 +144,7 @@
|
|||||||
copilot-lua
|
copilot-lua
|
||||||
copilot-cmp
|
copilot-cmp
|
||||||
pkgs.neovimPlugins.helm-ls-nvim
|
pkgs.neovimPlugins.helm-ls-nvim
|
||||||
kitty-scrollback-nvim
|
pkgs.vimPlugins.kitty-scrollback-nvim
|
||||||
fidget-nvim
|
|
||||||
rustaceanvim
|
|
||||||
# pkgs.neovimPlugins.m-taskwarrior-d-nvim
|
|
||||||
claude-code-nvim
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -181,17 +161,19 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
packageDefinitions = {
|
packageDefinitions = {
|
||||||
nvim = _: {
|
nvim =
|
||||||
settings = {
|
{ ... }:
|
||||||
suffix-path = true;
|
{
|
||||||
suffix-LD = true;
|
settings = {
|
||||||
wrapRc = true;
|
suffix-path = true;
|
||||||
aliases = [ "vim" ];
|
suffix-LD = true;
|
||||||
|
wrapRc = true;
|
||||||
|
aliases = [ "vim" ];
|
||||||
|
};
|
||||||
|
categories = {
|
||||||
|
general = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
categories = {
|
|
||||||
general = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
defaultPackageName = "nvim";
|
defaultPackageName = "nvim";
|
||||||
in
|
in
|
||||||
@@ -199,7 +181,6 @@
|
|||||||
forEachSystem (
|
forEachSystem (
|
||||||
system:
|
system:
|
||||||
let
|
let
|
||||||
dependencyOverlays = mkDependencyOverlays system;
|
|
||||||
nixCatsBuilder = utils.baseBuilder luaPath {
|
nixCatsBuilder = utils.baseBuilder luaPath {
|
||||||
inherit
|
inherit
|
||||||
nixpkgs
|
nixpkgs
|
||||||
@@ -219,7 +200,7 @@
|
|||||||
name = defaultPackageName;
|
name = defaultPackageName;
|
||||||
packages = [ defaultPackage ];
|
packages = [ defaultPackage ];
|
||||||
inputsFrom = [ ];
|
inputsFrom = [ ];
|
||||||
shellHook = "";
|
shellHook = '''';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -231,32 +212,31 @@
|
|||||||
moduleNamespace = [ defaultPackageName ];
|
moduleNamespace = [ defaultPackageName ];
|
||||||
inherit
|
inherit
|
||||||
defaultPackageName
|
defaultPackageName
|
||||||
|
dependencyOverlays
|
||||||
luaPath
|
luaPath
|
||||||
categoryDefinitions
|
categoryDefinitions
|
||||||
packageDefinitions
|
packageDefinitions
|
||||||
extra_pkg_config
|
extra_pkg_config
|
||||||
nixpkgs
|
nixpkgs
|
||||||
;
|
;
|
||||||
dependencyOverlays = mkDependencyOverlays;
|
|
||||||
};
|
};
|
||||||
homeModule = utils.mkHomeModules {
|
homeModule = utils.mkHomeModules {
|
||||||
moduleNamespace = [ defaultPackageName ];
|
moduleNamespace = [ defaultPackageName ];
|
||||||
inherit
|
inherit
|
||||||
defaultPackageName
|
defaultPackageName
|
||||||
|
dependencyOverlays
|
||||||
luaPath
|
luaPath
|
||||||
categoryDefinitions
|
categoryDefinitions
|
||||||
packageDefinitions
|
packageDefinitions
|
||||||
extra_pkg_config
|
extra_pkg_config
|
||||||
nixpkgs
|
nixpkgs
|
||||||
;
|
;
|
||||||
dependencyOverlays = mkDependencyOverlays;
|
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
|
||||||
overlays = utils.makeOverlays luaPath {
|
overlays = utils.makeOverlays luaPath {
|
||||||
inherit nixpkgs extra_pkg_config;
|
inherit nixpkgs dependencyOverlays extra_pkg_config;
|
||||||
dependencyOverlays = mkDependencyOverlays;
|
|
||||||
} categoryDefinitions packageDefinitions defaultPackageName;
|
} categoryDefinitions packageDefinitions defaultPackageName;
|
||||||
|
|
||||||
nixosModules.default = nixosModule;
|
nixosModules.default = nixosModule;
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
require("nixCatsUtils").setup({ non_nix_value = true }) -- https://github.com/BirdeeHub/nixCats-nvim/blob/77dffad8235eb77684fcb7599487c8e9f23d5b8f/templates/example/init.lua
|
require("nixCatsUtils").setup({ non_nix_value = true }) -- https://github.com/BirdeeHub/nixCats-nvim/blob/77dffad8235eb77684fcb7599487c8e9f23d5b8f/templates/example/init.lua
|
||||||
|
|
||||||
vim.opt.termguicolors = true
|
vim.cmd([[
|
||||||
vim.api.nvim_set_hl(0, "Normal", { ctermbg = "NONE", bg = "NONE" })
|
set termguicolors
|
||||||
|
set bg=light
|
||||||
|
hi Normal ctermbg=none guibg=NONE
|
||||||
|
]])
|
||||||
|
|
||||||
require("base")
|
require("base")
|
||||||
require("cursor")
|
require("cursor")
|
||||||
@@ -19,5 +22,7 @@ require("utils")
|
|||||||
require("zk")
|
require("zk")
|
||||||
require("reload")
|
require("reload")
|
||||||
|
|
||||||
|
require("paq-setup") -- when not on nixCats
|
||||||
|
|
||||||
vim.opt.background = "dark"
|
vim.opt.background = "dark"
|
||||||
vim.opt.laststatus = 3
|
vim.opt.laststatus = 3
|
||||||
|
|||||||
@@ -43,5 +43,4 @@ require("nixCatsUtils.catPacker").setup({
|
|||||||
{ "zbirenbaum/copilot-cmp" },
|
{ "zbirenbaum/copilot-cmp" },
|
||||||
{ "qvalentin/helm-ls.nvim", ft = "helm" },
|
{ "qvalentin/helm-ls.nvim", ft = "helm" },
|
||||||
{ "mikesmithgh/kitty-scrollback.nvim" },
|
{ "mikesmithgh/kitty-scrollback.nvim" },
|
||||||
{ "greggh/claude-code.nvim" },
|
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ local autocmd = vim.api.nvim_create_autocmd
|
|||||||
|
|
||||||
autocmd("BufNewFile", {
|
autocmd("BufNewFile", {
|
||||||
pattern = "shell.nix",
|
pattern = "shell.nix",
|
||||||
command = "0r ~/.config/nvim/skeletons/shell.nix.skeleton",
|
command = "0r ~/.config/nvim/skeletons/shell.nix",
|
||||||
})
|
})
|
||||||
|
|
||||||
autocmd("BufNewFile", {
|
autocmd("BufNewFile", {
|
||||||
pattern = "flake.nix",
|
pattern = "flake.nix",
|
||||||
command = "0r ~/.config/nvim/skeletons/flake.nix.skeleton",
|
command = "0r ~/.config/nvim/skeletons/flake.nix",
|
||||||
})
|
})
|
||||||
|
|||||||
1
dots/.config/tmux/hooks/tmux.regular.conf
Normal file
1
dots/.config/tmux/hooks/tmux.regular.conf
Normal file
@@ -0,0 +1 @@
|
|||||||
|
set -g status-style bg=default
|
||||||
@@ -1 +1 @@
|
|||||||
set -g status-style bg=colour12,fg=colour0
|
set -g status-style bg=blue,fg=black;
|
||||||
|
|||||||
22
dots/.config/tmux/themes/zenwritten_dark.tmux
Normal file
22
dots/.config/tmux/themes/zenwritten_dark.tmux
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# This file is based on the one provided by shipwright.nvim
|
||||||
|
set -g @FG '#dddddd'
|
||||||
|
set -g @BG '#111111'
|
||||||
|
|
||||||
|
set -g status-left ' #[fg=#{@FG},bold]#{s/root//:client_key_table} '
|
||||||
|
set -g status-right '#[fg=#{@FG},bold] [#S]#[fg=#{@FG},bold] [%d/%m] #[fg=#{@FG},bold][%I:%M%p] '
|
||||||
|
set -g status-style fg='#{@FG}',bg='#{@BG}'
|
||||||
|
|
||||||
|
set -g window-status-current-style fg='#{@FG}',bg='#{@BG}',bold
|
||||||
|
|
||||||
|
set -g pane-border-style fg='#{@FG}'
|
||||||
|
set -g pane-active-border-style fg='#{@FG}'
|
||||||
|
|
||||||
|
set -g message-style fg='#{@FG}',bg='#{@FG}'
|
||||||
|
|
||||||
|
set -g display-panes-active-colour '#{@FG}'
|
||||||
|
set -g display-panes-colour '#{@FG}'
|
||||||
|
|
||||||
|
set -g clock-mode-colour '#{@FG}'
|
||||||
|
|
||||||
|
set -g mode-style fg='#{@FG}',bg='#{@FG}'
|
||||||
|
|
||||||
22
dots/.config/tmux/themes/zenwritten_light.tmux
Normal file
22
dots/.config/tmux/themes/zenwritten_light.tmux
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# This file is based on the one provided by shipwright.nvim
|
||||||
|
set -g @FG '#111111'
|
||||||
|
set -g @BG '#dddddd'
|
||||||
|
|
||||||
|
set -g status-left ' #[fg=#{@FG},bold]#{s/root//:client_key_table} '
|
||||||
|
set -g status-right '#[fg=#{@FG},bold] [#S]#[fg=#{@FG},bold] [%d/%m] #[fg=#{@FG},bold][%I:%M%p] '
|
||||||
|
set -g status-style fg='#{@FG}',bg='#{@BG}'
|
||||||
|
|
||||||
|
set -g window-status-current-style fg='#{@FG}',bg='#{@BG}',bold
|
||||||
|
|
||||||
|
set -g pane-border-style fg='#{@FG}'
|
||||||
|
set -g pane-active-border-style fg='#{@FG}'
|
||||||
|
|
||||||
|
set -g message-style fg='#{@FG}',bg='#{@FG}'
|
||||||
|
|
||||||
|
set -g display-panes-active-colour '#{@FG}'
|
||||||
|
set -g display-panes-colour '#{@FG}'
|
||||||
|
|
||||||
|
set -g clock-mode-colour '#{@FG}'
|
||||||
|
|
||||||
|
set -g mode-style fg='#{@FG}',bg='#{@FG}'
|
||||||
|
|
||||||
@@ -39,22 +39,10 @@ bind-key -T root F7 select-window -t 7
|
|||||||
bind-key -T root F8 select-window -t 8
|
bind-key -T root F8 select-window -t 8
|
||||||
bind-key -T root F9 select-window -t 9
|
bind-key -T root F9 select-window -t 9
|
||||||
|
|
||||||
|
|
||||||
# bind-key j command-prompt -p "join pane from:" "join-pane -s '%%'"
|
|
||||||
# bind-key s command-prompt -p "send pane to:" "join-pane -t '%%'"
|
|
||||||
bind-key -T root S-F1 join-pane -s :1
|
|
||||||
bind-key -T root S-F2 join-pane -s :2
|
|
||||||
bind-key -T root S-F3 join-pane -s :3
|
|
||||||
bind-key -T root S-F4 join-pane -s :4
|
|
||||||
bind-key -T root S-F5 join-pane -s :5
|
|
||||||
bind-key -T root S-F6 join-pane -s :6
|
|
||||||
bind-key -T root S-F7 join-pane -s :7
|
|
||||||
bind-key -T root S-F8 join-pane -s :8
|
|
||||||
bind-key -T root S-F9 join-pane -s :9
|
|
||||||
|
|
||||||
# 1-based indexing makes most sense for keyboard layouts (where number row start at 1)
|
# 1-based indexing makes most sense for keyboard layouts (where number row start at 1)
|
||||||
set -g base-index 1
|
set -g base-index 1
|
||||||
set -g pane-base-index 1
|
set -g pane-base-index 1
|
||||||
|
setw -g automatic-rename
|
||||||
|
|
||||||
# statusbar
|
# statusbar
|
||||||
set -g status-position top
|
set -g status-position top
|
||||||
@@ -65,10 +53,21 @@ set -g status-left "#[bg=colour235,fg=colour255] #S #[fg=colour235,bg=default]
|
|||||||
set -g status-right ""
|
set -g status-right ""
|
||||||
%else
|
%else
|
||||||
set -g status-left '#h '
|
set -g status-left '#h '
|
||||||
set -g status-right '#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") %a %l:%M:%S %p %Y-%m-%d'
|
set -g status-right '#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") %a%l:%M:%S %p %Y-%m-%d'
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
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"'
|
set-hook -g after-new-session 'if -F "#{==:#{session_name},ssh}" "source ${XDG_CONFIG_HOME}/tmux/hooks/tmux.ssh.conf" "source ${XDG_CONFIG_HOME}/tmux/hooks/tmux.regular.conf"'
|
||||||
|
|
||||||
@@ -76,5 +75,3 @@ set-hook -g after-new-session 'if -F "#{==:#{session_name},ssh}" "source ${XDG_C
|
|||||||
if-shell "test '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -ge 4 \)'" 'bind-key -Tcopy-mode-vi v send -X begin-selection; bind-key -Tcopy-mode-vi y send -X copy-selection-and-cancel'
|
if-shell "test '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -ge 4 \)'" 'bind-key -Tcopy-mode-vi v send -X begin-selection; bind-key -Tcopy-mode-vi y send -X copy-selection-and-cancel'
|
||||||
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 4\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'bind-key -t vi-copy v begin-selection; bind-key -t vi-copy y copy-selection'
|
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 4\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'bind-key -t vi-copy v begin-selection; bind-key -t vi-copy y copy-selection'
|
||||||
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 2\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'set-option -g status-utf8 on'
|
if-shell '\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 2\) -o #{$TMUX_VERSION_MAJOR} -le 1' 'set-option -g status-utf8 on'
|
||||||
|
|
||||||
set -g allow-passthrough on
|
|
||||||
|
|||||||
1
dots/.config/tmux/tmux.regular.conf
Normal file
1
dots/.config/tmux/tmux.regular.conf
Normal file
@@ -0,0 +1 @@
|
|||||||
|
set -g status-style bg=default
|
||||||
3
dots/.gitignore
vendored
3
dots/.gitignore
vendored
@@ -84,9 +84,6 @@ dkms.conf
|
|||||||
|
|
||||||
# Dotenv
|
# Dotenv
|
||||||
.env
|
.env
|
||||||
.envrc
|
|
||||||
.direnv/
|
|
||||||
.pre-commit-config.yaml
|
|
||||||
|
|
||||||
# Prevent module files from being ignored (e.g. NestJS)
|
# Prevent module files from being ignored (e.g. NestJS)
|
||||||
!*.module*
|
!*.module*
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
import sys
|
|
||||||
import json
|
|
||||||
|
|
||||||
SLOTS_FILE = "/home/h/.local/share/task/add_slots"
|
|
||||||
|
|
||||||
def get_slots():
|
|
||||||
try:
|
|
||||||
with open(SLOTS_FILE, "r") as f:
|
|
||||||
return int(f.read().strip())
|
|
||||||
except:
|
|
||||||
return 0
|
|
||||||
|
|
||||||
slots = get_slots()
|
|
||||||
|
|
||||||
if slots <= 0:
|
|
||||||
print(f"Cannot add task: No slots available (0/{slots}).")
|
|
||||||
print("Delete or complete a task first to earn an add slot.")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
with open(SLOTS_FILE, "w") as f:
|
|
||||||
f.write(str(slots - 1))
|
|
||||||
|
|
||||||
print(f"Task added. Slots remaining: {slots - 1}")
|
|
||||||
|
|
||||||
for line in sys.stdin:
|
|
||||||
task = json.loads(line)
|
|
||||||
print(json.dumps(task))
|
|
||||||
sys.exit(0)
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
import sys
|
|
||||||
import json
|
|
||||||
|
|
||||||
SLOTS_FILE = "/home/h/.local/share/task/add_slots"
|
|
||||||
|
|
||||||
def get_slots():
|
|
||||||
try:
|
|
||||||
with open(SLOTS_FILE, "r") as f:
|
|
||||||
return int(f.read().strip())
|
|
||||||
except:
|
|
||||||
return 0
|
|
||||||
|
|
||||||
data = sys.stdin.read().strip().split("\n")
|
|
||||||
if len(data) < 2:
|
|
||||||
for line in data:
|
|
||||||
if line:
|
|
||||||
print(line)
|
|
||||||
sys.exit(0)
|
|
||||||
|
|
||||||
old_task = json.loads(data[0])
|
|
||||||
new_task = json.loads(data[1])
|
|
||||||
|
|
||||||
was_pending = old_task.get("status") == "pending"
|
|
||||||
is_not_pending = new_task.get("status") in ("completed", "deleted")
|
|
||||||
|
|
||||||
if was_pending and is_not_pending:
|
|
||||||
slots = get_slots() + 1
|
|
||||||
with open(SLOTS_FILE, "w") as f:
|
|
||||||
f.write(str(slots))
|
|
||||||
print(f"Slot earned! Total slots: {slots}")
|
|
||||||
|
|
||||||
print(json.dumps(new_task))
|
|
||||||
sys.exit(0)
|
|
||||||
44
dots/.resticexclude
Normal file
44
dots/.resticexclude
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# Restic ignore
|
||||||
|
|
||||||
|
# General
|
||||||
|
.trash
|
||||||
|
Trash
|
||||||
|
.cache
|
||||||
|
cache
|
||||||
|
Cache
|
||||||
|
CachedData
|
||||||
|
CachedExtension
|
||||||
|
CacheStorage
|
||||||
|
__pycache__
|
||||||
|
GPUCache
|
||||||
|
ShaderCache
|
||||||
|
build
|
||||||
|
.git
|
||||||
|
node_modules
|
||||||
|
venv
|
||||||
|
env
|
||||||
|
|
||||||
|
# Specifics
|
||||||
|
$HOME/.android
|
||||||
|
$HOME/.atom
|
||||||
|
$HOME/.build
|
||||||
|
$HOME/.cabal
|
||||||
|
$HOME/.cargo
|
||||||
|
$HOME/.conda
|
||||||
|
$HOME/.config/BraveSoftware/Brave-Browser/Default/Local Storage
|
||||||
|
$HOME/.config/BraveSoftware/Brave-Browser/Default/Local Extension Settings
|
||||||
|
$HOME/.config/nvm/versions
|
||||||
|
$HOME/.config/devcert
|
||||||
|
$HOME/.espressif
|
||||||
|
$HOME/.local/share/torbrowser
|
||||||
|
$HOME/.mozilla
|
||||||
|
$HOME/.nvm
|
||||||
|
$HOME/.npm
|
||||||
|
$HOME/.nuget
|
||||||
|
$HOME/.yarn
|
||||||
|
$HOME/.config/yarn
|
||||||
|
$HOME/doc/disk-images
|
||||||
|
$HOME/.stremio-server
|
||||||
|
$HOME/Games
|
||||||
|
!$HOME/Games/*/drive_c/users/h/AppData
|
||||||
|
!$HOME/Games/rhino
|
||||||
3
dots/.resticinclude
Normal file
3
dots/.resticinclude
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
/etc
|
||||||
|
/boot
|
||||||
|
/home
|
||||||
594
flake.lock
generated
594
flake.lock
generated
@@ -1,97 +1,5 @@
|
|||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
"base16": {
|
|
||||||
"inputs": {
|
|
||||||
"fromYaml": "fromYaml"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1755819240,
|
|
||||||
"narHash": "sha256-qcMhnL7aGAuFuutH4rq9fvAhCpJWVHLcHVZLtPctPlo=",
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "base16.nix",
|
|
||||||
"rev": "75ed5e5e3fce37df22e49125181fa37899c3ccd6",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "base16.nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"base16-fish": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1765809053,
|
|
||||||
"narHash": "sha256-XCUQLoLfBJ8saWms2HCIj4NEN+xNsWBlU1NrEPcQG4s=",
|
|
||||||
"owner": "tomyun",
|
|
||||||
"repo": "base16-fish",
|
|
||||||
"rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tomyun",
|
|
||||||
"repo": "base16-fish",
|
|
||||||
"rev": "86cbea4dca62e08fb7fd83a70e96472f92574782",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"base16-helix": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1760703920,
|
|
||||||
"narHash": "sha256-m82fGUYns4uHd+ZTdoLX2vlHikzwzdu2s2rYM2bNwzw=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-helix",
|
|
||||||
"rev": "d646af9b7d14bff08824538164af99d0c521b185",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-helix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"base16-vim": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1732806396,
|
|
||||||
"narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-vim",
|
|
||||||
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-vim",
|
|
||||||
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"colmena": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-compat": "flake-compat",
|
|
||||||
"flake-utils": "flake-utils",
|
|
||||||
"nix-github-actions": "nix-github-actions",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"stable": "stable"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1762034856,
|
|
||||||
"narHash": "sha256-QVey3iP3UEoiFVXgypyjTvCrsIlA4ecx6Acaz5C8/PQ=",
|
|
||||||
"owner": "zhaofengli",
|
|
||||||
"repo": "colmena",
|
|
||||||
"rev": "349b035a5027f23d88eeb3bc41085d7ee29f18ed",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "zhaofengli",
|
|
||||||
"repo": "colmena",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"disko": {
|
"disko": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@@ -99,11 +7,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768920986,
|
"lastModified": 1746728054,
|
||||||
"narHash": "sha256-CNzzBsRhq7gg4BMBuTDObiWDH/rFYHEuDRVOwCcwXw4=",
|
"narHash": "sha256-eDoSOhxGEm2PykZFa/x9QG5eTH0MJdiJ9aR00VAofXE=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "disko",
|
"repo": "disko",
|
||||||
"rev": "de5708739256238fb912c62f03988815db89ec9a",
|
"rev": "ff442f5d1425feb86344c028298548024f21256d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -121,11 +29,11 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "pkgs/firefox-addons",
|
"dir": "pkgs/firefox-addons",
|
||||||
"lastModified": 1771732978,
|
"lastModified": 1765057342,
|
||||||
"narHash": "sha256-o7gZh/eXFkEEmzwlBdIbgCJhmdlqQhOhVjudqgsIefg=",
|
"narHash": "sha256-a9hxZjrSl3WFp77yzWwTgBkgVZVavejafIb7CJYH+g8=",
|
||||||
"owner": "rycee",
|
"owner": "rycee",
|
||||||
"repo": "nur-expressions",
|
"repo": "nur-expressions",
|
||||||
"rev": "18226106e18bc40cce99d436ee741a946f1888f6",
|
"rev": "b0719627ac28759a9dc0d84f59a6f447591eff91",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -135,113 +43,7 @@
|
|||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"firefox-gnome-theme": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1764873433,
|
|
||||||
"narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=",
|
|
||||||
"owner": "rafaelmardojai",
|
|
||||||
"repo": "firefox-gnome-theme",
|
|
||||||
"rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "rafaelmardojai",
|
|
||||||
"repo": "firefox-gnome-theme",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-compat": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1650374568,
|
|
||||||
"narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=",
|
|
||||||
"owner": "edolstra",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"rev": "b4a34015c698c7793d592d66adbab377907a2be8",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "edolstra",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-compat_2": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767039857,
|
|
||||||
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "flake-compat",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-parts": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs-lib": [
|
|
||||||
"nvim",
|
|
||||||
"mcp-hub",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1743550720,
|
|
||||||
"narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"rev": "c621e8422220273271f52058f618c94e405bb0f5",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-parts_2": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs-lib": [
|
|
||||||
"stylix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767609335,
|
|
||||||
"narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"rev": "250481aafeb741edfe23d29195671c19b36b6dca",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "flake-parts",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
"locked": {
|
|
||||||
"lastModified": 1659877975,
|
|
||||||
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils_2": {
|
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
@@ -259,84 +61,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"fromYaml": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731966426,
|
|
||||||
"narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=",
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "fromYaml",
|
|
||||||
"rev": "106af9e2f715e2d828df706c386a685698f3223b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "SenchoPens",
|
|
||||||
"repo": "fromYaml",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"git-hooks": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-compat": "flake-compat_2",
|
|
||||||
"gitignore": "gitignore",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1771857445,
|
|
||||||
"narHash": "sha256-NCrhxU9wq5+4jQG1fvRbyTnH8GSbH6LovreVoH2fOL4=",
|
|
||||||
"owner": "cachix",
|
|
||||||
"repo": "git-hooks.nix",
|
|
||||||
"rev": "3d7a52f678227930ab089f5d9b384f2d50f7d534",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "cachix",
|
|
||||||
"repo": "git-hooks.nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"gitignore": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"git-hooks",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1709087332,
|
|
||||||
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "gitignore.nix",
|
|
||||||
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hercules-ci",
|
|
||||||
"repo": "gitignore.nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"gnome-shell": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"host": "gitlab.gnome.org",
|
|
||||||
"lastModified": 1767737596,
|
|
||||||
"narHash": "sha256-eFujfIUQDgWnSJBablOuG+32hCai192yRdrNHTv0a+s=",
|
|
||||||
"owner": "GNOME",
|
|
||||||
"repo": "gnome-shell",
|
|
||||||
"rev": "ef02db02bf0ff342734d525b5767814770d85b49",
|
|
||||||
"type": "gitlab"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"host": "gitlab.gnome.org",
|
|
||||||
"owner": "GNOME",
|
|
||||||
"ref": "gnome-49",
|
|
||||||
"repo": "gnome-shell",
|
|
||||||
"type": "gitlab"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@@ -344,11 +68,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771851181,
|
"lastModified": 1764998300,
|
||||||
"narHash": "sha256-gFgE6mGUftwseV3DUENMb0k0EiHd739lZexPo5O/sdQ=",
|
"narHash": "sha256-fZatn/KLfHLDXnF0wy7JxXqGaZmGDTVufT4o/AOlj44=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "9a4b494b1aa1b93d8edf167f46dc8e0c0011280c",
|
"rev": "27a6182347ccae90a88231ae0dc5dfa7d15815bb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -357,53 +81,13 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"mcp-hub": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-parts": "flake-parts",
|
|
||||||
"nixpkgs": "nixpkgs_2"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1755841689,
|
|
||||||
"narHash": "sha256-KakvXZf0vjdqzyT+LsAKHEr4GLICGXPmxl1hZ3tI7Yg=",
|
|
||||||
"owner": "ravitemer",
|
|
||||||
"repo": "mcp-hub",
|
|
||||||
"rev": "9c7670a4c341ed3cf738a6242c0fde1cea40bccf",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "ravitemer",
|
|
||||||
"repo": "mcp-hub",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nix-github-actions": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"colmena",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1729742964,
|
|
||||||
"narHash": "sha256-B4mzTcQ0FZHdpeWcpDYPERtyjJd/NIuaQ9+BV1h+MpA=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "nix-github-actions",
|
|
||||||
"rev": "e04df33f62cdcf93d73e9a04142464753a16db67",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "nix-github-actions",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nix-secrets": {
|
"nix-secrets": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770135527,
|
"lastModified": 1764371082,
|
||||||
"narHash": "sha256-Fup9LiyL6bDID3x+rAB2nP99Xv2o9Is5NkTDbmIy6o0=",
|
"narHash": "sha256-yxFxEKXFuXFyFIDZY1gla2OyuqcIE3uT8KDDgTmm3cE=",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"rev": "521d144f8a8ff9fca8ccf492d7fbdd05d9a5fe37",
|
"rev": "b9c2ce32cc4c95d7ff01372faea2668407ef8d27",
|
||||||
"shallow": true,
|
"shallow": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "ssh://git@github.com/hektor/nix-secrets"
|
"url": "ssh://git@github.com/hektor/nix-secrets"
|
||||||
@@ -417,11 +101,11 @@
|
|||||||
},
|
},
|
||||||
"nixCats": {
|
"nixCats": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1770584904,
|
"lastModified": 1764009888,
|
||||||
"narHash": "sha256-9Zaz8lbKF2W9pwXZEnbiGsicHdBoU+dHt3Wv3mCJoZ8=",
|
"narHash": "sha256-hJekfTiW1792txgRSM4LcHnz1lDSY87LYbsJEn2V378=",
|
||||||
"owner": "BirdeeHub",
|
"owner": "BirdeeHub",
|
||||||
"repo": "nixCats-nvim",
|
"repo": "nixCats-nvim",
|
||||||
"rev": "538fdde784d2909700d97a8ef307783b33a86fb1",
|
"rev": "16ac3281f322ea15d39843829e42a44d22da3715",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -432,7 +116,7 @@
|
|||||||
},
|
},
|
||||||
"nixgl": {
|
"nixgl": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils_2",
|
"flake-utils": "flake-utils",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
@@ -453,11 +137,11 @@
|
|||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771423359,
|
"lastModified": 1764440730,
|
||||||
"narHash": "sha256-yRKJ7gpVmXbX2ZcA8nFi6CMPkJXZGjie2unsiMzj3Ig=",
|
"narHash": "sha256-ZlJTNLUKQRANlLDomuRWLBCH5792x+6XUJ4YdFRjtO4=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "740a22363033e9f1bb6270fbfb5a9574067af15b",
|
"rev": "9154f4569b6cdfd3c595851a6ba51bfaa472d9f3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -469,11 +153,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771369470,
|
"lastModified": 1764950072,
|
||||||
"narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=",
|
"narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "0182a361324364ae3f436a63005877674cf45efb",
|
"rev": "f61125a668a320878494449750330ca58b78c557",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -483,55 +167,14 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1743689281,
|
|
||||||
"narHash": "sha256-y7Hg5lwWhEOgflEHRfzSH96BOt26LaYfrYWzZ+VoVdg=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "2bfc080955153be0be56724be6fa5477b4eefabb",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-unstable",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nur": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-parts": [
|
|
||||||
"stylix",
|
|
||||||
"flake-parts"
|
|
||||||
],
|
|
||||||
"nixpkgs": [
|
|
||||||
"stylix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767810917,
|
|
||||||
"narHash": "sha256-ZKqhk772+v/bujjhla9VABwcvz+hB2IaRyeLT6CFnT0=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "NUR",
|
|
||||||
"rev": "dead29c804adc928d3a69dfe7f9f12d0eec1f1a4",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "NUR",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nvim": {
|
"nvim": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"mcp-hub": "mcp-hub",
|
|
||||||
"nixCats": "nixCats",
|
"nixCats": "nixCats",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
],
|
],
|
||||||
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
||||||
|
"plugins-crazy-node-movement": "plugins-crazy-node-movement",
|
||||||
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
||||||
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
||||||
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
||||||
@@ -564,14 +207,30 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"plugins-crazy-node-movement": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1693654676,
|
||||||
|
"narHash": "sha256-hQcQEp39zFN2zphMfcr97yRVcuHhBsSkzKO7XNloDpQ=",
|
||||||
|
"owner": "theHamsta",
|
||||||
|
"repo": "crazy-node-movement",
|
||||||
|
"rev": "d5cf01cc44c5715501d3d6fe439af7c8b7fa5df2",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "theHamsta",
|
||||||
|
"repo": "crazy-node-movement",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"plugins-helm-ls-nvim": {
|
"plugins-helm-ls-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768584652,
|
"lastModified": 1761915179,
|
||||||
"narHash": "sha256-jnMc87OjURNcqsva0npYgVyUrWc5C6L7yHpNvt9eSmg=",
|
"narHash": "sha256-W9NRa84l5Cs62OsDeqb+LMxk8oYjhVBCB3o3UmE9a0I=",
|
||||||
"owner": "qvalentin",
|
"owner": "qvalentin",
|
||||||
"repo": "helm-ls.nvim",
|
"repo": "helm-ls.nvim",
|
||||||
"rev": "f0b9a1723890971a6d84890b50dbf5f40974ea1b",
|
"rev": "d6f3a8d4ad59b4f54cd734267dfb5411679ea608",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -583,11 +242,11 @@
|
|||||||
"plugins-mcphub-nvim": {
|
"plugins-mcphub-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768730387,
|
"lastModified": 1759035242,
|
||||||
"narHash": "sha256-g9tPvjThz6EUk7zcY7lL+YH4lrT4x3FJ6jrNMHA8PAE=",
|
"narHash": "sha256-I6EbgY/2sAdtrxtmH0qbAAQvMCHhOsfolJfblV0fXOk=",
|
||||||
"owner": "ravitemer",
|
"owner": "ravitemer",
|
||||||
"repo": "mcphub.nvim",
|
"repo": "mcphub.nvim",
|
||||||
"rev": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f",
|
"rev": "8ff40b5edc649959bb7e89d25ae18e055554859a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -631,11 +290,11 @@
|
|||||||
"plugins-tailwind-fold-nvim": {
|
"plugins-tailwind-fold-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766077142,
|
"lastModified": 1752559116,
|
||||||
"narHash": "sha256-SwcDLlygXUSV/dytPXA5Y45OpUhjnExc8SZg5a8MZ2k=",
|
"narHash": "sha256-8uefZIVsn9USEd6FyiO3m3TRKAS/vigU4t9Tk5ijd3c=",
|
||||||
"owner": "razak17",
|
"owner": "razak17",
|
||||||
"repo": "tailwind-fold.nvim",
|
"repo": "tailwind-fold.nvim",
|
||||||
"rev": "e2ba5ee1ca9b74208709fe9d7314b8aa753b26a7",
|
"rev": "d9e7ca11691d252b35795726dff087bf013b2ebf",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -646,18 +305,15 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"colmena": "colmena",
|
|
||||||
"disko": "disko",
|
"disko": "disko",
|
||||||
"firefox-addons": "firefox-addons",
|
"firefox-addons": "firefox-addons",
|
||||||
"git-hooks": "git-hooks",
|
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nix-secrets": "nix-secrets",
|
"nix-secrets": "nix-secrets",
|
||||||
"nixgl": "nixgl",
|
"nixgl": "nixgl",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"nvim": "nvim",
|
"nvim": "nvim",
|
||||||
"sops-nix": "sops-nix",
|
"sops-nix": "sops-nix"
|
||||||
"stylix": "stylix"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sops-nix": {
|
"sops-nix": {
|
||||||
@@ -667,11 +323,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1771735105,
|
"lastModified": 1764483358,
|
||||||
"narHash": "sha256-MJuVJeszZEziquykEHh/hmgIHYxUcuoG/1aowpLiSeU=",
|
"narHash": "sha256-EyyvCzXoHrbL467YSsQBTWWg4sR96MH1sPpKoSOelB4=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "d7755d820f5fa8acf7f223309c33e25d4f92e74f",
|
"rev": "5aca6ff67264321d47856a2ed183729271107c9c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -680,56 +336,6 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stable": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1750133334,
|
|
||||||
"narHash": "sha256-urV51uWH7fVnhIvsZIELIYalMYsyr2FCalvlRTzqWRw=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "36ab78dab7da2e4e27911007033713bab534187b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-25.05",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"stylix": {
|
|
||||||
"inputs": {
|
|
||||||
"base16": "base16",
|
|
||||||
"base16-fish": "base16-fish",
|
|
||||||
"base16-helix": "base16-helix",
|
|
||||||
"base16-vim": "base16-vim",
|
|
||||||
"firefox-gnome-theme": "firefox-gnome-theme",
|
|
||||||
"flake-parts": "flake-parts_2",
|
|
||||||
"gnome-shell": "gnome-shell",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
],
|
|
||||||
"nur": "nur",
|
|
||||||
"systems": "systems_2",
|
|
||||||
"tinted-foot": "tinted-foot",
|
|
||||||
"tinted-kitty": "tinted-kitty",
|
|
||||||
"tinted-schemes": "tinted-schemes",
|
|
||||||
"tinted-tmux": "tinted-tmux",
|
|
||||||
"tinted-zed": "tinted-zed"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1771787992,
|
|
||||||
"narHash": "sha256-Vg4bGwwenNYI8p3nJTl9FRyeIyrjATeZrZr+GyUSDrw=",
|
|
||||||
"owner": "danth",
|
|
||||||
"repo": "stylix",
|
|
||||||
"rev": "30054cca073b49b42a71289edec858f535b27fe9",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "danth",
|
|
||||||
"repo": "stylix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"systems": {
|
"systems": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1681028828,
|
"lastModified": 1681028828,
|
||||||
@@ -744,102 +350,6 @@
|
|||||||
"repo": "default",
|
"repo": "default",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"systems_2": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1681028828,
|
|
||||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-systems",
|
|
||||||
"repo": "default",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-foot": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1726913040,
|
|
||||||
"narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-foot",
|
|
||||||
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-foot",
|
|
||||||
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-kitty": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1735730497,
|
|
||||||
"narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-kitty",
|
|
||||||
"rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-kitty",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-schemes": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767710407,
|
|
||||||
"narHash": "sha256-+W1EB79Jl0/gm4JqmO0Nuc5C7hRdp4vfsV/VdzI+des=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "schemes",
|
|
||||||
"rev": "2800e2b8ac90f678d7e4acebe4fa253f602e05b2",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "schemes",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-tmux": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767489635,
|
|
||||||
"narHash": "sha256-e6nnFnWXKBCJjCv4QG4bbcouJ6y3yeT70V9MofL32lU=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-tmux",
|
|
||||||
"rev": "3c32729ccae99be44fe8a125d20be06f8d7d8184",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "tinted-tmux",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tinted-zed": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767488740,
|
|
||||||
"narHash": "sha256-wVOj0qyil8m+ouSsVZcNjl5ZR+1GdOOAooAatQXHbuU=",
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-zed",
|
|
||||||
"rev": "11abb0b282ad3786a2aae088d3a01c60916f2e40",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "tinted-theming",
|
|
||||||
"repo": "base16-zed",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": "root",
|
"root": "root",
|
||||||
|
|||||||
108
flake.nix
108
flake.nix
@@ -3,10 +3,6 @@
|
|||||||
nixpkgs = {
|
nixpkgs = {
|
||||||
url = "github:nixos/nixpkgs/nixos-unstable";
|
url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
};
|
};
|
||||||
stylix = {
|
|
||||||
url = "github:danth/stylix";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
nixos-hardware = {
|
nixos-hardware = {
|
||||||
url = "github:NixOS/nixos-hardware/master";
|
url = "github:NixOS/nixos-hardware/master";
|
||||||
};
|
};
|
||||||
@@ -38,114 +34,48 @@
|
|||||||
url = "path:./dots/.config/nvim";
|
url = "path:./dots/.config/nvim";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
colmena = {
|
|
||||||
url = "github:zhaofengli/colmena";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
git-hooks = {
|
|
||||||
url = "github:cachix/git-hooks.nix";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
self,
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
|
nixos-hardware,
|
||||||
|
disko,
|
||||||
|
sops-nix,
|
||||||
|
nix-secrets,
|
||||||
home-manager,
|
home-manager,
|
||||||
nixgl,
|
nixgl,
|
||||||
git-hooks,
|
firefox-addons,
|
||||||
...
|
nvim,
|
||||||
}@inputs:
|
}@inputs:
|
||||||
let
|
let
|
||||||
inherit (self) outputs;
|
lib = inputs.nixpkgs.lib;
|
||||||
inherit (inputs.nixpkgs) lib;
|
|
||||||
utils = import ./utils { inherit lib; };
|
utils = import ./utils { inherit lib; };
|
||||||
hostDirNames = utils.dirNames ./hosts;
|
hostDirNames = utils.dirNames ./hosts;
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
dotsPath = ./dots;
|
pkgs = import nixpkgs {
|
||||||
gitHooks = import ./git-hooks.nix {
|
inherit system;
|
||||||
inherit nixpkgs git-hooks system;
|
overlays = [ nixgl.overlay ];
|
||||||
src = ./.;
|
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
nix.nixPath = [
|
nix.nixPath = [
|
||||||
"nixpkgs=${inputs.nixpkgs}"
|
"nixpkgs=${inputs.nixpkgs}"
|
||||||
]; # <https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md>
|
]; # <https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md>
|
||||||
nixosConfigurations =
|
nixosConfigurations = lib.genAttrs hostDirNames (
|
||||||
(lib.genAttrs hostDirNames (
|
host:
|
||||||
host:
|
nixpkgs.lib.nixosSystem {
|
||||||
nixpkgs.lib.nixosSystem {
|
modules = [ ./hosts/${host} ];
|
||||||
modules = [
|
specialArgs = { inherit inputs; };
|
||||||
./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;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
sd-image-raspberry-pi-aarch64 = nixpkgs.lib.nixosSystem {
|
|
||||||
modules = [
|
|
||||||
"${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix"
|
|
||||||
./images/sd-image-raspberry-pi-aarch64.nix
|
|
||||||
{
|
|
||||||
nixpkgs.buildPlatform = "x86_64-linux";
|
|
||||||
nixpkgs.hostPlatform = "aarch64-linux";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
specialArgs = {
|
|
||||||
inherit inputs outputs dotsPath;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
homeConfigurations = {
|
homeConfigurations = {
|
||||||
work = home-manager.lib.homeManagerConfiguration {
|
work = home-manager.lib.homeManagerConfiguration {
|
||||||
pkgs = import nixpkgs {
|
inherit pkgs;
|
||||||
inherit system;
|
|
||||||
overlays = [ nixgl.overlay ];
|
|
||||||
};
|
|
||||||
modules = [ ./home/hosts/work ];
|
modules = [ ./home/hosts/work ];
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = { inherit inputs; };
|
||||||
inherit inputs outputs dotsPath;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
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,63 +1,19 @@
|
|||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
|
inputs,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
|
||||||
username = "h";
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../../modules
|
(import ../astyanax {
|
||||||
../../modules/ai-tools.nix
|
inherit inputs;
|
||||||
../../modules/audio
|
inherit config;
|
||||||
../../modules/cloud
|
inherit pkgs;
|
||||||
../../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/ssh.nix
|
|
||||||
../../modules/taskwarrior.nix
|
|
||||||
../../modules/keepassxc.nix
|
|
||||||
../../modules/anki.nix
|
|
||||||
../../modules/photography
|
|
||||||
../../modules/browser
|
|
||||||
../../modules/shell
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home = {
|
programs.taskwarrior.config.recurrence = lib.mkForce "on";
|
||||||
stateVersion = "25.05";
|
|
||||||
inherit username;
|
|
||||||
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;
|
|
||||||
aliases.lang-js = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs = {
|
|
||||||
home-manager.enable = true;
|
|
||||||
taskwarrior.config.recurrence = lib.mkForce "on";
|
|
||||||
};
|
|
||||||
|
|
||||||
home.packages = import ../packages.nix { inherit pkgs; };
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
inputs,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
@@ -9,56 +10,69 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../../modules
|
|
||||||
../../modules/ai-tools.nix
|
|
||||||
../../modules/audio
|
|
||||||
../../modules/anki.nix
|
|
||||||
../../modules/cloud
|
|
||||||
../../modules/comms
|
|
||||||
../../modules/direnv
|
|
||||||
../../modules/desktop/niri
|
../../modules/desktop/niri
|
||||||
../../modules/git
|
../../modules/git.nix
|
||||||
../../modules/k8s/k9s.nix
|
../../modules/k9s.nix
|
||||||
../../modules/kitty.nix
|
(import ../../modules/shikane.nix { inherit pkgs; })
|
||||||
../../modules/music
|
(import ../../modules/taskwarrior.nix {
|
||||||
../../modules/nfc
|
inherit config;
|
||||||
../../modules/nvim.nix
|
inherit pkgs;
|
||||||
../../modules/pandoc.nix
|
})
|
||||||
../../modules/ssh.nix
|
(import ../../modules/keepassxc.nix { inherit pkgs; })
|
||||||
../../modules/taskwarrior.nix
|
|
||||||
../../modules/keepassxc.nix
|
|
||||||
../../modules/browser
|
|
||||||
../../modules/shell
|
|
||||||
];
|
];
|
||||||
|
|
||||||
home = {
|
home.stateVersion = "25.05";
|
||||||
stateVersion = "25.05";
|
home.username = username;
|
||||||
inherit username;
|
home.homeDirectory = "/home/${username}";
|
||||||
homeDirectory = "/home/${username}";
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.userDirs.createDirectories = false;
|
xdg.userDirs.createDirectories = false;
|
||||||
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
||||||
|
|
||||||
ai-tools.opencode.enable = true;
|
|
||||||
browser.primary = "librewolf";
|
|
||||||
cloud.hetzner.enable = true;
|
|
||||||
comms.signal.enable = true;
|
|
||||||
github.enable = true;
|
|
||||||
nfc.proxmark3.enable = true;
|
|
||||||
pandoc.enable = true;
|
|
||||||
|
|
||||||
shell.bash = {
|
|
||||||
enable = true;
|
|
||||||
aliases.lang-js = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
bash = {
|
||||||
|
enable = true;
|
||||||
|
enableCompletion = true;
|
||||||
|
initExtra = ''
|
||||||
|
for f in /home/h/.bashrc.d/*; do
|
||||||
|
[ -f "$f" ] && source "$f"
|
||||||
|
done
|
||||||
|
|
||||||
|
source /home/h/.bash_aliases/all
|
||||||
|
source /home/h/.bash_aliases/lang-js
|
||||||
|
|
||||||
|
# host-specific config goes here
|
||||||
|
# ...
|
||||||
|
|
||||||
|
export PATH=${../../../dots/.bin}:$PATH
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
firefox = import ../../modules/firefox.nix {
|
||||||
|
inherit inputs;
|
||||||
|
inherit pkgs;
|
||||||
|
inherit config;
|
||||||
|
};
|
||||||
|
fzf = {
|
||||||
|
enable = true;
|
||||||
|
enableBashIntegration = true;
|
||||||
|
};
|
||||||
home-manager.enable = true;
|
home-manager.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = import ../packages.nix {
|
home.packages = import ./packages.nix {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
inherit config;
|
inherit config;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.file = {
|
||||||
|
".inputrc".source = ../../../dots/.inputrc;
|
||||||
|
".bashrc.d/prompt".source = ../../../dots/.bashrc.d/prompt;
|
||||||
|
".bashrc.d/editor".source = ../../../dots/.bashrc.d/editor;
|
||||||
|
".bash_aliases/all".source = ../../../dots/.bash_aliases/all;
|
||||||
|
".bash_aliases/lang-js".source = ../../../dots/.bash_aliases/lang-js;
|
||||||
|
".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;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
53
home/hosts/astyanax/packages.nix
Normal file
53
home/hosts/astyanax/packages.nix
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
with pkgs;
|
||||||
|
[
|
||||||
|
bash-completion
|
||||||
|
bash-language-server
|
||||||
|
bat
|
||||||
|
brightnessctl
|
||||||
|
entr
|
||||||
|
eslint_d
|
||||||
|
feh
|
||||||
|
fzf
|
||||||
|
gh
|
||||||
|
git
|
||||||
|
haskell-language-server
|
||||||
|
haskellPackages.pandoc-crossref
|
||||||
|
haskellPackages.hadolint
|
||||||
|
htop
|
||||||
|
jq
|
||||||
|
kitty
|
||||||
|
lua-language-server
|
||||||
|
nixfmt-rfc-style
|
||||||
|
nmap
|
||||||
|
nodejs_24
|
||||||
|
nvimpager
|
||||||
|
ormolu
|
||||||
|
pandoc
|
||||||
|
parallel
|
||||||
|
pass
|
||||||
|
pnpm
|
||||||
|
ripgrep
|
||||||
|
signal-desktop
|
||||||
|
silver-searcher
|
||||||
|
sops
|
||||||
|
sshfs
|
||||||
|
stylelint
|
||||||
|
svelte-language-server
|
||||||
|
tailwindcss-language-server
|
||||||
|
tldr
|
||||||
|
tmux
|
||||||
|
tmuxp
|
||||||
|
tree
|
||||||
|
tree-sitter
|
||||||
|
typescript-language-server
|
||||||
|
unzip
|
||||||
|
vim-language-server
|
||||||
|
vimPlugins.vim-plug
|
||||||
|
vtsls
|
||||||
|
wget
|
||||||
|
xbanish
|
||||||
|
xclip
|
||||||
|
yaml-language-server
|
||||||
|
]
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
with pkgs;
|
|
||||||
[
|
|
||||||
bat
|
|
||||||
entr
|
|
||||||
feh
|
|
||||||
fzf
|
|
||||||
htop
|
|
||||||
jq
|
|
||||||
nmap
|
|
||||||
nvimpager
|
|
||||||
parallel
|
|
||||||
pass
|
|
||||||
ripgrep
|
|
||||||
silver-searcher
|
|
||||||
sops
|
|
||||||
sshfs
|
|
||||||
tldr
|
|
||||||
tree
|
|
||||||
unzip
|
|
||||||
vimPlugins.vim-plug
|
|
||||||
wget
|
|
||||||
]
|
|
||||||
@@ -10,113 +10,37 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
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/dconf.nix
|
||||||
../../modules/direnv
|
../../modules/git.nix
|
||||||
../../modules/docker
|
../../modules/k9s.nix
|
||||||
../../modules/git
|
(import ../../modules/keepassxc.nix { inherit pkgs; })
|
||||||
../../modules/go
|
|
||||||
../../modules/k8s
|
|
||||||
../../modules/k8s/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 = {
|
|
||||||
age.keyFile = "${config.home.homeDirectory}/.config/sops/age/keys.txt";
|
|
||||||
defaultSopsFile = "${inputs.nix-secrets}/secrets.yaml";
|
|
||||||
|
|
||||||
secrets = {
|
|
||||||
taskwarrior_sync_server_url = { };
|
|
||||||
taskwarrior_sync_server_client_id = { };
|
|
||||||
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}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
home = {
|
home.stateVersion = "25.05";
|
||||||
stateVersion = "25.05";
|
home.username = username;
|
||||||
inherit username;
|
home.homeDirectory = "/home/${username}";
|
||||||
homeDirectory = "/home/${username}";
|
|
||||||
};
|
|
||||||
|
|
||||||
targets.genericLinux.nixGL = {
|
targets.genericLinux.nixGL = {
|
||||||
inherit (inputs.nixgl) packages;
|
packages = inputs.nixgl.packages;
|
||||||
defaultWrapper = "mesa";
|
defaultWrapper = "mesa";
|
||||||
};
|
};
|
||||||
|
|
||||||
browser.primary = "firefox";
|
|
||||||
browser.secondary = "chromium";
|
|
||||||
cloud.azure.enable = true;
|
|
||||||
comms.signal.enable = true;
|
|
||||||
comms.teams.enable = true;
|
|
||||||
ai-tools = {
|
|
||||||
claude-code.enable = true;
|
|
||||||
opencode.enable = true;
|
|
||||||
};
|
|
||||||
github.enable = true;
|
|
||||||
gitlab.enable = true;
|
|
||||||
pandoc.enable = true;
|
|
||||||
|
|
||||||
shell.bash.enable = true;
|
|
||||||
starship.enable = true;
|
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
# editorconfig.enable = true;
|
||||||
|
firefox = import ../../modules/firefox.nix {
|
||||||
|
inherit inputs;
|
||||||
|
inherit pkgs;
|
||||||
|
inherit config;
|
||||||
|
};
|
||||||
gh.enable = true;
|
gh.enable = true;
|
||||||
kubecolor.enable = true;
|
kubecolor.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages =
|
home.packages = import ./packages.nix {
|
||||||
import ./packages.nix {
|
inherit inputs;
|
||||||
inherit inputs;
|
inherit config;
|
||||||
inherit config;
|
inherit pkgs;
|
||||||
inherit pkgs;
|
};
|
||||||
}
|
|
||||||
++ import ../packages.nix {
|
|
||||||
inherit inputs;
|
|
||||||
inherit config;
|
|
||||||
inherit pkgs;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,4 +13,7 @@ let
|
|||||||
[ ];
|
[ ];
|
||||||
in
|
in
|
||||||
|
|
||||||
localPackages
|
(with pkgs; [
|
||||||
|
inputs.nvim.packages.x86_64-linux.nvim
|
||||||
|
])
|
||||||
|
++ localPackages
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
bambu-studio
|
|
||||||
blender
|
|
||||||
openscad-lsp
|
|
||||||
openscad-unstable
|
|
||||||
orca-slicer
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
cfg = config.ai-tools;
|
|
||||||
rtk-version = "0.18.1";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.ai-tools = {
|
|
||||||
claude-code.enable = lib.mkEnableOption "claude code with rtk and ccline";
|
|
||||||
opencode.enable = lib.mkEnableOption "opencode";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkMerge [
|
|
||||||
(lib.mkIf cfg.claude-code.enable {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
claude-code
|
|
||||||
(pkgs.stdenv.mkDerivation {
|
|
||||||
name = "ccline";
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "https://github.com/Haleclipse/CCometixLine/releases/download/v1.0.8/ccline-linux-x64.tar.gz";
|
|
||||||
hash = "sha256-Joe3Dd6uSMGi66QT6xr2oY/Tz8rA5RuKa6ckBVJIzI0=";
|
|
||||||
};
|
|
||||||
|
|
||||||
unpackPhase = ''
|
|
||||||
tar xzf $src
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
cp ccline $out/bin/
|
|
||||||
chmod +x $out/bin/ccline
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with pkgs.lib; {
|
|
||||||
description = "CCometixLine Linux x64 CLI (Claude Code statusline)";
|
|
||||||
homepage = "https://github.com/Haleclipse/CCometixLine";
|
|
||||||
license = licenses.mit;
|
|
||||||
platforms = [ "x86_64-linux" ];
|
|
||||||
};
|
|
||||||
})
|
|
||||||
(pkgs.stdenv.mkDerivation {
|
|
||||||
name = "rtk-${rtk-version}";
|
|
||||||
version = rtk-version;
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "https://github.com/rtk-ai/rtk/releases/download/v${rtk-version}/rtk-x86_64-unknown-linux-gnu.tar.gz";
|
|
||||||
hash = "sha256-XoTia5K8b00OzcKYCufwx8ApkAS31DxUCpGSU0jFs2Q=";
|
|
||||||
};
|
|
||||||
|
|
||||||
unpackPhase = ''
|
|
||||||
tar xzf $src
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
cp rtk $out/bin/
|
|
||||||
chmod +x $out/bin/rtk
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with pkgs.lib; {
|
|
||||||
description = "RTK - AI coding tool enhancer";
|
|
||||||
homepage = "https://www.rtk-ai.app";
|
|
||||||
license = licenses.mit;
|
|
||||||
platforms = [ "x86_64-linux" ];
|
|
||||||
};
|
|
||||||
})
|
|
||||||
mcp-nixos
|
|
||||||
];
|
|
||||||
})
|
|
||||||
(lib.mkIf cfg.opencode.enable {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
opencode
|
|
||||||
];
|
|
||||||
home.file.".config/opencode/opencode.json".text = builtins.toJSON {
|
|
||||||
"$schema" = "https://opencode.ai/config.json";
|
|
||||||
permission = {
|
|
||||||
external_directory = {
|
|
||||||
"/run/secrets/" = "deny";
|
|
||||||
"~/.config/sops/age/keys.txt" = "deny";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
plugin = [ "@mohak34/opencode-notifier@latest" ];
|
|
||||||
};
|
|
||||||
})
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,33 +1,6 @@
|
|||||||
{
|
{
|
||||||
config,
|
enable = true;
|
||||||
lib,
|
# sync = {
|
||||||
pkgs,
|
# username = config.sops.secrets."email/personal".path;
|
||||||
osConfig ? null,
|
# };
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
hmSopsAvailable = config ? sops && config.sops ? secrets;
|
|
||||||
osSopsAvailable = osConfig != null && osConfig ? sops && osConfig.sops ? secrets;
|
|
||||||
sopsAvailable = hmSopsAvailable || osSopsAvailable;
|
|
||||||
|
|
||||||
sopsSecrets = if hmSopsAvailable then config.sops.secrets else osConfig.sops.secrets;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
warnings = lib.optional (
|
|
||||||
!sopsAvailable && config.programs.anki.enable
|
|
||||||
) "anki is enabled but sops secrets are not available. anki sync will not be configured.";
|
|
||||||
|
|
||||||
programs.anki = {
|
|
||||||
enable = true;
|
|
||||||
addons = with pkgs.ankiAddons; [
|
|
||||||
anki-connect
|
|
||||||
puppy-reinforcement
|
|
||||||
review-heatmap
|
|
||||||
];
|
|
||||||
sync = lib.mkIf sopsAvailable {
|
|
||||||
usernameFile = "${sopsSecrets."anki_sync_user".path}";
|
|
||||||
keyFile = "${sopsSecrets."anki_sync_key".path}";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [ pulsemixer ];
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
{
|
|
||||||
nixos = {
|
|
||||||
name = "NixOS";
|
|
||||||
bookmarks = [
|
|
||||||
{
|
|
||||||
name = "wiki";
|
|
||||||
url = "https://wiki.nixos.org/wiki/NixOS_Wiki";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "packages";
|
|
||||||
url = "https://search.nixos.org/packages";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "options";
|
|
||||||
url = "https://search.nixos.org/options";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf (config.browser.primary == "chromium" || config.browser.secondary == "chromium") {
|
|
||||||
home.packages = [ pkgs.chromium ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
{ lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
options.browser = {
|
|
||||||
primary = lib.mkOption {
|
|
||||||
type = lib.types.enum [
|
|
||||||
"firefox"
|
|
||||||
"chromium"
|
|
||||||
"librewolf"
|
|
||||||
];
|
|
||||||
default = "firefox";
|
|
||||||
};
|
|
||||||
|
|
||||||
secondary = lib.mkOption {
|
|
||||||
type = lib.types.nullOr (
|
|
||||||
lib.types.enum [
|
|
||||||
"firefox"
|
|
||||||
"chromium"
|
|
||||||
"librewolf"
|
|
||||||
]
|
|
||||||
);
|
|
||||||
default = null;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
./firefox.nix
|
|
||||||
./librewolf.nix
|
|
||||||
./chromium.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
inputs,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf (config.browser.primary == "firefox" || config.browser.secondary == "firefox") {
|
|
||||||
programs.firefox = {
|
|
||||||
enable = true;
|
|
||||||
}
|
|
||||||
// (import ./firefox-base.nix {
|
|
||||||
inherit
|
|
||||||
config
|
|
||||||
inputs
|
|
||||||
lib
|
|
||||||
pkgs
|
|
||||||
;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
inputs,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config =
|
|
||||||
lib.mkIf (config.browser.primary == "librewolf" || config.browser.secondary == "librewolf")
|
|
||||||
{
|
|
||||||
programs.librewolf = {
|
|
||||||
enable = true;
|
|
||||||
}
|
|
||||||
// (import ./firefox-base.nix {
|
|
||||||
inherit
|
|
||||||
config
|
|
||||||
inputs
|
|
||||||
lib
|
|
||||||
pkgs
|
|
||||||
;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = {
|
|
||||||
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.bruno "--no-sandbox")) ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf config.cloud.azure.enable {
|
|
||||||
home.packages = with pkgs; [ azure-cli ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
{ lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
options.cloud = {
|
|
||||||
azure = {
|
|
||||||
enable = lib.mkEnableOption "azure CLI";
|
|
||||||
};
|
|
||||||
hetzner = {
|
|
||||||
enable = lib.mkEnableOption "hetzner CLI";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
./azure.nix
|
|
||||||
./hetzner.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
osConfig ? null,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
isNixOS = osConfig != null;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
config = lib.mkIf config.cloud.hetzner.enable {
|
|
||||||
warnings =
|
|
||||||
lib.optional (!isNixOS)
|
|
||||||
"hcloud module requires NixOS host configuration. This module will not work with standalone home-manager.";
|
|
||||||
home = {
|
|
||||||
packages = with pkgs; [ hcloud ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
{ lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
options.comms = {
|
|
||||||
signal = {
|
|
||||||
enable = lib.mkEnableOption "signal";
|
|
||||||
};
|
|
||||||
teams = {
|
|
||||||
enable = lib.mkEnableOption "teams";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
./signal.nix
|
|
||||||
./teams.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf config.comms.signal.enable {
|
|
||||||
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.signal-desktop "--no-sandbox")) ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf config.comms.teams.enable {
|
|
||||||
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.teams-for-linux "--no-sandbox")) ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,13 +1,21 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
terminal = "kitty";
|
|
||||||
browser = config.browser.primary;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
dconf.settings = {
|
dconf.settings = {
|
||||||
|
"org/gnome/settings-daemon/plugins/color" = {
|
||||||
|
night-light-enabled = true;
|
||||||
|
night-light-schedule-automatic = true;
|
||||||
|
};
|
||||||
|
"org/gnome/desktop/interface" = {
|
||||||
|
color-scheme = "prefer-dark";
|
||||||
|
};
|
||||||
|
|
||||||
|
"org/gnome/desktop/applications/terminal" = {
|
||||||
|
exec = "kitty";
|
||||||
|
exec-arg = "";
|
||||||
|
};
|
||||||
|
|
||||||
"org/gnome/desktop/background" = {
|
"org/gnome/desktop/background" = {
|
||||||
color-shading-type = "solid";
|
color-shading-type = "solid";
|
||||||
|
picture-opacity = 100;
|
||||||
picture-options = "zoom";
|
picture-options = "zoom";
|
||||||
picture-uri = "none";
|
picture-uri = "none";
|
||||||
picture-uri-dark = "none";
|
picture-uri-dark = "none";
|
||||||
@@ -16,54 +24,55 @@ in
|
|||||||
show-desktop-icons = false;
|
show-desktop-icons = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/desktop/default-applications/office/calendar" = {
|
# "org/gnome/desktop/input-sources" = {
|
||||||
exec = "${browser} https://calendar.proton.me";
|
# sources = [
|
||||||
needs-term = false;
|
# (mkTuple [
|
||||||
};
|
# "xkb"
|
||||||
|
# "us"
|
||||||
"org/gnome/desktop/default-applications/office/tasks" = {
|
# ])
|
||||||
exec = "task";
|
# ];
|
||||||
needs-term = true;
|
# xkb-options = [ "caps:none" ];
|
||||||
};
|
# };
|
||||||
|
|
||||||
"org/gnome/desktop/default-applications/terminal" = {
|
|
||||||
exec = terminal;
|
|
||||||
exec-arg = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/desktop/input-sources" = {
|
|
||||||
xkb-options = [ "caps:none" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/desktop/interface" = {
|
|
||||||
clock-format = "24h";
|
|
||||||
clock-show-weekday = true;
|
|
||||||
color-scheme = "prefer-dark";
|
|
||||||
enable-hot-corners = false;
|
|
||||||
font-name = "Iosevka Term SS08 12";
|
|
||||||
locate-pointer = true;
|
|
||||||
monospace-font-name = "Iosevka Term SS08 12";
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/desktop/wm/keybindings" = {
|
"org/gnome/desktop/wm/keybindings" = {
|
||||||
close = [ "<Shift><Super>Delete" ];
|
close = [ "<Shift><Super>Delete" ];
|
||||||
minimize = [ "<Super>h" ];
|
cycle-group = [ ];
|
||||||
move-to-monitor-down = [ "<Super><Shift>Down" ];
|
cycle-group-backward = [ ];
|
||||||
move-to-monitor-left = [ "<Super><Shift>Left" ];
|
cycle-panels = [ ];
|
||||||
move-to-monitor-right = [ "<Super><Shift>Right" ];
|
cycle-panels-backward = [ ];
|
||||||
move-to-monitor-up = [ "<Super><Shift>Up" ];
|
cycle-windows = [ ];
|
||||||
|
cycle-windows-backward = [ ];
|
||||||
|
maximize = [ "<Super> " ];
|
||||||
|
minimize = [ ];
|
||||||
move-to-workspace-1 = [ "<Super><Shift>a" ];
|
move-to-workspace-1 = [ "<Super><Shift>a" ];
|
||||||
move-to-workspace-2 = [ "<Super><Shift>s" ];
|
move-to-workspace-2 = [ "<Super><Shift>s" ];
|
||||||
move-to-workspace-3 = [ "<Super><Shift>d" ];
|
move-to-workspace-3 = [ "<Super><Shift>d" ];
|
||||||
move-to-workspace-4 = [ "<Super><Shift>f" ];
|
move-to-workspace-4 = [ "<Super><Shift>f" ];
|
||||||
move-to-workspace-5 = [ "<Super><Shift>g" ];
|
move-to-workspace-5 = [ "<Super><Shift>g" ];
|
||||||
|
move-to-workspace-last = [ ];
|
||||||
|
move-to-workspace-left = [ "<Super><Shift>h" ];
|
||||||
|
move-to-workspace-right = [ "<Super><Shift>l" ];
|
||||||
|
panel-run-dialog = [ ];
|
||||||
switch-applications = [ "<Super>j" ];
|
switch-applications = [ "<Super>j" ];
|
||||||
switch-applications-backward = [ "<Super>k" ];
|
switch-applications-backward = [ "<Super>k" ];
|
||||||
|
switch-group = [ ];
|
||||||
|
switch-group-backward = [ ];
|
||||||
|
switch-input-source = [ ];
|
||||||
|
switch-input-source-backward = [ ];
|
||||||
|
switch-panels = [ ];
|
||||||
|
switch-panels-backward = [ ];
|
||||||
switch-to-workspace-1 = [ "<Super>a" ];
|
switch-to-workspace-1 = [ "<Super>a" ];
|
||||||
switch-to-workspace-2 = [ "<Super>s" ];
|
switch-to-workspace-2 = [ "<Super>s" ];
|
||||||
switch-to-workspace-3 = [ "<Super>d" ];
|
switch-to-workspace-3 = [ "<Super>d" ];
|
||||||
switch-to-workspace-4 = [ "<Super>f" ];
|
switch-to-workspace-4 = [ "<Super>f" ];
|
||||||
switch-to-workspace-5 = [ "<Super>g" ];
|
switch-to-workspace-5 = [ "<Super>g" ];
|
||||||
|
switch-to-workspace-last = [ ];
|
||||||
|
switch-to-workspace-left = [ "<Super>h" ];
|
||||||
|
switch-to-workspace-right = [ "<Super>l" ];
|
||||||
|
switch-windows = [ ];
|
||||||
|
switch-windows-backward = [ ];
|
||||||
|
toggle-maximized = [ "<Super>space" ];
|
||||||
|
unmaximize = [ ];
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/desktop/wm/preferences" = {
|
"org/gnome/desktop/wm/preferences" = {
|
||||||
@@ -77,19 +86,8 @@ in
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/mutter" = {
|
|
||||||
center-new-windows = true;
|
|
||||||
dynamic-workspaces = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/settings-daemon/plugins/color" = {
|
|
||||||
night-light-enabled = true;
|
|
||||||
night-light-schedule-automatic = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/settings-daemon/plugins/media-keys" = {
|
"org/gnome/settings-daemon/plugins/media-keys" = {
|
||||||
custom-keybindings = [
|
custom-keybindings = [
|
||||||
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"
|
|
||||||
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/"
|
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
@@ -102,23 +100,14 @@ in
|
|||||||
|
|
||||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
|
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
|
||||||
binding = "<Super>Return";
|
binding = "<Super>Return";
|
||||||
command = terminal;
|
command = "kitty";
|
||||||
name = "Kitty";
|
name = "Kitty";
|
||||||
};
|
};
|
||||||
|
|
||||||
"org/gnome/settings-daemon/plugins/power" = {
|
|
||||||
power-button-action = "suspend";
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/shell/app-switcher" = {
|
|
||||||
current-workspace-only = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/shell/keybindings" = {
|
"org/gnome/shell/keybindings" = {
|
||||||
|
screenshot = [ "Print" ];
|
||||||
toggle-application-view = [ "<Super>p" ];
|
toggle-application-view = [ "<Super>p" ];
|
||||||
toggle-quick-settings = [ ];
|
toggle-quick-settings = [ ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = with pkgs; [ dconf2nix ];
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
options.nixgl.wrap = lib.mkOption {
|
|
||||||
type = lib.types.functionTo lib.types.package;
|
|
||||||
default = if config.lib ? nixGL then config.lib.nixGL.wrap else lib.id;
|
|
||||||
readOnly = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
options.wrapApp = lib.mkOption {
|
|
||||||
type = lib.types.raw;
|
|
||||||
default =
|
|
||||||
pkg: flags:
|
|
||||||
if config.lib ? nixGL then
|
|
||||||
pkg.overrideAttrs (old: {
|
|
||||||
postInstall = (old.postInstall or "") + ''
|
|
||||||
wrapProgram $out/bin/${pkg.meta.mainProgram} --add-flags "${flags}"
|
|
||||||
'';
|
|
||||||
})
|
|
||||||
else
|
|
||||||
pkg;
|
|
||||||
readOnly = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -48,7 +48,8 @@ layout {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
spawn-at-startup "wlsunset -l 51.05 -L 3.72"
|
||||||
|
spawn-at-startup "waybar"
|
||||||
|
|
||||||
hotkey-overlay {
|
hotkey-overlay {
|
||||||
skip-at-startup
|
skip-at-startup
|
||||||
|
|||||||
@@ -3,24 +3,11 @@
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
../../fuzzel
|
../../fuzzel
|
||||||
../../mako
|
|
||||||
../../shikane
|
|
||||||
../../waybar
|
../../waybar
|
||||||
];
|
];
|
||||||
|
|
||||||
home = {
|
home = {
|
||||||
file.".config/niri/config.kdl".source = ./config.kdl;
|
file.".config/niri/config.kdl".source = ./config.kdl;
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [ wlsunset ];
|
||||||
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
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,34 +1,23 @@
|
|||||||
{
|
{ inputs, pkgs, ... }:
|
||||||
config,
|
|
||||||
inputs,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
bookmarks = import ./bookmarks.nix;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
nativeMessagingHosts =
|
enable = true;
|
||||||
with pkgs;
|
nativeMessagingHosts = with pkgs; [
|
||||||
[
|
tridactyl-native
|
||||||
tridactyl-native
|
];
|
||||||
]
|
policies = {
|
||||||
++ lib.optionals config.programs.keepassxc.enable [ keepassxc ];
|
DefaultDownloadDirectory = "\${home}/dl";
|
||||||
|
};
|
||||||
profiles = {
|
profiles = {
|
||||||
default = {
|
default = {
|
||||||
settings = {
|
settings = {
|
||||||
"signon.rememberSignons" = false;
|
"signon.rememberSignons" = false;
|
||||||
"findbar.highlightAll" = true;
|
"findbar.highlightAll" = true;
|
||||||
"extensions.autoDisableScopes" = 0;
|
"extensions.autoDisableScopes" = 0; # Enable extensions by default <https://nix-community.github.io/home-manager/options.xhtml#opt-programs.firefox.profiles._name_.extensions.packages>
|
||||||
};
|
};
|
||||||
extensions = {
|
extensions = {
|
||||||
force = true;
|
packages = with inputs.firefox-addons.packages.${pkgs.system}; [
|
||||||
packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
|
|
||||||
duckduckgo-privacy-essentials
|
duckduckgo-privacy-essentials
|
||||||
firefox-color
|
|
||||||
istilldontcareaboutcookies
|
istilldontcareaboutcookies
|
||||||
libredirect
|
libredirect
|
||||||
keepassxc-browser
|
keepassxc-browser
|
||||||
@@ -44,7 +33,23 @@ in
|
|||||||
{
|
{
|
||||||
toolbar = true;
|
toolbar = true;
|
||||||
bookmarks = [
|
bookmarks = [
|
||||||
bookmarks.nixos
|
{
|
||||||
|
name = "NixOS";
|
||||||
|
bookmarks = [
|
||||||
|
{
|
||||||
|
name = "wiki";
|
||||||
|
url = "https://wiki.nixos.org/wiki/NixOS_Wiki";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "packages";
|
||||||
|
url = "https://search.nixos.org/packages";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "options";
|
||||||
|
url = "https://search.nixos.org/options";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
@@ -52,7 +57,6 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
policies = {
|
policies = {
|
||||||
DefaultDownloadDirectory = "\${home}/dl";
|
|
||||||
ExtensionSettings = {
|
ExtensionSettings = {
|
||||||
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
|
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
|
||||||
default_area = "navbar";
|
default_area = "navbar";
|
||||||
@@ -3,9 +3,22 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
main = {
|
main = {
|
||||||
|
font = "Iosevka Term SS08";
|
||||||
horizontal-pad = 0;
|
horizontal-pad = 0;
|
||||||
vertical-pad = 0;
|
vertical-pad = 0;
|
||||||
};
|
};
|
||||||
|
colors = {
|
||||||
|
background = "ccccccff";
|
||||||
|
text = "111111ff";
|
||||||
|
prompt = "ccccccff";
|
||||||
|
placeholder = "aaaaaaff";
|
||||||
|
input = "111111ff";
|
||||||
|
selection = "eeeeeeff";
|
||||||
|
selection-text = "111111ff";
|
||||||
|
selection-match = "333333ff";
|
||||||
|
counter = "111111ff";
|
||||||
|
border = "111111ff";
|
||||||
|
};
|
||||||
border = {
|
border = {
|
||||||
width = 2;
|
width = 2;
|
||||||
radius = 0;
|
radius = 0;
|
||||||
|
|||||||
8
home/modules/git.nix
Normal file
8
home/modules/git.nix
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
programs.git.enable = true;
|
||||||
|
home.file = {
|
||||||
|
".gitconfig".source = ../../dots/.gitconfig;
|
||||||
|
".gitconfig.work".source = ../../dots/.gitconfig.work;
|
||||||
|
".gitignore".source = ../../dots/.gitignore;
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
dotsPath,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
options = {
|
|
||||||
github.enable = lib.mkEnableOption "Github CLI";
|
|
||||||
gitlab.enable = lib.mkEnableOption "Gitlab CLI";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = {
|
|
||||||
programs.git.enable = true;
|
|
||||||
home.file = {
|
|
||||||
".gitconfig".source = dotsPath + "/.gitconfig";
|
|
||||||
".gitconfig.work".source = dotsPath + "/.gitconfig.work";
|
|
||||||
".gitignore".source = dotsPath + "/.gitignore";
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.gh.enable = config.github.enable;
|
|
||||||
home.packages = lib.optionals config.gitlab.enable [ pkgs.glab ];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
options.go = {
|
|
||||||
enable = lib.mkEnableOption "go language";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf config.go.enable {
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
go
|
|
||||||
gopls
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
argocd
|
|
||||||
fluxcd
|
|
||||||
k3d
|
|
||||||
kubectl
|
|
||||||
kubernetes
|
|
||||||
kustomize
|
|
||||||
minikube
|
|
||||||
opentofu
|
|
||||||
upbound
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.kubecolor = {
|
|
||||||
enable = true;
|
|
||||||
enableAlias = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
imports = [
|
|
||||||
./helm.nix
|
|
||||||
./k9s.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
(wrapHelm kubernetes-helm {
|
|
||||||
plugins = with kubernetes-helmPlugins; [
|
|
||||||
helm-diff
|
|
||||||
helm-git
|
|
||||||
helm-schema
|
|
||||||
helm-secrets
|
|
||||||
helm-unittest
|
|
||||||
];
|
|
||||||
})
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.keepassxc = {
|
programs.keepassxc = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -5,4 +7,5 @@
|
|||||||
Browser.Enabled = true;
|
Browser.Enabled = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
# programs.firefox.nativeMessagingHosts = [ pkgs.keepassxc ]; # FIXME: Resolve 'Access error for config file /home/h/.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,5 +0,0 @@
|
|||||||
{
|
|
||||||
services.mako = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -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,73 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
dotsPath,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
cfg = config.shell.bash;
|
|
||||||
inherit (config.home) username;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.shell.bash = {
|
|
||||||
enable = lib.mkEnableOption "bash configuration";
|
|
||||||
|
|
||||||
aliases = {
|
|
||||||
all = lib.mkOption {
|
|
||||||
type = lib.types.bool;
|
|
||||||
default = true;
|
|
||||||
description = "Enable common aliases";
|
|
||||||
};
|
|
||||||
lang-js = lib.mkOption {
|
|
||||||
type = lib.types.bool;
|
|
||||||
default = false;
|
|
||||||
description = "Enable JavaScript/Node.js aliases";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
addBinToPath = lib.mkOption {
|
|
||||||
type = lib.types.bool;
|
|
||||||
default = true;
|
|
||||||
description = "Add dots .bin directory to PATH";
|
|
||||||
};
|
|
||||||
|
|
||||||
extraInit = lib.mkOption {
|
|
||||||
type = lib.types.lines;
|
|
||||||
default = "";
|
|
||||||
description = "Additional bash initialization";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
shell-utils.enable = lib.mkDefault true;
|
|
||||||
|
|
||||||
programs.bash = {
|
|
||||||
enable = true;
|
|
||||||
enableCompletion = true;
|
|
||||||
initExtra = ''
|
|
||||||
for f in /home/${username}/.bashrc.d/*; do
|
|
||||||
[ -f "$f" ] && source "$f"
|
|
||||||
done
|
|
||||||
|
|
||||||
${lib.optionalString cfg.aliases.all "source /home/${username}/.bash_aliases/all"}
|
|
||||||
${lib.optionalString cfg.aliases.lang-js "source /home/${username}/.bash_aliases/lang-js"}
|
|
||||||
|
|
||||||
${lib.optionalString cfg.addBinToPath "export PATH=${dotsPath}/.bin:$PATH"}
|
|
||||||
|
|
||||||
${cfg.extraInit}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
home.file = {
|
|
||||||
".inputrc".source = dotsPath + "/.inputrc";
|
|
||||||
".bashrc.d/prompt".source = dotsPath + "/.bashrc.d/prompt";
|
|
||||||
".bashrc.d/editor".source = dotsPath + "/.bashrc.d/editor";
|
|
||||||
}
|
|
||||||
// lib.optionalAttrs cfg.aliases.all {
|
|
||||||
".bash_aliases/all".source = dotsPath + "/.bash_aliases/all";
|
|
||||||
}
|
|
||||||
// lib.optionalAttrs cfg.aliases.lang-js {
|
|
||||||
".bash_aliases/lang-js".source = dotsPath + "/.bash_aliases/lang-js";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
imports = [
|
|
||||||
./bash.nix
|
|
||||||
./utils.nix
|
|
||||||
./prompt.nix
|
|
||||||
../tmux.nix
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
options.starship = {
|
|
||||||
enable = lib.mkEnableOption "starship prompt";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf config.starship.enable {
|
|
||||||
programs.starship = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
options.shell-utils = {
|
|
||||||
enable = lib.mkEnableOption "shell utilities";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf config.shell-utils.enable {
|
|
||||||
programs.fzf = {
|
|
||||||
enable = true;
|
|
||||||
enableBashIntegration = lib.mkDefault true;
|
|
||||||
};
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
ripgrep
|
|
||||||
bat
|
|
||||||
jq
|
|
||||||
entr
|
|
||||||
parallel
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user