Compare commits
1297 Commits
a121cd8e2a
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| c4510abf88 | |||
| 0c4cdd2d1e | |||
| c1418e1402 | |||
| ab59c50520 | |||
| 624a56e948 | |||
| fb269c0265 | |||
| 2a07ecef61 | |||
| aa830fc795 | |||
| 227a4fe53d | |||
| 99dfe10ebf | |||
| c002741419 | |||
| 448b3e5ef0 | |||
| fafadf4034 | |||
| a5845fb847 | |||
| 757d5e5c81 | |||
| 7b13880be2 | |||
| b895e85953 | |||
| ee3b95d986 | |||
| f5ed623d53 | |||
| d30fa3922b | |||
| 1c20cc3326 | |||
| e7a36abd8c | |||
| 635583669f | |||
| dec73a74d8 | |||
| ac23d88ca9 | |||
| 85df2e7886 | |||
| 7bb0f6fca4 | |||
| 486e273b97 | |||
| e7756a2959 | |||
| 68fa0d8c89 | |||
| b9c7c099e7 | |||
| e62790f2c7 | |||
| 3d36eb305e | |||
| 0952bfd827 | |||
| c6671fea4e | |||
| 55b3fde362 | |||
| 18f2e4d93a | |||
| dbac0fd1b9 | |||
| 26760d27a4 | |||
| eec5d54f59 | |||
| 1a0c85ec97 | |||
| 0037ba2e54 | |||
| 846112cd25 | |||
| 6233bd0867 | |||
| 6ba7fd28d5 | |||
| c75724de68 | |||
| 04f33a92ea | |||
| 3cc69cf68d | |||
| 5f5e5f8d4d | |||
| 2c5a115bf9 | |||
| 323fbe15c8 | |||
| f8b0f62606 | |||
| 0a222ed225 | |||
| a846849a80 | |||
| 092a4b47e6 | |||
| 385fcb3ee1 | |||
| 833d999027 | |||
| 0df8cdb354 | |||
| 23a89dab30 | |||
| 7ae0c01e8d | |||
| a975d9fb6c | |||
| 6684e2e7fe | |||
| 7f0726f443 | |||
| cb8ac3b848 | |||
| 3a1997f0c4 | |||
| a2a7c3c5a0 | |||
| ce6940b048 | |||
| e21411c2f9 | |||
| dcb525cce2 | |||
| dc630fe984 | |||
| ce90493654 | |||
| 0c553e7a7d | |||
| 4cf601df84 | |||
| c8e4337a14 | |||
| 49de518ad1 | |||
| 6c9312f509 | |||
| 3359426c48 | |||
| 0f0f038f5a | |||
| ab31842e58 | |||
| ea88fff4a4 | |||
| b3ab7dcb1c | |||
| adb1265800 | |||
| 40b2c821c8 | |||
| b59eb6889a | |||
| c538c5ad08 | |||
| 4236aa1def | |||
| 9ea3a7c984 | |||
| f57cabb186 | |||
| 0778b12305 | |||
| d9c3cb9889 | |||
| 9d22c210e3 | |||
| eb54ade226 | |||
| 1d5c1a7c2a | |||
| 0f7f9585b3 | |||
| ed24f55d15 | |||
| f5a490d452 | |||
| 88969087fe | |||
| b14e2e5a39 | |||
| 02f28ab1df | |||
| c048eb73c0 | |||
| b22c5bc935 | |||
| 7c46bae3e2 | |||
| 8a1f51873e | |||
| e03c77cdbc | |||
| a64d153004 | |||
| a78af6529c | |||
| c460bebb2d | |||
| b84944543a | |||
| 63f4c82c76 | |||
| 677b1b6666 | |||
| b827b518cd | |||
| 68eecd01c7 | |||
| 8fc4e23d3b | |||
| cf381042d0 | |||
| 2303988b74 | |||
| 791d90b703 | |||
| 29137a8cdd | |||
| dd175e99b8 | |||
| 3a5f1cf47e | |||
| 755f1f4a06 | |||
| 1cfc049326 | |||
| 09d2832948 | |||
| 85ab23eb5d | |||
| 76a31b3051 | |||
| 8e5cbe6350 | |||
| e75fc95b27 | |||
| 24ed3f03cd | |||
| b6453330bf | |||
| bd008cde04 | |||
| ffff1cfda1 | |||
| 0f369bdf6c | |||
| 600e55de1f | |||
| a390428ca9 | |||
| a5aeddc5c2 | |||
| e9748b0236 | |||
| 3902e2da67 | |||
| 42af1badc4 | |||
| 1eca0c995d | |||
| 92389f7048 | |||
| d6459d0d84 | |||
| 00e5c92c1e | |||
| c19afff26a | |||
| 8ea03f0a66 | |||
| 8f3f6ec66d | |||
| 3401ed7424 | |||
| bb6a380599 | |||
| 35fd4e61e2 | |||
| 01542dda96 | |||
| 8464884fdb | |||
| 33b022c659 | |||
| a8f3f222b1 | |||
| bf9ea37280 | |||
| 724c5c176b | |||
| 49e99e9de2 | |||
| ce0af2988a | |||
| 5a7afbfe82 | |||
| 87afec8955 | |||
| 2a1512f85b | |||
| 313e623ec4 | |||
| 4f7ab88634 | |||
| a8851e5a91 | |||
| 629f25c795 | |||
| b52d87d30b | |||
| 54114f99ab | |||
| 2fcde8ddd1 | |||
| a952136be1 | |||
| 7773d2a7a0 | |||
| c86a52e435 | |||
| c99738c210 | |||
| 8321d5e2ef | |||
| 46477cce25 | |||
| 4765527fa6 | |||
| 67f5aefc82 | |||
| 89c398a957 | |||
| d1fc192d26 | |||
| bc2790c7fb | |||
| e3f55a1fbd | |||
| c66cd0e28c | |||
| d5d395ed56 | |||
| e15f9a51cb | |||
| acafbf9a6a | |||
| 4952ea0634 | |||
| 6e2f28d601 | |||
| 143d31433f | |||
| a176c744f8 | |||
| 2fa0b1f36a | |||
| 520cd476fc | |||
| f985df8e61 | |||
| ec750ebb17 | |||
| f3fd842692 | |||
| 6ff168caeb | |||
| 0863445dab | |||
| 989a9626b3 | |||
| 7fa58a0421 | |||
| a477b2c5c3 | |||
| d2999ab763 | |||
| 5d7b8d520a | |||
| edbbd3efd5 | |||
| de0b4852bf | |||
| 3e66197dd8 | |||
| 495befc8c0 | |||
| c4ccfc3a92 | |||
| 02869d267a | |||
| 1e03157838 | |||
| bc3caec6ba | |||
| 2d9e1fd875 | |||
| 63ef553d6b | |||
| 11ed160935 | |||
|
|
7256c82b91 | ||
|
|
fcdb9d19fc | ||
| cec89af852 | |||
| 8de9913ecf | |||
| d71e7d0e5d | |||
| e643d22eda | |||
| c141508203 | |||
| 8ee1913d93 | |||
| ac4619f1a4 | |||
| d178a03b43 | |||
| 063f142ae5 | |||
| c90127e212 | |||
| f317f9409e | |||
| c13de26ee1 | |||
| ac5b97dba4 | |||
| 4e2c3473e4 | |||
| 8434ceb45a | |||
| b2d1ef4bb1 | |||
| c6ec0a5d1d | |||
| d9ea9d1d27 | |||
| 118595097f | |||
| d153c0aff5 | |||
| 85d1bbe82f | |||
| b4363eca8e | |||
| 7369600da7 | |||
| 0b58850f16 | |||
| cd3b5409b2 | |||
| 37b6ab1816 | |||
| c111de4fc4 | |||
| 426e09868e | |||
| 24ed262e96 | |||
| 1203d3de7c | |||
| 0b139ff795 | |||
| c186fcf306 | |||
| 4bfa0fe7c7 | |||
| e797bfbb62 | |||
| a494390998 | |||
| 37a81c143d | |||
| 39d92cd5d1 | |||
| d75c45f491 | |||
| 67c18fe456 | |||
| 1c1e3f9bd4 | |||
| 5c163d57b0 | |||
| 8b8a4a750c | |||
| 1d838b5658 | |||
| 6935bacbea | |||
| c775628986 | |||
| 86b6348950 | |||
| be38105e84 | |||
| 4fbecc4d34 | |||
| c584eafc94 | |||
| 57e40571bc | |||
| 72a354c7fa | |||
| 7075800b57 | |||
| 275e192247 | |||
| 3552473830 | |||
| 9bc91cb02c | |||
| 79b3f3a215 | |||
| 8366638782 | |||
| 83f89f4ec4 | |||
| a39ffee613 | |||
| 9463d3fdc5 | |||
| e8f025ba11 | |||
| a7b7360991 | |||
| 96f77e7ede | |||
| 3bfaf0b6e2 | |||
| 2ec25c1a86 | |||
| aca72d566c | |||
| 03d94ecfc4 | |||
| 19b6dfb257 | |||
| 343bf9a32a | |||
| cf2cdff505 | |||
| 9dbe430075 | |||
| c6e99b1906 | |||
| 275016fd2e | |||
| 7dbf16d5bb | |||
| 660dd366b5 | |||
| f5e784399b | |||
| 6382841d51 | |||
| feeac0c273 | |||
| 5548154061 | |||
| 24c8766ade | |||
| 9dcb173b0f | |||
| dc599f2b1d | |||
| 274397c9a9 | |||
| 784e270151 | |||
| 6f48fcf416 | |||
| a1b660112a | |||
| 7ee38d8dc9 | |||
| 56a1a081ab | |||
| a9e65c5732 | |||
| 49ee654169 | |||
| a140c9e508 | |||
| 643a7cd5d1 | |||
| 5ea1050197 | |||
| 9887d78c4a | |||
| 375fffdc2c | |||
| a075d3a156 | |||
| 950b09cc5b | |||
| d639a98468 | |||
| 63956418f1 | |||
| f040795e84 | |||
| 26f2ef9a62 | |||
| 0a63090c03 | |||
| e1a34c726d | |||
| b0b2abd6bd | |||
| 448e553e8e | |||
| bb75a1dca1 | |||
| 4f64dc7cf3 | |||
| 4276f4bfaf | |||
| d874b36f9b | |||
| b104067cdc | |||
| 39f952638b | |||
| 653b434f58 | |||
| 12e492328c | |||
| cb5d18370f | |||
| c0ed57ae6a | |||
| 861c6af10a | |||
| f70a2878c3 | |||
| cc076aa471 | |||
| 9482816cd5 | |||
| 7368b4471b | |||
| 2bc003b312 | |||
| 8f7a780671 | |||
| d4cd0f7806 | |||
| a9a7602807 | |||
| 06c51f35fa | |||
| b89e8b09ce | |||
| 662213d8c6 | |||
| e29326a34b | |||
| b65127dbd4 | |||
| a605297931 | |||
| 3f106f671e | |||
| fa233fb022 | |||
| 5fd3203035 | |||
| 550c1e9521 | |||
| e94421aff6 | |||
| 6f79b79bdd | |||
| e1abfa2502 | |||
| d46c1d0ea6 | |||
| ee54549a2c | |||
| ca8900fbea | |||
| dc4ebfc66b | |||
| 73fd4af9d2 | |||
| 71f4477a9f | |||
| ff47da96f6 | |||
| 001696844a | |||
| 6dff3ebec4 | |||
| c94ccd3903 | |||
| bce4e84cd0 | |||
| 75ca0033a2 | |||
| 88f20e3aee | |||
| 78094a0075 | |||
| 6327afdfa9 | |||
| eb76bf69c2 | |||
| 2f939ed531 | |||
| 6e816241cd | |||
| 8003b6231f | |||
| 6ded0b12d3 | |||
| bcad8acd9f | |||
| a117de9470 | |||
| da320c9dc4 | |||
| 7520bedbf4 | |||
| 125d379f50 | |||
| 7a14323817 | |||
| 9f821cd286 | |||
| f25bab5d77 | |||
| 7ab3062846 | |||
| 4c40b725ab | |||
| 46b077f2db | |||
| 72d972aea2 | |||
| 5ac67daf68 | |||
| 53eca03a5b | |||
| 858af21d6c | |||
| abc42942e4 | |||
| 2f64d10171 | |||
| f88afb52a8 | |||
| 5e5e0a4906 | |||
| 1d903c0c93 | |||
| 3fde62547d | |||
| 57d724cf36 | |||
| a2d4fa4853 | |||
| cb8cd98607 | |||
| ac72a7d7f3 | |||
| 1cba5fbc84 | |||
| d0550b342a | |||
| 4d542a32ea | |||
| 71725ce35b | |||
| 357b97a769 | |||
| 6a66cab489 | |||
| dfc0d89694 | |||
| cb72d938a1 | |||
| 547dc89e35 | |||
| 320587b035 | |||
| bfc1af68e3 | |||
| ac7e75225e | |||
| 9979969a15 | |||
| b91fb99ebe | |||
| f5bdce85a9 | |||
| a837ed2d04 | |||
| 73d2f5135d | |||
| c1f1cc8be6 | |||
| f0eea1e80d | |||
| 9c951e10fb | |||
| 8776f15789 | |||
| 6560e2e9a4 | |||
| 9c01f758fd | |||
| 1876c95c69 | |||
| 52640bfc18 | |||
| c91bd257bc | |||
| d154d564df | |||
| 84b74c8396 | |||
| 1b6e88b7c7 | |||
| c190fe59f1 | |||
| 705b492652 | |||
| 1f020a5ba3 | |||
| 33f86bb07c | |||
| 2510e98771 | |||
| 9e70b8a35c | |||
| 951bd79dc6 | |||
| cfe42355a0 | |||
| 4cb0a2a481 | |||
| 096b2d4f71 | |||
| 8dc75f466b | |||
| 840a38e3a0 | |||
| bd03545dda | |||
| 9ad7111831 | |||
| 17d1ea461e | |||
| 45502b95d5 | |||
| bab22fe2bf | |||
| e45f56e5a1 | |||
| d810950cb5 | |||
| 8fa3431d2f | |||
| 22cfd2da65 | |||
| 3625415a2e | |||
| 3abe32ee36 | |||
| 6f5edef1d9 | |||
| f239390ce2 | |||
| 3d63b16661 | |||
| d12d797e66 | |||
| c77d44af33 | |||
| 73160c6fce | |||
| dbd3ab0590 | |||
| e4e0dc73d8 | |||
| 3c8abe79fd | |||
| 84ac0526dc | |||
| 0b25af178a | |||
| 3fa0fe2e5f | |||
| 410a6318a2 | |||
| 33b589caff | |||
| dd772fb08a | |||
| 0a98cbe4b4 | |||
| 38873fa112 | |||
| b2dd862a51 | |||
| a2c8d4a508 | |||
| c0de20d3f8 | |||
| d1724c7043 | |||
| 8216c7ba2e | |||
| b78379e2d3 | |||
| 06d7bdd15c | |||
| 8af74f1f2e | |||
| 909b5bf8f0 | |||
| 66ed9aaae6 | |||
| 4ba006ceef | |||
| a568515ad9 | |||
| 231140b8e3 | |||
| 1bc9bc08fd | |||
| 87e36b8369 | |||
| 2d7082dba7 | |||
| 468b82c9e0 | |||
| 3c4708142f | |||
| 861166f890 | |||
| ea82765435 | |||
| 9fd9c0ba42 | |||
| 3a7b8738c3 | |||
| 8886840101 | |||
| dd37db3ffc | |||
| 3301d0c6a3 | |||
| c0abae0c1f | |||
| 5749b46505 | |||
| f0bcec96fc | |||
| e3dd9113f4 | |||
| 80429710c4 | |||
| 22f7479872 | |||
| a4c2a7894b | |||
| ea65fd3228 | |||
| 2c67f87bd6 | |||
| 2693c6b957 | |||
| a64a732d08 | |||
| b6e4ddf509 | |||
| a6af911f02 | |||
| 95ce6eb289 | |||
| af1d652354 | |||
| 1b3429c187 | |||
| 02b362180c | |||
| 3ece1966d8 | |||
| b2cf9a5390 | |||
| 1833370e44 | |||
| d3e6cde41c | |||
| 723a0a1828 | |||
| e39a455533 | |||
| 1dbf01aee3 | |||
| 20817e7a18 | |||
| 866ddc5fa9 | |||
| 7f384e4db7 | |||
| 6873e304b0 | |||
| a2461d5056 | |||
| c72ec3e60f | |||
| 33ef7a27c9 | |||
| d58b4a36af | |||
| b4c9de7922 | |||
| 92edd838ae | |||
| 0d22067637 | |||
| a69b9213c6 | |||
| e878e89e62 | |||
| 7f035753d3 | |||
| 7ab22f96bd | |||
| e96bd89a9c | |||
| 7714ecd7de | |||
| 9fed462f09 | |||
| 0ca6f41cc4 | |||
| 0b7dfd2a65 | |||
| 630ff61b3a | |||
| a6142b7d3a | |||
| ef5490b76b | |||
| ebb72ee031 | |||
| 2994e05c8f | |||
| a2dc73ef11 | |||
| b6f8e5492a | |||
| cadf31a566 | |||
| e44e2a7263 | |||
| a8ac313b18 | |||
| 44db910165 | |||
| ff0a38e376 | |||
| dfdab463d8 | |||
| 76ce07c342 | |||
| 589830878d | |||
| 1431f1dfc6 | |||
| 98ae2f590f | |||
| 1fd36b3eaa | |||
| 3677bc2629 | |||
| cb915e59a1 | |||
| 16766eafea | |||
| a22650254a | |||
| 0b59f1db5c | |||
| 492d2eec85 | |||
| 2d3eb380db | |||
| 54041d985d | |||
| bbcb20519a | |||
| 40079040b7 | |||
| bbeeacaf74 | |||
| ce3baa2cdf | |||
| f63bd54d8d | |||
| 374ff22a24 | |||
| a56c57bb90 | |||
| 9b789bf2b2 | |||
| 775ef92741 | |||
| 1ce4fd0747 | |||
| 432c8f1d88 | |||
| 105e23e5a8 | |||
| 168e7794d4 | |||
| e162bae40f | |||
| a48c6afaec | |||
| f8da4e2488 | |||
| d68baf1206 | |||
| 3be9de070e | |||
| 7f8339a4a6 | |||
| c684f1312f | |||
| e896d17fc4 | |||
| bcef7d8547 | |||
| e980fffff2 | |||
| 370051f6b1 | |||
| 4adcddebc4 | |||
| 7cdcbb47a4 | |||
| 646dd21ec8 | |||
| 925aa7788b | |||
| 8e9072a15b | |||
| 23e2321aa0 | |||
| 6ef2d320f1 | |||
| cc6327dd3f | |||
| 0e6fa0d835 | |||
| a951fa634e | |||
| 8d1e902732 | |||
| 9477c3f091 | |||
| 529296a747 | |||
| 3bd86fe458 | |||
| d2e99d4874 | |||
| b50081f17e | |||
| 1676895fd5 | |||
| f2d9758fe0 | |||
| b2c88e081d | |||
| ad85195dc8 | |||
| 1b4f71af87 | |||
| 32c6c57654 | |||
| 3897f3a2a0 | |||
| bf17e1464f | |||
| 2eb8e16200 | |||
| 019405af52 | |||
| 729306d051 | |||
|
|
55aa30845d | ||
| 9dd13430e6 | |||
| ff12434b50 | |||
| 890483732b | |||
| 1bfa76dc2c | |||
| c792241831 | |||
| a8a1416c50 | |||
| f7ab24dc21 | |||
| 4cc468da55 | |||
| 732368935f | |||
| 359989245d | |||
| 3091b4570f | |||
| b32cca36f4 | |||
| cfb35e1dcf | |||
| 29ddc2ef9e | |||
| 68525ceb0f | |||
| d137f8ec35 | |||
| 96777fe435 | |||
| cf37c8e850 | |||
| 746ee94409 | |||
| da1c7d741a | |||
| 9db91a8c7d | |||
| ee63010490 | |||
| f12724acb1 | |||
| 4211189c1a | |||
| 9376fcc6c8 | |||
| b2a8e6bf97 | |||
| f1b0bba857 | |||
| 64d7773ed4 | |||
| 790b51c993 | |||
| 1767d94665 | |||
| 15d503ef4a | |||
| 6edb84537a | |||
| c71b291f4c | |||
| 263238f7f4 | |||
| e329883776 | |||
| 9b3bff08b5 | |||
| 00421d1843 | |||
| b64fe23c86 | |||
| e04228a817 | |||
| 3ed3bf15ff | |||
| 7048f0848a | |||
| 4e2aed0e1d | |||
| cb89b0add4 | |||
| 2133e559aa | |||
| f7e8bb960d | |||
| 5c68dbf38f | |||
| 2317648d3e | |||
| 80de8d5f50 | |||
| 11a6beae9e | |||
| 775eed7456 | |||
| 75f0f54197 | |||
| 67d9c9c0a9 | |||
| c79ee4b4e4 | |||
| 59d01dfc80 | |||
| bd0a957c78 | |||
| 58d4223a85 | |||
| 39376dbb5d | |||
| e6a4c84b25 | |||
| 238996223a | |||
| 6357a64c06 | |||
| c09f2a21fe | |||
| b170456972 | |||
| 9d7b97f447 | |||
| 904c22eb3d | |||
| f72c755737 | |||
| dbb2f510a2 | |||
| 86337f44b8 | |||
| f1b9979796 | |||
| 0ec7c24f4e | |||
| 465b690404 | |||
| 0e89f2f49c | |||
| dca17cc5ef | |||
| 19d81043c0 | |||
| 1cd3f92aef | |||
| b85cd99004 | |||
| 778f531d68 | |||
| c36b2f340d | |||
| 632c4d3f11 | |||
| 3fb5f1d6d8 | |||
| a72f982ac8 | |||
| ae4ccbfd8d | |||
| 77bbc6bedf | |||
| 9230f8c847 | |||
| 5ad07b3261 | |||
| b315023fbd | |||
| 52a0fa2038 | |||
| eafb7bfa05 | |||
| ea5c5a318c | |||
| edd70f54d9 | |||
| d48f48b492 | |||
| 24a082a0cf | |||
| 61a24b0680 | |||
| 0417195c98 | |||
| 3749a4430f | |||
| 43f82f7f60 | |||
| d20c4facb8 | |||
| 43b8aaef25 | |||
| 5c9a55c703 | |||
| b194343a59 | |||
| 41d68bb576 | |||
| a7bc1d2dba | |||
| a7f93cec23 | |||
| 3e0b86d79d | |||
| b184e0ded9 | |||
| cc80a4350e | |||
| cfa1b8e077 | |||
| 4f98897de0 | |||
| fa7a5a7402 | |||
| 9831d3116d | |||
| 3aedcf771e | |||
| 8f93161de7 | |||
| de66933998 | |||
| 1a9c11bf59 | |||
| 01b9d5e7ea | |||
| 45ba9b7780 | |||
| 60fd2ae1a2 | |||
| 294e5d4f19 | |||
| a67ce56472 | |||
| b622f9e8ef | |||
| 1cf327948f | |||
| 802f96c88e | |||
| eb5fdd0e90 | |||
| 9b89dc92aa | |||
| dbe8a90764 | |||
| 544e54d0c2 | |||
| 02c522126e | |||
| 0453fbc54b | |||
| c72d040efa | |||
| 6b252287d9 | |||
| 4038483415 | |||
| 21f867d7e2 | |||
| b3b9d5f019 | |||
| 5d49875dee | |||
| ead867eedd | |||
| 9c2529ed81 | |||
| 479e8adcbd | |||
| 7c85a948c7 | |||
| 9fcdbbe018 | |||
| 79ed7b95e4 | |||
| 17aafe2308 | |||
| 8895139e47 | |||
| d24959da61 | |||
| 12a6498bd2 | |||
| 9fc2f6430d | |||
| acd1c693cc | |||
| 540922f41d | |||
| 6c7d25e0d5 | |||
| c83e389bd2 | |||
| 27ff07af16 | |||
| 1977c35a4e | |||
| 506e24b3d1 | |||
| c4604b86e3 | |||
| efec7e613b | |||
| bb9536ed64 | |||
| 0d42dded5d | |||
| cfc89a966b | |||
| db2ced576f | |||
| 14e48a56d2 | |||
| e006a71deb | |||
| 32b4db964f | |||
| 3e2b72ab5e | |||
| 0a758aac9c | |||
| c4734e3769 | |||
| a5630c07d8 | |||
| eec2dc2ace | |||
| 092b33fd91 | |||
| 12eafb7c93 | |||
| e0d479ed2a | |||
| 82efd873be | |||
| f61aabdc55 | |||
| e5432c8d02 | |||
| b169703eff | |||
| de25c3c66e | |||
| fbdef8b9da | |||
| d71a904e1e | |||
| 3d4386d7c8 | |||
|
|
14a6b620c3 | ||
| 1cf33f572f | |||
| 2f6e037ec2 | |||
| 6ead39987a | |||
| 392c3c7dda | |||
| 2bacc686ef | |||
| 59cd5c2caf | |||
| 2b82e9215f | |||
| b2325c9b81 | |||
| 07b9154148 | |||
| 55c103a1f8 | |||
| 0cede4f2c0 | |||
| 96c33e3bce | |||
| 3cd4221b58 | |||
| 14765b7ca8 | |||
| 64df0886d1 | |||
| 4b9c10db3c | |||
| f0f6ca36ff | |||
| 5876b4c31d | |||
| a2273f6197 | |||
| 1102b7af3d | |||
| 06216074b5 | |||
| 5caa515273 | |||
| da3f1861c7 | |||
| 379a838dbe | |||
| 6c029ba8f7 | |||
| 6185302965 | |||
| 433b9c4a0b | |||
| c4c8530cdc | |||
| 09eb56a828 | |||
| 416a8fe570 | |||
| fd15126606 | |||
| a3b456757c | |||
| a00afbe846 | |||
| f8b0588763 | |||
| 02c0816681 | |||
| b476884dd5 | |||
| e181999204 | |||
| 2e06e8ae5f | |||
| e397242437 | |||
| c00abf4071 | |||
| 232e3e0572 | |||
| 8fd1225ea5 | |||
| 859fb38a2c | |||
| de0c57915f | |||
| c72af5b50d | |||
| 811eb39614 | |||
| 81ad1080fc | |||
| f3a4044e55 | |||
| 9a9d84e2a8 | |||
| 60ad54caa5 | |||
| 8ed97fd59e | |||
| 03cc877c53 | |||
| fc47ea32b5 | |||
| d18d0625db | |||
| beff3e9ee8 | |||
| d8aa33ca29 | |||
| c428e6cf68 | |||
| be2124dfe1 | |||
| 5c17031ec1 | |||
| b9cd2605af | |||
| 6a807918b0 | |||
| 1c966ce160 | |||
| ff9c0be8ea | |||
| d9ba1a26f3 | |||
| e3059afd7b | |||
| bbfbd8c36b | |||
| b42ea1762d | |||
| f7b7540177 | |||
| 1d76b192d3 | |||
| 1c57f4475f | |||
| cdef13f57b | |||
| 855be09711 | |||
| 3083cdfa8b | |||
| 41dff5e7c0 | |||
| cad54ec5ea | |||
| 5d05672b2e | |||
| 1a4a26a0bb | |||
| 937a1e3030 | |||
| cd18718752 | |||
| 4f19c74cd7 | |||
| ab913e6ba5 | |||
| 3c38cc64ac | |||
| 81bd917039 | |||
| d1f3984178 | |||
| bf38fd536e | |||
| 6cd0bedf18 | |||
| a322227cb9 | |||
| a36755a35f | |||
| 82cce2cd8c | |||
| d3d340249a | |||
| ac1db5e2d0 | |||
| 397876ce86 | |||
| 0c6d6ca119 | |||
| 8a4c078f9a | |||
| 8b36cd35da | |||
| 4b3f782573 | |||
| d7f5271841 | |||
| 39e00da3ce | |||
| a397d4bab8 | |||
| f6f3fdbb3f | |||
| 367d7ed0fe | |||
| f094622c0f | |||
| c695712d12 | |||
| 962548e0aa | |||
| 32d1a064f3 | |||
| d09b6c8a6f | |||
| 5a20738a79 | |||
| a623a80fcf | |||
| 53fadef706 | |||
| c2aefd493d | |||
| 48fa268d7c | |||
| b93d741d33 | |||
| 56eb4ee1ea | |||
| 70ae7c8b6b | |||
| ec06cbcb0f | |||
| 598bda36aa | |||
| ea894360bd | |||
| 6475c3de7b | |||
| eac7ecd311 | |||
| 5855e84b8b | |||
| 6004cbebf1 | |||
| fe47ad05f4 | |||
| ab3d5d780a | |||
| 2d46526e8a | |||
| 845136d9ac | |||
| 9fc0ca9909 | |||
| a5f76083af | |||
| 0b56308234 | |||
| 4eacd9a89e | |||
| 53612c97a7 | |||
| f7bf494bd7 | |||
| 3b17057676 | |||
| 5aa694ac44 | |||
| 403ecdef54 | |||
| 0be6965447 | |||
| 3557dfe1ee | |||
| 74497a3374 | |||
| 9fa5f06e01 | |||
| e7f593d093 | |||
| 284f873ecc | |||
| b98a4471b7 | |||
| d94b1ad4c6 | |||
| 5701c88033 | |||
| 607ded1064 | |||
| 7ce53e468a | |||
| 3be6edbdb1 | |||
| 76d643a577 | |||
| 939cc7695e | |||
| 9af6394a43 | |||
| 0abf34ee0f | |||
| b24348455b | |||
| baa66b7256 | |||
| 9e3a1e5d36 | |||
| 8198deef0b | |||
| 3f7111aa97 | |||
| 532c193452 | |||
| 7738f9d1b8 | |||
| f0b86e8a6f | |||
| 180f994d6a | |||
| fe2dc6e48b | |||
| 9a097900c7 | |||
| 4b2ae132a0 | |||
| 6d81cc0193 | |||
| 794b766c24 | |||
| d81fc79294 | |||
| 538920439d | |||
| 7d15ec9b59 | |||
| dd049c8a26 | |||
| c06efc24cc | |||
| 938bcf43fb | |||
| 4c8bce8182 | |||
| a54b6dc231 | |||
| 590207ceba | |||
| 4031e66f40 | |||
| 0d697c7b01 | |||
| b995fa5de6 | |||
| c3c9cfd1f5 | |||
| dad7d8fbd5 | |||
| a096b52b3e | |||
| b2023f8f88 | |||
| ad92caaa04 | |||
| 8c7bcb0dd1 | |||
| 5f800e4ca1 | |||
| 066b056d57 | |||
| 71b7b7126d | |||
| 968981be58 | |||
| 91b2149fad | |||
| 8d52dc879d | |||
| 7f0f77dea7 | |||
| c41de6b145 | |||
| 571feb5ef2 | |||
| 9e62e9411a | |||
| c305bc6bb7 | |||
| 25f09af643 | |||
| a700b811f1 | |||
| 8483b2219e | |||
| 03016fe2a1 | |||
| cf2555ebe3 | |||
| aaf55257cf | |||
| f670b550dc | |||
| 16b389b443 | |||
| 145aebbf63 | |||
| 2dd0c9b9ac | |||
| 2f564e1d2f | |||
| 0245754eb7 | |||
| 897e15aa0e | |||
| 918367fa7e | |||
| ab8d34bd13 | |||
| 9c69094ea6 | |||
| 97a234ca89 | |||
| 9c40083aba | |||
| c5da8ae8ae | |||
| 589c8215b9 | |||
| 65ac565383 | |||
| be52e036b1 | |||
| dbc53d251b | |||
| 9b2ab55a90 | |||
|
|
0fd39e15e1 | ||
|
|
1d8aa79c46 | ||
|
|
c50404295b | ||
|
|
2c810898de | ||
|
|
1fc58cd80d | ||
|
|
f673550dc5 | ||
|
|
7759a28b45 | ||
|
|
b04849aae8 | ||
|
|
e19b459be5 | ||
|
|
a894866652 | ||
|
|
d0f394c50b | ||
|
|
99fd21fff1 | ||
|
|
bce6e388d4 | ||
| bce88a7980 | |||
| d9eb11f23b | |||
| 62f56a98d0 | |||
| aadd86660c | |||
| 5f2c656657 | |||
| 005f0da383 | |||
| 3e827facb3 | |||
| fb785009b4 | |||
| 28653f22e0 | |||
| 6b628200d2 | |||
| c27f346357 | |||
| 6736332508 | |||
| c099c91440 | |||
| 0b6fc51eaa | |||
| b6651eddbd | |||
| 46d49c2f77 | |||
| fec471f0ec | |||
| d8304808c4 | |||
| 3af410d0e6 | |||
| 1f9bf86359 | |||
| 4c44b7feb2 | |||
| b3934c2e9c | |||
| 8c45fc96ac | |||
| 13db4622fd | |||
| 981a7384f2 | |||
| 7bb857ca91 | |||
| c65e9f37f4 | |||
| af190078d9 | |||
| e199018f2d | |||
| c854734006 | |||
| 99ad250577 | |||
| 78cb61b9c6 | |||
| 9c57876554 | |||
| b24516fdd3 | |||
| 4ac176d66e | |||
| b0059cce03 | |||
| b7cecc06bf | |||
| a4f30d529a | |||
| e8215d86b8 | |||
| fe72ac2ee0 | |||
| d51fe16d4c | |||
| 86a8852ae8 | |||
|
|
5226bfd0ac | ||
|
|
da1fead66d | ||
|
|
262c8db970 | ||
|
|
78a0e1526b | ||
|
|
37dfdc25aa | ||
|
|
365b17ccf8 | ||
|
|
36e404a8ff | ||
|
|
9c65f5f5c6 | ||
|
|
fec5c22113 | ||
|
|
8dd3a15af1 | ||
|
|
9875e2b59c | ||
|
|
54a322f62c | ||
|
|
2dc0e02abe | ||
|
|
2014219019 | ||
|
|
7211776886 | ||
|
|
41df9da498 | ||
|
|
c90abb39c7 | ||
|
|
e520615fd9 | ||
|
|
23e20f83c8 | ||
|
|
07a66ef1d1 | ||
|
|
adb1ab9a7f | ||
|
|
3abfa0ae8b | ||
|
|
1a76180b0a | ||
|
|
42bb3f1c7c | ||
|
|
c8c0c96093 | ||
|
|
876af70074 | ||
|
|
48a39a28e4 | ||
|
|
3ec27485f4 | ||
|
|
5ca2ac6da1 | ||
|
|
7496879d5a | ||
|
|
ccd38f45ad | ||
|
|
609d246619 | ||
|
|
c02d16fd69 | ||
|
|
9b4d0093e0 | ||
|
|
085915699a | ||
|
|
f2d7684b12 | ||
|
|
d6cab5ae8b | ||
|
|
dcee7be534 | ||
|
|
b7f6b61f37 | ||
|
|
8868d22c9e | ||
|
|
1dca30c390 | ||
|
|
58c81b9c9f | ||
|
|
548254f9df | ||
|
|
09b165822d | ||
|
|
9f573675af | ||
|
|
5c02d0ca23 | ||
|
|
0df41f19d7 | ||
|
|
f552832ba3 | ||
|
|
2d0542e58d | ||
|
|
6b8be6e09d | ||
|
|
771120178c | ||
|
|
dd0a14213e | ||
|
|
354e68db53 | ||
|
|
88ff559a63 | ||
|
|
2623a3dff9 | ||
|
|
3ced7105c2 | ||
|
|
ee75702777 | ||
|
|
158d7d0daf | ||
|
|
115e8bf70d | ||
|
|
626525cae8 | ||
|
|
56f5ba1695 | ||
|
|
fd2dcca4e7 | ||
|
|
37fb128ea3 | ||
|
|
4265519649 | ||
|
|
f0ce7dd861 | ||
|
|
d3c8073d37 | ||
|
|
b3baf4037f | ||
|
|
20134c0e26 | ||
|
|
cc584aceed | ||
|
|
1368686356 | ||
|
|
2bf4759028 | ||
|
|
8ad90d0d1b | ||
|
|
23055eac38 | ||
|
|
4c886042d6 | ||
|
|
46d02a337d | ||
|
|
8b963cbb2b | ||
|
|
7dd3103d44 | ||
|
|
3257dc6d7e | ||
|
|
c3819c4d94 | ||
|
|
b0614f656b | ||
|
|
95b9a858cd | ||
|
|
cf8ae710dc | ||
|
|
51953d6e4e | ||
|
|
b871127b85 | ||
|
|
70d5e586c6 | ||
|
|
71372a078a | ||
|
|
17f3f0b2b4 | ||
|
|
bf6ac26140 | ||
|
|
a3ddb0e118 | ||
|
|
07cf7cd7a3 | ||
|
|
ed547bf316 | ||
|
|
3e2a4a73d6 | ||
|
|
bd4574a5e4 | ||
|
|
dc771a8056 | ||
|
|
fdbf788a6a | ||
|
|
803e55fccf | ||
|
|
b0a94ef24c | ||
|
|
b68b201c8e | ||
|
|
3666a182c5 | ||
|
|
753cd450e2 | ||
|
|
a0e85d34ac | ||
|
|
dec0169409 | ||
|
|
96852985f8 | ||
|
|
f1aac10aa6 | ||
|
|
3667cc9562 | ||
|
|
8c726fbfa4 | ||
|
|
7c67c04c2a | ||
|
|
7e1e873832 | ||
|
|
6e8e5acb02 | ||
|
|
3531d6e575 | ||
|
|
4640a9d444 | ||
|
|
3e4314ce1c | ||
|
|
eeab155682 | ||
|
|
d57e19c348 | ||
|
|
2d50ff36cc | ||
|
|
90e78d645a | ||
|
|
8dfe80b3b8 | ||
|
|
f3ac8466f8 | ||
|
|
12e11cc7c7 | ||
|
|
01e2781ddd | ||
|
|
d0b402c1d3 | ||
|
|
62874470bc | ||
|
|
2ed69a5fb8 | ||
|
|
d48d27d092 | ||
|
|
7abbbd8a08 | ||
|
|
0f4a7dd110 | ||
|
|
18782c08cd | ||
|
|
f29024f0b0 | ||
|
|
dc7b0c5333 | ||
|
|
c887514188 | ||
|
|
3d42f8eefb | ||
|
|
83cef6a363 | ||
|
|
23993523b6 | ||
|
|
dede22b065 | ||
|
|
585cc9fef4 | ||
|
|
6eface4997 | ||
|
|
d9ebec872e | ||
|
|
02577e8fd0 | ||
|
|
f74b443eeb | ||
|
|
95683a2bf1 | ||
|
|
3390cd904c | ||
|
|
44ac5914b3 | ||
|
|
15cd48b132 | ||
|
|
126ef6e2f7 | ||
|
|
c9b211d201 | ||
|
|
35b58f92b3 | ||
|
|
13f644145e | ||
|
|
b1e98ec3a8 | ||
|
|
044c5e5a75 | ||
|
|
58470cd1b1 | ||
|
|
858a755c85 | ||
|
|
a2fa52fd42 | ||
|
|
373d4df3ef | ||
|
|
1b783d433b | ||
|
|
89092e9df0 | ||
|
|
ff415a32cf | ||
|
|
31fa76e39c | ||
|
|
4088f61e5f | ||
|
|
f69cdb8eed | ||
|
|
966ee49ea9 | ||
|
|
d736c3d316 | ||
|
|
a6ffc24f39 | ||
|
|
0f07530564 | ||
|
|
6705a978fb | ||
|
|
4a4c26b180 | ||
|
|
83df744bc4 | ||
|
|
f404bfd5c2 | ||
|
|
9f20a5953b | ||
|
|
37643eeb04 | ||
|
|
8362cf8efe | ||
|
|
72ef54d6f7 | ||
|
|
f87a7cb18d | ||
|
|
db594586bc | ||
|
|
ebd303aff1 | ||
|
|
45357844a9 | ||
|
|
a21735f358 | ||
|
|
81c0d6f65a | ||
|
|
03ade79c9e | ||
|
|
52f2703850 | ||
|
|
e85d2b4aaf | ||
|
|
83d1fc54ca | ||
|
|
91136e007a | ||
|
|
f413ad2150 | ||
|
|
19bc0fc3dc | ||
|
|
60e47ab71e | ||
|
|
f1b36ac00a | ||
|
|
daceb8bcb1 | ||
|
|
3753fb5f62 | ||
|
|
83832c6114 | ||
|
|
908dab36c5 | ||
|
|
ec7c079ef8 | ||
|
|
1b13b9820f | ||
|
|
9288ac308e | ||
|
|
9b5a7c6c2c | ||
|
|
2c3dfef772 | ||
|
|
ad67258053 | ||
|
|
fa7b5bd155 | ||
|
|
20dc2383cc | ||
|
|
0170b6261f | ||
|
|
a9d7a8f7ca | ||
|
|
186119403b | ||
|
|
39a20b1cae | ||
|
|
07ec86ff7a | ||
|
|
fd8b8d105c | ||
|
|
6af633ae51 | ||
|
|
8f774e2f61 | ||
|
|
0204384823 | ||
|
|
27c12a63a1 | ||
|
|
d4caae1205 | ||
|
|
24d4710bd4 | ||
|
|
882b177df6 | ||
|
|
9a648c73e8 | ||
|
|
0b67aa4038 | ||
|
|
3458cbc622 | ||
|
|
fb2390fbf1 | ||
|
|
0c720d543a | ||
|
|
f3c143cc59 | ||
|
|
9207585f42 | ||
|
|
9ab9a58d2a | ||
|
|
97e443982b | ||
|
|
a4563511ca | ||
|
|
aea9b9a161 | ||
|
|
efd09d62ee | ||
|
|
d1109e3b65 | ||
|
|
7ef3cb34be | ||
|
|
e847b504a2 | ||
|
|
a03648de12 | ||
|
|
1535784802 | ||
|
|
5a40ecfc7f | ||
|
|
d5f9d30094 | ||
|
|
b9bec16929 | ||
|
|
596bb7e04c | ||
|
|
e24685d897 | ||
|
|
d0eb24a264 | ||
|
|
e26e92f1fb | ||
|
|
860bb2f6b9 | ||
|
|
93b527074a | ||
|
|
67c8a61f38 | ||
|
|
a43dfc80d8 | ||
|
|
3bb95e6afb |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -8,3 +8,5 @@ result
|
|||||||
result-*
|
result-*
|
||||||
|
|
||||||
nixos-efi-vars.fd
|
nixos-efi-vars.fd
|
||||||
|
|
||||||
|
/.pre-commit-config.yaml
|
||||||
|
|||||||
26
README.md
26
README.md
@@ -1,15 +1,27 @@
|
|||||||
# NixOS flake
|
# NixOS flake
|
||||||
|
|
||||||
## Set up virtual machine ([`disko`](https://github.com/nix-community/disko/blob/master/docs/interactive-vm.md))
|
## hosts
|
||||||
|
|
||||||
1. Build the virtual machine
|
### NixOS
|
||||||
|
|
||||||
|
```
|
||||||
|
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'
|
||||||
```
|
|
||||||
|
|
||||||
2. Run the virtual machine
|
|
||||||
|
|
||||||
```
|
|
||||||
./result/bin/disko-vm
|
./result/bin/disko-vm
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## docs
|
||||||
|
|
||||||
|
* [deploy using colmena](./deploy/README.md)
|
||||||
|
* [SD installer images](./images/README.md)
|
||||||
|
|||||||
9
deploy/README.md
Normal file
9
deploy/README.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# `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)
|
||||||
32
deploy/colmena.nix
Normal file
32
deploy/colmena.nix
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
{
|
||||||
|
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,13 +103,6 @@ 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,16 +4,3 @@
|
|||||||
# 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
|
|
||||||
}
|
|
||||||
|
|||||||
32
dots/.bin/bak
Executable file
32
dots/.bin/bak
Executable file
@@ -0,0 +1,32 @@
|
|||||||
|
#!/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
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Back up my $HOME folder to OneDrive using `restic`.
|
|
||||||
#
|
|
||||||
# Adds extra flags needed for using `rclone` with sharepoint WebDav I.e. add
|
|
||||||
# `--ignore-size --ignore-checksum --update` to the default `rclone.args`.
|
|
||||||
#
|
|
||||||
# Select directory in repo using -r rclone:<repo>:<directory>
|
|
||||||
#
|
|
||||||
# Runs `backup` command on $HOME and ignore what is listed in `.resticexclude`
|
|
||||||
#
|
|
||||||
# ```/etc/restic-env
|
|
||||||
# export B2_ACCOUNT_ID=
|
|
||||||
# export B2_ACCOUNT_KEY=
|
|
||||||
# ```
|
|
||||||
#
|
|
||||||
# `restic -r b2:desktop-arch init`
|
|
||||||
|
|
||||||
source /etc/restic-env
|
|
||||||
restic -r "$RESTIC_REPOSITORY:$HOSTNAME" backup \
|
|
||||||
--tag "hektor" \
|
|
||||||
--one-file-system \
|
|
||||||
--files-from="$HOME/.resticinclude" \
|
|
||||||
--exclude-file="$HOME/.resticexclude" \
|
|
||||||
--exclude-if-present=".nobackup" \
|
|
||||||
--verbose=3
|
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
[ -f "/tmp/pomo" ] && cat /tmp/pomo || echo ""
|
[ -f "/home/h/.local/share/pomo" ] && cat /home/h/.local/share/pomo || echo ""
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
#!/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']"
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Tiny Vim update helper
|
|
||||||
|
|
||||||
nvim +PlugUpgrade +PlugUpdate +CocUpdate
|
|
||||||
@@ -163,5 +163,4 @@ map cmd+q
|
|||||||
|
|
||||||
#: }}}
|
#: }}}
|
||||||
|
|
||||||
include ./themes/zenwritten_dark.conf
|
|
||||||
include ./nvim.conf
|
include ./nvim.conf
|
||||||
|
|||||||
@@ -1,49 +0,0 @@
|
|||||||
# 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.
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
# 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,5 +1,6 @@
|
|||||||
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"
|
||||||
@@ -24,11 +25,10 @@ flip_status_indicators = true
|
|||||||
"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 library"
|
"2" = "focus search"
|
||||||
|
"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,26 +41,5 @@ flip_status_indicators = true
|
|||||||
"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"
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
username = 'hektor.misplon@gmail.com'
|
|
||||||
auth_type = 0
|
|
||||||
auth_data = 'KDEzMzc9PXRydTMpPzo='
|
|
||||||
@@ -11,6 +11,6 @@ vim.keymap.set("n", "<leader>fd", fzf.diagnostics_workspace)
|
|||||||
vim.keymap.set("n", "<leader>fhe", fzf.help_tags)
|
vim.keymap.set("n", "<leader>fhe", fzf.help_tags)
|
||||||
vim.keymap.set("n", "<leader>fhi", fzf.search_history)
|
vim.keymap.set("n", "<leader>fhi", fzf.search_history)
|
||||||
vim.keymap.set("n", "<leader>fma", fzf.marks)
|
vim.keymap.set("n", "<leader>fma", fzf.marks)
|
||||||
vim.keymap.set("n", "<leader>fma", fzf.man_pages)
|
vim.keymap.set("n", "<leader>fmp", fzf.man_pages)
|
||||||
|
|
||||||
vim.keymap.set("i", "<c-f>", fzf.complete_path)
|
vim.keymap.set("i", "<c-f>", fzf.complete_path)
|
||||||
|
|||||||
@@ -1,8 +1,5 @@
|
|||||||
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()
|
||||||
|
|
||||||
@@ -64,8 +61,31 @@ local servers = {
|
|||||||
Lua = {},
|
Lua = {},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
-- marksman = {},
|
nixd = {
|
||||||
nixd = {},
|
settings = {
|
||||||
|
nixd = {
|
||||||
|
nixpkgs = {
|
||||||
|
expr = "import <nixpkgs> { }",
|
||||||
|
expr = 'import (builtins.getFlake ("git+file://" + toString ../../../../../.)).inputs.nixpkgs { }',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
options = {
|
||||||
|
nixos = {
|
||||||
|
expr = '(builtins.getFlake ("git+file://" + toString ../../../../../.)).nixosConfigurations."'
|
||||||
|
.. vim.fn.hostname()
|
||||||
|
.. '".options',
|
||||||
|
},
|
||||||
|
home_manager = {
|
||||||
|
expr = '(builtins.getFlake ("git+file://" + toString ../../../../../.)).homeConfigurations."'
|
||||||
|
.. vim.fn.expand("$USER")
|
||||||
|
.. "@"
|
||||||
|
.. vim.fn.hostname()
|
||||||
|
.. '".options',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
openscad_ls = {},
|
||||||
pyright = {},
|
pyright = {},
|
||||||
-- tsserver = {},
|
-- tsserver = {},
|
||||||
svelte = {
|
svelte = {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
require("m_taskwarrior_d").setup()
|
-- require("m_taskwarrior_d").setup()
|
||||||
|
--
|
||||||
vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost" }, {
|
-- vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost" }, {
|
||||||
group = vim.api.nvim_create_augroup("TWTask", { clear = true }),
|
-- group = vim.api.nvim_create_augroup("TWTask", { clear = true }),
|
||||||
pattern = "*.md",
|
-- pattern = "*.md",
|
||||||
callback = function()
|
-- callback = function()
|
||||||
vim.cmd("TWSyncTasks")
|
-- vim.cmd("TWSyncTasks")
|
||||||
end,
|
-- end,
|
||||||
})
|
-- })
|
||||||
|
|||||||
41
dots/.config/nvim/flake.lock
generated
41
dots/.config/nvim/flake.lock
generated
@@ -42,11 +42,11 @@
|
|||||||
},
|
},
|
||||||
"nixCats": {
|
"nixCats": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767604651,
|
"lastModified": 1770584904,
|
||||||
"narHash": "sha256-itAnxzTpWpY1s3LA/oNngOuZDXT5U5JUZP5fApwx9gs=",
|
"narHash": "sha256-9Zaz8lbKF2W9pwXZEnbiGsicHdBoU+dHt3Wv3mCJoZ8=",
|
||||||
"owner": "BirdeeHub",
|
"owner": "BirdeeHub",
|
||||||
"repo": "nixCats-nvim",
|
"repo": "nixCats-nvim",
|
||||||
"rev": "3c9bc4d7123e1b48d92f25ba505b889af541e897",
|
"rev": "538fdde784d2909700d97a8ef307783b33a86fb1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -73,11 +73,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768302833,
|
"lastModified": 1770843696,
|
||||||
"narHash": "sha256-h5bRFy9bco+8QcK7rGoOiqMxMbmn21moTACofNLRMP4=",
|
"narHash": "sha256-LovWTGDwXhkfCOmbgLVA10bvsi/P8eDDpRudgk68HA8=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "61db79b0c6b838d9894923920b612048e1201926",
|
"rev": "2343bbb58f99267223bc2aac4fc9ea301a155a16",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -106,11 +106,11 @@
|
|||||||
"plugins-helm-ls-nvim": {
|
"plugins-helm-ls-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1761915179,
|
"lastModified": 1768584652,
|
||||||
"narHash": "sha256-W9NRa84l5Cs62OsDeqb+LMxk8oYjhVBCB3o3UmE9a0I=",
|
"narHash": "sha256-jnMc87OjURNcqsva0npYgVyUrWc5C6L7yHpNvt9eSmg=",
|
||||||
"owner": "qvalentin",
|
"owner": "qvalentin",
|
||||||
"repo": "helm-ls.nvim",
|
"repo": "helm-ls.nvim",
|
||||||
"rev": "d6f3a8d4ad59b4f54cd734267dfb5411679ea608",
|
"rev": "f0b9a1723890971a6d84890b50dbf5f40974ea1b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -119,30 +119,14 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"plugins-m-taskwarrior-d-nvim": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767960157,
|
|
||||||
"narHash": "sha256-ov0qi4LhIlwqrBzSbTJ6APC5qjl2d/vlKWJfW5ZiDrg=",
|
|
||||||
"owner": "huantrinh1802",
|
|
||||||
"repo": "m_taskwarrior_d.nvim",
|
|
||||||
"rev": "107247387cd81823046bc2b8e71150c8edf041d3",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "huantrinh1802",
|
|
||||||
"repo": "m_taskwarrior_d.nvim",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"plugins-mcphub-nvim": {
|
"plugins-mcphub-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1765628564,
|
"lastModified": 1768730387,
|
||||||
"narHash": "sha256-nvWqCGRKhbUHsAM/zd+cwFdcoXXxf6EmcCkpN4mElf4=",
|
"narHash": "sha256-g9tPvjThz6EUk7zcY7lL+YH4lrT4x3FJ6jrNMHA8PAE=",
|
||||||
"owner": "ravitemer",
|
"owner": "ravitemer",
|
||||||
"repo": "mcphub.nvim",
|
"repo": "mcphub.nvim",
|
||||||
"rev": "5193329d510a68f1f5bf189960642c925c177a3a",
|
"rev": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -206,7 +190,6 @@
|
|||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
||||||
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
||||||
"plugins-m-taskwarrior-d-nvim": "plugins-m-taskwarrior-d-nvim",
|
|
||||||
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
||||||
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
||||||
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
||||||
|
|||||||
@@ -8,10 +8,10 @@
|
|||||||
url = "github:rktjmp/shipwright.nvim";
|
url = "github:rktjmp/shipwright.nvim";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
plugins-m-taskwarrior-d-nvim = {
|
# plugins-m-taskwarrior-d-nvim = {
|
||||||
url = "github:huantrinh1802/m_taskwarrior_d.nvim";
|
# url = "github:huantrinh1802/m_taskwarrior_d.nvim";
|
||||||
flake = false;
|
# flake = false;
|
||||||
};
|
# };
|
||||||
plugins-beancount-nvim = {
|
plugins-beancount-nvim = {
|
||||||
url = "github:polarmutex/beancount.nvim";
|
url = "github:polarmutex/beancount.nvim";
|
||||||
flake = false;
|
flake = false;
|
||||||
@@ -37,7 +37,6 @@
|
|||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
self,
|
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
nixCats,
|
nixCats,
|
||||||
...
|
...
|
||||||
@@ -50,7 +49,7 @@
|
|||||||
|
|
||||||
mkDependencyOverlays = system: [
|
mkDependencyOverlays = system: [
|
||||||
(utils.standardPluginOverlay inputs)
|
(utils.standardPluginOverlay inputs)
|
||||||
(final: prev: {
|
(_final: _prev: {
|
||||||
mcp-hub = inputs.mcp-hub.packages.${system}.default;
|
mcp-hub = inputs.mcp-hub.packages.${system}.default;
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
@@ -67,10 +66,15 @@
|
|||||||
clang
|
clang
|
||||||
clang-tools
|
clang-tools
|
||||||
delta
|
delta
|
||||||
|
emmet-language-server
|
||||||
|
eslint_d
|
||||||
fd
|
fd
|
||||||
gawk
|
gawk
|
||||||
gdtoolkit_4
|
gdtoolkit_4
|
||||||
|
hadolint
|
||||||
|
helm-ls
|
||||||
isort
|
isort
|
||||||
|
lua-language-server
|
||||||
mcp-hub
|
mcp-hub
|
||||||
nixd
|
nixd
|
||||||
nixfmt
|
nixfmt
|
||||||
@@ -78,12 +82,16 @@
|
|||||||
nodePackages.typescript-language-server
|
nodePackages.typescript-language-server
|
||||||
ormolu
|
ormolu
|
||||||
prettierd
|
prettierd
|
||||||
|
rust-analyzer
|
||||||
rustfmt
|
rustfmt
|
||||||
shellcheck-minimal
|
shellcheck-minimal
|
||||||
stylelint
|
stylelint
|
||||||
stylua
|
stylua
|
||||||
tree-sitter
|
tree-sitter
|
||||||
vscode-langservers-extracted
|
vscode-langservers-extracted
|
||||||
|
vtsls
|
||||||
|
yaml-language-server
|
||||||
|
yamllint
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -135,7 +143,7 @@
|
|||||||
zenbones-nvim
|
zenbones-nvim
|
||||||
nvim-treesitter.withAllGrammars
|
nvim-treesitter.withAllGrammars
|
||||||
nvim-treesitter-textobjects
|
nvim-treesitter-textobjects
|
||||||
nvim-treesitter-context
|
# nvim-treesitter-context
|
||||||
nvim-ts-context-commentstring
|
nvim-ts-context-commentstring
|
||||||
treesj
|
treesj
|
||||||
sniprun
|
sniprun
|
||||||
@@ -155,7 +163,7 @@
|
|||||||
kitty-scrollback-nvim
|
kitty-scrollback-nvim
|
||||||
fidget-nvim
|
fidget-nvim
|
||||||
rustaceanvim
|
rustaceanvim
|
||||||
pkgs.neovimPlugins.m-taskwarrior-d-nvim
|
# pkgs.neovimPlugins.m-taskwarrior-d-nvim
|
||||||
claude-code-nvim
|
claude-code-nvim
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
@@ -173,19 +181,17 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
packageDefinitions = {
|
packageDefinitions = {
|
||||||
nvim =
|
nvim = _: {
|
||||||
{ ... }:
|
settings = {
|
||||||
{
|
suffix-path = true;
|
||||||
settings = {
|
suffix-LD = true;
|
||||||
suffix-path = true;
|
wrapRc = true;
|
||||||
suffix-LD = true;
|
aliases = [ "vim" ];
|
||||||
wrapRc = true;
|
|
||||||
aliases = [ "vim" ];
|
|
||||||
};
|
|
||||||
categories = {
|
|
||||||
general = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
categories = {
|
||||||
|
general = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
defaultPackageName = "nvim";
|
defaultPackageName = "nvim";
|
||||||
in
|
in
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
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.cmd([[
|
vim.opt.termguicolors = true
|
||||||
set termguicolors
|
vim.api.nvim_set_hl(0, "Normal", { ctermbg = "NONE", bg = "NONE" })
|
||||||
set bg=light
|
|
||||||
hi Normal ctermbg=none guibg=NONE
|
|
||||||
]])
|
|
||||||
|
|
||||||
require("base")
|
require("base")
|
||||||
require("cursor")
|
require("cursor")
|
||||||
@@ -22,7 +19,5 @@ require("utils")
|
|||||||
require("zk")
|
require("zk")
|
||||||
require("reload")
|
require("reload")
|
||||||
|
|
||||||
require("paq-setup") -- when not on nixCats
|
|
||||||
|
|
||||||
vim.opt.background = "dark"
|
vim.opt.background = "dark"
|
||||||
vim.opt.laststatus = 3
|
vim.opt.laststatus = 3
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ local autocmd = vim.api.nvim_create_autocmd
|
|||||||
|
|
||||||
autocmd("BufNewFile", {
|
autocmd("BufNewFile", {
|
||||||
pattern = "shell.nix",
|
pattern = "shell.nix",
|
||||||
command = "0r ~/.config/nvim/skeletons/shell.nix",
|
command = "0r ~/.config/nvim/skeletons/shell.nix.skeleton",
|
||||||
})
|
})
|
||||||
|
|
||||||
autocmd("BufNewFile", {
|
autocmd("BufNewFile", {
|
||||||
pattern = "flake.nix",
|
pattern = "flake.nix",
|
||||||
command = "0r ~/.config/nvim/skeletons/flake.nix",
|
command = "0r ~/.config/nvim/skeletons/flake.nix.skeleton",
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
set -g status-style bg=default
|
|
||||||
@@ -1 +1 @@
|
|||||||
set -g status-style bg=blue,fg=black;
|
set -g status-style bg=colour12,fg=colour0
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
# 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}'
|
|
||||||
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
# 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,10 +39,22 @@ 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
|
||||||
@@ -53,21 +65,10 @@ 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
|
||||||
|
|
||||||
# theming
|
set -g default-terminal "tmux-256color"
|
||||||
%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"'
|
||||||
|
|
||||||
@@ -75,3 +76,5 @@ 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 +0,0 @@
|
|||||||
set -g status-style bg=default
|
|
||||||
3
dots/.gitignore
vendored
3
dots/.gitignore
vendored
@@ -84,6 +84,9 @@ 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*
|
||||||
|
|||||||
29
dots/.local/share/task/hooks/on-add.limit.py
Executable file
29
dots/.local/share/task/hooks/on-add.limit.py
Executable file
@@ -0,0 +1,29 @@
|
|||||||
|
#!/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)
|
||||||
34
dots/.local/share/task/hooks/on-modify.limit.py
Executable file
34
dots/.local/share/task/hooks/on-modify.limit.py
Executable file
@@ -0,0 +1,34 @@
|
|||||||
|
#!/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)
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
# 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
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
/etc
|
|
||||||
/boot
|
|
||||||
/home
|
|
||||||
524
flake.lock
generated
524
flake.lock
generated
@@ -1,5 +1,97 @@
|
|||||||
{
|
{
|
||||||
"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": [
|
||||||
@@ -7,11 +99,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746728054,
|
"lastModified": 1768920986,
|
||||||
"narHash": "sha256-eDoSOhxGEm2PykZFa/x9QG5eTH0MJdiJ9aR00VAofXE=",
|
"narHash": "sha256-CNzzBsRhq7gg4BMBuTDObiWDH/rFYHEuDRVOwCcwXw4=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "disko",
|
"repo": "disko",
|
||||||
"rev": "ff442f5d1425feb86344c028298548024f21256d",
|
"rev": "de5708739256238fb912c62f03988815db89ec9a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -29,11 +121,11 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "pkgs/firefox-addons",
|
"dir": "pkgs/firefox-addons",
|
||||||
"lastModified": 1768622624,
|
"lastModified": 1771732978,
|
||||||
"narHash": "sha256-Em6PP667PeXbEjidbV2LnNwmUYohbrSFvVPLYLUDHms=",
|
"narHash": "sha256-o7gZh/eXFkEEmzwlBdIbgCJhmdlqQhOhVjudqgsIefg=",
|
||||||
"owner": "rycee",
|
"owner": "rycee",
|
||||||
"repo": "nur-expressions",
|
"repo": "nur-expressions",
|
||||||
"rev": "8061c6d9199dc6cc0727d4241959eea28f2fa0a6",
|
"rev": "18226106e18bc40cce99d436ee741a946f1888f6",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -43,6 +135,54 @@
|
|||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"firefox-gnome-theme": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1764873433,
|
||||||
|
"narHash": "sha256-1XPewtGMi+9wN9Ispoluxunw/RwozuTRVuuQOmxzt+A=",
|
||||||
|
"owner": "rafaelmardojai",
|
||||||
|
"repo": "firefox-gnome-theme",
|
||||||
|
"rev": "f7ffd917ac0d253dbd6a3bf3da06888f57c69f92",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "rafaelmardojai",
|
||||||
|
"repo": "firefox-gnome-theme",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flake-compat": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1650374568,
|
||||||
|
"narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=",
|
||||||
|
"owner": "edolstra",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"rev": "b4a34015c698c7793d592d66adbab377907a2be8",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "edolstra",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flake-compat_2": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767039857,
|
||||||
|
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-parts": {
|
"flake-parts": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs-lib": [
|
"nixpkgs-lib": [
|
||||||
@@ -65,7 +205,43 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"flake-parts_2": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs-lib": [
|
||||||
|
"stylix",
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767609335,
|
||||||
|
"narHash": "sha256-feveD98mQpptwrAEggBQKJTYbvwwglSbOv53uCfH9PY=",
|
||||||
|
"owner": "hercules-ci",
|
||||||
|
"repo": "flake-parts",
|
||||||
|
"rev": "250481aafeb741edfe23d29195671c19b36b6dca",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "hercules-ci",
|
||||||
|
"repo": "flake-parts",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-utils": {
|
"flake-utils": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1659877975,
|
||||||
|
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flake-utils_2": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
@@ -83,6 +259,84 @@
|
|||||||
"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": [
|
||||||
@@ -90,11 +344,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768598210,
|
"lastModified": 1771851181,
|
||||||
"narHash": "sha256-kkgA32s/f4jaa4UG+2f8C225Qvclxnqs76mf8zvTVPg=",
|
"narHash": "sha256-gFgE6mGUftwseV3DUENMb0k0EiHd739lZexPo5O/sdQ=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "c47b2cc64a629f8e075de52e4742de688f930dc6",
|
"rev": "9a4b494b1aa1b93d8edf167f46dc8e0c0011280c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -122,13 +376,34 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nix-github-actions": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"colmena",
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1729742964,
|
||||||
|
"narHash": "sha256-B4mzTcQ0FZHdpeWcpDYPERtyjJd/NIuaQ9+BV1h+MpA=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "nix-github-actions",
|
||||||
|
"rev": "e04df33f62cdcf93d73e9a04142464753a16db67",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "nix-github-actions",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nix-secrets": {
|
"nix-secrets": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768414240,
|
"lastModified": 1770135527,
|
||||||
"narHash": "sha256-M/MObXs5oHjUGnKYMwU6Lrl/CfA1RMLGqJYytkfPXjg=",
|
"narHash": "sha256-Fup9LiyL6bDID3x+rAB2nP99Xv2o9Is5NkTDbmIy6o0=",
|
||||||
"ref": "main",
|
"ref": "main",
|
||||||
"rev": "601921b44c3794e899bd31c0f302e9a9f5e6c480",
|
"rev": "521d144f8a8ff9fca8ccf492d7fbdd05d9a5fe37",
|
||||||
"shallow": true,
|
"shallow": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "ssh://git@github.com/hektor/nix-secrets"
|
"url": "ssh://git@github.com/hektor/nix-secrets"
|
||||||
@@ -142,11 +417,11 @@
|
|||||||
},
|
},
|
||||||
"nixCats": {
|
"nixCats": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768594882,
|
"lastModified": 1770584904,
|
||||||
"narHash": "sha256-KmVXwe4QDkcZlJbICj4FC83J+ZIT1r5t8nP+dCY/NDk=",
|
"narHash": "sha256-9Zaz8lbKF2W9pwXZEnbiGsicHdBoU+dHt3Wv3mCJoZ8=",
|
||||||
"owner": "BirdeeHub",
|
"owner": "BirdeeHub",
|
||||||
"repo": "nixCats-nvim",
|
"repo": "nixCats-nvim",
|
||||||
"rev": "6a04f1c7d741b1f084324159ab7c15bcedbb1e0a",
|
"rev": "538fdde784d2909700d97a8ef307783b33a86fb1",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -157,7 +432,7 @@
|
|||||||
},
|
},
|
||||||
"nixgl": {
|
"nixgl": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils_2",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
@@ -178,11 +453,11 @@
|
|||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768584846,
|
"lastModified": 1771423359,
|
||||||
"narHash": "sha256-IRPmIOV2tPwxbhP/I9M5AmwhTC0lMPtoPStC+8T6xl0=",
|
"narHash": "sha256-yRKJ7gpVmXbX2ZcA8nFi6CMPkJXZGjie2unsiMzj3Ig=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "cce68f4a54fa4e3d633358364477f5cc1d782440",
|
"rev": "740a22363033e9f1bb6270fbfb5a9574067af15b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -194,11 +469,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768564909,
|
"lastModified": 1771369470,
|
||||||
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
|
"narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
|
"rev": "0182a361324364ae3f436a63005877674cf45efb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -224,6 +499,31 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nur": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-parts": [
|
||||||
|
"stylix",
|
||||||
|
"flake-parts"
|
||||||
|
],
|
||||||
|
"nixpkgs": [
|
||||||
|
"stylix",
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767810917,
|
||||||
|
"narHash": "sha256-ZKqhk772+v/bujjhla9VABwcvz+hB2IaRyeLT6CFnT0=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "NUR",
|
||||||
|
"rev": "dead29c804adc928d3a69dfe7f9f12d0eec1f1a4",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "NUR",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nvim": {
|
"nvim": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"mcp-hub": "mcp-hub",
|
"mcp-hub": "mcp-hub",
|
||||||
@@ -233,7 +533,6 @@
|
|||||||
],
|
],
|
||||||
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
"plugins-beancount-nvim": "plugins-beancount-nvim",
|
||||||
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
"plugins-helm-ls-nvim": "plugins-helm-ls-nvim",
|
||||||
"plugins-m-taskwarrior-d-nvim": "plugins-m-taskwarrior-d-nvim",
|
|
||||||
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
"plugins-mcphub-nvim": "plugins-mcphub-nvim",
|
||||||
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
"plugins-nvimkit-nvim": "plugins-nvimkit-nvim",
|
||||||
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
"plugins-shipwright-nvim": "plugins-shipwright-nvim",
|
||||||
@@ -281,30 +580,14 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"plugins-m-taskwarrior-d-nvim": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1767960157,
|
|
||||||
"narHash": "sha256-ov0qi4LhIlwqrBzSbTJ6APC5qjl2d/vlKWJfW5ZiDrg=",
|
|
||||||
"owner": "huantrinh1802",
|
|
||||||
"repo": "m_taskwarrior_d.nvim",
|
|
||||||
"rev": "107247387cd81823046bc2b8e71150c8edf041d3",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "huantrinh1802",
|
|
||||||
"repo": "m_taskwarrior_d.nvim",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"plugins-mcphub-nvim": {
|
"plugins-mcphub-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768498135,
|
"lastModified": 1768730387,
|
||||||
"narHash": "sha256-FPnN22K98+XtmQT/TxX+uImFjBrLGre2rUHkNyOl2Js=",
|
"narHash": "sha256-g9tPvjThz6EUk7zcY7lL+YH4lrT4x3FJ6jrNMHA8PAE=",
|
||||||
"owner": "ravitemer",
|
"owner": "ravitemer",
|
||||||
"repo": "mcphub.nvim",
|
"repo": "mcphub.nvim",
|
||||||
"rev": "415d9d0ea1db12eafc77c871f1ee07936f3b6e03",
|
"rev": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -363,15 +646,18 @@
|
|||||||
},
|
},
|
||||||
"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": {
|
||||||
@@ -381,11 +667,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768481291,
|
"lastModified": 1771735105,
|
||||||
"narHash": "sha256-NjKtkJraCZEnLHAJxLTI+BfdU//9coAz9p5TqveZwPU=",
|
"narHash": "sha256-MJuVJeszZEziquykEHh/hmgIHYxUcuoG/1aowpLiSeU=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "e085e303dfcce21adcb5fec535d65aacb066f101",
|
"rev": "d7755d820f5fa8acf7f223309c33e25d4f92e74f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -394,6 +680,56 @@
|
|||||||
"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,
|
||||||
@@ -408,6 +744,102 @@
|
|||||||
"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",
|
||||||
|
|||||||
105
flake.nix
105
flake.nix
@@ -3,6 +3,10 @@
|
|||||||
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";
|
||||||
};
|
};
|
||||||
@@ -34,53 +38,114 @@
|
|||||||
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,
|
||||||
firefox-addons,
|
git-hooks,
|
||||||
nvim,
|
...
|
||||||
}@inputs:
|
}@inputs:
|
||||||
let
|
let
|
||||||
inherit (self) outputs;
|
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";
|
||||||
pkgs = import nixpkgs {
|
dotsPath = ./dots;
|
||||||
inherit system;
|
gitHooks = import ./git-hooks.nix {
|
||||||
overlays = [ nixgl.overlay ];
|
inherit nixpkgs git-hooks system;
|
||||||
|
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 = lib.genAttrs hostDirNames (
|
nixosConfigurations =
|
||||||
host:
|
(lib.genAttrs hostDirNames (
|
||||||
nixpkgs.lib.nixosSystem {
|
host:
|
||||||
modules = [ ./hosts/${host} ];
|
nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = {
|
modules = [
|
||||||
inherit inputs outputs;
|
./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 {
|
||||||
inherit pkgs;
|
pkgs = import nixpkgs {
|
||||||
|
inherit system;
|
||||||
|
overlays = [ nixgl.overlay ];
|
||||||
|
};
|
||||||
modules = [ ./home/hosts/work ];
|
modules = [ ./home/hosts/work ];
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = {
|
||||||
inherit inputs outputs;
|
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;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
47
git-hooks.nix
Normal file
47
git-hooks.nix
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
{
|
||||||
|
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,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
inputs,
|
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
@@ -11,25 +10,44 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
../../modules
|
||||||
|
../../modules/ai-tools.nix
|
||||||
|
../../modules/audio
|
||||||
|
../../modules/cloud
|
||||||
|
../../modules/comms
|
||||||
../../modules/desktop/niri
|
../../modules/desktop/niri
|
||||||
../../modules/git.nix
|
../../modules/direnv
|
||||||
../../modules/k9s.nix
|
../../modules/3d
|
||||||
|
../../modules/git
|
||||||
|
../../modules/k8s/k9s.nix
|
||||||
|
../../modules/kitty.nix
|
||||||
|
../../modules/music
|
||||||
|
../../modules/nvim.nix
|
||||||
|
../../modules/pandoc.nix
|
||||||
../../modules/ssh.nix
|
../../modules/ssh.nix
|
||||||
../../modules/taskwarrior.nix
|
../../modules/taskwarrior.nix
|
||||||
../../modules/keepassxc.nix
|
../../modules/keepassxc.nix
|
||||||
../../modules/anki.nix
|
../../modules/anki.nix
|
||||||
|
../../modules/photography
|
||||||
../../modules/browser
|
../../modules/browser
|
||||||
../../modules/shell
|
../../modules/shell
|
||||||
];
|
];
|
||||||
|
|
||||||
home.stateVersion = "25.05";
|
home = {
|
||||||
home.username = username;
|
stateVersion = "25.05";
|
||||||
home.homeDirectory = "/home/${username}";
|
inherit username;
|
||||||
|
homeDirectory = "/home/${username}";
|
||||||
|
};
|
||||||
|
|
||||||
xdg.userDirs.createDirectories = false;
|
xdg.userDirs.createDirectories = false;
|
||||||
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
||||||
|
|
||||||
|
ai-tools.opencode.enable = true;
|
||||||
browser.primary = "librewolf";
|
browser.primary = "librewolf";
|
||||||
|
cloud.hetzner.enable = true;
|
||||||
|
comms.signal.enable = true;
|
||||||
|
github.enable = true;
|
||||||
|
pandoc.enable = true;
|
||||||
|
|
||||||
shell.bash = {
|
shell.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -41,16 +59,5 @@ in
|
|||||||
taskwarrior.config.recurrence = lib.mkForce "on";
|
taskwarrior.config.recurrence = lib.mkForce "on";
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = import ../packages.nix {
|
home.packages = import ../packages.nix { inherit pkgs; };
|
||||||
inherit pkgs;
|
|
||||||
inherit config;
|
|
||||||
};
|
|
||||||
|
|
||||||
home.file = {
|
|
||||||
".config/kitty/kitty.conf".source = ../../../dots/.config/kitty/kitty.conf;
|
|
||||||
".config/kitty/themes/zenwritten_light.conf".source =
|
|
||||||
../../../dots/.config/kitty/themes/zenwritten_light.conf;
|
|
||||||
".config/kitty/themes/zenwritten_dark.conf".source =
|
|
||||||
../../../dots/.config/kitty/themes/zenwritten_dark.conf;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
inputs,
|
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
@@ -10,10 +9,21 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
../../modules
|
||||||
|
../../modules/ai-tools.nix
|
||||||
|
../../modules/audio
|
||||||
../../modules/anki.nix
|
../../modules/anki.nix
|
||||||
|
../../modules/cloud
|
||||||
|
../../modules/comms
|
||||||
|
../../modules/direnv
|
||||||
../../modules/desktop/niri
|
../../modules/desktop/niri
|
||||||
../../modules/git.nix
|
../../modules/git
|
||||||
../../modules/k9s.nix
|
../../modules/k8s/k9s.nix
|
||||||
|
../../modules/kitty.nix
|
||||||
|
../../modules/music
|
||||||
|
../../modules/nfc
|
||||||
|
../../modules/nvim.nix
|
||||||
|
../../modules/pandoc.nix
|
||||||
../../modules/ssh.nix
|
../../modules/ssh.nix
|
||||||
../../modules/taskwarrior.nix
|
../../modules/taskwarrior.nix
|
||||||
../../modules/keepassxc.nix
|
../../modules/keepassxc.nix
|
||||||
@@ -21,14 +31,22 @@ in
|
|||||||
../../modules/shell
|
../../modules/shell
|
||||||
];
|
];
|
||||||
|
|
||||||
home.stateVersion = "25.05";
|
home = {
|
||||||
home.username = username;
|
stateVersion = "25.05";
|
||||||
home.homeDirectory = "/home/${username}";
|
inherit username;
|
||||||
|
homeDirectory = "/home/${username}";
|
||||||
|
};
|
||||||
|
|
||||||
xdg.userDirs.createDirectories = false;
|
xdg.userDirs.createDirectories = false;
|
||||||
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
xdg.userDirs.download = "${config.home.homeDirectory}/dl";
|
||||||
|
|
||||||
|
ai-tools.opencode.enable = true;
|
||||||
browser.primary = "librewolf";
|
browser.primary = "librewolf";
|
||||||
|
cloud.hetzner.enable = true;
|
||||||
|
comms.signal.enable = true;
|
||||||
|
github.enable = true;
|
||||||
|
nfc.proxmark3.enable = true;
|
||||||
|
pandoc.enable = true;
|
||||||
|
|
||||||
shell.bash = {
|
shell.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -43,12 +61,4 @@ in
|
|||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
inherit config;
|
inherit config;
|
||||||
};
|
};
|
||||||
|
|
||||||
home.file = {
|
|
||||||
".config/kitty/kitty.conf".source = ../../../dots/.config/kitty/kitty.conf;
|
|
||||||
".config/kitty/themes/zenwritten_light.conf".source =
|
|
||||||
../../../dots/.config/kitty/themes/zenwritten_light.conf;
|
|
||||||
".config/kitty/themes/zenwritten_dark.conf".source =
|
|
||||||
../../../dots/.config/kitty/themes/zenwritten_dark.conf;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,34 +2,21 @@
|
|||||||
|
|
||||||
with pkgs;
|
with pkgs;
|
||||||
[
|
[
|
||||||
bash-completion
|
|
||||||
bat
|
bat
|
||||||
entr
|
entr
|
||||||
feh
|
feh
|
||||||
fzf
|
fzf
|
||||||
gh
|
|
||||||
git
|
|
||||||
haskellPackages.pandoc-crossref
|
|
||||||
htop
|
htop
|
||||||
jq
|
jq
|
||||||
kitty
|
|
||||||
nixfmt-rfc-style
|
|
||||||
nmap
|
nmap
|
||||||
nodejs_24
|
|
||||||
nvimpager
|
nvimpager
|
||||||
pandoc
|
|
||||||
parallel
|
parallel
|
||||||
pass
|
pass
|
||||||
pnpm
|
|
||||||
python3
|
|
||||||
ripgrep
|
ripgrep
|
||||||
signal-desktop
|
|
||||||
silver-searcher
|
silver-searcher
|
||||||
sops
|
sops
|
||||||
sshfs
|
sshfs
|
||||||
tldr
|
tldr
|
||||||
tmux
|
|
||||||
tmuxp
|
|
||||||
tree
|
tree
|
||||||
unzip
|
unzip
|
||||||
vimPlugins.vim-plug
|
vimPlugins.vim-plug
|
||||||
|
|||||||
@@ -11,12 +11,31 @@ in
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
inputs.sops-nix.homeManagerModules.sops
|
inputs.sops-nix.homeManagerModules.sops
|
||||||
|
../../modules
|
||||||
|
../../modules/stylix.nix
|
||||||
|
../../modules/ai-tools.nix
|
||||||
|
../../modules/cloud
|
||||||
|
../../modules/comms
|
||||||
|
../../modules/desktop/niri
|
||||||
../../modules/dconf.nix
|
../../modules/dconf.nix
|
||||||
../../modules/git.nix
|
../../modules/direnv
|
||||||
../../modules/k9s.nix
|
../../modules/docker
|
||||||
|
../../modules/git
|
||||||
|
../../modules/go
|
||||||
|
../../modules/k8s
|
||||||
|
../../modules/k8s/k9s.nix
|
||||||
../../modules/keepassxc.nix
|
../../modules/keepassxc.nix
|
||||||
|
../../modules/kitty.nix
|
||||||
|
../../modules/nvim.nix
|
||||||
|
../../modules/pandoc.nix
|
||||||
../../modules/browser
|
../../modules/browser
|
||||||
|
../../modules/shell
|
||||||
|
../../modules/music
|
||||||
|
../../modules/nodejs.nix
|
||||||
../../modules/taskwarrior.nix
|
../../modules/taskwarrior.nix
|
||||||
|
../../modules/bruno.nix
|
||||||
|
../../modules/pandoc.nix
|
||||||
|
../../modules/vscode.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
sops = {
|
sops = {
|
||||||
@@ -29,39 +48,75 @@ in
|
|||||||
taskwarrior_sync_encryption_secret = { };
|
taskwarrior_sync_encryption_secret = { };
|
||||||
anki_sync_user = { };
|
anki_sync_user = { };
|
||||||
anki_sync_key = { };
|
anki_sync_key = { };
|
||||||
|
opencode_api_key = { };
|
||||||
};
|
};
|
||||||
|
|
||||||
templates."taskrc.d/sync" = {
|
templates = {
|
||||||
content = ''
|
"taskrc.d/sync" = {
|
||||||
sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url}
|
content = ''
|
||||||
sync.server.client_id=${config.sops.placeholder.taskwarrior_sync_server_client_id}
|
sync.server.url=${config.sops.placeholder.taskwarrior_sync_server_url}
|
||||||
sync.encryption_secret=${config.sops.placeholder.taskwarrior_sync_encryption_secret}
|
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.stateVersion = "25.05";
|
home = {
|
||||||
home.username = username;
|
stateVersion = "25.05";
|
||||||
home.homeDirectory = "/home/${username}";
|
inherit username;
|
||||||
|
homeDirectory = "/home/${username}";
|
||||||
|
};
|
||||||
|
|
||||||
targets.genericLinux.nixGL = {
|
targets.genericLinux.nixGL = {
|
||||||
packages = inputs.nixgl.packages;
|
inherit (inputs.nixgl) packages;
|
||||||
defaultWrapper = "mesa";
|
defaultWrapper = "mesa";
|
||||||
};
|
};
|
||||||
|
|
||||||
browser.primary = "firefox";
|
browser.primary = "firefox";
|
||||||
browser.secondary = "chromium";
|
browser.secondary = "chromium";
|
||||||
|
cloud.azure.enable = true;
|
||||||
|
comms.signal.enable = true;
|
||||||
|
comms.teams.enable = true;
|
||||||
|
ai-tools = {
|
||||||
|
claude-code.enable = true;
|
||||||
|
opencode.enable = true;
|
||||||
|
};
|
||||||
|
github.enable = true;
|
||||||
|
gitlab.enable = true;
|
||||||
|
pandoc.enable = true;
|
||||||
|
|
||||||
|
shell.bash.enable = true;
|
||||||
|
starship.enable = true;
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
gh.enable = true;
|
gh.enable = true;
|
||||||
kubecolor.enable = true;
|
kubecolor.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = import ./packages.nix {
|
home.packages =
|
||||||
inherit inputs;
|
import ./packages.nix {
|
||||||
inherit config;
|
inherit inputs;
|
||||||
inherit pkgs;
|
inherit config;
|
||||||
};
|
inherit pkgs;
|
||||||
|
}
|
||||||
|
++ import ../packages.nix {
|
||||||
|
inherit inputs;
|
||||||
|
inherit config;
|
||||||
|
inherit pkgs;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,124 +0,0 @@
|
|||||||
{
|
|
||||||
inputs,
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
with pkgs;
|
|
||||||
[
|
|
||||||
(pkgs.stdenv.mkDerivation {
|
|
||||||
name = "ccline";
|
|
||||||
src = pkgs.fetchurl {
|
|
||||||
url = "https://github.com/Haleclipse/CCometixLine/releases/download/v1.0.8/ccline-linux-x64.tar.gz";
|
|
||||||
hash = "sha256-Joe3Dd6uSMGi66QT6xr2oY/Tz8rA5RuKa6ckBVJIzI0=";
|
|
||||||
};
|
|
||||||
|
|
||||||
unpackPhase = ''
|
|
||||||
tar xzf $src
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
cp ccline $out/bin/
|
|
||||||
chmod +x $out/bin/ccline
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with pkgs.lib; {
|
|
||||||
description = "CCometixLine Linux x64 CLI (Claude Code statusline)";
|
|
||||||
homepage = "https://github.com/Haleclipse/CCometixLine";
|
|
||||||
license = licenses.mit;
|
|
||||||
platforms = [ "x86_64-linux" ];
|
|
||||||
};
|
|
||||||
})
|
|
||||||
|
|
||||||
act
|
|
||||||
age
|
|
||||||
aider-chat
|
|
||||||
argocd
|
|
||||||
azure-cli
|
|
||||||
bat
|
|
||||||
biome
|
|
||||||
(config.lib.nixGL.wrap bruno)
|
|
||||||
chromium
|
|
||||||
clang
|
|
||||||
claude-code
|
|
||||||
(config.lib.nixGL.wrap code-cursor)
|
|
||||||
curl
|
|
||||||
dconf2nix
|
|
||||||
dive
|
|
||||||
emmet-language-server
|
|
||||||
eslint_d
|
|
||||||
flameshot
|
|
||||||
fluxcd
|
|
||||||
fzf
|
|
||||||
fzf-git-sh
|
|
||||||
git-machete
|
|
||||||
github-copilot-cli
|
|
||||||
glab
|
|
||||||
go
|
|
||||||
hadolint
|
|
||||||
hello
|
|
||||||
helm-ls
|
|
||||||
htop
|
|
||||||
input-leap
|
|
||||||
jira-cli-go
|
|
||||||
jq
|
|
||||||
k3d
|
|
||||||
(config.lib.nixGL.wrap kitty)
|
|
||||||
kubectl
|
|
||||||
kubernetes
|
|
||||||
kubernetes-helm
|
|
||||||
kustomize
|
|
||||||
lua
|
|
||||||
lua-language-server
|
|
||||||
minikube
|
|
||||||
ncspot
|
|
||||||
nil
|
|
||||||
nixd
|
|
||||||
nixfmt-rfc-style
|
|
||||||
# nodejs
|
|
||||||
nodejs_24
|
|
||||||
nvimpager
|
|
||||||
(config.lib.nixGL.wrap obsidian)
|
|
||||||
pavucontrol
|
|
||||||
# pgadmin4
|
|
||||||
prettierd
|
|
||||||
responder
|
|
||||||
ripgrep
|
|
||||||
rust-analyzer
|
|
||||||
rustlings
|
|
||||||
shellcheck
|
|
||||||
(config.lib.nixGL.wrap signal-desktop)
|
|
||||||
silver-searcher
|
|
||||||
sleuthkit
|
|
||||||
spotify
|
|
||||||
starship
|
|
||||||
stylua
|
|
||||||
taskopen
|
|
||||||
taskwarrior3
|
|
||||||
(config.lib.nixGL.wrap teams-for-linux)
|
|
||||||
opentofu
|
|
||||||
sops
|
|
||||||
tldr
|
|
||||||
tmux
|
|
||||||
tree
|
|
||||||
tree-sitter
|
|
||||||
tsx
|
|
||||||
upbound
|
|
||||||
vault-bin
|
|
||||||
(config.lib.nixGL.wrap vscode)
|
|
||||||
vscode-langservers-extracted
|
|
||||||
vtsls
|
|
||||||
yaml-language-server
|
|
||||||
xclip
|
|
||||||
xmage
|
|
||||||
yamllint
|
|
||||||
yarn
|
|
||||||
(python314.withPackages (ppkgs: [
|
|
||||||
ppkgs.plyer
|
|
||||||
ppkgs.dbus-python
|
|
||||||
]))
|
|
||||||
# flakes
|
|
||||||
inputs.nvim.packages.x86_64-linux.nvim
|
|
||||||
]
|
|
||||||
@@ -13,7 +13,4 @@ let
|
|||||||
[ ];
|
[ ];
|
||||||
in
|
in
|
||||||
|
|
||||||
(with pkgs; [
|
localPackages
|
||||||
inputs.nvim.packages.x86_64-linux.nvim
|
|
||||||
])
|
|
||||||
++ localPackages
|
|
||||||
|
|||||||
11
home/modules/3d/default.nix
Normal file
11
home/modules/3d/default.nix
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
bambu-studio
|
||||||
|
blender
|
||||||
|
openscad-lsp
|
||||||
|
openscad-unstable
|
||||||
|
orca-slicer
|
||||||
|
];
|
||||||
|
}
|
||||||
89
home/modules/ai-tools.nix
Normal file
89
home/modules/ai-tools.nix
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
{
|
||||||
|
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" ];
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
}
|
||||||
5
home/modules/audio/default.nix
Normal file
5
home/modules/audio/default.nix
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [ pulsemixer ];
|
||||||
|
}
|
||||||
89
home/modules/browser/firefox-base.nix
Normal file
89
home/modules/browser/firefox-base.nix
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
inputs,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
bookmarks = import ./bookmarks.nix;
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
nativeMessagingHosts =
|
||||||
|
with pkgs;
|
||||||
|
[
|
||||||
|
tridactyl-native
|
||||||
|
]
|
||||||
|
++ lib.optionals config.programs.keepassxc.enable [ keepassxc ];
|
||||||
|
profiles = {
|
||||||
|
default = {
|
||||||
|
settings = {
|
||||||
|
"signon.rememberSignons" = false;
|
||||||
|
"findbar.highlightAll" = true;
|
||||||
|
"extensions.autoDisableScopes" = 0;
|
||||||
|
};
|
||||||
|
extensions = {
|
||||||
|
force = true;
|
||||||
|
packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
|
||||||
|
duckduckgo-privacy-essentials
|
||||||
|
firefox-color
|
||||||
|
istilldontcareaboutcookies
|
||||||
|
libredirect
|
||||||
|
keepassxc-browser
|
||||||
|
react-devtools
|
||||||
|
sponsorblock
|
||||||
|
tridactyl
|
||||||
|
ublock-origin
|
||||||
|
];
|
||||||
|
};
|
||||||
|
bookmarks = {
|
||||||
|
force = true;
|
||||||
|
settings = [
|
||||||
|
{
|
||||||
|
toolbar = true;
|
||||||
|
bookmarks = [
|
||||||
|
bookmarks.nixos
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
policies = {
|
||||||
|
DefaultDownloadDirectory = "\${home}/dl";
|
||||||
|
ExtensionSettings = {
|
||||||
|
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"idcac-pub@guus.ninja" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"7esoorv3@alefvanoon.anonaddy.me" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
};
|
||||||
|
"keepassxc-browser@keepassxc.org" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"@react-devtools" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"sponsorBlocker@ajay.app" = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"tridactyl.vim@cmcaine.co.uk".settings = {
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
"uBlock0@raymondhill.net".settings = {
|
||||||
|
default_area = "navbar";
|
||||||
|
private_browsing = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,89 +1,23 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
inputs,
|
|
||||||
lib,
|
lib,
|
||||||
|
inputs,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
|
||||||
bookmarks = import ./bookmarks.nix;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
config = lib.mkIf (config.browser.primary == "firefox" || config.browser.secondary == "firefox") {
|
config = lib.mkIf (config.browser.primary == "firefox" || config.browser.secondary == "firefox") {
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nativeMessagingHosts = with pkgs; [
|
}
|
||||||
tridactyl-native
|
// (import ./firefox-base.nix {
|
||||||
];
|
inherit
|
||||||
profiles = {
|
config
|
||||||
default = {
|
inputs
|
||||||
settings = {
|
lib
|
||||||
"signon.rememberSignons" = false;
|
pkgs
|
||||||
"findbar.highlightAll" = true;
|
;
|
||||||
"extensions.autoDisableScopes" = 0;
|
});
|
||||||
};
|
|
||||||
extensions = {
|
|
||||||
packages = with inputs.firefox-addons.packages.${pkgs.system}; [
|
|
||||||
duckduckgo-privacy-essentials
|
|
||||||
istilldontcareaboutcookies
|
|
||||||
libredirect
|
|
||||||
keepassxc-browser
|
|
||||||
react-devtools
|
|
||||||
sponsorblock
|
|
||||||
tridactyl
|
|
||||||
ublock-origin
|
|
||||||
];
|
|
||||||
};
|
|
||||||
bookmarks = {
|
|
||||||
force = true;
|
|
||||||
settings = [
|
|
||||||
{
|
|
||||||
toolbar = true;
|
|
||||||
bookmarks = [
|
|
||||||
bookmarks.nixos
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
policies = {
|
|
||||||
DefaultDownloadDirectory = "\${home}/dl";
|
|
||||||
ExtensionSettings = {
|
|
||||||
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"idcac-pub@guus.ninja" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"7esoorv3@alefvanoon.anonaddy.me" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
};
|
|
||||||
"keepassxc-browser@keepassxc.org" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"@react-devtools" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"sponsorBlocker@ajay.app" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"tridactyl.vim@cmcaine.co.uk".settings = {
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"uBlock0@raymondhill.net".settings = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,91 +1,25 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
inputs,
|
|
||||||
lib,
|
lib,
|
||||||
|
inputs,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
|
||||||
bookmarks = import ./bookmarks.nix;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
config =
|
config =
|
||||||
lib.mkIf (config.browser.primary == "librewolf" || config.browser.secondary == "librewolf")
|
lib.mkIf (config.browser.primary == "librewolf" || config.browser.secondary == "librewolf")
|
||||||
{
|
{
|
||||||
programs.librewolf = {
|
programs.librewolf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nativeMessagingHosts = with pkgs; [
|
}
|
||||||
tridactyl-native
|
// (import ./firefox-base.nix {
|
||||||
];
|
inherit
|
||||||
profiles = {
|
config
|
||||||
default = {
|
inputs
|
||||||
settings = {
|
lib
|
||||||
"signon.rememberSignons" = false;
|
pkgs
|
||||||
"findbar.highlightAll" = true;
|
;
|
||||||
"extensions.autoDisableScopes" = 0;
|
});
|
||||||
};
|
|
||||||
extensions = {
|
|
||||||
packages = with inputs.firefox-addons.packages.${pkgs.system}; [
|
|
||||||
duckduckgo-privacy-essentials
|
|
||||||
istilldontcareaboutcookies
|
|
||||||
libredirect
|
|
||||||
keepassxc-browser
|
|
||||||
react-devtools
|
|
||||||
sponsorblock
|
|
||||||
tridactyl
|
|
||||||
ublock-origin
|
|
||||||
];
|
|
||||||
};
|
|
||||||
bookmarks = {
|
|
||||||
force = true;
|
|
||||||
settings = [
|
|
||||||
{
|
|
||||||
toolbar = true;
|
|
||||||
bookmarks = [
|
|
||||||
bookmarks.nixos
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
policies = {
|
|
||||||
DefaultDownloadDirectory = "\${home}/dl";
|
|
||||||
ExtensionSettings = {
|
|
||||||
"jid1-ZAdIEUB7XOzOJw@jetpack" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"idcac-pub@guus.ninja" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"7esoorv3@alefvanoon.anonaddy.me" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
};
|
|
||||||
"keepassxc-browser@keepassxc.org" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"@react-devtools" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"sponsorBlocker@ajay.app" = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"tridactyl.vim@cmcaine.co.uk".settings = {
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
"uBlock0@raymondhill.net".settings = {
|
|
||||||
default_area = "navbar";
|
|
||||||
private_browsing = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
7
home/modules/bruno.nix
Normal file
7
home/modules/bruno.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = {
|
||||||
|
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.bruno "--no-sandbox")) ];
|
||||||
|
};
|
||||||
|
}
|
||||||
12
home/modules/cloud/azure.nix
Normal file
12
home/modules/cloud/azure.nix
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = lib.mkIf config.cloud.azure.enable {
|
||||||
|
home.packages = with pkgs; [ azure-cli ];
|
||||||
|
};
|
||||||
|
}
|
||||||
17
home/modules/cloud/default.nix
Normal file
17
home/modules/cloud/default.nix
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{ lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
options.cloud = {
|
||||||
|
azure = {
|
||||||
|
enable = lib.mkEnableOption "azure CLI";
|
||||||
|
};
|
||||||
|
hetzner = {
|
||||||
|
enable = lib.mkEnableOption "hetzner CLI";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
imports = [
|
||||||
|
./azure.nix
|
||||||
|
./hetzner.nix
|
||||||
|
];
|
||||||
|
}
|
||||||
21
home/modules/cloud/hetzner.nix
Normal file
21
home/modules/cloud/hetzner.nix
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
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 ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
17
home/modules/comms/default.nix
Normal file
17
home/modules/comms/default.nix
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{ lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
options.comms = {
|
||||||
|
signal = {
|
||||||
|
enable = lib.mkEnableOption "signal";
|
||||||
|
};
|
||||||
|
teams = {
|
||||||
|
enable = lib.mkEnableOption "teams";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
imports = [
|
||||||
|
./signal.nix
|
||||||
|
./teams.nix
|
||||||
|
];
|
||||||
|
}
|
||||||
12
home/modules/comms/signal.nix
Normal file
12
home/modules/comms/signal.nix
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = lib.mkIf config.comms.signal.enable {
|
||||||
|
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.signal-desktop "--no-sandbox")) ];
|
||||||
|
};
|
||||||
|
}
|
||||||
12
home/modules/comms/teams.nix
Normal file
12
home/modules/comms/teams.nix
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = lib.mkIf config.comms.teams.enable {
|
||||||
|
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.teams-for-linux "--no-sandbox")) ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,21 +1,13 @@
|
|||||||
|
{ 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";
|
||||||
@@ -24,55 +16,54 @@
|
|||||||
show-desktop-icons = false;
|
show-desktop-icons = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
# "org/gnome/desktop/input-sources" = {
|
"org/gnome/desktop/default-applications/office/calendar" = {
|
||||||
# sources = [
|
exec = "${browser} https://calendar.proton.me";
|
||||||
# (mkTuple [
|
needs-term = false;
|
||||||
# "xkb"
|
};
|
||||||
# "us"
|
|
||||||
# ])
|
"org/gnome/desktop/default-applications/office/tasks" = {
|
||||||
# ];
|
exec = "task";
|
||||||
# xkb-options = [ "caps:none" ];
|
needs-term = true;
|
||||||
# };
|
};
|
||||||
|
|
||||||
|
"org/gnome/desktop/default-applications/terminal" = {
|
||||||
|
exec = terminal;
|
||||||
|
exec-arg = "";
|
||||||
|
};
|
||||||
|
|
||||||
|
"org/gnome/desktop/input-sources" = {
|
||||||
|
xkb-options = [ "caps:none" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
"org/gnome/desktop/interface" = {
|
||||||
|
clock-format = "24h";
|
||||||
|
clock-show-weekday = true;
|
||||||
|
color-scheme = "prefer-dark";
|
||||||
|
enable-hot-corners = false;
|
||||||
|
font-name = "Iosevka Term SS08 12";
|
||||||
|
locate-pointer = true;
|
||||||
|
monospace-font-name = "Iosevka Term SS08 12";
|
||||||
|
};
|
||||||
|
|
||||||
"org/gnome/desktop/wm/keybindings" = {
|
"org/gnome/desktop/wm/keybindings" = {
|
||||||
close = [ "<Shift><Super>Delete" ];
|
close = [ "<Shift><Super>Delete" ];
|
||||||
cycle-group = [ ];
|
minimize = [ "<Super>h" ];
|
||||||
cycle-group-backward = [ ];
|
move-to-monitor-down = [ "<Super><Shift>Down" ];
|
||||||
cycle-panels = [ ];
|
move-to-monitor-left = [ "<Super><Shift>Left" ];
|
||||||
cycle-panels-backward = [ ];
|
move-to-monitor-right = [ "<Super><Shift>Right" ];
|
||||||
cycle-windows = [ ];
|
move-to-monitor-up = [ "<Super><Shift>Up" ];
|
||||||
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" = {
|
||||||
@@ -86,8 +77,19 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
"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/"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
@@ -100,14 +102,23 @@
|
|||||||
|
|
||||||
"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 = "kitty";
|
command = terminal;
|
||||||
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 ];
|
||||||
}
|
}
|
||||||
|
|||||||
24
home/modules/default.nix
Normal file
24
home/modules/default.nix
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{ 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,8 +48,7 @@ layout {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
spawn-at-startup "wlsunset -l 51.05 -L 3.72"
|
|
||||||
spawn-at-startup "waybar"
|
|
||||||
|
|
||||||
hotkey-overlay {
|
hotkey-overlay {
|
||||||
skip-at-startup
|
skip-at-startup
|
||||||
|
|||||||
@@ -11,8 +11,16 @@
|
|||||||
home = {
|
home = {
|
||||||
file.".config/niri/config.kdl".source = ./config.kdl;
|
file.".config/niri/config.kdl".source = ./config.kdl;
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
|
brightnessctl
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
wlsunset
|
wlsunset
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.gammastep = {
|
||||||
|
enable = true;
|
||||||
|
provider = "manual";
|
||||||
|
latitude = 51.05;
|
||||||
|
longitude = 3.71667;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
7
home/modules/direnv/default.nix
Normal file
7
home/modules/direnv/default.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
programs.direnv = {
|
||||||
|
enable = true;
|
||||||
|
enableBashIntegration = true;
|
||||||
|
nix-direnv.enable = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
9
home/modules/docker/default.nix
Normal file
9
home/modules/docker/default.nix
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = {
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
dive
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -3,22 +3,9 @@
|
|||||||
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;
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
programs.git.enable = true;
|
|
||||||
home.file = {
|
|
||||||
".gitconfig".source = ../../dots/.gitconfig;
|
|
||||||
".gitconfig.work".source = ../../dots/.gitconfig.work;
|
|
||||||
".gitignore".source = ../../dots/.gitignore;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
26
home/modules/git/default.nix
Normal file
26
home/modules/git/default.nix
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
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 ];
|
||||||
|
};
|
||||||
|
}
|
||||||
18
home/modules/go/default.nix
Normal file
18
home/modules/go/default.nix
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
options.go = {
|
||||||
|
enable = lib.mkEnableOption "go language";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.go.enable {
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
go
|
||||||
|
gopls
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
25
home/modules/k8s/default.nix
Normal file
25
home/modules/k8s/default.nix
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
{ 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
|
||||||
|
];
|
||||||
|
}
|
||||||
15
home/modules/k8s/helm.nix
Normal file
15
home/modules/k8s/helm.nix
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
(wrapHelm kubernetes-helm {
|
||||||
|
plugins = with kubernetes-helmPlugins; [
|
||||||
|
helm-diff
|
||||||
|
helm-git
|
||||||
|
helm-schema
|
||||||
|
helm-secrets
|
||||||
|
helm-unittest
|
||||||
|
];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.keepassxc = {
|
programs.keepassxc = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -7,5 +5,4 @@
|
|||||||
Browser.Enabled = true;
|
Browser.Enabled = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
# programs.firefox.nativeMessagingHosts = [ pkgs.keepassxc ]; # FIXME: Resolve 'Access error for config file $HOME/.config/keepassxc/keepassxc.ini' error
|
|
||||||
}
|
}
|
||||||
|
|||||||
22
home/modules/kitty.nix
Normal file
22
home/modules/kitty.nix
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
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";
|
||||||
|
};
|
||||||
|
}
|
||||||
27
home/modules/music/default.nix
Normal file
27
home/modules/music/default.nix
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
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"));
|
||||||
|
};
|
||||||
|
}
|
||||||
5
home/modules/nfc/default.nix
Normal file
5
home/modules/nfc/default.nix
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./proxmark3.nix
|
||||||
|
];
|
||||||
|
}
|
||||||
21
home/modules/nfc/proxmark3.nix
Normal file
21
home/modules/nfc/proxmark3.nix
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
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; })
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
26
home/modules/nodejs.nix
Normal file
26
home/modules/nodejs.nix
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
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
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
9
home/modules/nvim.nix
Normal file
9
home/modules/nvim.nix
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{ pkgs, inputs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = {
|
||||||
|
home.packages = [
|
||||||
|
inputs.nvim.packages.${pkgs.stdenv.hostPlatform.system}.nvim
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
19
home/modules/pandoc.nix
Normal file
19
home/modules/pandoc.nix
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
{
|
||||||
|
options.pandoc = {
|
||||||
|
enable = lib.mkEnableOption "pandoc";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf config.pandoc.enable {
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
haskellPackages.pandoc-crossref
|
||||||
|
pandoc
|
||||||
|
texliveSmall
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
7
home/modules/photography/default.nix
Normal file
7
home/modules/photography/default.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
darktable
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -1,13 +1,12 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
dotsPath,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
cfg = config.shell.bash;
|
cfg = config.shell.bash;
|
||||||
username = config.home.username;
|
inherit (config.home) username;
|
||||||
dotsPath = ../../../dots;
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.shell.bash = {
|
options.shell.bash = {
|
||||||
|
|||||||
@@ -3,5 +3,6 @@
|
|||||||
./bash.nix
|
./bash.nix
|
||||||
./utils.nix
|
./utils.nix
|
||||||
./prompt.nix
|
./prompt.nix
|
||||||
|
../tmux.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -18,8 +18,25 @@ in
|
|||||||
enable = true;
|
enable = true;
|
||||||
enableDefaultConfig = false;
|
enableDefaultConfig = false;
|
||||||
|
|
||||||
matchBlocks = lib.genAttrs hostsWithKeys (hostname: {
|
matchBlocks =
|
||||||
host = hostname;
|
lib.genAttrs hostsWithKeys (
|
||||||
});
|
hostname:
|
||||||
|
let
|
||||||
|
hostConfig = outputs.nixosConfigurations.${hostname}.config;
|
||||||
|
inherit (hostConfig.ssh) publicHostname username;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
host = hostname;
|
||||||
|
user = username;
|
||||||
|
}
|
||||||
|
// lib.optionalAttrs (publicHostname != "") {
|
||||||
|
hostname = publicHostname;
|
||||||
|
}
|
||||||
|
)
|
||||||
|
// {
|
||||||
|
"*" = {
|
||||||
|
addKeysToAgent = "yes";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
45
home/modules/stylix.nix
Normal file
45
home/modules/stylix.nix
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
theme = import ../../modules/stylix/theme.nix { inherit pkgs; };
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [ inputs.stylix.homeModules.stylix ];
|
||||||
|
|
||||||
|
stylix = {
|
||||||
|
enable = true;
|
||||||
|
inherit (theme)
|
||||||
|
polarity
|
||||||
|
base16Scheme
|
||||||
|
override
|
||||||
|
image
|
||||||
|
;
|
||||||
|
fonts = {
|
||||||
|
monospace = theme.monospaceFont;
|
||||||
|
serif = config.stylix.fonts.monospace;
|
||||||
|
sansSerif = config.stylix.fonts.monospace;
|
||||||
|
emoji = config.stylix.fonts.monospace;
|
||||||
|
};
|
||||||
|
targets = {
|
||||||
|
firefox = {
|
||||||
|
profileNames = [ "default" ];
|
||||||
|
colorTheme.enable = true;
|
||||||
|
};
|
||||||
|
librewolf = {
|
||||||
|
profileNames = [ "default" ];
|
||||||
|
colorTheme.enable = true;
|
||||||
|
};
|
||||||
|
gnome.enable = false;
|
||||||
|
gtk.enable = false;
|
||||||
|
kitty = {
|
||||||
|
variant256Colors = true;
|
||||||
|
};
|
||||||
|
nixvim.enable = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
dotsPath,
|
||||||
osConfig ? null,
|
osConfig ? null,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@@ -20,24 +21,34 @@ in
|
|||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
libnotify
|
libnotify
|
||||||
|
taskopen
|
||||||
|
python3
|
||||||
];
|
];
|
||||||
|
|
||||||
home.file = {
|
home.file = {
|
||||||
".config/task/taskrc" = {
|
".config/task/taskrc" = {
|
||||||
force = true; # overwrite when present
|
force = true; # overwrite when present
|
||||||
source = ../../dots/.config/task/taskrc;
|
source = dotsPath + "/.config/task/taskrc";
|
||||||
};
|
};
|
||||||
".config/task/taskrc.d/aliases".source = ../../dots/.config/task/taskrc.d/aliases;
|
".config/task/taskrc.d/aliases".source = dotsPath + "/.config/task/taskrc.d/aliases";
|
||||||
".config/task/taskrc.d/colors".source = ../../dots/.config/task/taskrc.d/colors;
|
".config/task/taskrc.d/colors".source = dotsPath + "/.config/task/taskrc.d/colors";
|
||||||
".config/task/taskrc.d/contexts".source = ../../dots/.config/task/taskrc.d/contexts;
|
".config/task/taskrc.d/contexts".source = dotsPath + "/.config/task/taskrc.d/contexts";
|
||||||
".config/task/taskrc.d/reports".source = ../../dots/.config/task/taskrc.d/reports;
|
".config/task/taskrc.d/reports".source = dotsPath + "/.config/task/taskrc.d/reports";
|
||||||
".config/task/taskrc.d/udas".source = ../../dots/.config/task/taskrc.d/udas;
|
".config/task/taskrc.d/udas".source = dotsPath + "/.config/task/taskrc.d/udas";
|
||||||
".config/task/taskrc.d/urgency".source = ../../dots/.config/task/taskrc.d/urgency;
|
".config/task/taskrc.d/urgency".source = dotsPath + "/.config/task/taskrc.d/urgency";
|
||||||
".local/share/task/hooks/on-exit.sync.py" = {
|
".local/share/task/hooks/on-exit.sync.py" = {
|
||||||
source = ../../dots/.local/share/task/hooks/on-exit.sync.py;
|
source = dotsPath + "/.local/share/task/hooks/on-exit.sync.py";
|
||||||
|
};
|
||||||
|
".local/share/task/hooks/on-add.limit.py" = {
|
||||||
|
source = dotsPath + "/.local/share/task/hooks/on-add.limit.py";
|
||||||
|
executable = true;
|
||||||
|
};
|
||||||
|
".local/share/task/hooks/on-modify.limit.py" = {
|
||||||
|
source = dotsPath + "/.local/share/task/hooks/on-modify.limit.py";
|
||||||
|
executable = true;
|
||||||
};
|
};
|
||||||
".local/share/task/scripts/sync-and-notify.sh" = {
|
".local/share/task/scripts/sync-and-notify.sh" = {
|
||||||
source = ../../dots/.local/share/task/scripts/sync-and-notify.sh;
|
source = dotsPath + "/.local/share/task/scripts/sync-and-notify.sh";
|
||||||
executable = true;
|
executable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
19
home/modules/tmux.nix
Normal file
19
home/modules/tmux.nix
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{ pkgs, dotsPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = {
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
tmuxp
|
||||||
|
reptyr
|
||||||
|
];
|
||||||
|
|
||||||
|
programs.tmux = {
|
||||||
|
enable = true;
|
||||||
|
extraConfig = builtins.readFile (dotsPath + "/.config/tmux/tmux.conf");
|
||||||
|
};
|
||||||
|
|
||||||
|
home.file = {
|
||||||
|
".config/tmux/hooks/tmux.ssh.conf".source = dotsPath + "/.config/tmux/hooks/tmux.ssh.conf";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
7
home/modules/vscode.nix
Normal file
7
home/modules/vscode.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = {
|
||||||
|
home.packages = [ (config.nixgl.wrap (config.wrapApp pkgs.vscode "--disable-gpu-sandbox")) ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"height": 16,
|
|
||||||
"spacing": 4,
|
|
||||||
"modules-left": ["niri/workspaces"],
|
|
||||||
"modules-right": [
|
|
||||||
"pulseaudio",
|
|
||||||
"memory",
|
|
||||||
"cpu",
|
|
||||||
"network",
|
|
||||||
"clock",
|
|
||||||
"battery",
|
|
||||||
],
|
|
||||||
"clock": {
|
|
||||||
"format": "W{:%V %d %b %H:%M}",
|
|
||||||
"tooltip-format": "{calendar}",
|
|
||||||
"format-alt": "{:%Y-%m-%d %H:%M:%S}",
|
|
||||||
},
|
|
||||||
"battery": {
|
|
||||||
"bat": "BAT0",
|
|
||||||
"adapter": "ADP1",
|
|
||||||
"interval": 5,
|
|
||||||
"full-at": 99,
|
|
||||||
"states": {
|
|
||||||
"good": 80,
|
|
||||||
"warning": 20,
|
|
||||||
"critical": 10,
|
|
||||||
},
|
|
||||||
"format": "{capacity}%--",
|
|
||||||
"format-charging": "{capacity}%++",
|
|
||||||
"format-plugged": "{capacity}%",
|
|
||||||
"format-alt": "{time} {power}W",
|
|
||||||
},
|
|
||||||
"pulseaudio": {
|
|
||||||
"format": "VOL {volume}%",
|
|
||||||
"format-muted": "muted",
|
|
||||||
"on-click": "pavucontrol",
|
|
||||||
},
|
|
||||||
"memory": {
|
|
||||||
"interval": 2,
|
|
||||||
"format": "RAM {percentage}%",
|
|
||||||
"format-alt": "RAM {used:0.1f}G/{total:0.1f}G",
|
|
||||||
},
|
|
||||||
"cpu": {
|
|
||||||
"interval": 2,
|
|
||||||
"format": "CPU {usage}%",
|
|
||||||
"format-alt": "CPU {avg_frequency}GHz",
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
"interval": 5,
|
|
||||||
"format-wifi": "{ifname} {ipaddr} {essid}",
|
|
||||||
"format-ethernet": "{ifname} {ipaddr}",
|
|
||||||
"format-disconnected": "{ifname} disconnected",
|
|
||||||
"tooltip-format": "{ifname}: {ipaddr}/{cidr}",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
]
|
|
||||||
@@ -1,8 +1,68 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
settings = [
|
||||||
|
{
|
||||||
|
height = 16;
|
||||||
|
spacing = 4;
|
||||||
|
modules-left = [ "niri/workspaces" ];
|
||||||
|
modules-right = [
|
||||||
|
"pulseaudio"
|
||||||
|
"memory"
|
||||||
|
"cpu"
|
||||||
|
"network"
|
||||||
|
"clock"
|
||||||
|
"battery"
|
||||||
|
];
|
||||||
|
clock = {
|
||||||
|
format = "W{:%V %d %b %H:%M}";
|
||||||
|
tooltip-format = "{calendar}";
|
||||||
|
format-alt = "{:%Y-%m-%d %H:%M:%S}";
|
||||||
|
};
|
||||||
|
battery = {
|
||||||
|
bat = "BAT0";
|
||||||
|
adapter = "ADP1";
|
||||||
|
interval = 5;
|
||||||
|
full-at = 99;
|
||||||
|
states = {
|
||||||
|
good = 80;
|
||||||
|
warning = 20;
|
||||||
|
critical = 10;
|
||||||
|
};
|
||||||
|
format = "{capacity}%--";
|
||||||
|
format-charging = "{capacity}%++";
|
||||||
|
format-plugged = "{capacity}%";
|
||||||
|
format-alt = "{time} {power}W";
|
||||||
|
};
|
||||||
|
pulseaudio = {
|
||||||
|
format = "VOL {volume}%";
|
||||||
|
format-muted = "muted";
|
||||||
|
on-click = "pavucontrol";
|
||||||
|
};
|
||||||
|
memory = {
|
||||||
|
interval = 2;
|
||||||
|
format = "RAM {percentage}%";
|
||||||
|
format-alt = "RAM {used:0.1f}G/{total:0.1f}G";
|
||||||
|
};
|
||||||
|
cpu = {
|
||||||
|
interval = 2;
|
||||||
|
format = "CPU {usage}%";
|
||||||
|
format-alt = "CPU {avg_frequency}GHz";
|
||||||
|
};
|
||||||
|
network = {
|
||||||
|
interval = 5;
|
||||||
|
format-wifi = "{ifname} {ipaddr} {essid}";
|
||||||
|
format-ethernet = "{ifname} {ipaddr}";
|
||||||
|
format-disconnected = "{ifname} disconnected";
|
||||||
|
tooltip-format = "{ifname}: {ipaddr}/{cidr}";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
style = lib.readFile ./style.css;
|
||||||
};
|
};
|
||||||
|
|
||||||
home.file.".config/waybar/config.jsonc".source = ./config.jsonc;
|
|
||||||
home.file.".config/waybar/style.css".source = ./style.css;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,4 @@
|
|||||||
* {
|
* {
|
||||||
font-family:
|
|
||||||
Iosevka Term SS08,
|
|
||||||
monospace;
|
|
||||||
font-size: 12px;
|
|
||||||
border-radius: 0px;
|
border-radius: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22,21 +18,22 @@ window#waybar.hidden {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button {
|
#workspaces button {
|
||||||
|
color: @base07;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button:hover {
|
#workspaces button:hover {
|
||||||
background: #000000;
|
background: @base00;
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button.focused,
|
#workspaces button.focused,
|
||||||
#workspaces button.active {
|
#workspaces button.active {
|
||||||
background-color: #111111;
|
background-color: @base01;
|
||||||
}
|
}
|
||||||
|
|
||||||
#workspaces button.urgent {
|
#workspaces button.urgent {
|
||||||
background-color: #eb4d4b;
|
background-color: @base08;
|
||||||
}
|
}
|
||||||
|
|
||||||
#clock,
|
#clock,
|
||||||
@@ -46,8 +43,8 @@ window#waybar.hidden {
|
|||||||
#cpu,
|
#cpu,
|
||||||
#network {
|
#network {
|
||||||
padding: 0 4px;
|
padding: 0 4px;
|
||||||
color: #ffffff;
|
color: @base07;
|
||||||
background-color: #111111;
|
background-color: @base01;
|
||||||
}
|
}
|
||||||
|
|
||||||
#window,
|
#window,
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
inputs,
|
inputs,
|
||||||
outputs,
|
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
username = "h";
|
username = "h";
|
||||||
hostName = "andromache";
|
hostName = "andromache";
|
||||||
@@ -13,8 +13,12 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
inputs.disko.nixosModules.disko
|
||||||
../../modules/common
|
../../modules/common
|
||||||
./hard.nix
|
./hard.nix
|
||||||
|
inputs.nixos-hardware.nixosModules.common-cpu-intel
|
||||||
|
inputs.nixos-hardware.nixosModules.common-pc
|
||||||
|
inputs.nixos-hardware.nixosModules.common-pc-ssd
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
../../modules/boot/bootloader.nix
|
../../modules/boot/bootloader.nix
|
||||||
(import ../../modules/disko/zfs-encrypted-root.nix {
|
(import ../../modules/disko/zfs-encrypted-root.nix {
|
||||||
@@ -22,16 +26,22 @@ in
|
|||||||
device = "/dev/nvme1n1";
|
device = "/dev/nvme1n1";
|
||||||
})
|
})
|
||||||
../../modules/desktops/niri
|
../../modules/desktops/niri
|
||||||
|
../../modules/backups
|
||||||
../../modules/bluetooth
|
../../modules/bluetooth
|
||||||
|
../../modules/gaming
|
||||||
../../modules/keyboard
|
../../modules/keyboard
|
||||||
(import ../../modules/networking { hostName = hostName; })
|
(import ../../modules/networking { inherit hostName; })
|
||||||
../../modules/users
|
../../modules/users
|
||||||
../../modules/audio
|
../../modules/audio
|
||||||
../../modules/localization
|
../../modules/localization
|
||||||
../../modules/fonts
|
../../modules/fonts
|
||||||
../../modules/ssh/hardened-openssh.nix
|
../../modules/ssh/hardened-openssh.nix
|
||||||
|
../../modules/storage
|
||||||
|
../../modules/stylix
|
||||||
(import ../../modules/secrets { inherit lib inputs config; })
|
(import ../../modules/secrets { inherit lib inputs config; })
|
||||||
../../modules/docker
|
../../modules/docker
|
||||||
|
../../modules/syncthing
|
||||||
|
../../modules/nvidia
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.${username} = import ../../home/hosts/andromache {
|
home-manager.users.${username} = import ../../home/hosts/andromache {
|
||||||
@@ -51,6 +61,8 @@ in
|
|||||||
secrets.username = username;
|
secrets.username = username;
|
||||||
docker.user = username;
|
docker.user = username;
|
||||||
|
|
||||||
|
nix.settings.secret-key-files = [ config.sops.secrets.nix_signing_key_andromache.path ];
|
||||||
|
|
||||||
disko.devices = {
|
disko.devices = {
|
||||||
disk.data = {
|
disk.data = {
|
||||||
type = "disk";
|
type = "disk";
|
||||||
@@ -71,53 +83,24 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware = {
|
hardware.cpu.intel.updateMicrocode = true;
|
||||||
cpu.intel.updateMicrocode = true;
|
|
||||||
graphics.enable = true;
|
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
||||||
nvidia = {
|
|
||||||
modesetting.enable = true;
|
|
||||||
powerManagement.enable = true;
|
|
||||||
powerManagement.finegrained = false;
|
|
||||||
open = true;
|
|
||||||
nvidiaSettings = true;
|
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
inputs.nvim.packages.x86_64-linux.nvim
|
inputs.colmena.packages.${pkgs.stdenv.hostPlatform.system}.colmena
|
||||||
];
|
];
|
||||||
|
|
||||||
services.xserver = {
|
services = {
|
||||||
videoDrivers = [ "nvidia" ];
|
locate = {
|
||||||
};
|
enable = true;
|
||||||
|
package = pkgs.plocate;
|
||||||
services.openssh = {
|
|
||||||
enable = true;
|
|
||||||
harden = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services.syncthing = {
|
|
||||||
enable = true;
|
|
||||||
openDefaultPorts = true;
|
|
||||||
settings = {
|
|
||||||
devices = {
|
|
||||||
# "device1" = {
|
|
||||||
# id = "DEVICE-ID-GOES-HERE";
|
|
||||||
# };
|
|
||||||
};
|
|
||||||
folders = {
|
|
||||||
"/home/${username}/sync" = {
|
|
||||||
id = "sync";
|
|
||||||
devices = [ ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
services.locate = {
|
openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.plocate;
|
harden = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
@@ -126,7 +109,7 @@ in
|
|||||||
interfaces = {
|
interfaces = {
|
||||||
eno1 = {
|
eno1 = {
|
||||||
wakeOnLan.enable = true;
|
wakeOnLan.enable = true;
|
||||||
macAddress = wolInterfaces.eno1.macAddress;
|
inherit (wolInterfaces.eno1) macAddress;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
firewall = {
|
firewall = {
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@@ -14,19 +13,21 @@
|
|||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot = {
|
||||||
"vmd"
|
initrd.availableKernelModules = [
|
||||||
"xhci_pci"
|
"vmd"
|
||||||
"ahci"
|
"xhci_pci"
|
||||||
"nvme"
|
"ahci"
|
||||||
"usbhid"
|
"nvme"
|
||||||
"usb_storage"
|
"usbhid"
|
||||||
"uas"
|
"usb_storage"
|
||||||
"sd_mod"
|
"uas"
|
||||||
];
|
"sd_mod"
|
||||||
boot.initrd.kernelModules = [ ];
|
];
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
initrd.kernelModules = [ ];
|
||||||
boot.extraModulePackages = [ ];
|
kernelModules = [ "kvm-intel" ];
|
||||||
|
extraModulePackages = [ ];
|
||||||
|
};
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
|
|||||||
1
hosts/andromache/system.nix
Normal file
1
hosts/andromache/system.nix
Normal file
@@ -0,0 +1 @@
|
|||||||
|
"x86_64-linux"
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
lib,
|
lib,
|
||||||
inputs,
|
inputs,
|
||||||
outputs,
|
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
@@ -13,9 +12,12 @@ let
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
inputs.disko.nixosModules.disko
|
||||||
../../modules/common
|
../../modules/common
|
||||||
./hard.nix
|
./hard.nix
|
||||||
# inputs.nixos-hardware.nixosModules.lenovo-thinkpad-e14-intel
|
inputs.nixos-hardware.nixosModules.common-pc
|
||||||
|
inputs.nixos-hardware.nixosModules.common-pc-ssd
|
||||||
|
# inputs.nixos-hardware.nixosModules.lenovo-thinkpad-e14-intel-gen7 (not available yet?)
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
../../modules/boot/bootloader.nix
|
../../modules/boot/bootloader.nix
|
||||||
(import ../../modules/disko/zfs-encrypted-root.nix {
|
(import ../../modules/disko/zfs-encrypted-root.nix {
|
||||||
@@ -23,17 +25,21 @@ in
|
|||||||
device = "/dev/nvme0n1";
|
device = "/dev/nvme0n1";
|
||||||
})
|
})
|
||||||
../../modules/desktops/niri
|
../../modules/desktops/niri
|
||||||
|
../../modules/audio
|
||||||
|
../../modules/audio-automation
|
||||||
|
../../modules/backups
|
||||||
../../modules/bluetooth
|
../../modules/bluetooth
|
||||||
../../modules/keyboard
|
../../modules/keyboard
|
||||||
(import ../../modules/networking { hostName = hostName; })
|
(import ../../modules/networking { inherit hostName; })
|
||||||
../../modules/users
|
../../modules/users
|
||||||
../../modules/audio
|
|
||||||
../../modules/localization
|
../../modules/localization
|
||||||
../../modules/fonts
|
../../modules/fonts
|
||||||
../../modules/ssh/hardened-openssh.nix
|
../../modules/ssh/hardened-openssh.nix
|
||||||
../../modules/vpn/wireguard.nix
|
../../modules/storage
|
||||||
|
../../modules/stylix
|
||||||
(import ../../modules/secrets { inherit lib inputs config; })
|
(import ../../modules/secrets { inherit lib inputs config; })
|
||||||
../../modules/docker
|
../../modules/docker
|
||||||
|
../../modules/nfc
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager.users.${username} = import ../../home/hosts/astyanax {
|
home-manager.users.${username} = import ../../home/hosts/astyanax {
|
||||||
@@ -52,6 +58,10 @@ in
|
|||||||
|
|
||||||
secrets.username = username;
|
secrets.username = username;
|
||||||
docker.user = username;
|
docker.user = username;
|
||||||
|
nfc.user = username;
|
||||||
|
desktop.ly.enable = true;
|
||||||
|
|
||||||
|
nix.settings.secret-key-files = [ config.sops.secrets.nix_signing_key_astyanax.path ];
|
||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
cpu.intel.updateMicrocode = true;
|
cpu.intel.updateMicrocode = true;
|
||||||
@@ -71,7 +81,7 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
inputs.nvim.packages.x86_64-linux.nvim
|
inputs.colmena.packages.${pkgs.stdenv.hostPlatform.system}.colmena
|
||||||
(pkgs.writeShellApplication {
|
(pkgs.writeShellApplication {
|
||||||
name = "wol-andromache";
|
name = "wol-andromache";
|
||||||
runtimeInputs = [ pkgs.wakeonlan ];
|
runtimeInputs = [ pkgs.wakeonlan ];
|
||||||
@@ -86,30 +96,32 @@ in
|
|||||||
hostId = "80eef97e";
|
hostId = "80eef97e";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
fwupd.enable = true;
|
fwupd.enable = true;
|
||||||
openssh = {
|
openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
harden = true;
|
harden = true;
|
||||||
};
|
};
|
||||||
syncthing = {
|
|
||||||
enable = true;
|
|
||||||
openDefaultPorts = true;
|
|
||||||
folders = {
|
|
||||||
"/home/h/sync" = {
|
|
||||||
id = "sync";
|
|
||||||
devices = [ ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
devices = {
|
|
||||||
# "device1" = {
|
|
||||||
# id = "DEVICE-ID-GOES-HERE";
|
|
||||||
# };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
locate = {
|
locate = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.plocate;
|
package = pkgs.plocate;
|
||||||
};
|
};
|
||||||
|
tlp = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
||||||
|
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
||||||
|
|
||||||
|
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
||||||
|
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
||||||
|
|
||||||
|
CPU_MIN_PERF_ON_AC = 0;
|
||||||
|
CPU_MAX_PERF_ON_AC = 100;
|
||||||
|
CPU_MIN_PERF_ON_BAT = 0;
|
||||||
|
CPU_MAX_PERF_ON_BAT = 20;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@@ -14,16 +13,18 @@
|
|||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot = {
|
||||||
"xhci_pci"
|
initrd.availableKernelModules = [
|
||||||
"thunderbolt"
|
"xhci_pci"
|
||||||
"nvme"
|
"thunderbolt"
|
||||||
"uas"
|
"nvme"
|
||||||
"sd_mod"
|
"uas"
|
||||||
];
|
"sd_mod"
|
||||||
boot.initrd.kernelModules = [ ];
|
];
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
initrd.kernelModules = [ ];
|
||||||
boot.extraModulePackages = [ ];
|
kernelModules = [ "kvm-intel" ];
|
||||||
|
extraModulePackages = [ ];
|
||||||
|
};
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||||
|
|||||||
1
hosts/astyanax/system.nix
Normal file
1
hosts/astyanax/system.nix
Normal file
@@ -0,0 +1 @@
|
|||||||
|
"x86_64-linux"
|
||||||
86
hosts/eetion-02/default.nix
Normal file
86
hosts/eetion-02/default.nix
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
# Raspberry Pi 3
|
||||||
|
# See <https://nixos.wiki/wiki/NixOS_on_ARM/Raspberry_Pi_3>
|
||||||
|
|
||||||
|
let
|
||||||
|
username = "h";
|
||||||
|
hostName = "eetion-02";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./hard.nix
|
||||||
|
../../modules/ssh/hardened-openssh.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
ssh = {
|
||||||
|
inherit username;
|
||||||
|
publicHostname = "eetion-02";
|
||||||
|
authorizedHosts = [
|
||||||
|
"andromache"
|
||||||
|
"astyanax"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
kernelParams = [
|
||||||
|
"console=ttyS1,115200n8"
|
||||||
|
];
|
||||||
|
|
||||||
|
kernel.sysctl."net.ipv4.ip_forward" = 1;
|
||||||
|
|
||||||
|
loader = {
|
||||||
|
grub.enable = false;
|
||||||
|
generic-extlinux-compatible.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
hardware.enableRedistributableFirmware = true;
|
||||||
|
|
||||||
|
networking = {
|
||||||
|
inherit hostName;
|
||||||
|
networkmanager.enable = true;
|
||||||
|
firewall = {
|
||||||
|
enable = true;
|
||||||
|
allowedTCPPorts = [
|
||||||
|
80
|
||||||
|
443
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
users.users = {
|
||||||
|
root.hashedPassword = "!";
|
||||||
|
${username} = {
|
||||||
|
isNormalUser = true;
|
||||||
|
extraGroups = [ "wheel" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
security.sudo.wheelNeedsPassword = false;
|
||||||
|
|
||||||
|
services = {
|
||||||
|
openssh = {
|
||||||
|
enable = true;
|
||||||
|
harden = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
vim
|
||||||
|
git
|
||||||
|
];
|
||||||
|
|
||||||
|
nix.settings = {
|
||||||
|
experimental-features = [
|
||||||
|
"nix-command"
|
||||||
|
"flakes"
|
||||||
|
];
|
||||||
|
trusted-users = [
|
||||||
|
"root"
|
||||||
|
"@wheel"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
system.stateVersion = "26.05";
|
||||||
|
}
|
||||||
24
hosts/eetion-02/hard.nix
Normal file
24
hosts/eetion-02/hard.nix
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{ lib, modulesPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
|
];
|
||||||
|
|
||||||
|
boot = {
|
||||||
|
initrd.availableKernelModules = [ ];
|
||||||
|
initrd.kernelModules = [ ];
|
||||||
|
kernelModules = [ ];
|
||||||
|
extraModulePackages = [ ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/" = {
|
||||||
|
device = "/dev/disk/by-label/NIXOS_SD";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "noatime" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices = [ ];
|
||||||
|
|
||||||
|
nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux";
|
||||||
|
}
|
||||||
1
hosts/eetion-02/system.nix
Normal file
1
hosts/eetion-02/system.nix
Normal file
@@ -0,0 +1 @@
|
|||||||
|
"aarch64-linux"
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user