Author SHA1 Message Date
Renovate Bot 5d7e03f0ff Update DeterminateSystems/magic-nix-cache-action action to v15 2026-09-10 02:03:47 +00:00
bot 4d2521841e Merge pull request 'Lock file maintenance' (#310) from renovate/lock-file-maintenance into main 2026-09-06 04:03:48 +02:00
Renovate Bot edfd0c8201 Lock file maintenance 2026-09-06 02:03:44 +00:00
bot 0f46d72dd5 Merge pull request 'Lock file maintenance' (#309) from renovate/lock-file-maintenance into main 2026-09-05 04:04:01 +02:00
Renovate Bot 4eebd59789 Lock file maintenance 2026-09-05 02:04:00 +00:00
bot 8f2808d9d3 Merge pull request 'Lock file maintenance' (#308) from renovate/lock-file-maintenance into main 2026-08-30 04:06:25 +02:00
Renovate Bot 103cd928e0 Lock file maintenance 2026-08-30 02:06:22 +00:00
bot 5e534aced3 Merge pull request 'Lock file maintenance' (#307) from renovate/lock-file-maintenance into main 2026-08-29 04:03:59 +02:00
Renovate Bot aa0a2e8599 Lock file maintenance 2026-08-29 02:03:57 +00:00
bot da07f0dc58 Merge pull request 'Lock file maintenance' (#306) from renovate/lock-file-maintenance into main 2026-08-23 04:03:41 +02:00
Renovate Bot a9c5682f1b Lock file maintenance 2026-08-23 02:03:39 +00:00
bot 89223f882f Merge pull request 'Lock file maintenance' (#305) from renovate/lock-file-maintenance into main 2026-08-22 04:05:15 +02:00
Renovate Bot d60063c878 Lock file maintenance 2026-08-22 02:05:14 +00:00
bot 5de600e4a1 Merge pull request 'Lock file maintenance' (#304) from renovate/lock-file-maintenance into main 2026-08-16 04:04:45 +02:00
Renovate Bot aaf39e4ca7 Lock file maintenance 2026-08-16 02:04:19 +00:00
bot 86de694453 Merge pull request 'Lock file maintenance' (#303) from renovate/lock-file-maintenance into main 2026-08-15 04:06:28 +02:00
Renovate Bot 8f244be5ae Lock file maintenance 2026-08-15 02:06:22 +00:00
bot a0ce8100b5 Merge pull request 'Lock file maintenance' (#302) from renovate/lock-file-maintenance into main 2026-08-09 04:03:50 +02:00
Renovate Bot 0d1add1c5d Lock file maintenance 2026-08-09 02:03:48 +00:00
bot 2648fcebf2 Merge pull request 'Lock file maintenance' (#301) from renovate/lock-file-maintenance into main 2026-08-08 04:04:12 +02:00
Renovate Bot b18f0bae5d Lock file maintenance 2026-08-08 02:04:11 +00:00
bot 6548f80f57 Merge pull request 'Lock file maintenance' (#300) from renovate/lock-file-maintenance into main 2026-08-01 04:25:09 +02:00
Renovate Bot 0c60e77c11 Lock file maintenance 2026-08-01 02:21:12 +00:00
bot 3ab503df64 Merge pull request 'Lock file maintenance' (#299) from renovate/lock-file-maintenance into main 2026-07-26 04:04:04 +02:00
Renovate Bot a2fbeda5e6 Lock file maintenance 2026-07-26 02:04:02 +00:00
bot 694e6a09cf Merge pull request 'Lock file maintenance' (#298) from renovate/lock-file-maintenance into main 2026-07-25 04:03:16 +02:00
Renovate Bot 69c07744b2 Lock file maintenance 2026-07-25 02:03:13 +00:00
bot 8049513a7d Merge pull request 'Lock file maintenance' (#297) from renovate/lock-file-maintenance into main 2026-07-19 04:03:49 +02:00
Renovate Bot 502629fc36 Lock file maintenance 2026-07-19 02:03:48 +00:00
bot 79d50621f2 Merge pull request 'Lock file maintenance' (#296) from renovate/lock-file-maintenance into main 2026-07-18 04:04:15 +02:00
Renovate Bot 9c9ad924d0 Lock file maintenance 2026-07-18 02:04:13 +00:00
bot f55eb427de Merge pull request 'Update DeterminateSystems/flake-checker-action action to v13' (#295) from renovate/determinatesystems-flake-checker-action-13.x into main 2026-07-17 04:02:21 +02:00
Renovate Bot e8fbd739c2 Update DeterminateSystems/flake-checker-action action to v13 2026-07-17 02:02:17 +00:00
bot 59a42ca738 Merge pull request 'Lock file maintenance' (#294) from renovate/lock-file-maintenance into main 2026-07-12 04:04:30 +02:00
Renovate Bot 577d5b0047 Lock file maintenance 2026-07-12 02:04:26 +00:00
bot e136e1e36a Merge pull request 'Lock file maintenance' (#293) from renovate/lock-file-maintenance into main 2026-07-11 04:04:52 +02:00
Renovate Bot ad00a7690c Lock file maintenance 2026-07-11 02:04:48 +00:00
bot 9cccc13dd7 Merge pull request 'Lock file maintenance' (#292) from renovate/lock-file-maintenance into main 2026-07-05 04:04:49 +02:00
Renovate Bot f33f8e2257 Lock file maintenance 2026-07-05 02:04:46 +00:00
bot cac3b170e9 Merge pull request 'Lock file maintenance' (#291) from renovate/lock-file-maintenance into main 2026-07-04 04:05:09 +02:00
Renovate Bot a415942b7f Lock file maintenance 2026-07-04 02:05:06 +00:00
bot 2b26250dcc Merge pull request 'Lock file maintenance' (#290) from renovate/lock-file-maintenance into main 2026-06-28 04:04:44 +02:00
Renovate Bot 0f74ae9353 Lock file maintenance 2026-06-28 02:04:41 +00:00
bot e83bf32a1f Merge pull request 'Lock file maintenance' (#289) from renovate/lock-file-maintenance into main 2026-06-27 04:03:57 +02:00
Renovate Bot 877c23b2cf Lock file maintenance 2026-06-27 02:03:55 +00:00
bot fc6c123f0e Merge pull request 'Lock file maintenance' (#288) from renovate/lock-file-maintenance into main 2026-06-21 04:04:29 +02:00
Renovate Bot d1d2860739 Lock file maintenance 2026-06-21 02:04:27 +00:00
bot 0468a6b07b Merge pull request 'Lock file maintenance' (#287) from renovate/lock-file-maintenance into main 2026-06-20 04:05:48 +02:00
Renovate Bot 12ac111540 Lock file maintenance 2026-06-20 02:05:45 +00:00
bot 3737344a35 Merge pull request 'Update actions/checkout action to v7' (#286) from renovate/actions-checkout-7.x into main 2026-06-19 04:03:55 +02:00
Renovate Bot ee29ec086f Update actions/checkout action to v7 2026-06-19 02:03:51 +00:00
bot aa2b4bbc2e Merge pull request 'Lock file maintenance' (#285) from renovate/lock-file-maintenance into main 2026-06-14 04:05:00 +02:00
Renovate Bot 865030f5c1 Lock file maintenance 2026-06-14 02:04:57 +00:00
bot f695652bab Merge pull request 'Lock file maintenance' (#284) from renovate/lock-file-maintenance into main 2026-06-13 04:04:56 +02:00
Renovate Bot 8b4b5897df Lock file maintenance 2026-06-13 02:04:52 +00:00
bot 56b9f7b8d9 Merge pull request 'Lock file maintenance' (#283) from renovate/lock-file-maintenance into main 2026-06-07 04:09:10 +02:00
Renovate Bot 5f659e19bb Lock file maintenance 2026-06-07 02:09:06 +00:00
bot 8ed749e5f7 Merge pull request 'Lock file maintenance' (#282) from renovate/lock-file-maintenance into main 2026-06-06 04:04:47 +02:00
Renovate Bot ff4217466d Lock file maintenance 2026-06-06 02:04:45 +00:00
soraefir 0e45834e45 change podman building 2026-06-05 02:04:21 +02:00
bot 85d5009104 Merge pull request 'Lock file maintenance' (#281) from renovate/lock-file-maintenance into main 2026-05-31 04:05:50 +02:00
Renovate Bot 88e7196148 Lock file maintenance 2026-05-31 02:05:44 +00:00
bot 8b4d3e1a13 Merge pull request 'Lock file maintenance' (#280) from renovate/lock-file-maintenance into main 2026-05-30 04:04:57 +02:00
Renovate Bot fb0ddd9548 Lock file maintenance 2026-05-30 02:04:54 +00:00
bot ab0a249eca Merge pull request 'Update DeterminateSystems/magic-nix-cache-action action to v14' (#279) from renovate/determinatesystems-magic-nix-cache-action-14.x into main 2026-05-29 04:02:55 +02:00
Renovate Bot 2000b37940 Update DeterminateSystems/magic-nix-cache-action action to v14 2026-05-29 02:02:51 +00:00
bot fc0e449a99 Merge pull request 'Lock file maintenance' (#278) from renovate/lock-file-maintenance into main 2026-05-24 04:07:46 +02:00
Renovate Bot 123d04f12d Lock file maintenance 2026-05-24 02:07:43 +00:00
bot 489a9f2d5c Merge pull request 'Lock file maintenance' (#277) from renovate/lock-file-maintenance into main 2026-05-23 04:04:16 +02:00
Renovate Bot f8446664dc Lock file maintenance 2026-05-23 02:04:14 +00:00
bot 0f38465422 Merge pull request 'Lock file maintenance' (#276) from renovate/lock-file-maintenance into main 2026-05-17 04:04:25 +02:00
Renovate Bot b0cdf80594 Lock file maintenance 2026-05-17 02:04:18 +00:00
bot c7bec63eaa Merge pull request 'Lock file maintenance' (#275) from renovate/lock-file-maintenance into main 2026-05-16 04:04:49 +02:00
Renovate Bot e9c0a2827a Lock file maintenance 2026-05-16 02:04:47 +00:00
bot 7b620b260c Merge pull request 'Lock file maintenance' (#274) from renovate/lock-file-maintenance into main 2026-05-10 04:06:54 +02:00
Renovate Bot 1f8df0ca67 Lock file maintenance 2026-05-10 02:06:42 +00:00
bot 317b4fdbfa Merge pull request 'Lock file maintenance' (#273) from renovate/lock-file-maintenance into main 2026-05-09 04:04:40 +02:00
Renovate Bot dea9bca8f3 Lock file maintenance 2026-05-09 02:04:36 +00:00
soraefir c457867440 Improvements to server 2026-05-06 22:48:09 +02:00
soraefir d73bbd8b18 fix dns on gw 2026-05-06 10:02:27 +02:00
soraefir 95c3c0290a removed restart, fix wg 2026-05-06 09:54:58 +02:00
soraefir f80ba36c2a more db ip fix test 2026-05-06 03:22:55 +02:00
soraefir e276df28b4 allow ip range db 2026-05-06 03:20:11 +02:00
soraefir 0782278a0c fix env 2026-05-06 03:10:25 +02:00
soraefir e334d39f7d db url 2026-05-06 03:03:48 +02:00
soraefir e05f6dd125 fix db 2026-05-06 03:01:12 +02:00
soraefir 158bee36f8 Allow nftabless db 2026-05-06 02:58:42 +02:00
soraefir 9600f7a370 postgres ip allow 2026-05-06 02:54:12 +02:00
soraefir 83b921afcc Fix env 2026-05-06 02:42:46 +02:00
soraefir aaee4d9442 Fix passwords 2026-05-06 02:40:08 +02:00
soraefir e3e535f527 Fix db 2026-05-06 02:37:23 +02:00
soraefir 865c12cacc update 2026-05-06 02:26:06 +02:00
soraefir 02a8ffeb10 Fix db password 2026-05-06 02:24:26 +02:00
soraefir c57f19b18d Db host 2026-05-06 02:11:11 +02:00
soraefir f81ba27e56 Fix race condition 2026-05-06 02:05:52 +02:00
soraefir dd192d2983 Fix db init 2026-05-06 02:01:25 +02:00
soraefir e7a414df5f Fix missing user 2026-05-06 01:58:07 +02:00
soraefir f3fcb320be missing pacro 2026-05-06 01:55:25 +02:00
soraefir 710def3ea3 Fix naming 2026-05-06 01:51:25 +02:00
soraefir b070f6f5e1 Update sops 2026-05-06 01:46:45 +02:00
soraefir 1ada287c8d Fix sops 2026-05-06 01:35:26 +02:00
soraefir 29a1702c39 Add sops 2026-05-06 01:33:48 +02:00
soraefir 226a1baaa1 indent 2026-05-06 01:29:31 +02:00
soraefir 2e0295163c Fix backup 2026-05-06 01:29:08 +02:00
soraefir 282d5206a6 typing 2026-05-06 01:26:02 +02:00
soraefir 7717d07ae8 Fix type 2026-05-06 01:25:45 +02:00
soraefir 4a86b856fb Fix db 2026-05-06 01:24:32 +02:00
soraefir a8c8740b14 Fix db pointer 2026-05-06 01:21:01 +02:00
soraefir a44dc8108d test 2026-05-06 01:11:28 +02:00
soraefir 626a88c8c8 Fixed 2026-05-06 01:07:48 +02:00
soraefir fd7797c6e7 Wip Migrate podman 2026-05-06 01:05:32 +02:00
soraefir b2d040d414 Add tmpfile rule 2026-05-05 00:27:24 +02:00
soraefir cd05d939a8 Fix wireguard 2026-05-05 00:06:47 +02:00
soraefir d626c13572 fix containers 2026-05-04 23:43:29 +02:00
soraefir c779c1760b Fix opt 2026-05-04 23:19:33 +02:00
soraefir 8876b63c7b Fix2 2026-05-04 23:17:31 +02:00
soraefir be0ccc9e79 Test fix 2026-05-04 23:17:12 +02:00
soraefir 662424f1d1 New server docker 2026-05-04 23:15:04 +02:00
soraefir 1566aca2b8 virt enable 2026-05-04 00:39:39 +02:00
soraefir 28fdc04c7b Fix types 2026-05-04 00:10:05 +02:00
soraefir ce569f16e2 Fix srvcfg 2026-05-04 00:08:49 +02:00
soraefir e53997093b fix server cfg 2026-05-04 00:01:52 +02:00
soraefir 66b594a1a2 Fix path 2026-05-03 23:17:18 +02:00
soraefir 7c91cd4733 docker sandbox 2026-05-03 23:13:27 +02:00
soraefir da2aa4649e Fix mock sops 2026-05-03 17:47:50 +02:00
soraefir 90b7eb097f fix openssh 2026-05-03 17:45:27 +02:00
soraefir 4946fa999b Fix 2026-05-03 17:37:21 +02:00
soraefir f1ce4b7b81 Fix sops 2026-05-03 17:10:19 +02:00
soraefir e9eb4d9506 Cleanup and fixed 2026-05-03 15:34:10 +02:00
soraefir c8cb980c15 Fix ports firewall 2026-05-03 13:45:16 +02:00
bot 38350b91e1 Merge pull request 'Lock file maintenance' (#272) from renovate/lock-file-maintenance into main 2026-05-03 04:05:59 +02:00
Renovate Bot 142d842886 Lock file maintenance 2026-05-03 02:05:52 +00:00
soraefir c9e59a9a89 fix missing arg 2026-05-03 02:24:11 +02:00
soraefir b1afbf6bbe missing lib 2026-05-03 02:23:41 +02:00
soraefir 4c2f368da3 fix sops 2026-05-03 02:23:16 +02:00
soraefir 9377d1ce45 Better Server cfg 2026-05-03 02:20:41 +02:00
soraefir d3a3941591 keepalive 2026-05-03 01:47:38 +02:00
soraefir b1bbb3ce86 SSH fix 2026-05-03 01:25:22 +02:00
soraefir d8be8b72ab Fix ssh 2026-05-02 22:05:58 +02:00
soraefir 59709bcde9 Fix ssh 2026-05-02 21:40:06 +02:00
soraefir b0f5ef7439 Fix Ssh 2026-05-02 21:39:40 +02:00
soraefir 301d8d1ea6 fixx 2026-05-02 21:12:43 +02:00
soraefir 5aa041ba27 ssh fix 2026-05-02 21:11:57 +02:00
soraefir d2e35d3673 Fix ssh 2026-05-02 21:00:05 +02:00
soraefir 0baf9c1800 Fix SSH 2026-05-02 20:49:35 +02:00
soraefir a7edc932a8 Fix VPS 2026-05-02 19:25:11 +02:00
soraefir ae82eaa500 Fix 2026-05-02 10:32:08 +02:00
soraefir e24e96f091 Fix VPS 2026-05-02 10:30:52 +02:00
soraefir b42579f8cd Fix 2026-05-02 10:29:56 +02:00
soraefir 0192a1ace0 Fix boot 2026-05-02 10:29:21 +02:00
soraefir dcc5c440f7 fix avalon 2026-05-02 10:12:36 +02:00
soraefir 1ceb440026 fix 2026-05-02 09:51:08 +02:00
bot 25b2e3e05f Merge pull request 'Lock file maintenance' (#271) from renovate/lock-file-maintenance into main 2026-05-02 04:03:53 +02:00
Renovate Bot c823dbab4d Lock file maintenance 2026-05-02 02:03:51 +00:00
soraefir 32bbe70e2e fix 2026-05-02 00:26:53 +02:00
soraefir 1248c258df fix 2026-05-02 00:25:47 +02:00
soraefir f852ed7662 Fix 2026-05-02 00:21:57 +02:00
soraefir 4729a82990 pkgs 2026-05-02 00:20:50 +02:00
soraefir c9ebc6e512 wg sops 2026-05-02 00:20:20 +02:00
soraefir d68c26a4eb test 2026-05-02 00:04:02 +02:00
soraefir 7b3d80c86e Fixing 2026-05-01 23:57:01 +02:00
soraefir f98fee7988 wg fix 2026-05-01 23:52:10 +02:00
soraefir 401bb84bb0 temp ssh 2026-05-01 23:33:08 +02:00
soraefir 39ea963b7c Fix 2026-05-01 23:29:54 +02:00
soraefir 7cbb8ffae2 Fix 2026-05-01 23:26:23 +02:00
soraefir 9d9e99e462 fix 2026-05-01 23:22:21 +02:00
soraefir 3f5d05e076 Sops 2026-05-01 23:17:43 +02:00
soraefir c1670a406c sops 2026-05-01 23:13:34 +02:00
soraefir 76b77b532c Boot 2026-05-01 23:03:39 +02:00
soraefir 16add98b0d boot fix 2026-05-01 22:57:34 +02:00
soraefir f764e681c0 Gateway Boot 2026-05-01 22:49:06 +02:00
soraefir f3c8020a85 Force 2026-05-01 22:40:19 +02:00
soraefir 376ac4a229 no bootloader on vps 2026-05-01 22:39:11 +02:00
soraefir d4e599bd9b Fixes 2026-05-01 22:01:54 +02:00
soraefir edc764461c Fix asguard name 2026-05-01 21:32:27 +02:00
soraefir cf9c7f8b80 Fix 2026-05-01 18:55:03 +02:00
soraefir 0cdd18bec7 Fix 2026-05-01 18:53:18 +02:00
soraefir 5cbf1e8555 fix forwading 2026-05-01 18:51:45 +02:00
soraefir 735a9e2e0e Fix 2026-05-01 18:46:55 +02:00
soraefir eba7f7bd74 fix 2026-05-01 18:46:22 +02:00
soraefir beb6ef1b05 Fix 2026-05-01 18:44:33 +02:00
soraefir e519f5c03c Fix sops 2026-05-01 18:43:49 +02:00
soraefir d55fd5fc0e Fix sops 2026-05-01 18:42:47 +02:00
soraefir b31f6cd331 Fix sops for wg peers 2026-05-01 18:38:13 +02:00
soraefir 9b0fc14795 Cleaner forwarding 2026-05-01 17:57:06 +02:00
soraefir 32c83bca98 Fix cfg 2026-05-01 17:48:43 +02:00
soraefir a7ce1dc7ea Migrate gateway 2026-05-01 17:43:01 +02:00
bot 60bf451310 Merge pull request 'Lock file maintenance' (#270) from renovate/lock-file-maintenance into main 2026-04-26 04:04:29 +02:00
Renovate Bot 7f6e5879aa Lock file maintenance 2026-04-26 02:04:26 +00:00
bot 3fd400062d Merge pull request 'Lock file maintenance' (#269) from renovate/lock-file-maintenance into main 2026-04-25 04:16:05 +02:00
Renovate Bot 637297130f Lock file maintenance 2026-04-25 02:15:51 +00:00
sora 9ab6a6b92b Update modules/home/gui/apps/develop/default.nix 2026-04-24 22:04:54 +02:00
bot 94c2956904 Merge pull request 'Lock file maintenance' (#268) from renovate/lock-file-maintenance into main 2026-04-19 04:04:43 +02:00
Renovate Bot fadd1ca63e Lock file maintenance 2026-04-19 02:04:40 +00:00
bot 5f64431332 Merge pull request 'Lock file maintenance' (#267) from renovate/lock-file-maintenance into main 2026-04-18 04:07:43 +02:00
Renovate Bot 2f8284bf61 Lock file maintenance 2026-04-18 02:07:13 +00:00
bot 14436f4507 Merge pull request 'Lock file maintenance' (#266) from renovate/lock-file-maintenance into main 2026-04-12 04:04:18 +02:00
Renovate Bot 26641247ea Lock file maintenance 2026-04-12 02:04:16 +00:00
bot 030c938dfa Merge pull request 'Lock file maintenance' (#265) from renovate/lock-file-maintenance into main 2026-04-11 04:05:14 +02:00
Renovate Bot b7f2be0337 Lock file maintenance 2026-04-11 02:05:07 +00:00
bot 3b3545e8a4 Merge pull request 'Lock file maintenance' (#264) from renovate/lock-file-maintenance into main 2026-04-05 04:04:31 +02:00
Renovate Bot 2f8a20e062 Lock file maintenance 2026-04-05 02:04:28 +00:00
bot aa0845a3f8 Merge pull request 'Lock file maintenance' (#263) from renovate/lock-file-maintenance into main 2026-04-04 04:04:20 +02:00
Renovate Bot 8d27ca6dd1 Lock file maintenance 2026-04-04 02:04:16 +00:00
bot 1850124ec0 Merge pull request 'Update DeterminateSystems/nix-installer-action action to v22' (#262) from renovate/determinatesystems-nix-installer-action-22.x into main 2026-03-30 04:01:38 +02:00
Renovate Bot 10df7a2f87 Update DeterminateSystems/nix-installer-action action to v22 2026-03-30 02:01:34 +00:00
bot 11b391613a Merge pull request 'Lock file maintenance' (#261) from renovate/lock-file-maintenance into main 2026-03-29 04:03:30 +02:00
Renovate Bot 52d2ec52df Lock file maintenance 2026-03-29 02:03:28 +00:00
bot 41641b0e5c Merge pull request 'Lock file maintenance' (#260) from renovate/lock-file-maintenance into main 2026-03-28 03:03:48 +01:00
Renovate Bot 07f41fa629 Lock file maintenance 2026-03-28 02:03:45 +00:00
bot 604406eb87 Merge pull request 'Lock file maintenance' (#259) from renovate/lock-file-maintenance into main 2026-03-22 03:04:15 +01:00
Renovate Bot dc88fbc36d Lock file maintenance 2026-03-22 02:04:10 +00:00
bot 2b5d3480d0 Merge pull request 'Lock file maintenance' (#258) from renovate/lock-file-maintenance into main 2026-03-21 03:05:45 +01:00
Renovate Bot 04696cccd7 Lock file maintenance 2026-03-21 02:05:43 +00:00
sora c00f1e597b Update modules/home/gui/games/wow.nix 2026-03-19 22:09:12 +01:00
bot 10d72aa61b Merge pull request 'Update cachix/cachix-action action to v17' (#257) from renovate/cachix-cachix-action-17.x into main 2026-03-19 03:03:02 +01:00
Renovate Bot 8e5359fc89 Update cachix/cachix-action action to v17 2026-03-19 02:02:58 +00:00
bot ea24abd34b Merge pull request 'Lock file maintenance' (#256) from renovate/lock-file-maintenance into main 2026-03-15 03:04:21 +01:00
Renovate Bot b8b04ea9a0 Lock file maintenance 2026-03-15 02:04:20 +00:00
bot 63e29a0ab9 Merge pull request 'Lock file maintenance' (#255) from renovate/lock-file-maintenance into main 2026-03-15 03:03:59 +01:00
Renovate Bot 86ce081499 Lock file maintenance 2026-03-15 02:03:57 +00:00
bot 35f5cc981a Merge pull request 'Lock file maintenance' (#254) from renovate/lock-file-maintenance into main 2026-03-14 03:04:02 +01:00
Renovate Bot bd499b29fe Lock file maintenance 2026-03-14 02:03:59 +00:00
bot 883f50c541 Merge pull request 'Lock file maintenance' (#253) from renovate/lock-file-maintenance into main 2026-03-08 03:06:35 +01:00
Renovate Bot 9a17b81976 Lock file maintenance 2026-03-08 02:06:33 +00:00
bot 757022670b Merge pull request 'Lock file maintenance' (#252) from renovate/lock-file-maintenance into main 2026-03-07 03:03:50 +01:00
Renovate Bot b67c36b2d5 Lock file maintenance 2026-03-07 02:03:46 +00:00
bot ffdb7c29ae Merge pull request 'Lock file maintenance' (#251) from renovate/lock-file-maintenance into main 2026-03-01 03:04:15 +01:00
Renovate Bot 572df30c5d Lock file maintenance 2026-03-01 02:04:11 +00:00
bot 3194526625 Merge pull request 'Lock file maintenance' (#250) from renovate/lock-file-maintenance into main 2026-02-28 03:03:51 +01:00
Renovate Bot 332a4486cd Lock file maintenance 2026-02-28 02:03:47 +00:00
bot 5d46e20d50 Merge pull request 'Lock file maintenance' (#249) from renovate/lock-file-maintenance into main 2026-02-22 03:04:01 +01:00
Renovate Bot ed7134202e Lock file maintenance 2026-02-22 02:03:59 +00:00
bot 3ff4e57848 Merge pull request 'Lock file maintenance' (#248) from renovate/lock-file-maintenance into main 2026-02-21 03:04:09 +01:00
Renovate Bot 5672681440 Lock file maintenance 2026-02-21 02:04:06 +00:00
soraefir ef4bdb77f7 Update wow&co 2026-02-19 23:17:04 +01:00
bot de7acbfca6 Merge pull request 'Lock file maintenance' (#247) from renovate/lock-file-maintenance into main 2026-02-15 03:03:45 +01:00
Renovate Bot b50a2fffe3 Lock file maintenance 2026-02-15 02:03:42 +00:00
bot c29571d1b8 Merge pull request 'Lock file maintenance' (#246) from renovate/lock-file-maintenance into main 2026-02-14 03:04:23 +01:00
Renovate Bot c416ebd16a Lock file maintenance 2026-02-14 02:04:18 +00:00
bot 40041e9f8d Merge pull request 'Lock file maintenance' (#245) from renovate/lock-file-maintenance into main 2026-02-08 03:03:36 +01:00
Renovate Bot b85e86099c Lock file maintenance 2026-02-08 02:03:33 +00:00
bot cefacf4eb0 Merge pull request 'Lock file maintenance' (#244) from renovate/lock-file-maintenance into main 2026-02-07 03:11:40 +01:00
Renovate Bot 7a4aba4578 Lock file maintenance 2026-02-07 02:11:32 +00:00
bot 679044816f Merge pull request 'Lock file maintenance' (#243) from renovate/lock-file-maintenance into main 2026-02-01 03:05:31 +01:00
Renovate Bot 4104234334 Lock file maintenance 2026-02-01 02:05:20 +00:00
bot 8b5d4e241f Merge pull request 'Lock file maintenance' (#242) from renovate/lock-file-maintenance into main 2026-01-31 03:05:01 +01:00
Renovate Bot 7e24069870 Lock file maintenance 2026-01-31 02:04:56 +00:00
soraefir 9019ba84e3 Ollama 2026-01-27 23:41:15 +01:00
bot 4943b90476 Merge pull request 'Lock file maintenance' (#241) from renovate/lock-file-maintenance into main 2026-01-25 03:04:14 +01:00
Renovate Bot 05d276e392 Lock file maintenance 2026-01-25 02:04:04 +00:00
bot 5a4b2e815f Merge pull request 'Lock file maintenance' (#240) from renovate/lock-file-maintenance into main 2026-01-24 03:04:20 +01:00
Renovate Bot c53da55394 Lock file maintenance 2026-01-24 02:04:14 +00:00
soraefir ca8283f5a2 fix devsh 2026-01-21 11:26:27 +01:00
soraefir dfa84137be fix devsh 2026-01-20 23:39:31 +01:00
soraefir ffd6bf94cc fix devsh 2026-01-20 23:03:47 +01:00
soraefir 29b2cbb011 fix devsh 2026-01-20 23:03:12 +01:00
bot 1fb8aa1dcc Merge pull request 'Lock file maintenance' (#239) from renovate/lock-file-maintenance into main 2026-01-18 03:03:33 +01:00
Renovate Bot 341e743b1e Lock file maintenance 2026-01-18 02:03:30 +00:00
bot db93fb0ad2 Merge pull request 'Lock file maintenance' (#238) from renovate/lock-file-maintenance into main 2026-01-17 03:06:10 +01:00
Renovate Bot 2299d7db62 Lock file maintenance 2026-01-17 02:06:08 +00:00
bot 31c1f97409 Merge pull request 'Lock file maintenance' (#237) from renovate/lock-file-maintenance into main 2026-01-11 03:03:42 +01:00
Renovate Bot dbe97e6042 Lock file maintenance 2026-01-11 02:03:39 +00:00
bot 028e0ea7e2 Merge pull request 'Lock file maintenance' (#236) from renovate/lock-file-maintenance into main 2026-01-10 03:03:47 +01:00
Renovate Bot 81cf09ef29 Lock file maintenance 2026-01-10 02:03:44 +00:00
sora 74e544a604 Update modules/home/gui/apps/pipewire/default.nix 2026-01-07 18:44:33 +01:00
sora bd44efc583 Update modules/home/gui/apps/pipewire/default.nix 2026-01-07 18:35:22 +01:00
soraefir 2d8ac1c47e fix gesture 2026-01-04 10:41:47 +01:00
soraefir ba72106b7f fix 25.11 2026-01-04 10:21:31 +01:00
bot 57c94cd93e Merge pull request 'Lock file maintenance' (#235) from renovate/lock-file-maintenance into main 2026-01-04 03:03:23 +01:00
Renovate Bot 59b9fe2236 Lock file maintenance 2026-01-04 02:03:17 +00:00
bot 2662b4bb38 Merge pull request 'Lock file maintenance' (#234) from renovate/lock-file-maintenance into main 2026-01-03 13:25:53 +01:00
Renovate Bot fc21a048a1 Lock file maintenance 2026-01-03 12:25:50 +00:00
sora 5ceb7c8277 Update flake.nix 2025-12-31 16:07:44 +01:00
bot 47277e31e8 Merge pull request 'Lock file maintenance' (#233) from renovate/lock-file-maintenance into main 2025-12-28 03:03:27 +01:00
Renovate Bot 9ea7c20d1c Lock file maintenance 2025-12-28 02:03:24 +00:00
bot b7b6b2ee5f Merge pull request 'Lock file maintenance' (#232) from renovate/lock-file-maintenance into main 2025-12-27 03:03:52 +01:00
Renovate Bot aeb1690fab Lock file maintenance 2025-12-27 02:03:45 +00:00
bot fc7b4874ef Merge pull request 'Lock file maintenance' (#231) from renovate/lock-file-maintenance into main 2025-12-21 03:03:21 +01:00
Renovate Bot 5bb84fafbb Lock file maintenance 2025-12-21 02:03:16 +00:00
bot 9116edc15b Merge pull request 'Lock file maintenance' (#230) from renovate/lock-file-maintenance into main 2025-12-20 03:03:44 +01:00
Renovate Bot 0cf8fe1b85 Lock file maintenance 2025-12-20 02:03:41 +00:00
bot 9f6444658a Merge pull request 'Lock file maintenance' (#229) from renovate/lock-file-maintenance into main 2025-12-14 03:03:32 +01:00
Renovate Bot 6e6a7a47ac Lock file maintenance 2025-12-14 02:03:29 +00:00
bot b0527e55bf Merge pull request 'Lock file maintenance' (#228) from renovate/lock-file-maintenance into main 2025-12-13 03:03:45 +01:00
Renovate Bot 0d1d9f9cd8 Lock file maintenance 2025-12-13 02:03:42 +00:00
bot aa14dde9df Merge pull request 'Lock file maintenance' (#227) from renovate/lock-file-maintenance into main 2025-12-07 03:07:22 +01:00
Renovate Bot 9a8577bb9d Lock file maintenance 2025-12-07 02:07:15 +00:00
bot 295f65a05e Merge pull request 'Lock file maintenance' (#226) from renovate/lock-file-maintenance into main 2025-12-06 03:04:07 +01:00
Renovate Bot 3364477ea4 Lock file maintenance 2025-12-06 02:04:05 +00:00
bot ed758e5992 Merge pull request 'Lock file maintenance' (#225) from renovate/lock-file-maintenance into main 2025-11-30 03:03:22 +01:00
Renovate Bot 818950ce06 Lock file maintenance 2025-11-30 02:03:20 +00:00
bot e2a2a39440 Merge pull request 'Lock file maintenance' (#224) from renovate/lock-file-maintenance into main 2025-11-29 03:04:15 +01:00
Renovate Bot 8cf955ee5f Lock file maintenance 2025-11-29 02:04:12 +00:00
bot bb31ac82a5 Merge pull request 'Update DeterminateSystems/update-flake-lock action to v28' (#223) from renovate/determinatesystems-update-flake-lock-28.x into main 2025-11-27 03:02:51 +01:00
Renovate Bot 5ecb0ec6e1 Update DeterminateSystems/update-flake-lock action to v28 2025-11-27 02:02:47 +00:00
bot 9d42f74107 Merge pull request 'Lock file maintenance' (#222) from renovate/lock-file-maintenance into main 2025-11-23 03:04:05 +01:00
Renovate Bot 2c3da72e1c Lock file maintenance 2025-11-23 02:04:02 +00:00
bot 4dad4004e5 Merge pull request 'Lock file maintenance' (#221) from renovate/lock-file-maintenance into main 2025-11-22 03:04:43 +01:00
Renovate Bot e323c019bc Lock file maintenance 2025-11-22 02:04:39 +00:00
bot 7bcadfa43c Merge pull request 'Update actions/checkout action to v6' (#220) from renovate/actions-checkout-6.x into main 2025-11-21 03:01:56 +01:00
Renovate Bot ef14fb82b7 Update actions/checkout action to v6 2025-11-21 02:01:51 +00:00
bot 77cb7b14c7 Merge pull request 'Lock file maintenance' (#219) from renovate/lock-file-maintenance into main 2025-11-16 03:05:07 +01:00
Renovate Bot 6bafa68ae4 Lock file maintenance 2025-11-16 02:05:04 +00:00
bot 65d2405aac Merge pull request 'Lock file maintenance' (#218) from renovate/lock-file-maintenance into main 2025-11-15 03:04:53 +01:00
Renovate Bot 765a12b2be Lock file maintenance 2025-11-15 02:04:51 +00:00
bot 309c8b19a6 Merge pull request 'Update DeterminateSystems/nix-installer-action action to v21' (#217) from renovate/determinatesystems-nix-installer-action-21.x into main 2025-11-13 03:03:53 +01:00
Renovate Bot 1b5d14b90f Update DeterminateSystems/nix-installer-action action to v21 2025-11-13 02:03:43 +00:00
bot 9fb8d04ce7 Merge pull request 'Lock file maintenance' (#216) from renovate/lock-file-maintenance into main 2025-11-09 03:04:28 +01:00
Renovate Bot 54d25bbdab Lock file maintenance 2025-11-09 02:04:25 +00:00
bot 54b90463f3 Merge pull request 'Lock file maintenance' (#215) from renovate/lock-file-maintenance into main 2025-11-08 03:05:19 +01:00
Renovate Bot 921db78da0 Lock file maintenance 2025-11-08 02:05:10 +00:00
bot 3b9854a179 Merge pull request 'Lock file maintenance' (#214) from renovate/lock-file-maintenance into main 2025-11-02 03:05:19 +01:00
Renovate Bot 4075f1fef4 Lock file maintenance 2025-11-02 02:05:10 +00:00
bot 920e2cf33d Merge pull request 'Lock file maintenance' (#213) from renovate/lock-file-maintenance into main 2025-11-01 03:05:38 +01:00
Renovate Bot 74147ca952 Lock file maintenance 2025-11-01 02:05:36 +00:00
bot 1684a36b21 Merge pull request 'Lock file maintenance' (#212) from renovate/lock-file-maintenance into main 2025-10-26 03:05:48 +01:00
Renovate Bot 0ecf85a715 Lock file maintenance 2025-10-26 02:05:44 +00:00
bot 23303a9a9d Merge pull request 'Lock file maintenance' (#211) from renovate/lock-file-maintenance into main 2025-10-25 04:13:05 +02:00
Renovate Bot 29a3e6b1cd Lock file maintenance 2025-10-25 02:12:57 +00:00
bot d3f825ccb3 Merge pull request 'Lock file maintenance' (#210) from renovate/lock-file-maintenance into main 2025-10-19 04:04:29 +02:00
Renovate Bot d1ef3a5d69 Lock file maintenance 2025-10-19 02:04:25 +00:00
bot b1b1f4959c Merge pull request 'Lock file maintenance' (#209) from renovate/lock-file-maintenance into main 2025-10-18 04:05:16 +02:00
Renovate Bot 6079c9d32e Lock file maintenance 2025-10-18 02:05:09 +00:00
bot ae5002aacf Merge pull request 'Lock file maintenance' (#208) from renovate/lock-file-maintenance into main 2025-10-12 04:04:47 +02:00
Renovate Bot 931e3104f2 Lock file maintenance 2025-10-12 02:04:43 +00:00
bot c1d7b717f2 Merge pull request 'Lock file maintenance' (#207) from renovate/lock-file-maintenance into main 2025-10-11 04:04:28 +02:00
Renovate Bot d5f07f1b52 Lock file maintenance 2025-10-11 02:04:24 +00:00
soraefir af1d183e5a Migrate new screen 2025-10-07 01:01:07 +02:00
bot 6c3c974812 Merge pull request 'Lock file maintenance' (#206) from renovate/lock-file-maintenance into main 2025-10-05 04:04:15 +02:00
Renovate Bot 25acea774a Lock file maintenance 2025-10-05 02:04:07 +00:00
Renovate Bot f1cce84950 Lock file maintenance 2025-10-04 02:03:04 +00:00
Renovate Bot abdc3d65af Lock file maintenance 2025-09-28 02:03:46 +00:00
Renovate Bot 0b1298c5cc Lock file maintenance 2025-09-27 02:04:03 +00:00
Renovate Bot ab42b366da Lock file maintenance 2025-09-21 02:03:26 +00:00
Renovate Bot a5622e5f55 Lock file maintenance 2025-09-20 02:03:29 +00:00
soraefir d8cdfa4c54 kanshi & gamemode 2025-09-17 14:42:44 +02:00
Renovate Bot 211ef28e43 Lock file maintenance 2025-09-14 02:03:40 +00:00
Renovate Bot 66edf1fbfc Lock file maintenance 2025-09-13 02:04:01 +00:00
Renovate Bot 6239e08920 Update DeterminateSystems/nix-installer-action action to v20 2025-09-10 02:01:20 +00:00
Renovate Bot ed3d676a9d Lock file maintenance 2025-09-07 02:12:41 +00:00
soraefir 1576181ed2 Sops & more 2025-09-06 15:39:03 +02:00
soraefir 165791bbdb fix steam & vcam 2025-09-06 15:39:03 +02:00
sora 0650ff3933 Update systems/sandbox/default.nix 2025-09-06 15:07:13 +02:00
Renovate Bot 5423790903 Update actions/checkout action to v5 2025-08-12 02:01:58 +00:00
Renovate Bot 7925012c03 Lock file maintenance 2025-08-10 02:07:01 +00:00
Renovate Bot 7e4ef81aa1 Lock file maintenance 2025-08-09 02:07:51 +00:00
Renovate Bot 73a90212a3 Lock file maintenance 2025-08-03 02:03:46 +00:00
Renovate Bot 925c8a0b3f Lock file maintenance 2025-08-02 02:05:05 +00:00
Renovate Bot 30226099e7 Lock file maintenance 2025-07-27 02:07:00 +00:00
Renovate Bot 991898884d Lock file maintenance 2025-07-26 02:07:07 +00:00
Renovate Botandbot 38e24429ea Update DeterminateSystems/update-flake-lock action to v27 2025-07-20 04:02:49 +02:00
Renovate Bot 44aa8c7ec4 Update DeterminateSystems/magic-nix-cache-action action to v13 2025-07-20 02:02:44 +00:00
Renovate Bot 4f71551caa Update DeterminateSystems/nix-installer-action action to v19 2025-07-19 02:09:21 +00:00
Renovate Bot ff13963b35 Update DeterminateSystems/flake-checker-action action to v12 2025-07-16 02:07:28 +00:00
Renovate Bot 7c9b43cafa Lock file maintenance 2025-07-13 02:09:23 +00:00
Renovate Bot 7369d9157b Lock file maintenance 2025-07-12 02:04:00 +00:00
soraefir ce239b5530 scad 2025-07-08 23:08:11 +02:00
Renovate Bot 3760180d73 Update DeterminateSystems/update-flake-lock action to v26 2025-07-06 02:02:48 +00:00
Renovate Bot 1968a1d4f6 Update DeterminateSystems/magic-nix-cache-action action to v12 2025-07-06 02:02:41 +00:00
Renovate Bot d98f06b0b0 Update DeterminateSystems/nix-installer-action action to v18 2025-07-05 02:10:18 +00:00
Renovate Bot 6639999e9a Update DeterminateSystems/flake-checker-action action to v11 2025-07-04 02:09:28 +00:00
soraefir aa34956969 cgal 2025-06-29 23:41:04 +02:00
Renovate Bot 6a7af294dd Lock file maintenance 2025-06-29 02:10:31 +00:00
Renovate Bot 46a6bf1fe1 Lock file maintenance 2025-06-28 02:04:20 +00:00
Renovate Bot c62d093b19 Lock file maintenance 2025-06-22 02:03:52 +00:00
Renovate Bot 4f9b1630cd Lock file maintenance 2025-06-21 02:04:46 +00:00
Renovate Bot dc350cd669 Update DeterminateSystems/magic-nix-cache-action action to v11 2025-06-17 02:01:37 +00:00
Renovate Bot 07df68fc19 Lock file maintenance 2025-06-15 02:04:15 +00:00
Renovate Bot 1cd9d6ccbf Lock file maintenance 2025-06-14 02:03:38 +00:00
Renovate Bot 56ed6f2fa8 Update DeterminateSystems/magic-nix-cache-action action to v10 2025-06-11 02:03:40 +00:00
soraefir 4c1ef61375 added mimes 2025-06-09 08:43:28 +02:00
soraefir 139d33ae2d pastelle default 2025-06-09 08:30:31 +02:00
soraefir 71443cfbc1 updated colors 2025-06-08 20:10:56 +02:00
soraefir db69b419b6 Upgrade to 25.05 2025-06-08 16:01:29 +02:00
soraefir 4346ec7232 new colors ? 2025-06-08 15:34:49 +02:00
soraefir 49469b4962 New power & no bamboo & sh3d 2025-06-08 15:34:49 +02:00
Renovate Bot a2ef475040 Lock file maintenance 2025-06-08 02:04:44 +00:00
Renovate Bot 42952cc19b Lock file maintenance 2025-06-07 02:04:51 +00:00
Renovate Bot 110ff51e9e Lock file maintenance 2025-06-01 02:03:48 +00:00
Renovate Bot 712f263c6c Lock file maintenance 2025-05-31 02:04:59 +00:00
Renovate Bot cc3cd50852 Update DeterminateSystems/flake-checker-action action to v10 2025-05-31 02:03:42 +00:00
Renovate Bot 56533cfeb1 Lock file maintenance 2025-05-25 02:03:18 +00:00
Renovate Bot 272587d9ab Lock file maintenance 2025-05-24 02:04:20 +00:00
Renovate Bot 2629e7c873 Lock file maintenance 2025-05-18 02:03:47 +00:00
Renovate Bot 71d1f30920 Lock file maintenance 2025-05-17 02:10:23 +00:00
Renovate Bot 29027c39d6 Update DeterminateSystems/update-flake-lock action to v25 2025-05-17 02:08:56 +00:00
Renovate Bot fde8c67d5b Lock file maintenance 2025-05-11 02:06:53 +00:00
Renovate Bot 209bc82941 Lock file maintenance 2025-05-10 02:08:25 +00:00
Renovate Bot 06d3c576ff Lock file maintenance 2025-05-04 02:04:08 +00:00
Renovate Bot d29d622b54 Lock file maintenance 2025-05-03 02:04:42 +00:00
Renovate Bot b05c1c9261 Lock file maintenance 2025-04-27 02:05:07 +00:00
Renovate Bot 6227d69f5c Lock file maintenance 2025-04-26 02:05:13 +00:00
Renovate Bot e99f5df33a Update DeterminateSystems/nix-installer-action action to v17 2025-04-25 02:01:53 +00:00
Renovate Bot 7fa3301ad7 Lock file maintenance 2025-04-20 02:04:09 +00:00
Renovate Bot e31da30d09 Lock file maintenance 2025-04-19 02:04:35 +00:00
Renovate Bot 833b7b35b1 Lock file maintenance
Nix Build / build-nixos (pull_request) Waiting to run
Nix Build / build-nixos (push) Failing after 5m31s
2025-04-13 02:04:40 +00:00
Renovate Bot b94ce739b7 Lock file maintenance
Nix Build / build-nixos (push) Has started running
Nix Build / build-nixos (pull_request) Failing after 4h46m56s
2025-04-12 02:04:11 +00:00
Renovate Bot 114831b04c Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 1h11m39s
Nix Build / build-nixos (push) Has been cancelled
2025-04-11 02:03:58 +00:00
soraefir e94516a8bc bambulab fix
Nix Build / build-nixos (push) Failing after 1h10m40s
2025-04-10 19:37:04 +02:00
Renovate Bot 407f3833ab Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 22m33s
Nix Build / build-nixos (push) Successful in 7m26s
2025-04-05 02:05:09 +00:00
Renovate Bot 881d6ceacc Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m48s
Nix Build / build-nixos (push) Waiting to run
2025-03-30 02:04:56 +00:00
soraefir ee4ce37d3f Fix Hypr & add 25.05 comments
Nix Build / build-nixos (push) Successful in 10m2s
2025-03-29 21:50:36 +01:00
Renovate Bot 4a1bb88e6e Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m45s
Nix Build / build-nixos (push) Successful in 7m29s
2025-03-25 02:04:17 +00:00
sora 07637d826d Update shells/devsh/default.nix
Nix Build / build-nixos (push) Successful in 6m33s
2025-03-24 18:58:04 +01:00
Renovate Bot 6a69546fad Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 9m53s
Nix Build / build-nixos (push) Successful in 7m16s
2025-03-22 02:09:10 +00:00
Renovate Bot ffb710a68f Lock file maintenance
Nix Build / build-nixos (pull_request) Waiting to run
Nix Build / build-nixos (push) Failing after 37m21s
2025-03-16 02:03:44 +00:00
Renovate Bot 770b3acddf Update cachix/install-nix-action action to v31
Nix Build / build-nixos (push) Successful in 8m51s
2025-03-15 02:03:22 +00:00
Renovate Bot 6ee70b0d1f Update cachix/cachix-action action to v16
Nix Build / build-nixos (pull_request) Successful in 8m22s
Nix Build / build-nixos (push) Waiting to run
2025-03-11 02:01:17 +00:00
Renovate Bot 51e08f1cc7 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 8m41s
Nix Build / build-nixos (push) Successful in 8m18s
2025-03-08 02:05:05 +00:00
Renovate Bot 339404a312 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 8m54s
Nix Build / build-nixos (push) Failing after 2h6m16s
2025-03-02 02:05:39 +00:00
Renovate Bot 1c68ef2023 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 8m24s
Nix Build / build-nixos (push) Waiting to run
2025-03-01 02:04:48 +00:00
Renovate Bot fd0bfcf00d Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 8m58s
Nix Build / build-nixos (push) Successful in 7m49s
2025-02-23 02:03:53 +00:00
Renovate Bot fdcb0ede25 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 7m35s
Nix Build / build-nixos (push) Waiting to run
2025-02-22 02:04:23 +00:00
soraefir 74182b2a3e fix umu
Nix Build / build-nixos (push) Successful in 24m26s
2025-02-21 23:53:13 +01:00
soraefir 12646765c2 Disabled user sops for now
Nix Build / build-nixos (push) Failing after 2m9s
2025-02-21 21:48:43 +01:00
soraefir 495862c294 Removed umu input 2025-02-21 21:47:39 +01:00
Renovate Bot c54376b937 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 2m35s
Nix Build / build-nixos (push) Failing after 2m31s
2025-02-15 02:08:21 +00:00
Renovate Bot 11a902d741 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 2m30s
Nix Build / build-nixos (push) Failing after 2m37s
2025-02-09 02:07:14 +00:00
Renovate Bot 7dbc9824ef Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 2m28s
Nix Build / build-nixos (push) Failing after 2m31s
2025-02-08 02:07:36 +00:00
Renovate Bot 06ece39078 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 1m43s
Nix Build / build-nixos (push) Failing after 1m45s
2025-02-02 02:04:48 +00:00
Renovate Bot 8cc274d4ab Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 1m40s
Nix Build / build-nixos (push) Waiting to run
2025-02-01 02:08:05 +00:00
Renovate Bot 5538d67bc9 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 1m44s
Nix Build / build-nixos (push) Failing after 1m46s
2025-01-26 02:05:12 +00:00
Renovate Bot fd9e41cec3 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 1m40s
Nix Build / build-nixos (push) Waiting to run
2025-01-25 02:06:21 +00:00
Renovate Bot 2ea10a944a Update DeterminateSystems/magic-nix-cache-action action to v9
Nix Build / build-nixos (pull_request) Failing after 1m38s
Nix Build / build-nixos (push) Failing after 1m50s
2025-01-22 02:01:50 +00:00
Renovate Bot b42ccab3d3 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 1m2s
Nix Build / build-nixos (push) Failing after 57s
2025-01-19 01:03:55 +00:00
Renovate Bot 42ace39326 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 58s
Nix Build / build-nixos (push) Waiting to run
2025-01-18 01:05:14 +00:00
Renovate Bot 6433fe8a3a Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 49s
Nix Build / build-nixos (push) Failing after 57s
2025-01-12 01:03:56 +00:00
Renovate Bot 2affae6854 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 56s
Nix Build / build-nixos (push) Failing after 49s
2025-01-11 01:04:08 +00:00
Renovate Bot 95293dc629 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 49s
Nix Build / build-nixos (push) Failing after 49s
2025-01-05 01:04:04 +00:00
Renovate Bot f291f13f33 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 49s
Nix Build / build-nixos (push) Failing after 49s
2025-01-04 01:03:56 +00:00
Renovate Bot 1b1caad2d1 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 49s
Nix Build / build-nixos (push) Waiting to run
2024-12-29 01:03:40 +00:00
Renovate Bot 9318aa095e Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 48s
Nix Build / build-nixos (push) Failing after 50s
2024-12-28 01:04:11 +00:00
soraefir fd6a3151ce fix lock
Nix Build / build-nixos (push) Failing after 53s
2024-12-24 16:21:39 +01:00
soraefir 40b827d4ca wow cfg 2024-12-23 20:26:31 +01:00
sora 1410c0c39f Merge pull request 'Lock file maintenance' (#120) from renovate/lock-file-maintenance into main
Nix Build / build-nixos (push) Successful in 5m43s
Reviewed-on: #120
2024-12-22 15:30:10 +01:00
Renovate Bot 8d68938abd Lock file maintenance
Nix Build / build-nixos (push) Successful in 6m50s
Nix Build / build-nixos (pull_request) Successful in 6m44s
2024-12-22 01:04:08 +00:00
Renovate Bot 3d7d29934c Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m42s
Nix Build / build-nixos (push) Successful in 6m40s
2024-12-21 01:05:08 +00:00
Renovate Bot 877f516788 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m22s
Nix Build / build-nixos (push) Waiting to run
2024-12-15 01:04:00 +00:00
Renovate Bot 2ebd8c4fea Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 8m16s
Nix Build / build-nixos (push) Successful in 6m26s
2024-12-14 07:48:40 +00:00
Renovate Bot bb0f40a755 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 8m32s
Nix Build / build-nixos (push) Waiting to run
2024-12-08 01:05:33 +00:00
Renovate Bot e7e632fab4 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m48s
Nix Build / build-nixos (push) Successful in 9m16s
2024-12-07 01:03:35 +00:00
soraefir c928fbd14b New flake.log
Nix Build / build-nixos (push) Successful in 6m57s
2024-12-06 02:22:36 +01:00
soraefir 0d17b0650a Lock file maintenace
Nix Build / build-nixos (push) Successful in 28m6s
2024-12-03 19:03:58 +01:00
soraefir dbc2aee14b removed old hyprland config 2024-12-03 19:02:52 +01:00
Renovate Bot 95cbbf591f Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 5m51s
Nix Build / build-nixos (push) Failing after 6m22s
2024-12-01 01:03:52 +00:00
Renovate Bot 58cfdb4fd2 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 6m39s
Nix Build / build-nixos (push) Waiting to run
2024-11-30 01:03:30 +00:00
Renovate Bot b77863f8f9 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 14m15s
Nix Build / build-nixos (push) Successful in 8m56s
2024-11-24 01:05:22 +00:00
Renovate Bot ee3380b501 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 9m9s
Nix Build / build-nixos (push) Successful in 8m38s
2024-11-23 01:03:12 +00:00
soraefir 5d68b291ba Fix & Update versions
Nix Build / build-nixos (push) Successful in 26m31s
2024-11-21 01:21:48 +01:00
Renovate Bot 1e89d5880b Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 7m41s
Nix Build / build-nixos (push) Failing after 8m0s
2024-11-17 01:03:06 +00:00
Renovate Bot f733d9dbc4 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 9m53s
Nix Build / build-nixos (push) Waiting to run
2024-11-16 01:03:28 +00:00
Renovate Bot f8816df0d2 Update DeterminateSystems/nix-installer-action action to v16
Nix Build / build-nixos (pull_request) Failing after 16m44s
Nix Build / build-nixos (push) Failing after 17m24s
2024-11-15 01:00:31 +00:00
Renovate Bot 4c09698f8d Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 13m44s
Nix Build / build-nixos (push) Failing after 12m44s
2024-11-10 01:03:19 +00:00
Renovate Bot 724ebb4d27 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 14m29s
Nix Build / build-nixos (push) Failing after 14m41s
2024-11-09 05:25:38 +00:00
Renovate Bot cbe331644c Update DeterminateSystems/nix-installer-action action to v15
Nix Build / build-nixos (pull_request) Successful in 9m38s
Nix Build / build-nixos (push) Successful in 9m13s
2024-11-05 01:00:33 +00:00
Renovate Bot 121ea423b3 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 10m15s
Nix Build / build-nixos (push) Successful in 10m0s
2024-11-03 01:04:08 +00:00
Renovate Bot 47d87a9bec Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 9m14s
Nix Build / build-nixos (push) Waiting to run
2024-11-02 01:04:02 +00:00
soraefir f84d4e696a Flakes stable
Nix Build / build-nixos (push) Successful in 14m49s
2024-10-28 20:13:25 +01:00
soraefir 87f12a228a 24.11
Nix Build / build-nixos (push) Failing after 56s
2024-10-28 19:56:06 +01:00
sora 19c3f68543 Update modules/home/wayland/hyprland/config.nix
Nix Build / build-nixos (push) Failing after 55s
2024-10-28 19:52:10 +01:00
Renovate Bot 36a44b9355 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 52s
Nix Build / build-nixos (push) Failing after 53s
2024-10-27 01:03:24 +00:00
Renovate Bot adbabf4eea Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 53s
Nix Build / build-nixos (push) Waiting to run
2024-10-27 00:03:57 +00:00
82 changed files with 1242 additions and 1069 deletions
+5 -5
View File
@@ -12,17 +12,17 @@ jobs:
build-nixos: build-nixos:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v7
- name: "Install Nix ❄️" - name: "Install Nix ❄️"
uses: cachix/install-nix-action@v30 uses: cachix/install-nix-action@v31
# - uses: DeterminateSystems/nix-installer-action@v4 # - uses: DeterminateSystems/nix-installer-action@v4
- uses: DeterminateSystems/magic-nix-cache-action@v8 - uses: DeterminateSystems/magic-nix-cache-action@v15
- uses: DeterminateSystems/flake-checker-action@v9 - uses: DeterminateSystems/flake-checker-action@v13
- name: "Install Cachix ❄️" - name: "Install Cachix ❄️"
uses: cachix/cachix-action@v15 uses: cachix/cachix-action@v17
with: with:
name: helcel name: helcel
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
+3 -3
View File
@@ -13,15 +13,15 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v7
- name: Install nix - name: Install nix
uses: DeterminateSystems/nix-installer-action@v14 uses: DeterminateSystems/nix-installer-action@v22
with: with:
github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }} github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
extra_nix_config: | extra_nix_config: |
experimental-features = nix-command flakes experimental-features = nix-command flakes
- name: Update flake.lock - name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@v24 uses: DeterminateSystems/update-flake-lock@v28
with: with:
token: ${{ secrets.GT_TOKEN_FOR_UPDATES }} token: ${{ secrets.GT_TOKEN_FOR_UPDATES }}
pr-title: "[chore] Update flake.lock" pr-title: "[chore] Update flake.lock"
+6 -4
View File
@@ -9,6 +9,8 @@ keys:
- &avalon age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg - &avalon age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
- &valinor age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg - &valinor age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
- &asgard age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg - &asgard age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
- &gateway age1lqvnzlendlmtwgstzrj4xzrwpatwx56k5az5au78fyg99yecwfzs3s6xn6
- &sandbox age1pf4auk6u2tmefuqpuc6mntr26cp4wcsmlhnn98arzxsp3753ruqsj0jqk3
creation_rules: creation_rules:
- path_regex: modules/shared/sops/private/iriy.[a-z]+ - path_regex: modules/shared/sops/private/iriy.[a-z]+
@@ -43,6 +45,7 @@ creation_rules:
- *iriy - *iriy
- *avalon - *avalon
- *asgard - *asgard
- *gateway
pgp: pgp:
- *sora - *sora
@@ -50,14 +53,13 @@ creation_rules:
key_groups: key_groups:
- age: - age:
- *ci - *ci
- *sandbox
- path_regex: modules/server/sops/server.[a-z]+ - path_regex: modules/server/sops/server.[a-z]+
key_groups: key_groups:
- age: - age:
- *valinor
- *iriy
- *avalon - *avalon
- *asgard - *sandbox
pgp: pgp:
- *sora - *sora
Generated
+74 -420
View File
@@ -1,53 +1,19 @@
{ {
"nodes": { "nodes": {
"aquamarine": {
"inputs": {
"hyprutils": [
"hyprland",
"hyprutils"
],
"hyprwayland-scanner": [
"hyprland",
"hyprwayland-scanner"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1729527199,
"narHash": "sha256-D5/YksfRga8Akd04ZtIkuYSIOjXVrAzQIQBSeplokzU=",
"owner": "hyprwm",
"repo": "aquamarine",
"rev": "8d732fa8aff8b12ef2b1e2f00fc8153e41312b72",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "aquamarine",
"type": "github"
}
},
"arion": { "arion": {
"inputs": { "inputs": {
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"haskell-flake": "haskell-flake", "haskell-flake": "haskell-flake",
"hercules-ci-effects": "hercules-ci-effects",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1729444465, "lastModified": 1770259557,
"narHash": "sha256-+lCi3cQlFNGAGKaVeUNhTeR40zvMy9JX4hp1JA0dLwE=", "narHash": "sha256-EvZ09k9+mzXAngPzU2K7oLLUDlKoT1numb4bDb3Gtl4=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "arion", "repo": "arion",
"rev": "94d092fffd5cfd4f09b8988aca1b857a9d37c4d6", "rev": "9b24cf65c72cb0e9616e437d55e1ac8e5c6bc715",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -79,11 +45,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1729826725, "lastModified": 1786845137,
"narHash": "sha256-w3WNlYxqWYsuzm/jgFPyhncduoDNjot28aC8j39TW0U=", "narHash": "sha256-oQFip+v0luP8NIxJzmiW4Wu8bILsbFWom5l0zonl8hQ=",
"owner": "lnl7", "owner": "lnl7",
"repo": "nix-darwin", "repo": "nix-darwin",
"rev": "7840909b00fbd5a183008a6eb251ea307fe4a76e", "rev": "4cff07de74b50e64bdd68cd4e722ab5b6b35ee48",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -93,22 +59,6 @@
"type": "github" "type": "github"
} }
}, },
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1696426674,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
@@ -117,11 +67,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1722555600, "lastModified": 1769996383,
"narHash": "sha256-XOQkdLafnb/p9ij77byFQjDf5m5QYl9b2REiVClC+x4=", "narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "8471fe90ad337a8074e957b69ca4d0089218391d", "rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -133,53 +83,34 @@
"flake-parts_2": { "flake-parts_2": {
"inputs": { "inputs": {
"nixpkgs-lib": [ "nixpkgs-lib": [
"arion", "nur",
"hercules-ci-effects",
"nixpkgs" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1712014858, "lastModified": 1733312601,
"narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=", "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "9126214d0a59633752a136528f5f3b9aa8565b7d", "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
"type": "github"
},
"original": {
"id": "flake-parts",
"type": "indirect"
}
},
"gitignore": {
"inputs": {
"nixpkgs": [
"hyprland",
"pre-commit-hooks",
"nixpkgs"
]
},
"locked": {
"lastModified": 1709087332,
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "gitignore.nix", "repo": "flake-parts",
"type": "github" "type": "github"
} }
}, },
"hardware": { "hardware": {
"inputs": {
"nixpkgs": "nixpkgs"
},
"locked": { "locked": {
"lastModified": 1729742320, "lastModified": 1788335262,
"narHash": "sha256-u3Of8xRkN//me8PU+RucKA59/6RNy4B2jcGAF36P4jI=", "narHash": "sha256-3jBEq8avfzlrsY4UpW4d5TOmm7ocseZfnitEJhqauyc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "e8a2f6d5513fe7b7d15701b2d05404ffdc3b6dda", "rev": "44d95795ee2d475b3d687325e26dcf4ca9104557",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -204,28 +135,6 @@
"type": "github" "type": "github"
} }
}, },
"hercules-ci-effects": {
"inputs": {
"flake-parts": "flake-parts_2",
"nixpkgs": [
"arion",
"nixpkgs"
]
},
"locked": {
"lastModified": 1719226092,
"narHash": "sha256-YNkUMcCUCpnULp40g+svYsaH1RbSEj6s4WdZY/SHe38=",
"owner": "hercules-ci",
"repo": "hercules-ci-effects",
"rev": "11e4b8dc112e2f485d7c97e1cee77f9958f498f5",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "hercules-ci-effects",
"type": "github"
}
},
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -233,183 +142,20 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1729894599, "lastModified": 1779506708,
"narHash": "sha256-nL9nzNE5/re/P+zOv7NX6bRm5e+DeS1HIufQUJ01w20=", "narHash": "sha256-QOD/CNm196nCJRheux/URi4/HE66fthdOMqCJoPP1Y0=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "93435d27d250fa986bfec6b2ff263161ff8288cb", "rev": "3ee51fbdac8c8bdfe1e7e1fcaba6520a563f394f",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-community", "owner": "nix-community",
"ref": "release-25.11",
"repo": "home-manager", "repo": "home-manager",
"type": "github" "type": "github"
} }
}, },
"hyprcursor": {
"inputs": {
"hyprlang": [
"hyprland",
"hyprlang"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1728669738,
"narHash": "sha256-EDNAU9AYcx8OupUzbTbWE1d3HYdeG0wO6Msg3iL1muk=",
"owner": "hyprwm",
"repo": "hyprcursor",
"rev": "0264e698149fcb857a66a53018157b41f8d97bb0",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprcursor",
"type": "github"
}
},
"hyprland": {
"inputs": {
"aquamarine": "aquamarine",
"hyprcursor": "hyprcursor",
"hyprland-protocols": "hyprland-protocols",
"hyprlang": "hyprlang",
"hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner",
"nixpkgs": [
"nixpkgs"
],
"pre-commit-hooks": "pre-commit-hooks",
"systems": "systems",
"xdph": "xdph"
},
"locked": {
"lastModified": 1729888739,
"narHash": "sha256-8R147aQIXbTDzC7S7LLAY2y1bJt8Py2lN40frWS+iGA=",
"ref": "refs/heads/main",
"rev": "e5384774a8258e44cc7f7b690ce4f6ad1f92b562",
"revCount": 5374,
"submodules": true,
"type": "git",
"url": "https://github.com/hyprwm/Hyprland"
},
"original": {
"submodules": true,
"type": "git",
"url": "https://github.com/hyprwm/Hyprland"
}
},
"hyprland-protocols": {
"inputs": {
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1728345020,
"narHash": "sha256-xGbkc7U/Roe0/Cv3iKlzijIaFBNguasI31ynL2IlEoM=",
"owner": "hyprwm",
"repo": "hyprland-protocols",
"rev": "a7c183800e74f337753de186522b9017a07a8cee",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprland-protocols",
"type": "github"
}
},
"hyprlang": {
"inputs": {
"hyprutils": [
"hyprland",
"hyprutils"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1728168612,
"narHash": "sha256-AnB1KfiXINmuiW7BALYrKqcjCnsLZPifhb/7BsfPbns=",
"owner": "hyprwm",
"repo": "hyprlang",
"rev": "f054f2e44d6a0b74607a6bc0f52dba337a3db38e",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprlang",
"type": "github"
}
},
"hyprutils": {
"inputs": {
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1728941256,
"narHash": "sha256-WRypmcZ2Bw94lLmcmxYokVOHPJSZ7T06V49QZ4tkZeQ=",
"owner": "hyprwm",
"repo": "hyprutils",
"rev": "fd4be8b9ca932f7384e454bcd923c5451ef2aa85",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprutils",
"type": "github"
}
},
"hyprwayland-scanner": {
"inputs": {
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1726874836,
"narHash": "sha256-VKR0sf0PSNCB0wPHVKSAn41mCNVCnegWmgkrneKDhHM=",
"owner": "hyprwm",
"repo": "hyprwayland-scanner",
"rev": "500c81a9e1a76760371049a8d99e008ea77aa59e",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprwayland-scanner",
"type": "github"
}
},
"nix-colors": { "nix-colors": {
"inputs": { "inputs": {
"base16-schemes": "base16-schemes", "base16-schemes": "base16-schemes",
@@ -429,36 +175,33 @@
"type": "github" "type": "github"
} }
}, },
"nixMaster": { "nixUnstable": {
"locked": { "locked": {
"lastModified": 1729900823, "lastModified": 1788549839,
"narHash": "sha256-6bvVkVDzgT0wuZMBLW4SMmT5/XHLovMLlDiNId7L0Ac=", "narHash": "sha256-kOrCcSIA6w9J1hX5DqHy2k9pDTJymExTsbV74U9UtCA=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "9a415c28ae33047988090cf0af2dac3311f3e2a2", "rev": "17de0b976395537756f30a3e78f2f06e5cec89ed",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "nixos",
"ref": "master", "ref": "nixpkgs-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1729665710, "lastModified": 1767892417,
"narHash": "sha256-AlcmCXJZPIlO5dmFzV3V2XF6x/OpNWUV8Y/FMPGd8Z4=", "narHash": "sha256-8bW3q88CEg2u4hSP66Vf4lpbLonHz7hqDNBMcCY7E9U=",
"owner": "nixos", "rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba",
"repo": "nixpkgs", "type": "tarball",
"rev": "2768c7d042a37de65bb1b5b3268fc987e534c49d", "url": "https://releases.nixos.org/nixos/unstable/nixos-26.05pre924538.3497aa5c9457/nixexprs.tar.xz"
"type": "github"
}, },
"original": { "original": {
"owner": "nixos", "type": "tarball",
"ref": "nixos-unstable", "url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
"repo": "nixpkgs",
"type": "github"
} }
}, },
"nixpkgs-lib": { "nixpkgs-lib": {
@@ -476,58 +219,54 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-stable": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1720386169, "lastModified": 1782847189,
"narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", "narHash": "sha256-twXPFqFsrrY5r28Zh7Homgcp2gUMBgQ6WDS98Q/3xFI=",
"owner": "NixOS", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "194846768975b7ad2c4988bdb82572c00222c0d7", "rev": "b6018f87da91d19d0ab4cf979885689b469cdd41",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "nixos",
"ref": "nixos-24.05", "ref": "nixos-25.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1788614874,
"narHash": "sha256-7QYjT2vHLuX9Z1pdxHXDKCbh1CR3D/2rywB9Tx0MPRg=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "c043004d1c6985732bcc1cbc5a9c9aecbbb4e0f0",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nur": { "nur": {
"locked": {
"lastModified": 1729899916,
"narHash": "sha256-yqAfZrxTmBhVuKYh2/OF3jnCe/BcCU9jqzVFMhSM9bg=",
"owner": "nix-community",
"repo": "nur",
"rev": "7b068bb0f5c4554cf6686ba71900d746afe844e7",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nur",
"type": "github"
}
},
"pre-commit-hooks": {
"inputs": { "inputs": {
"flake-compat": "flake-compat", "flake-parts": "flake-parts_2",
"gitignore": "gitignore", "nixpkgs": "nixpkgs_3"
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"nixpkgs-stable": "nixpkgs-stable"
}, },
"locked": { "locked": {
"lastModified": 1729104314, "lastModified": 1788659397,
"narHash": "sha256-pZRZsq5oCdJt3upZIU4aslS9XwFJ+/nVtALHIciX/BI=", "narHash": "sha256-Xd/wUmqlqS47w0t/ljKub0MOmiAAVpx0igi1n0hmKkM=",
"owner": "cachix", "owner": "nix-community",
"repo": "git-hooks.nix", "repo": "nur",
"rev": "3c3e88f0f544d6bb54329832616af7eb971b6be6", "rev": "1e14af32138775431c1656ca01dbc2a8d9c6c9e7",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "cachix", "owner": "nix-community",
"repo": "git-hooks.nix", "repo": "nur",
"type": "github" "type": "github"
} }
}, },
@@ -537,30 +276,25 @@
"darwin": "darwin", "darwin": "darwin",
"hardware": "hardware", "hardware": "hardware",
"home-manager": "home-manager", "home-manager": "home-manager",
"hyprland": "hyprland",
"nix-colors": "nix-colors", "nix-colors": "nix-colors",
"nixMaster": "nixMaster", "nixUnstable": "nixUnstable",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs_2",
"nur": "nur", "nur": "nur",
"sops-nix": "sops-nix", "sops-nix": "sops-nix"
"umu": "umu"
} }
}, },
"sops-nix": { "sops-nix": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
],
"nixpkgs-stable": [
"nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1729775275, "lastModified": 1788337237,
"narHash": "sha256-J2vtHq9sw1wWm0aTMXpEEAzsVCUMZDTEe5kiBYccpLE=", "narHash": "sha256-gkSH8VUtCo6hnysNmb9DbTuDepH2t5pv+QWjP75xKAk=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "78a0e634fc8981d6b564f08b6715c69a755c4c7d", "rev": "fbf759290e0cb0a98dfc813a4eb7d53ad1dacb57",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -568,86 +302,6 @@
"repo": "sops-nix", "repo": "sops-nix",
"type": "github" "type": "github"
} }
},
"systems": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default-linux",
"type": "github"
}
},
"umu": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"dir": "packaging/nix",
"lastModified": 1729899621,
"narHash": "sha256-nyGycAl1Dwa1BO1mCN9+TR26jmdheYHUxEQtBEVuLCc=",
"ref": "refs/heads/main",
"rev": "785bccedbd0e8e9cf5427a511cd935a74d582d06",
"revCount": 824,
"submodules": true,
"type": "git",
"url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix"
},
"original": {
"dir": "packaging/nix",
"submodules": true,
"type": "git",
"url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix"
}
},
"xdph": {
"inputs": {
"hyprland-protocols": [
"hyprland",
"hyprland-protocols"
],
"hyprlang": [
"hyprland",
"hyprlang"
],
"hyprutils": [
"hyprland",
"hyprutils"
],
"hyprwayland-scanner": [
"hyprland",
"hyprwayland-scanner"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1728166987,
"narHash": "sha256-w6dVTguAn9zJ+7aPOhBQgDz8bn6YZ7b56cY8Kg5HJRI=",
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
"rev": "fb9c8d665af0588bb087f97d0f673ddf0d501787",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",
+8 -12
View File
@@ -2,13 +2,13 @@
description = "SoraFlake"; description = "SoraFlake";
inputs = { inputs = {
# Trick renovate into working: "github:NixOS/nixpkgs/nixpkgs-unstable" # Trick renovate into working: "github:NixOS/nixpkgs/nixpkgs-unstable"
nixMaster.url = "github:nixos/nixpkgs/master"; nixUnstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
hardware.url = "github:nixos/nixos-hardware"; hardware.url = "github:nixos/nixos-hardware";
nur.url = "github:nix-community/nur"; nur.url = "github:nix-community/nur";
home-manager = { home-manager = {
url = "github:nix-community/home-manager"; url = "github:nix-community/home-manager/release-25.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
@@ -17,18 +17,13 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
hyprland = { # hyprland = {
url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; # url = "github:hyprwm/Hyprland";
inputs.nixpkgs.follows = "nixpkgs"; # inputs.nixpkgs.follows = "nixpkgs";
}; # };
umu= {
url = "git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging\/nix&submodules=1";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = { sops-nix = {
url = "github:Mic92/sops-nix"; url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
inputs.nixpkgs-stable.follows = "nixpkgs";
}; };
nix-colors.url = "github:misterio77/nix-colors"; nix-colors.url = "github:misterio77/nix-colors";
@@ -49,6 +44,7 @@
avalon = gen.generate { host = "avalon"; }; avalon = gen.generate { host = "avalon"; };
ci = gen.generate { host = "ci"; }; ci = gen.generate { host = "ci"; };
sandbox = gen.generate { host = "sandbox"; }; sandbox = gen.generate { host = "sandbox"; };
gateway = gen.generate { host = "gateway"; };
}; };
darwinConfigurations = { asgard = gen.generate { host = "asgard"; }; }; darwinConfigurations = { asgard = gen.generate { host = "asgard"; }; };
homeConfigurations = { homeConfigurations = {
+3 -2
View File
@@ -29,7 +29,8 @@
syscfg syscfg
{ usercfg = userConfig; } { usercfg = userConfig; }
inputs.nix-colors.homeManagerModule inputs.nix-colors.homeManagerModule
inputs.hyprland.homeManagerModules.default # inputs.hyprland.homeManagerModules.default
inputs.sops-nix.homeManagerModules.sops
]; ];
}) syscfg.syscfg.users); }) syscfg.syscfg.users);
} }
@@ -53,7 +54,7 @@
nameValuePair userConfig.username { nameValuePair userConfig.username {
imports = [ imports = [
inputs.nix-colors.homeManagerModule inputs.nix-colors.homeManagerModule
inputs.hyprland.homeManagerModules inputs.sops-nix.homeManagerModules.sops
]; ];
}) syscfg.syscfg.users); }) syscfg.syscfg.users);
} }
+10 -1
View File
@@ -1,5 +1,6 @@
{ lib, config, ... }: { { lib, config, ... }: {
#environment.sessionVariables.SOPS_AGE_KEY_FILE = keyFilePath;
systemd.user.startServices = "sd-switch"; systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true; programs.home-manager.enable = true;
@@ -7,6 +8,14 @@
username = "${config.usercfg.username}"; username = "${config.usercfg.username}";
homeDirectory = "/home/${config.usercfg.username}"; homeDirectory = "/home/${config.usercfg.username}";
stateVersion = "23.11"; stateVersion = "24.11";
}; };
#SOPS
# sops.defaultSopsFile = ./sops/${config.usercfg.username}.yaml;
# sops.age.keyFile = "/var/lib/sops-nix/age-key.txt";
# sops.age.generateKey = true;
# sops.secrets."github_user_key" = { };
# sops.secrets."curse_forge_key" = { };
} }
+69
View File
@@ -0,0 +1,69 @@
curse_forge_key: ENC[AES256_GCM,data:PhhwPhUys/WDzXb40iFlrUcwFEJVzi49vDlm5Hpc7IUwbBiQI1Zvi6115THMvarnGESDyouPfoZP0wha,iv:x//EzR4QwdD0UxqV97yUepc39DopoqiDT21unpF9R2E=,tag:5jM1EibWo0wI+PS70+kb/Q==,type:str]
github_user_key: ENC[AES256_GCM,data:RvBsQjWGd2qRCvBzcpMv8FIXGY/GiPd9o0x2Oq+NlbXxR2NMqNBNLw==,iv:99AcmOWFft7XQAn7YrGjZuCvz0M5wUkYeInsWwyeUFM=,tag:wkw2YQGi9j/8XtOFd8KhdQ==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBraWFDRFUxQ2l5OWV1OXNK
UExEbWZkM0kzVk1rZG4yY3pBLzdMVWVJS0UwCnhlWFJ5T2lZUXJyNkg1ejQxaU1t
L3F2RUhldTY3N2xXL0hwczNKRzNjcncKLS0tIEkycHoxcDBGNyt2V3RDY29wNGVp
TGg5Rk05VkRsaXM1Q0NxMmtMajRORDAKqjFldiAYJKjmnkeDkwanjYvhL6645DZ5
dVXExjqO/DG733ge8HFyKzpfpkzRymV1giUwxBdII1dd0mJ2ncINeA==
-----END AGE ENCRYPTED FILE-----
- recipient: age1ms8f0ysv6vakxepvt69fejczs6tddexepesdv4rkgtheehj3nu4sc6290s
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3UkRjblIvYStZUzQyRHA1
ZGVXeHhrN0kyVkxZdms5U3gwVFlPMW12MVJjCjRkVURpZXBzb0tYenB4dGxKamh6
VXVBMmo1Ujkvd2VTRExyWE5MbVJaclUKLS0tIDVhRkYzZmEzUG00Q2IwOWZUMVVt
ODVIbytpcjN1cVMyaG1qVVdkRmtaMzQKNsvD9DpK/raDBob+IcuNk72tQDts36kJ
QhtoLy8MvUymi49PdEWrgyf68w5XwRO/U4iINhR0qzm0glg/XcyHjA==
-----END AGE ENCRYPTED FILE-----
- recipient: age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJc3hKWkk3ckNOY2UyTVhG
MmtLaEd0K04yaGxiOUoxMXkzOEFnYis4VkhnCktDRFM2bS8vb05OWDdwa0RwRlNO
cmlZemtxVGZ6S0tNTDV1cmE1N0pVWnMKLS0tIE9EZllycHJpcEY2R1pwOFhOZEU3
L01IcytDd3BPb0VOTW9DQ2lUdUVJS0kKiD+C+3mK1b/eIwCEFanFgYGLNk3JNPQ7
i1UqzbHVxSd0q/YVwdKAcj0jA6EezGm275tgq7IVsy2sHkvRMaEDtQ==
-----END AGE ENCRYPTED FILE-----
- recipient: age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAweVU3TkxFZzRnd2I2clN2
ZTlTWmhwQkhVc1hnOXFvZVVDSWpHMVh1TGtrCkc3M1pUTnZCMHpvYXB5ZVhreGxa
ZVY2cG5Ja2ltL3k2Q1VEalc5TTNFMXcKLS0tIGd5UWl0RGVXT211Zm51dlB6WFZ1
STRtTVpVTCtVZ1FUNENqWFFVNTNuaVUKN6HRiZjTdENeif8dJ29urBxPXDaosjjY
InN4Ko6YUaGfvB1DTrKIzrxOpsHS+XjisoGfT71tJwwEOoREklEO/A==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2024-12-23T18:05:22Z"
mac: ENC[AES256_GCM,data:YSi2xIwz50VxUDL3QzGVUwRWUgZhvudSLCKgwIbWm8gkuAJ/V2sVRhJNVQJ1YvLO44ob5hmrgR4wSnOdAbS7FrpbLcJuoYBjVUTDjy+j6otnIDxEcYeciHhZ1pV/OiydBmJC+lZ4+SRdWdokL2HaXRKgc9QT9e/MdAbFIzI1x90=,iv:8rj8yEqHTMgoGu31RVskYizmROB/5I0ajZJ/EcmlVfE=,tag:PILFCyXY8sXYGxCEHS7qCg==,type:str]
pgp:
- created_at: "2023-04-20T10:20:17Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMA6R3Y9nD7qMBAQ/8CVWQaYKfOzvPIllZyyWpUjHRLLXaR8MNJ8U5WI/tdwdN
9UScDYJFuYRW7Q9s4Mt961kBGpaHqe9MUZBxUDlYX59+EN3FbO/eMQ5OqI05ESmL
TvZB4+S9C5o73nuypSDNvYz+Lgq6DO25ZPhXdtPhx2DE4G31/wft/LpxhjalIjI8
MU0Dv22R4qC+glJbe4GIF2IJ8XoxnnzjiGeSqiyv0QIBM0SzOtA5sKwNohWBnW7g
7vxOTm5+kyzG0dDjt3tFApgPDaA1wjofzhRuuveF52VBsuIA2opFdpqkyICvK6rn
NB5kUaPlY6A0m+n0oHSfY5wm/AnHNE4Oob/ifumAaB0EAJVUTRauI5M8SeJF0ya1
U0IQ9N2lb7Y6q4pqHywIa6fnylsqCfxInAYKMuslRq8f9t/qakb4/MYcnPrwpzjw
73/naiNoJmG6NVTkM52qTtOqZAmsaQd5cigTuPW2Z2CJq1yLZEVGSSd1DUGUjBDK
nQGucpVVVpD+ifrIPz+Iqwy+5NoZZm/Oa9pKJGFzqXinnDNZaqtgpmTw9QxcSeaP
VvGZG9CDd89MtAm1VQyuqi1bQ2faq3G0xNrLl7xUsfmjx4ofW+JXR87OzvGfLPhu
Sjl3kS9j5/MEBRBg3n9gNkgSu5Sy3ilhckY3yjTgAT9Gw2giDhCiUXi1/7KrGprS
UQHPCSsjyWsyuYVa3lAP/WPdVclc4WOdfYcetUCXBVP7LQr0bq+IG+2J0nnY3mDt
Va5k4sP1qu6Ecrs2JioQ1V2H+VmcrRykBWnMXl1tDSWKMA==
=pS8X
-----END PGP MESSAGE-----
fp: 4E241635F8EDD2919D2FB44CA362EA0491E2EEA0
unencrypted_suffix: _unencrypted
version: 3.9.2
+8 -6
View File
@@ -1,15 +1,17 @@
{ config, pkgs, ... }: { { config, lib, pkgs, ... }: {
programs.git = { programs.git = {
enable = true; enable = true;
userEmail = "${config.usercfg.git.email}"; signing = lib.mkIf (config.usercfg.git.key != null) {
userName = "${config.usercfg.git.username}"; key = config.usercfg.git.key;
signing = {
key = "${config.usercfg.git.key}";
signByDefault = true; signByDefault = true;
}; };
ignores = [ "*result*" ".direnv" "node_modules" ]; ignores = [ "*result*" ".direnv" "node_modules" ];
extraConfig = { core.hooksPath = "./.dev/hooks"; }; settings = {
core.hooksPath = "./.dev/hooks";
user.email = "${config.usercfg.git.email}";
user.name = "${config.usercfg.git.username}";
};
}; };
home.packages = with pkgs; [ tig ]; home.packages = with pkgs; [ tig ];
+1 -1
View File
@@ -12,7 +12,7 @@
cbonsai cbonsai
pipes-rs pipes-rs
cmatrix cmatrix
cava #cava
sl sl
]; ];
} }
+3 -1
View File
@@ -9,12 +9,14 @@ in {
"sudo" = "sudo "; "sudo" = "sudo ";
"devsh" = "devsh" =
"nix develop --profile /tmp/devsh-env ${nixflake_url}#devsh -c zsh"; "nix develop --profile /tmp/devsh-env ${nixflake_url}#devsh -c zsh";
"cdevsh" =
"nix develop --profile /tmp/devsh-env -c zsh";
"nixb" = "(sudo nixos-rebuild switch --flake ${nixflake_url})"; "nixb" = "(sudo nixos-rebuild switch --flake ${nixflake_url})";
"nixgc" = "sudo nix-collect-garbage -d && nix-collect-garbage -d"; "nixgc" = "sudo nix-collect-garbage -d && nix-collect-garbage -d";
"ssh" = "TERM=xterm-256color ${pkgs.openssh}/bin/ssh"; "ssh" = "TERM=xterm-256color ${pkgs.openssh}/bin/ssh";
"top" = "btop"; "top" = "btop";
}; };
initExtra = '' initContent = ''
sopsu() {nix-shell -p sops --run "sops updatekeys $1";} sopsu() {nix-shell -p sops --run "sops updatekeys $1";}
sopsn() {nix-shell -p sops --run "sops $1";} sopsn() {nix-shell -p sops --run "sops $1";}
''; '';
+1 -1
View File
@@ -2,6 +2,6 @@
imports = [ ./vscodium ]; imports = [ ./vscodium ];
config = lib.mkIf (config.syscfg.make.develop) { config = lib.mkIf (config.syscfg.make.develop) {
home.packages = with pkgs; [ blender godot_4 ]; home.packages = with pkgs; [ blender godot_4 openscad-unstable orca-slicer pandoc claude-code];
}; };
} }
@@ -4,14 +4,17 @@
programs.vscode = { programs.vscode = {
enable = true; enable = true;
package = pkgs.vscodium; package = pkgs.vscodium;
extensions = with pkgs.vscode-extensions; [ #profiles.default = {
profiles.default.extensions = with pkgs.vscode-extensions; [
bbenoist.nix bbenoist.nix
esbenp.prettier-vscode esbenp.prettier-vscode
golang.go golang.go
ms-python.vscode-pylance ms-python.vscode-pylance
ms-vscode.cpptools ms-vscode.cpptools
dbaeumer.vscode-eslint dbaeumer.vscode-eslint
continue.continue
]; ];
#};
}; };
}; };
} }
@@ -25,6 +25,20 @@
} }
} }
} }
{ name = "libpipewire-module-loopback"
args = {
node.description = "Virtual Loopback"
audio.position = [ FL FR ]
capture.props = {
media.class = "Audio/Sink"
node.name = "vloopback_sink"
}
playback.props = {
media.class = "Audio/Source"
node.name = "vloopback_source"
}
}
}
] ]
''; '';
}; };
+2 -1
View File
@@ -10,10 +10,11 @@
xfce.tumbler xfce.tumbler
telegram-desktop telegram-desktop
discord discord-canary
pavucontrol pavucontrol
keepassxc keepassxc
nextcloud-client nextcloud-client
gramps gramps
]; ];
}; };
+7 -8
View File
@@ -1,23 +1,22 @@
{ inputs, lib, config, pkgs, ... }: { { inputs, lib, config, pkgs, ... }: {
imports = [ ./openttd.nix ]; imports = [ ./openttd.nix ./wow.nix ];
config = lib.mkIf (config.syscfg.make.game) { config = lib.mkIf (config.syscfg.make.game) {
home.packages = with pkgs; [ home.packages = with pkgs; [
# custom.simc
#games #games
steam # steam
gamemode gamemode
gamescope #gamescope
mangohud #mangohud
prismlauncher prismlauncher
openttd-jgrpp openttd-jgrpp
bottles #bottles
lutris lutris
inputs.umu.packages.${pkgs.system}.umu unstable.umu-launcher
wine # wine
]; ];
}; };
+23
View File
@@ -0,0 +1,23 @@
{ pkgs, lib, config, sops, ... }: {
config = lib.mkIf (config.syscfg.make.game) {
home.packages = with pkgs;
[
# custom.simc
unstable.instawow
];
# templates buggy currently
#xdg.configFile."instawow/config.json" = ''${config.sops.templates."instawow_config.json".path}'';
sops.templates."instawow_config.json".content = ''
{
"auto_update_check": true,
"access_tokens": {
"cfcore": "${config.sops.placeholder.curse_forge_key}",
"github": "${config.sops.placeholder.github_user_key}",
"wago_addons": null
}
}'';
};
}
+25 -25
View File
@@ -11,8 +11,8 @@ in pkgs.stdenv.mkDerivation rec {
src = pkgs.fetchFromGitHub { src = pkgs.fetchFromGitHub {
owner = "vinceliuice"; owner = "vinceliuice";
repo = "Orchis-theme"; repo = "Orchis-theme";
rev = "be8b0aff92ed0741174b74c2ee10c74b15be0474"; rev = "5b73376721cf307101e22d7031c1f4b1344d1f63";
sha256 = "sha256-m7xh/1uIDh2BM0hTPA5QymXQt6yV7mM7Ivg5VaF2PvM="; sha256 = "sha256-+2/CsgJ+rdDpCp+r5B/zys3PtFgtnu+ohTEUOtJNd1Y=";
}; };
nativeBuildInputs = with pkgs; [ gtk3 sassc ]; nativeBuildInputs = with pkgs; [ gtk3 sassc ];
@@ -22,43 +22,43 @@ in pkgs.stdenv.mkDerivation rec {
preInstall = '' preInstall = ''
mkdir -p $out/share/themes mkdir -p $out/share/themes
cat > src/_sass/_color-palette-${scheme.slug}.scss << 'EOF' cat > src/_sass/_color-palette-${scheme.slug}.scss << 'EOF'
$red-light: #${scheme.palette.base0F}; $red-light: #${scheme.palette.low0F};
$red-dark: #${scheme.palette.base0F}; $red-dark: #${scheme.palette.high0F};
$pink-light: #${scheme.palette.base0E}; $pink-light: #${scheme.palette.low0E};
$pink-dark: #${scheme.palette.base0E}; $pink-dark: #${scheme.palette.high0E};
$purple-light: #${scheme.palette.base0D}; $purple-light: #${scheme.palette.low0D};
$purple-dark: #${scheme.palette.base0D}; $purple-dark: #${scheme.palette.high0D};
$blue-light: #${scheme.palette.base0C}; $blue-light: #${scheme.palette.low0C};
$blue-dark: #${scheme.palette.base0C}; $blue-dark: #${scheme.palette.high0C};
$teal-light: #${scheme.palette.base0B}; $teal-light: #${scheme.palette.low0B};
$teal-dark: #${scheme.palette.base0B}; $teal-dark: #${scheme.palette.high0B};
$green-light: #${scheme.palette.base0A}; $green-light: #${scheme.palette.low0A};
$green-dark: #${scheme.palette.base0A}; $green-dark: #${scheme.palette.high0A};
$sea-light: #${scheme.palette.base0B}; $sea-light: #${scheme.palette.alt_low0B};
$sea-dark: #${scheme.palette.base0B}; $sea-dark: #${scheme.palette.alt_high0B};
$yellow-light: #${scheme.palette.base09}; $yellow-light: #${scheme.palette.low09};
$yellow-dark: #${scheme.palette.base09}; $yellow-dark: #${scheme.palette.low09};
$orange-light: #${scheme.palette.base08}; $orange-light: #${scheme.palette.low08};
$orange-dark: #${scheme.palette.base08}; $orange-dark: #${scheme.palette.high08};
$grey-050: #${scheme.palette.base07}; $grey-050: #${scheme.palette.base07};
$grey-100: #${scheme.palette.base07}; $grey-100: #${scheme.palette.base07};
$grey-150: #${scheme.palette.base07}; $grey-150: #${scheme.palette.base06};
$grey-200: #${scheme.palette.base06}; $grey-200: #${scheme.palette.base06};
$grey-250: #${scheme.palette.base06}; $grey-250: #${scheme.palette.base05};
$grey-300: #${scheme.palette.base05}; $grey-300: #${scheme.palette.base05};
$grey-350: #${scheme.palette.base05}; $grey-350: #${scheme.palette.base04};
$grey-400: #${scheme.palette.base04}; $grey-400: #${scheme.palette.base04};
$grey-450: #${scheme.palette.base04}; $grey-450: #${scheme.palette.base03};
$grey-500: #${scheme.palette.base03}; $grey-500: #${scheme.palette.base03};
$grey-550: #${scheme.palette.base03}; $grey-550: #${scheme.palette.base02};
$grey-600: #${scheme.palette.base02}; $grey-600: #${scheme.palette.base02};
$grey-650: #${scheme.palette.base02}; $grey-650: #${scheme.palette.base02};
$grey-700: #${scheme.palette.base01}; $grey-700: #${scheme.palette.base01};
+1 -1
View File
@@ -48,7 +48,7 @@
(defwindow bar (defwindow bar
:monitor 0 :monitor 1
:geometry (geometry :geometry (geometry
:x "0%" :x "0%"
:y "0%" :y "0%"
@@ -1,5 +1,5 @@
(defwindow calendar (defwindow calendar
:monitor 0 :monitor 1
:geometry (geometry :geometry (geometry
:x "0%" :x "0%"
:y "0%" :y "0%"
@@ -34,7 +34,7 @@
) )
(defwindow powermenu (defwindow powermenu
:monitor 0 :monitor 1
:stacking "overlay" :stacking "overlay"
:geometry (geometry :geometry (geometry
:anchor "center" :anchor "center"
@@ -2,7 +2,7 @@
(defvar radio_rev false) (defvar radio_rev false)
(defwindow radio (defwindow radio
:monitor 0 :monitor 1
:geometry (geometry :geometry (geometry
:x "0%" :x "0%"
:y "0%" :y "0%"
@@ -129,7 +129,7 @@
) )
(defwindow sys (defwindow sys
:monitor 0 :monitor 1
:stacking "overlay" :stacking "overlay"
:geometry (geometry :geometry (geometry
:x "0%" :x "0%"
+31 -22
View File
@@ -7,42 +7,51 @@
settings = [ settings = [
{ {
profile.name = "tower_0"; profile.name = "tower_0";
profile.outputs = [{ profile.outputs = [
criteria = "CEX CX133 0x00000001"; {
mode = "1920x1200@59.972"; criteria = "AOC 24E1W1 GNSKCHA086899";
mode = "1920x1080@60.000";
position = "0,0"; position = "0,0";
scale = 1.0;
status = "enable"; status = "enable";
}]; scale = 1.0;
adaptiveSync = true;
}
{
criteria = "AOC 24E1W1 GNSKBHA080346";
mode = "1920x1080@60.000";
position = "1920,0";
status = "enable";
scale = 1.0;
adaptiveSync = true;
}
];
} }
{ {
profile.name = "tower_1"; profile.name = "tower_1";
profile.outputs = [{
criteria = "AOC 16G3 1DDP7HA000348";
mode = "1920x1080@144.000";
position = "0,0";
status = "enable";
scale = 1.0;
adaptiveSync = true;
}];
}
{
profile.name = "tower_2";
profile.outputs = [ profile.outputs = [
{ {
criteria = "AOC 16G3 1DDP7HA000348"; criteria = "AOC 24E1W1 GNSKCHA086899";
mode = "1920x1080@144.000"; mode = "1920x1080@60.000";
position = "0,0"; position = "0,0";
status = "enable"; status = "enable";
scale = 1.0; scale = 1.0;
adaptiveSync = true; adaptiveSync = true;
} }
{ {
criteria = "CEX CX133 0x00000001"; criteria = "AOC 24E1W1 GNSKBHA080346";
mode = "1920x1200@59.972"; mode = "1920x1080@60.000";
position = "0,1080"; position = "0,0";
scale = 1.0;
status = "enable"; status = "enable";
scale = 1.0;
adaptiveSync = true;
}
{
criteria = "LG UNKNOWN_TBD";
mode = "1920x1080@144.000";
position = "0,0";
status = "enable";
scale = 1.0;
adaptiveSync = true;
} }
]; ];
} }
@@ -5,6 +5,8 @@
xdg.configFile."swaylock/config".text = '' xdg.configFile."swaylock/config".text = ''
screenshots screenshots
grace-no-mouse
grace-no-touch
grace=5 grace=5
effect-pixelate=5 effect-pixelate=5
fade-in=0.2 fade-in=0.2
+7 -1
View File
@@ -17,8 +17,12 @@ in {
dbus-hyprland-environment dbus-hyprland-environment
wayland wayland
grim hyprpicker
hyprshot
slurp slurp
satty
swappy swappy
cliphist cliphist
wl-clipboard wl-clipboard
@@ -42,6 +46,8 @@ in {
[ "discord-402572971681644545.desktop" ]; [ "discord-402572971681644545.desktop" ];
"x-scheme-handler/discord-696343075731144724" = "x-scheme-handler/discord-696343075731144724" =
[ "discord-696343075731144724.desktop" ]; [ "discord-696343075731144724.desktop" ];
"x-scheme-handler/tg" = [ "org.telegram.desktop.desktop" ];
"x-scheme-handler/tonsite" = [ "org.telegram.desktop.desktop" ];
"x-scheme-handler/http" = [ "firefox.desktop" ]; "x-scheme-handler/http" = [ "firefox.desktop" ];
"x-scheme-handler/https" = [ "firefox.desktop" ]; "x-scheme-handler/https" = [ "firefox.desktop" ];
"x-scheme-handler/chrome" = [ "firefox.desktop" ]; "x-scheme-handler/chrome" = [ "firefox.desktop" ];
+7 -9
View File
@@ -6,7 +6,7 @@
xwayland.enable = true; xwayland.enable = true;
extraConfig = '' extraConfig = ''
monitor=,preferred,auto,auto monitor=,preferred,auto,auto
env=bitdepth,10
input { input {
kb_layout = us, ru kb_layout = us, ru
kb_variant = intl, phonetic kb_variant = intl, phonetic
@@ -61,10 +61,10 @@
fullscreen_opacity = 1.0 fullscreen_opacity = 1.0
# shadow # shadow
drop_shadow = no # drop_shadow = no
shadow_range = 60 # shadow_range = 60
shadow_offset = 0 5 # shadow_offset = 0 5
shadow_render_power = 4 # shadow_render_power = 4
#col.shadow = rgba(00000099) #col.shadow = rgba(00000099)
} }
@@ -89,9 +89,7 @@
new_status = master new_status = master
} }
gestures { gesture = 3, vertical, workspace
workspace_swipe = off
}
exec-once = eww open bar exec-once = eww open bar
#exec-once = waybar #exec-once = waybar
@@ -166,7 +164,7 @@
bind = SUPER SHIFT,D,exec, ~/.config/hypr/themes/apatheia/eww/launch_bar bind = SUPER SHIFT,D,exec, ~/.config/hypr/themes/apatheia/eww/launch_bar
bind = SUPER, V, exec, cliphist list | wofi -dmenu | cliphist decode | wl-copy bind = SUPER, V, exec, cliphist list | wofi -dmenu | cliphist decode | wl-copy
bind = , Print, exec, grim -g "$(slurp -d)" - | swappy -f - bind = , PRINT, exec, hyprshot -m region --raw | satty --filename - --early-exit --action-on-enter save-to-clipboard --copy-command 'wl-copy'
bind = SUPER, L, exec, swaylock bind = SUPER, L, exec, swaylock
+2 -2
View File
@@ -110,7 +110,7 @@
telegram-desktop & telegram-desktop &
nextcloud & nextcloud &
jellyfin-mpv-shim & jellyfin-mpv-shim &
flameshot & #flameshot &
sleep 2 sleep 2
@@ -265,7 +265,7 @@
# Screenshots # Screenshots
Print Print
flameshot gui hyprshot -m region
# Lock Desktop # Lock Desktop
super + l super + l
+1 -1
View File
@@ -5,7 +5,7 @@
config = lib.mkIf (config.usercfg.wm == "X11") { config = lib.mkIf (config.usercfg.wm == "X11") {
xsession.windowManager.bspwm = { enable = true; }; xsession.windowManager.bspwm = { enable = true; };
services.sxhkd = { enable = true; }; services.sxhkd = { enable = true; };
home.packages = with pkgs; [ xrandr arandr flameshot xtrlock i3lock ]; home.packages = with pkgs; [ xrandr arandr hyprshot xtrlock i3lock ];
}; };
} }
+1 -1
View File
@@ -3,8 +3,8 @@ let cfg = config.syscfg.make.gui;
in { in {
config = lib.mkIf cfg { config = lib.mkIf cfg {
# sound.enable = true; # sound.enable = true;
hardware.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;
services.pulseaudio.enable = false; #25.05 change to services
services.pipewire = { services.pipewire = {
enable = true; enable = true;
alsa.enable = true; alsa.enable = true;
+3
View File
@@ -5,6 +5,9 @@ in {
programs.steam = { programs.steam = {
enable = true; enable = true;
remotePlay.openFirewall = true; remotePlay.openFirewall = true;
extraCompatPackages = with pkgs; [proton-ge-bin];
}; };
programs.gamemode.enable = true;
}; };
} }
+1 -1
View File
@@ -9,7 +9,7 @@ in {
}; };
efi = { efi = {
canTouchEfiVariables = true; canTouchEfiVariables = true;
efiSysMountPoint = "/boot/efi"; efiSysMountPoint = "/boot";
}; };
}; };
}; };
+15
View File
@@ -7,9 +7,24 @@
STOP_CHARGE_THRESH_BAT0 = 90; STOP_CHARGE_THRESH_BAT0 = 90;
CPU_SCALING_GOVERNOR_ON_AC = "performance"; CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
MEM_SLEEP_ON_BAT = "deep";
}; };
}; };
powerManagement.enable = true;
# suspend to RAM (deep) rather than `s2idle`
boot.kernelParams = [ "mem_sleep_default=deep" ];
# suspend-then-hibernate
systemd.sleep.extraConfig = ''
HibernateDelaySec=30m
SuspendState=mem
'';
services.logind.settings.Login.HandleLidSwitch = "suspend-then-hibernate";
# Hibernate on power button pressed
services.logind.settings.Login.HandlePowerKey = "hibernate";
services.logind.settings.Login.HandlePowerKeyLongPress = "poweroff";
systemd.user.services.battery_monitor = { systemd.user.services.battery_monitor = {
wants = [ "display-manager.service" ]; wants = [ "display-manager.service" ];
wantedBy = [ "graphical-session.target" ]; wantedBy = [ "graphical-session.target" ];
+4 -3
View File
@@ -11,9 +11,10 @@
dockerSocket.enable = true; dockerSocket.enable = true;
dockerCompat = true; dockerCompat = true;
defaultNetwork.settings = { defaultNetwork.settings = {
dnsname.enable = true; #dnsname.enable = true;
internal = true; dns_enabled = true;
name = "internal"; #internal = true;
#name = "internal";
}; };
}; };
}; };
+10 -1
View File
@@ -4,6 +4,15 @@
useDHCP = true; useDHCP = true;
nameservers = [ "1.1.1.1" "9.9.9.9" ]; nameservers = [ "1.1.1.1" "9.9.9.9" ];
firewall = { enable = true; }; firewall = {
enable = true;
allowedUDPPorts =
(if config.syscfg.server ? wireguard then [ 1515 ] else [ ]) ++
[ ];
allowedTCPPorts =
(if config.syscfg.server ? web then [ 80 443 22 ] else [ ]) ++
[ ];
};
}; };
} }
@@ -1,4 +1,12 @@
{ config, lib, ... }: { { config, lib, pkgs, ... }: let
isValidPeer = p:
(p ? syscfg.net.wg.enable) &&
(p.syscfg.net.wg.enable == true) &&
(p.syscfg.net.wg.pubkey != config.syscfg.net.wg.pubkey);
activePeers = builtins.filter isValidPeer config.syscfg.peers;
in
{
config = lib.mkIf (config.syscfg.net.wg.enable) { config = lib.mkIf (config.syscfg.net.wg.enable) {
networking.wireguard = { networking.wireguard = {
enable = true; enable = true;
@@ -9,7 +17,15 @@
config.sops.secrets."${config.syscfg.hostname}_wg_priv".path; config.sops.secrets."${config.syscfg.hostname}_wg_priv".path;
listenPort = 1515; listenPort = 1515;
mtu = 1340; mtu = 1340;
peers = [{ peers =
if (config.syscfg.server ? wireguard && config.syscfg.server.wireguard) then
map (p: {
name = p.syscfg.hostname;
publicKey = p.syscfg.net.wg.pubkey;
allowedIPs = [ p.syscfg.net.wg.ip4 p.syscfg.net.wg.ip6 ];
}) activePeers
else
[{
allowedIPs = [ "10.10.1.0/24" "fd10:10:10::0/64" ]; allowedIPs = [ "10.10.1.0/24" "fd10:10:10::0/64" ];
endpoint = "vpn.helcel.net:1515"; endpoint = "vpn.helcel.net:1515";
publicKey = "NFBJvYXZC+bd62jhrKnM7/pugidWhgR6+C5qIiUiq3Q="; publicKey = "NFBJvYXZC+bd62jhrKnM7/pugidWhgR6+C5qIiUiq3Q=";
@@ -18,5 +34,9 @@
}; };
}; };
}; };
systemd.services."wireguard-wg0" = {
after = [ "network-online.target" "nss-lookup.target" ];
wants = [ "network-online.target" "nss-lookup.target" ];
};
}; };
} }
+2 -2
View File
@@ -10,7 +10,7 @@
}; };
nixpkgs.overlays = import ../../../../overlays { inherit inputs pkgs; }; nixpkgs.overlays = import ../../../../overlays { inherit inputs pkgs; };
nix = { nix = {
package = pkgs.nixFlakes; package = pkgs.nixVersions.stable;
extraOptions = '' extraOptions = ''
experimental-features = nix-command flakes experimental-features = nix-command flakes
warn-dirty = false warn-dirty = false
@@ -37,5 +37,5 @@
]; ];
}; };
}; };
system.stateVersion = "24.05"; system.stateVersion = "24.11";
} }
+3
View File
@@ -2,6 +2,9 @@
config = lib.mkIf (config.syscfg.make.develop) { config = lib.mkIf (config.syscfg.make.develop) {
programs.adb.enable = true; programs.adb.enable = true;
# services.udev.packages = [
# pkgs.android-udev-rules
# ];
programs.wireshark.enable = true; programs.wireshark.enable = true;
environment.systemPackages = with pkgs; [ wget dconf wireshark ]; environment.systemPackages = with pkgs; [ wget dconf wireshark ];
+6 -3
View File
@@ -6,10 +6,13 @@ let
includeEmulator = false; includeEmulator = false;
}; };
in { in {
imports = [ ./ollama ];
config = lib.mkIf (config.syscfg.make.develop) { config = lib.mkIf (config.syscfg.make.develop) {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs;
android-tools [
androidStudioPackages.canary # android-tools
unstable.androidStudioPackages.canary
]; ];
}; };
} }
@@ -0,0 +1,16 @@
{ lib, config, pkgs, ... }:
let
ollamaPkg = pkgs.ollama-rocm;
in{
config = lib.mkIf (config.syscfg.make.develop) {
services.ollama = {
enable = true;
package = ollamaPkg;
acceleration = "rocm";
loadModels = [ "deepseek-v2:lite" "qwen2.5-coder:7b" "qwen2.5-coder:1.5b" ];
syncModels = true;
};
environment.systemPackages = with pkgs; [ ollamaPkg ];
};
}
+1
View File
@@ -22,6 +22,7 @@ in {
"docker" "docker"
"podman" "podman"
"wireshark" "wireshark"
"gamemode"
]; ];
}) config.syscfg.users); }) config.syscfg.users);
}; };
+43
View File
@@ -0,0 +1,43 @@
{ config, pkgs, lib, ... }:
let
cfg = config.syscfg.server.containers;
enabledConfigs = lib.filterAttrs (name: c: c.enable) cfg;
containerSetsList = lib.mapAttrsToList (name: containerCfg:
let defs = import (./defs + "/${name}.nix") {inherit config pkgs lib containerCfg;};
in{
containers = lib.mapAttrs' (cName: cValue:
lib.nameValuePair "${name}-${cName}" cValue
) defs.containers;
}
) enabledConfigs;
mergedContainers = lib.attrsets.mergeAttrsList (lib.map(e: e.containers) containerSetsList);
allPathConfigs = lib.flatten (lib.map (e: e.paths or []) containerSetsList);
in
{
config = lib.mkIf ( enabledConfigs != {} ) {
virtualisation.oci-containers = {
backend = "podman";
containers = mergedContainers;
};
systemd.services.podman-gc = {
description = "Podman garbage collection";
serviceConfig.Type = "oneshot";
script = ''
${pkgs.podman}/bin/podman container prune -f
${pkgs.podman}/bin/podman image prune -f
'';
startAt = "weekly";
};
system.activationScripts.container-setup-dirs = {
deps = [ "users" "groups" ];
text = lib.concatStringsSep "\n" (map (cfg: ''
mkdir -p "${cfg.path}"
chown ${cfg.owner} "${cfg.path}"
chmod ${cfg.mode} "${cfg.path}"
'') allPathConfigs);
};
};
}
@@ -0,0 +1,78 @@
{ config, containerCfg, pkgs, lib, ... }:
let
serverCfg = config.syscfg.server;
in {
paths = [{
path="${serverCfg.dataPath}/authentik/media";
owner = "1000:1000";
mode = "0755";
}{
path="${serverCfg.dataPath}/authentik/templates";
owner = "1000:1000";
mode = "0755";
}];
containers = {
server = {
image = "ghcr.io/goauthentik/server:latest";
volumes = [
"${serverCfg.dataPath}/authentik/media:/media"
"${serverCfg.dataPath}/authentik/templates:/templates"
];
environmentFiles = [
config.sops.secrets."AUTHENTIK".path
];
environment = {
"AUTHENTIK_REDIS__HOST" = "host.containers.internal";
"AUTHENTIK_POSTGRESQL__HOST" = "host.containers.internal";
"AUTHENTIK_POSTGRESQL__USER" = "authentik_user";
"AUTHENTIK_POSTGRESQL__NAME" = "authentik_db";
"AUTHENTIK_EMAIL__HOST" = "${serverCfg.mailDomain}";
"AUTHENTIK_EMAIL__PORT" = "587";
"AUTHENTIK_EMAIL__USERNAME" = "noreply@${serverCfg.hostDomain}";
"AUTHENTIK_EMAIL__USE_TLS" = "true";
"AUTHENTIK_EMAIL__USE_SSL" = "false";
"AUTHENTIK_EMAIL__TIMEOUT" = "10";
"AUTHENTIK_EMAIL__FROM" = "sso@noreply.${serverCfg.hostDomain}";
};
labels = {
"traefik.enable" = "true";
"traefik.http.routers.sso.entrypoints" = "web-secure";
"traefik.http.routers.sso.rule" = "Host(`sso.${serverCfg.hostDomain}`)";
"traefik.http.routers.sso.tls" = "true";
"traefik.http.services.sso.loadbalancer.server.port" = "${toString containerCfg.port}";
};
cmd = [ "server" ];
extraOptions = [
"--add-host=host.containers.internal:host-gateway"
"--ip=${containerCfg.ip}"
];
ports = [
"9999:${toString containerCfg.port}"
];
};
worker = {
image = "ghcr.io/goauthentik/server:latest";
volumes = [
"${serverCfg.dataPath}/authentik/media:/media"
"${serverCfg.dataPath}/authentik/templates:/templates"
"/var/run/docker.sock:/var/run/docker.sock"
];
environmentFiles = [
config.sops.secrets."AUTHENTIK".path
];
environment = {
"AUTHENTIK_REDIS__HOST" = "host.containers.internal";
"AUTHENTIK_POSTGRESQL__HOST" = "host.containers.internal";
"AUTHENTIK_POSTGRESQL__USER" = "authentik_user";
"AUTHENTIK_POSTGRESQL__NAME" = "authentik_db";
};
extraOptions = [
"--add-host=host.containers.internal:host-gateway"
];
cmd = [ "worker" ];
};
};
}
+76
View File
@@ -0,0 +1,76 @@
{ config, lib, pkgs, ... }:
let
listNames = config.syscfg.server.db;
containerNames = lib.mapAttrsToList
(name: cfg: name)
(lib.filterAttrs (name: cfg: cfg.db or false) config.syscfg.server.containers);
allApps = lib.unique (listNames ++ containerNames);
in {
config = lib.mkIf ( builtins.length allApps > 0) {
services.postgresql = {
enable = true;
enableTCPIP = true; # Required to listen on network interfaces
settings = {
listen_addresses = lib.mkForce "*";
};
authentication = pkgs.lib.mkOverride 10 ''
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
host all all 10.0.0.0/8 scram-sha-256
host all all 169.254.0.0/16 scram-sha-256
'';
ensureDatabases = map (name: "${name}_db") allApps;
ensureUsers = map (name: { name = "${name}_user"; }) allApps;
};
services.postgresqlBackup = {
enable = true;
location = "/var/lib/postgresql/backups";
startAt = "*-*-* 04:00:00"; # Runs every day at 4 AM
backupAll = true; # Backs up all databases and roles
};
services.redis.servers."main" = {
enable = true;
port = 6379;
bind = "*";
settings.protected-mode = "no";
};
systemd.services.postgresql-init = {
description = "Custom Postgres Setup (Ownership & Passwords)";
after = [ "postgresql.service" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "oneshot";
User = "postgres";
RemainAfterExit = true;
};
script = ''
${pkgs.coreutils}/bin/sleep 2
PSQL="${pkgs.postgresql}/bin/psql"
${lib.concatMapStringsSep "\n" (name: ''
$PSQL -tAc "ALTER DATABASE ${name}_db OWNER TO ${name}_user;"
if [ -f "${config.sops.secrets."${lib.toUpper name}".path}" ]; then
PASS=$(grep "^DB_PASSWORD=" "${config.sops.secrets."${lib.toUpper name}".path}" | cut -d'=' -f2-)
echo $PASS
if $PSQL -tAc "ALTER USER ${name}_user WITH PASSWORD '$PASS';" ; then
echo "✅ Successfully set password for ${name}_user"
else
echo "❌ FAILED to set password for ${name}_user"
fi
fi
'') allApps}
'';
};
};
}
+2 -14
View File
@@ -1,15 +1,3 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:{
let imports = [ ./containers ./database ./nftables ./openssh ./sops ];
in {
imports = [ ./sops ];
environment.systemPackages = with pkgs; [ arion ];
virtualisation.arion = {
backend = "podman-socket";
projects = {
cloud.settings = import ./docker/cloud.nix { inherit config pkgs lib; };
authentik.settings =
import ./docker/authentik.nix { inherit config pkgs lib; };
};
};
} }
-104
View File
@@ -1,104 +0,0 @@
{ config, pkgs, lib, ... }:
let serverCfg = config.syscfg.server;
in {
project.name = "authentik";
networks = {
internal = {
name = lib.mkForce "internal";
internal = true;
};
external = {
name = lib.mkForce "external";
internal = false;
};
};
services = {
auth_postgresql.service = {
image = "postgres:14-alpine";
container_name = "auth_postgresql";
restart = "unless-stopped";
networks = [ "internal" ];
volumes = [ ];
environment = {
POSTGRES_PASSWORD = "/run/secrets/AUTHENTIK_POSTGRESQL__PASSWORD";
POSTGRES_USER = "authentik";
POSTGRES_DB = "authentik";
};
};
auth_redis.service = {
image = "redis:alpine";
container_name = "auth_redis";
restart = "unless-stopped";
networks = [ "internal" ];
volumes = [ ];
environment = { };
labels = { "traefik.enable" = "false"; };
};
auth_server.service = {
image = "ghcr.io/goauthentik/server:latest";
container_name = "auth_server";
restart = "unless-stopped";
networks = [ "internal" "external" ];
volumes = [
"${serverCfg.dataPath}/authentik/media:/media"
"${serverCfg.dataPath}/authentik/templates:/templates"
];
environment = {
"AUTHENTIK_REDIS__HOST" = "auth_redis";
"AUTHENTIK_POSTGRESQL__HOST" = "auth_postgresql";
"AUTHENTIK_POSTGRESQL__USER" = "authentik";
"AUTHENTIK_POSTGRESQL__NAME" = "authentik";
"AUTHENTIK_POSTGRESQL__PASSWORD" = "AUTHENTIK_DB_PASSWORD";
"AUTHENTIK_SECRET_KEY" = "AUTHENTIK_SECRET_KEY";
"AUTHENTIK_EMAIL__HOST" = "${serverCfg.mailDomain}";
"AUTHENTIK_EMAIL__PORT" = "587";
"AUTHENTIK_EMAIL__USERNAME" = "noreply@${serverCfg.hostDomain}";
"AUTHENTIK_EMAIL__PASSWORD" = "AUTHENTIK_EMAIL_PASSWORD";
"AUTHENTIK_EMAIL__USE_TLS" = "true";
"AUTHENTIK_EMAIL__USE_SSL" = "false";
"AUTHENTIK_EMAIL__TIMEOUT" = "10";
"AUTHENTIK_EMAIL__FROM" = "sso@noreply.${serverCfg.hostDomain}";
};
labels = {
"traefik.enable" = "true";
"traefik.http.routers.sso.entrypoints" = "web-secure";
"traefik.http.routers.sso.rule" = "Host(`sso.${serverCfg.hostDomain}`)";
"traefik.http.routers.sso.tls" = "true";
"traefik.http.services.sso.loadbalancer.server.port" = "9000";
"traefik.docker.network" = "external";
};
command = "server";
ports = [
"9999:9000" # host:container
];
};
auth_worker.service = {
image = "ghcr.io/goauthentik/server:latest";
container_name = "auth_worker";
restart = "unless-stopped";
networks = [ "internal" ];
volumes = [
"${serverCfg.dataPath}/authentik/media:/media"
"${serverCfg.dataPath}/authentik/templates:/templates"
"/var/run/docker.sock:/var/run/docker.sock"
];
environment = {
"AUTHENTIK_REDIS__HOST" = "auth_redis";
"AUTHENTIK_POSTGRESQL__HOST" = "auth_postgresql";
"AUTHENTIK_POSTGRESQL__USER" = "authentik";
"AUTHENTIK_POSTGRESQL__NAME" = "authentik";
"AUTHENTIK_POSTGRESQL__PASSWORD" = "AUTHENTIK_DB_PASSWORD";
"AUTHENTIK_SECRET_KEY" = "AUTHENTIK_SECRET_KEY";
};
labels = { "traefik.enable" = "false"; };
command = "worker";
user = "root";
};
};
}
+47
View File
@@ -0,0 +1,47 @@
{ config, lib, ... }:{
config = lib.mkIf (config.syscfg.server.nftables.enable) {
boot.kernel.sysctl = {
"net.ipv4.ip_forward" = 1;
"net.ipv6.conf.all.forwarding" = 1;
};
networking.nftables.enable = true;
networking.nftables.ruleset = ''
table inet filter {
chain input {
type filter hook input priority filter; policy accept;
tcp dport {5432, 6379} ip saddr { 10.0.0.0/8 169.254.0.0/16 } accept
}
}
table inet nat {
chain prerouting {
type nat hook prerouting priority dstnat; policy accept;
${lib.concatMapStringsSep "\n" (rule:
let
srcInt = builtins.elemAt rule 0;
dstAddr4 = builtins.elemAt rule 1;
dstAddr6 = builtins.elemAt rule 2;
srcPort = toString (builtins.elemAt rule 3);
dstPort = toString (builtins.elemAt rule 4);
in ''
iifname "${srcInt}" tcp dport ${srcPort} counter dnat ip to ${dstAddr4}:${dstPort}
iifname "${srcInt}" udp dport ${srcPort} counter dnat ip to ${dstAddr4}:${dstPort}
iifname "${srcInt}" tcp dport ${srcPort} counter dnat ip6 to [${dstAddr6}]:${dstPort}
iifname "${srcInt}" udp dport ${srcPort} counter dnat ip6 to [${dstAddr6}]:${dstPort}
''
) config.syscfg.server.nftables.ports}
}
chain postrouting {
type nat hook postrouting priority srcnat; policy accept;
oifname { ${lib.concatMapStringsSep ", " (iface: ''"${iface}"'') config.syscfg.server.nftables.ifs} } masquerade
}
}
'';
};
}
+27
View File
@@ -0,0 +1,27 @@
{ config, lib, ... }:
let
allUsers = lib.concatMap (peer: if peer.syscfg ? users then peer.syscfg.users else []) config.syscfg.peers;
groupedUsers = lib.groupBy (u: u.username) allUsers;
allowedUsernames = map (u: u.username) config.syscfg.users;
activeUsers = lib.filterAttrs (name: _: lib.elem name allowedUsernames) groupedUsers;
in {
config = lib.mkIf (config.syscfg.server.openssh) {
services.openssh = {
enable = true;
ports = [ 422 ];
banner = "";
settings = {
PasswordAuthentication = false;
PermitRootLogin = "no";
ClientAliveInterval = 60;
ClientAliveCountMax = 3;
TCPKeepAlive = true;
};
};
users.users = lib.mapAttrs (name: userList: {
openssh.authorizedKeys.keys = lib.unique (
lib.concatMap (u: if u ? pubssh then [ u.pubssh ] else []) userList
);
}) activeUsers;
};
}
+14 -8
View File
@@ -1,10 +1,16 @@
{ config, pkgs, ... }: { { config, lib, pkgs, ... }:
sops.secrets.INFOMANIAK_API_KEY = { sopsFile = ./server.yaml; }; let
sops.secrets."${config.syscfg.hostname}_ssh_pub" = { listNames = config.syscfg.server.db;
mode = "0400"; containerNames = lib.mapAttrsToList (name: cfg: name)
owner = config.users.users.${config.syscfg.defaultUser}.name; (lib.filterAttrs (name: cfg: cfg.db or false) config.syscfg.server.containers);
group = config.users.users.${config.syscfg.defaultUser}.group; allApps = lib.unique (listNames ++ containerNames);
in{
config = lib.mkIf (config.syscfg.server.sops) {
sops.secrets = {
INFOMANIAK_API_KEY = { sopsFile = ./server.yaml; };
} // (lib.genAttrs (map (name: "${lib.toUpper name}") allApps) (name: {
owner = "postgres";
sopsFile = ./server.yaml;
}));
}; };
sops.secrets."${config.syscfg.hostname}_wg_priv" = { };
sops.secrets."${config.syscfg.hostname}_wg_pub" = { };
} }
+30 -51
View File
@@ -1,68 +1,47 @@
INFOMANIAK_API_KEY: ENC[AES256_GCM,data:QhjQoCMxogXAPtvUbf/EWkqsFAndn73LBuTqj5essjruekynH287D/CYN/cwfcnDqZoh6Z4A9p08uUmXzqmTiralAhsCoc+Ljb/monmsruc=,iv:8rMGNc9398jnFXZm34fOht6fMNDAcDZ68B1jwoQPn2Q=,tag:ZlQnPaxkCktpwiC6HzmFVg==,type:str] INFOMANIAK_API_KEY: ENC[AES256_GCM,data:QhjQoCMxogXAPtvUbf/EWkqsFAndn73LBuTqj5essjruekynH287D/CYN/cwfcnDqZoh6Z4A9p08uUmXzqmTiralAhsCoc+Ljb/monmsruc=,iv:8rMGNc9398jnFXZm34fOht6fMNDAcDZ68B1jwoQPn2Q=,tag:ZlQnPaxkCktpwiC6HzmFVg==,type:str]
AUTHENTIK: ENC[AES256_GCM,data:jNcqbLEMbaQ7mmn4dK4LFguecDDxrBsQZaqfQeQ+iGel6mD4jAC6rNdGC8H8NepRWmc0ZjNC6Fe4EaGllbjq/50SqlB47DtyuuCwOZFP6fiU4sD13B7t0Fg/7xMomqnRnJ+3UyVzt6PgEzzQNoPPpHxVGpR+TJnROhflcmCKi/JdAR6dspNqJEbrjp4LVk28Rp9Od6lbsOGphRb79z/DKA1QYRPuE7QU7Edzqqy09g5nKjGxIxjWNEYPt0WiD3537eBICfWm5krs8jxyf6TSiGasHSgSDyJSbnoNkPzSf9A5Jwtulu1jFgjvY/v+qhs9649USp1MzogSAfDZBNC4irge/lb5EPPIQ31EC/Dybza9dX/h6cR/KyQm5GsxBBJzm33rzC/4aCCRlcsAl5eO4JZn4MZta4yHss2UQHQ48i15OSdBwwTbTt240UbrIIje0hfOM6R+Uk3VOY/+VtBV/D+0ks2SUEKMvWgqJDhDh4FVqeR0a9dpLhOAvaWryAAETjlHljOrcF3Q3WooZbBDvLyMMtsHIeF1JDqwghI3,iv:8RdNbsnVVu4awW6yrpLGxAtM7o6uN5vgZIotmT6osW8=,tag:rNaCeG6STXINm42x1b2jcw==,type:str]
sops: sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age: age:
- recipient: age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg - recipient: age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpZk1VY3NEZmRkS0J6dU03 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4Rzc3ak4vRVZiNWxNZEN3
OUtETWpHL2hLN09kRytNUEhmVnA5WW9yVXlNCmZaZnQ2YUlMMmlrZ2dEZDVFMHA5 N21rSjZqUm9XVWF5TUxNTXVybEMzNCtod0NnClNjODB6VWhzU1VHeVdlZ3hEaE5D
OUpqOTJJbHVVREtpSFUyaDJDbXltaTgKLS0tIFY0ZkF3Ym5oeHViN3J4eW4vSVYz MW9WWWYvYmt5TmNzMzNudDhLSW12RnMKLS0tIDdjc2ZOK3QxaTFJMFdpTHFzcklr
QkhuU0NLWElyVXpZd2ZpOHhwam04R28KFuaI35e8pB25M2dlP19gApso12ZYJ3ld clZnQXpPbWs5aXZJeUlxOWhJNmIrOFkKZfZ19Y4yfCJi1GrxLsv76JyBmuxW/glF
BpMnp97ShX0I8bZRIYxSHpSrB/J+tt1V4pfGdJq7uWZM7XacPy666A== BCJCvmdSSOJx5JW26Y3Y3LwiIuL8yboKR+8ZAwU2fG5OQfs+2czFdQ==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1ms8f0ysv6vakxepvt69fejczs6tddexepesdv4rkgtheehj3nu4sc6290s - recipient: age1pf4auk6u2tmefuqpuc6mntr26cp4wcsmlhnn98arzxsp3753ruqsj0jqk3
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuZXNjRzJsdFpTdDZhSkRB YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1cEpsb2gvbDJ0aG5BRWNS
eW1qSStnZHN5Tzh3bFA1azZIRk42V1RzSTJJCi9MV0k5ZXNQOWJFYnlXdnB3azBL WXgydFo3ZkF3SmVIU1EvaHVjb3RvK3BxVDJrCis2ME9zUEVGQURFdmJXS2lTSklk
NzNldkFLWlEyT01MeWlFU3RKODU4dWcKLS0tIFJXL1ZsNDgydTgxVGRMYWxyQTNT V3ZONHpTZVJqMUxOVkd5ZDlqVTRNdzgKLS0tIGwwR0k1Vll6bEdmZVZvVktzMTRN
K1M0TDd1eGd1V3pOcjl1M1VrdDUvbG8KpsWlrr14MOh/8mG+rXpswPPFE3VnpKGt S1NaTVFTL0FCdm1EQmRsUnlhclZNZlEKEgIe60qkvY8+UocjQU+WM2dTL/1y3Kqk
03DWUII3+MMEWLJPLxkNJ9BzCm4Kl1QNHSbJ7Ex6df0b7nB6Ed6Hvw== d4RrlLP9NSozwVsPYI4ntygvMSApbT4v0YvoO7gV90lkGWEvW1YDfA==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
- recipient: age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg lastmodified: "2026-05-06T01:10:20Z"
enc: | mac: ENC[AES256_GCM,data:O4RLfEE6z0uDRpZdL47Or+z/PTeJ+zgzXN9kJS6Nebs9Uhw0XUJUPGhAocLokiMin5sQcpxXG5Q8oc2rAkq2GDbtna4u26dtNkd2Q/vtly6DqUaIRXXt3TL5cfJwMNa76fp+ERKLwGbBG+/BFWajzYJtcE257I8t3X4UmAdqYmE=,iv:uYLh8LnGobf7t3Ur7drEiA6n3Vv0e0yhlja6Uww8jiU=,tag:ZK3OCCsiMPtKl28lrGKtqQ==,type:str]
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5U1VjTjlIMTdLRFQ5R1Av
SVBLMFZtV3ppK2VXWjdYelNGTGFOZUJaMndBCjYyZ0IveXFiVDlSUEtNOXk2L3g3
UmFIRE1GMEs2QVhUcFJkTHpCWmhhbG8KLS0tIG94NStMUnFZRTRsK2w4cDd4Rms5
M1MwTEtJNEFDdjRLVFRseThxNGJUQ0kKKN7QX9qUojNQBknbInaXslaKsAAhEj5y
QMXAU6TxlHMv+wZy2RQwMe/zE7RP24TypnX894iV0usTHujyxvfk3w==
-----END AGE ENCRYPTED FILE-----
- recipient: age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrUHFYMWdVczRPdEFSbFR5
VmcxeEU4YWxwRTlDUkRkNVY0dFh5cjVUNjNnCkRSblNaS214dkdrd3JnNE5rZnR3
S0JVeXova1h2VnB2ODY0SUYxZm45TjAKLS0tIFN1QXFyTkt3SmV0UVhGMlMxTmpN
VW83cnd2TnQwWlVCUnpzZ29NRE1SekUKBGVCaijugxR6eSxvk19nncR9X6bmSSUq
VoxtHBkJbz/4mcQ/SUb4Wv1Rt5875tLWygS7qKmh8jzoP7JI4E9qWQ==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2024-05-08T16:05:46Z"
mac: ENC[AES256_GCM,data:X6AUVWJRcwH45W9NoQxI8Lp6l+5RFpgCNB6cdUZZODHDdTUMt9a6wr9YfU56C7QkdlxXdj6xCOCscJtw/WY2Y+XchWXaUVZZsoZ9xUo28aksUtHSyE9WJBHCeSqss79IW6k/GeDPiDOfz4om+udDvtdpyKbtvbw2a+K5st+62d4=,iv:REGTavU8DkalUbfO1J2+VccYnRRrOqstSFq/RU7Co5Q=,tag:2t8mwqa76kVQyeWS85zXsA==,type:str]
pgp: pgp:
- created_at: "2024-05-08T15:46:52Z" - created_at: "2026-05-05T23:46:27Z"
enc: |- enc: |-
-----BEGIN PGP MESSAGE----- -----BEGIN PGP MESSAGE-----
hQIMA6R3Y9nD7qMBAQ//bYK5gdxv8fNvG6P4GrD27gQRQXhLGF2+hS54sqEqjeN8 hQIMA6R3Y9nD7qMBAQ/+JdTDmQhL1+iX7yeyGs1kt9yQeMYkJ+bQD3LqlQVh6Xea
NZpHVbNNRR3AggOkT7QY1JO8bOhWscefH1vvBmBuODzh5Fw42t4zNPEDjWZEetxa yPIdcMBjAf1CNlkJKeJ4QK3f8rsZkxHmUFVDz7yCXctsp81hNBMZ0sauBM50OU4W
rClbLEvo7Kz8UKCNb9JIeYx7cr8sPWCmg4GvV1wGjhjr+u5ovuheORnHl+qoLsqv gQsDailZHgG5qCqKx91qSyVLtzVy4zcoTXy8TWLrSwztCt9qqX9LFZTKyZzNTiHW
P12PV7VzwC52v92GWiu9LRJqfqZra5GjUXGVXzBcZ9i6CnUDejzssWjhO/fmzKum DHYSwaJdTteXY89pZjPAQ6UtIdoVWaVfvCgaSZAxr3K8IJmobvMhhk/Fgm3CoE6Y
GbGIi9sf3RmVYsUASDgRBmVAZC3KF7RLi0L6WY0etRocAaWSAgnU1lZ04E8ZtLjk mfQd4lQhoqxrn2M/FKc30vg0yKVsiW3qlfnJCVHCxYUtQLVs3cF05lmj7CYy+0Mu
DlCtIpreJ1H0Ym+5EXB94PG0KZjayxKc20YDQ+yYwwSmiCVaUCLlYX2BOoncUYFF 7eZlfVj84hCLmd4ccOITkrOTqcBKWKQ5EpE8DGvWlLPEZt407MjaphEJ7dYhkfr/
MxVgWYwn14R5jyGbh4NyiBxPGHvIUx5RCIo70pMgS6W5ALZYTcNDLF82mj1xTOTy x4HrahZoeVbYX2Va0++picut+cE/NL9F/QMfqP4QhdHQhe74FlQcxpGDtcUIQep5
bcuaa7FCuXJif457LCe5TcAa5WYDgKX8pUKzFRhWIckcGwgFCUB0Z7+L9L7F0yt/ 8MvbEAhUpGL4sErg6afmIapxXi3euIXcBDYPatgoAlsH7E8rUTX1Sd4VOgV89kEJ
YZd71cY0Lxlwi61CnWgZZMx2FFpHyBCEmF1A180KUtB1jSkS/AVmlM2z9I0QsR62 pkl4OOwcaiF+brqtDiTGZf5l6AOugiYTp2Rtq9KMcGEGEmXFLcFKVjNEkZIxNxt3
fTFIaqimPMjUzbuTs0QjUXf8OJZo0/cwo9XeGyCBtJTg7cLdsOFouqfvXhvkdCrR EtrXrNmOCVJm71yOn2ruD9n2EXzFULfeyOhup7eYVfynkEWYlCQNHeaqMy2q656m
xCLE2Ke5jwmoPKs1t+YpwMMzB57j/rluZCgiz45w7YDXKf4gEp2ra9siFiC/y9PS LWVd89AUzWLcsmY8naWpfekU9K//hLHxRLBzqfouYXJ+Ji/HOvfRj7NZBg6UtgfS
XgEPymUiDZY0w9S5oGr94cNc6LQId16Zgt1vWHLzgg8QZqkxLTBjUXXc7aoCISQp XgFOJg3EaLAZEyvEZKWpnWlf3gBTRK3ffaLzs+eddSgzYUutzlOYUZb7v3iEdjta
AwUE62KJucVvWjB3kcgDbNvaDWWC5O48zUavmzkmmP1sqKf0gO/XG52PDG/DF3Y= 4Ik4F1M+kOGieyVxxLHOHMrOn09+WMmFIiPpBtCIcZmtwOzXNdhbZdFWNx5qPhU=
=cs0r =wXdG
-----END PGP MESSAGE----- -----END PGP MESSAGE-----
fp: 4E241635F8EDD2919D2FB44CA362EA0491E2EEA0 fp: 4E241635F8EDD2919D2FB44CA362EA0491E2EEA0
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted
version: 3.8.1 version: 3.12.1
+1 -1
View File
@@ -1,5 +1,5 @@
{ config, ... }: { { config, ... }: {
imports = [ ./sorahiro_soft.nix ]; imports = [ ./sorahiro.nix ];
colorScheme.palette.border-radius = "#8"; colorScheme.palette.border-radius = "#8";
colorScheme.palette.border-width = "#2"; colorScheme.palette.border-width = "#2";
+67
View File
@@ -0,0 +1,67 @@
{ nix-colors, ... }:
let use_pastelle = true;
in{
# usage: a = "#${config.colorScheme.palette.base00}";
colorScheme = {
slug = "sorahiro";
name = "sorahiro";
author = "Soraefir @ Helcel";
variant = "dark";
palette = rec {
# Format: Name, Pantone, RAL
base00 = "#000000"; # Black / 419C / 9005
base01 = "#060a0f"; # Rich Black / 532C / 9005
base02 = "#212c38"; # Yankees Blue / 433C / 5011
base03 = "#3f5268"; # Police Blue / 432C / 5000
base04 = "#617b9a"; # Slate Gray / 5415C / 5014
base05 = "#90a7c1"; # Pewter Blue / 535C / 5024
base06 = "#c9d3df"; # Columbia Blue / 538C / 7047
base07 = "#fcfcfc"; # Lotion / 663C / 9016
alt00 = "#000000"; # Black / 419C / 9005
alt01 = "#0c0906"; # Vampire Black / 419C / 9005
alt02 = "#312920"; # Pine Tree / 440C / 6022
alt03 = "#5b4e3e"; # Olive Drab Camouflage / 411C / 7013
alt04 = "#887660"; # Shadow / 404C / 7002
alt05 = "#b8a083"; # Pale Taupe / 480C / 1019
alt06 = "#e1cfb9"; # Desert Sand / 482C / 1015
alt07 = "#fcfcfc"; # Lotion / 663C / 9016
base08 = if use_pastelle then low08 else high08;
base09 = if use_pastelle then low09 else high09;
base0A = if use_pastelle then low0A else high0A;
base0B = if use_pastelle then low0B else high0B;
base0C = if use_pastelle then low0C else high0C;
base0D = if use_pastelle then low0D else high0D;
base0E = if use_pastelle then low0E else high0E;
base0F = if use_pastelle then low0F else high0F;
high08 = "#f09732"; # Deep Saffron / 804C / 1033
high09 = "#f2d831"; # Dandelion / 114C / 1016
high0A = "#98f12f"; # Green Lizard / 375C / 6038
high0B = "#34f4f0"; # Fluorescent Blue / 3252C / 6027
high0C = "#3193f5"; # Brilliant Azure / 2727C / 5015
high0D = "#c156f6"; # Blue-Violet / 2592C / 4006
high0E = "#f62ac0"; # Royal Pink / 807C / 4010
high0F = "#f42060"; # Deep Carmine Pink / 1925C / 3018
alt_high08 = "#f66824"; # Orange-Red / 165C / 2008
alt_high0B = "#41f3a4"; # Eucalyptus / 3395C / 6037
alt_high0C = "#2abef8"; # Spiro Disco Ball / 298C / 5012
alt_high0D = "#837ff5"; # Violets Are Blue / 814C / 4005
low08 = "#ffac56"; # Rajah / 150C / 1017
low09 = "#feea74"; # Shandy / 127C / 1016
low0A = "#bffe8a"; # Menthol / 374C / 6018
low0B = "#4cfefa"; # Electric Blue / 3252C / 6027
low0C = "#62acfd"; # Blue Jeans / 279C / 5012
low0D = "#9b9bfd"; # Maximum Blue Purple / 2715C / 4005
low0E = "#fe9bda"; # Lavender Rose / 223C / 4003
low0F = "#fc8999"; # Tulip / 1775C / 3014
alt_low08 = "#fe946a"; # Atomic Tangerine / 811C / 1034
alt_low0B = "#87febf"; # Aquamarine / 353C / 6019
alt_low0C = "#38c3fd"; # Picton Blue / 298C / 5012
alt_low0D = "#dca2ff"; # Mauve / 2572C / 4005
};
};
}
-29
View File
@@ -1,29 +0,0 @@
{ nix-colors, ... }: {
# usage: a = "#${config.colorScheme.palette.base00}";
colorScheme = {
slug = "sorahiro-hard";
name = "sorahiro-hard";
author = "Soraefir @ Helcel";
variant = "dark";
palette = {
# Format: Name, Pantone, RAL
base00 = "#030B12"; # Rich Black / 6C / 000-15-00
base01 = "#0C1D2E"; # Maastricht Blue / 5395C / 270-20-15
base02 = "#203A53"; # Japanese Indigo / 534C / 260-20-20
base03 = "#425F7C"; # Deep Space Sparkle / 7699C / 260-40-20
base04 = "#93A9BE"; # Pewter Blue / 535C / 260-70-15
base05 = "#B6C5D5"; # Pastel Blue / 5445C / 260-80-10
base06 = "#D6DFE8"; # Gainsboro / 642C / 260-90-05
base07 = "#F0F3F7"; # White / 656C / 290-92-05
base08 = "#F59331"; # Deep Saffron / 715C / 070-70-70
base09 = "#F5F531"; # Maximum Yellow / 394C / 100-80-80
base0A = "#93F531"; # French Lime / 7488C / 120-70-75
base0B = "#31F593"; # Eucalyptus / 3385C / 160-70-50
base0C = "#3193F5"; # Brilliant Azure / 2727C / 280-50-40
baseOD = "#9331F5"; # Blue-Violet / 7442C / 300-40-45
base0E = "#F53193"; # Royal Pink / 232C / 350-50-50
base0F = "#F53131"; # Deep Carmine Pink / 1788C / 040-50-70
};
};
}
-29
View File
@@ -1,29 +0,0 @@
{ nix-colors, ... }: {
# usage: a = "#${config.colorScheme.palette.base00}";
colorScheme = {
slug = "sorahiro-soft";
name = "sorahiro-soft";
author = "Soraefir @ Helcel";
variant = "dark";
palette = {
# Format: Name, Pantone, RAL
base00 = "#030B12"; # Rich Black / 6C / 000-15-00
base01 = "#0C1D2E"; # Maastricht Blue / 5395C / 270-20-15
base02 = "#203A53"; # Japanese Indigo / 534C / 260-20-20
base03 = "#425F7C"; # Deep Space Sparkle / 7699C / 260-40-20
base04 = "#93A9BE"; # Pewter Blue / 535C / 260-70-15
base05 = "#B6C5D5"; # Pastel Blue / 5445C / 260-80-10
base06 = "#D6DFE8"; # Gainsboro / 642C / 260-90-05
base07 = "#F0F3F7"; # White / 656C / 290-92-05
base08 = "#F5B97D"; # Mellow Apricot / 156C / 070-80-40
base09 = "#F5F57D"; # Sunny / 393C / 100-90-50
base0A = "#B9F57D"; # Yellow-Green / 373C / 120-80-60
base0B = "#7DF5B9"; # Aquamarine / 3375C / 150-80-40
base0C = "#7DB9F5"; # Light Azure / 278C / 250-70-30
base0D = "#B97DF5"; # Lavender / 2572C / 310-60-35
base0E = "#F57DB9"; # Persian Pink / 211C / 350-60-45
base0F = "#F57D7D"; # Light Coral / 170C / 030-60-50
};
};
}
File diff suppressed because one or more lines are too long
+8 -12
View File
@@ -1,4 +1,4 @@
{ config, pkgs, ... }: { config, lib, pkgs, ... }:
let let
isCI = builtins.elem config.syscfg.hostname [ "ci" "sandbox" ]; isCI = builtins.elem config.syscfg.hostname [ "ci" "sandbox" ];
keyFilePath = (if isCI then keyFilePath = (if isCI then
@@ -14,19 +14,15 @@ in {
sops.age.keyFile = keyFilePath; sops.age.keyFile = keyFilePath;
sops.age.generateKey = true; sops.age.generateKey = true;
sops.secrets.wifi = { }; sops.secrets = lib.mkMerge [
{
sops.secrets."${config.syscfg.hostname}_ssh_priv" = { wifi = { };
"${config.syscfg.hostname}_ssh_priv" = {
mode = "0400"; mode = "0400";
owner = config.users.users.${config.syscfg.defaultUser}.name; owner = config.users.users.${config.syscfg.defaultUser}.name;
group = config.users.users.${config.syscfg.defaultUser}.group; group = config.users.users.${config.syscfg.defaultUser}.group;
}; };
sops.secrets."${config.syscfg.hostname}_ssh_pub" = { "${config.syscfg.hostname}_wg_priv" = { };
mode = "0400"; }
owner = config.users.users.${config.syscfg.defaultUser}.name; ];
group = config.users.users.${config.syscfg.defaultUser}.group;
};
sops.secrets."${config.syscfg.hostname}_wg_priv" = { };
sops.secrets."${config.syscfg.hostname}_wg_pub" = { };
} }
+27 -23
View File
@@ -1,30 +1,34 @@
ci_ssh_priv: ENC[AES256_GCM,data:3Fd7HtFzD+0Pm0qnmaNeivSrEJnH6A3CzLrSyYD4J1rpdHCYdFB2hbZAB5HF3yeCMlyqnApGHxi+9jN8FI54SzwqJQAgSZvKrkBhrs4JIQxPU0ZhOQHvneWYnA==,iv:NbLyzilDIH5cT3SC0SLaOn0alxXSIyZ/4Tr1zSBjIjI=,tag:xGfI8QRlkj4OZDVuV21Kcg==,type:str] ci_ssh_priv: ENC[AES256_GCM,data:OuWZVS+ul8ERoQHEH8Gq6GdHWY5E3spR0uRu7akTVHrr6vYPWZHdV/8fjqKvfHd+dAeymWXe2Li7NXfXQM+y4OH36r1z9DLstwD4ufUmoHZ/MIO6qlsugzYhMw==,iv:NbLyzilDIH5cT3SC0SLaOn0alxXSIyZ/4Tr1zSBjIjI=,tag:uOzoai0Rq6UthSkWHhw8Hg==,type:str]
ci_ssh_pub: ENC[AES256_GCM,data:6BVY3GS9lMLR/dYNxyldcBJe1DrjG/yHjqfCIw==,iv:VZOA/Q9zmbMnf9DsXN90er+tSnJ+syg3QabDuDal92Q=,tag:+xwHADgq22cV5ai9xd6ceQ==,type:str] ci_ssh_pub: ENC[AES256_GCM,data:Lu2Ec+HylJzt/IMu1b8AKgGsjpZT7X628pjOYQ==,iv:VZOA/Q9zmbMnf9DsXN90er+tSnJ+syg3QabDuDal92Q=,tag:lef6MRtvgyntMrxphatqmg==,type:str]
ci_wg_priv: ENC[AES256_GCM,data:uA4eiEhQbbhLkrTyhRX4Tg==,iv:uHbrAq/mSQ6TtMqGhJez3d13u9ZK1S92w49ntXvbA3g=,tag:KwjiYrnuQxrydVKKV4xN4A==,type:str] ci_wg_priv: ENC[AES256_GCM,data:IoCn7jrahiJBhKxPuGyexg==,iv:uHbrAq/mSQ6TtMqGhJez3d13u9ZK1S92w49ntXvbA3g=,tag:QrZghdiQbmC9pcjKtIuKug==,type:str]
ci_wg_pub: ENC[AES256_GCM,data:MBIdTEkyJBvbTtYrQYS8,iv:GD3xmJEyD9yZaV72GubGCBi8BW74zmSr2hOl123g0mM=,tag:ekUniuYPCSxwlmB1yUbo4w==,type:str] ci_wg_pub: ENC[AES256_GCM,data:FB+DBkwDizA3C/s1TCkn,iv:GD3xmJEyD9yZaV72GubGCBi8BW74zmSr2hOl123g0mM=,tag:v189CtpJV7OX0sB9OJaWLA==,type:str]
sandbox_ssh_priv: ENC[AES256_GCM,data:OG5ZsSQFEbUKLXtHF9MAHWYwnxBM0EyVyj54sPs9XEsFaRXq3WDa+ANnpVqBLtw6cPodLQHyJ5tY/Hr1rdINNGyLPEz/Zm3K7vz6iXUeThAKDhYaCH4vccFFtQ==,iv:2NbVjpKTyyiY4rtC/A6s2nABo5p0VAWtzC6b6TrHkvI=,tag:sO+SUMws8HncC9dmeiJPSg==,type:str] sandbox_ssh_priv: ENC[AES256_GCM,data:Wj/M/0VEfY7Ruix7nwi09obpX+w6G+gfGK4ZFTKkbpEEM2JyFnRHhWYQiBvBQOXahTGQ+zAnibCNcHSTCBa66XjMhtY865Hs6FovVCfgx0awTZcns26w5vqJdg==,iv:2NbVjpKTyyiY4rtC/A6s2nABo5p0VAWtzC6b6TrHkvI=,tag:CVi4i9MNi/cU64cn9s0DRA==,type:str]
sandbox_ssh_pub: ENC[AES256_GCM,data:6bwJAmLuN0dhC8OiBW8qL2Ejt70a2ar02YTAqimnhcez,iv:/QMFyKaa3nOq1GrLNydq+Q8kS52fK6wsB3MioZN/qVM=,tag:XxcTX/REbHl5MKtRecjM2g==,type:str] sandbox_ssh_pub: ENC[AES256_GCM,data:xbcGusta4qBO0hfmks+VCpN8N4dd/qGkGNREACVKxuSF,iv:/QMFyKaa3nOq1GrLNydq+Q8kS52fK6wsB3MioZN/qVM=,tag:WTZ2wlfBMmANw6EEWl5jew==,type:str]
sandbox_wg_priv: ENC[AES256_GCM,data:8d+WCtyGoEH3/4q1DZImUw==,iv:3efDzVFVCqv6yCNgBEXfQ19oh2bZLPO8my33uBgviW0=,tag:+WNPB7b6tVTzDlSVziDO2w==,type:str] sandbox_wg_priv: ENC[AES256_GCM,data:4trdnPhgjlUChATnNx9o3Q==,iv:3efDzVFVCqv6yCNgBEXfQ19oh2bZLPO8my33uBgviW0=,tag:Io1obSodHW/RWWIg8VS8Zg==,type:str]
sandbox_wg_pub: ENC[AES256_GCM,data:rpxkijFKzyKx3uhEa/+j,iv:UULKRJvU0lktwmKGcIP/sRAZb0j2e0iL40o3DkSv/+U=,tag:OWHbfFPbTY6l3Bu/og78Bg==,type:str] sandbox_wg_pub: ENC[AES256_GCM,data:7L4SJdDMi5DZHpLfR6cs,iv:UULKRJvU0lktwmKGcIP/sRAZb0j2e0iL40o3DkSv/+U=,tag:irsolwnnfOjhYfiyanjxjw==,type:str]
PGP_KEY: ENC[AES256_GCM,data:IVhL/l0JSPcefX1z,iv:/tOEukP7LiNhhdSw870vPeUGhN2lse2v1pZ5fJQglc0=,tag:++NUJeRhsDE9eRsbKu8Ldw==,type:str] PGP_KEY: ENC[AES256_GCM,data:lwwHWksY+ea8D3z9,iv:/tOEukP7LiNhhdSw870vPeUGhN2lse2v1pZ5fJQglc0=,tag:225sf9GjXc8/NZgcXJIxZA==,type:str]
wifi: ENC[AES256_GCM,data:SV3yNB/0dBqggh0kOKU98Nodd0VS4K8kTqg7aLyeAg==,iv:w4nspNxswHl2CZ7diPUzupzotfjskzp91NIq4f0v0UM=,tag:7nUHijRlEgyliWn2ZuZo/Q==,type:str] wifi: ENC[AES256_GCM,data:Z+pbGAekk26GD3zg4TXVacP4Nrh93HPEMNcT0I1YaA==,iv:oiWZvnKvWmF/6cRZpCLsuf1uPJig6toNla5uT3t2kyM=,tag:iS3sq8JZsNUby9pSxYPw5g==,type:str]
sops: sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age: age:
- recipient: age13qv9dn9806paqgpjwmmkwtdzvv4qpv0ulksq0epnn8ufaxeug5zskyas3z - recipient: age13qv9dn9806paqgpjwmmkwtdzvv4qpv0ulksq0epnn8ufaxeug5zskyas3z
enc: | enc: |
-----BEGIN AGE ENCRYPTED FILE----- -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZd0c5ZjZCb0Z6ZXlKaFph YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEbHNVZjRzQi9ram1xNHk3
S25LcnFaM3NueUdxOEkwQWRVYjZwNEx1TnpVCkJ1RnJsV2IwNWd5RVJBU2pOUnRa d3pTTStiMjBLZHgwL0cvUGRwRFFzWi9HS2dvCkQ0ZU5UK1owS0N5MHhxOXV1cGVy
UEcrdDVHUnZ3Zng4UVNWZjNhSzRmRGcKLS0tIEpMMGJCZmkrcnFwWjM4ZVF6VmJN RnFQbGlhVy9tSVZKYXBqbzZjZU9nd3cKLS0tIDdXdm1qVTYvdS9sQ0Z0aExpTzB1
aFplU05pYXpPQWZRY202bVhFd3pHdHcKfauUQhzuUwpoaSlky+PlsOTrVQjyCSxi WkNsWVpqaHRSWkl6YXVrN0NoemhiS1EKoDRocdztTLQ5LMwHdlszTFHy+rm+y4RE
NYlJ7ScbxzJsqTqJbZnD+lbSdWK2XVKXy1Vn4hR0C0WF7g2Y7CU7tg== f97a6Z2J87ZfObRbaap5adVD7qk/tTYHGshT/8G1JxjctsxRgdfsmA==
-----END AGE ENCRYPTED FILE----- -----END AGE ENCRYPTED FILE-----
lastmodified: "2024-04-14T21:03:55Z" - recipient: age1pf4auk6u2tmefuqpuc6mntr26cp4wcsmlhnn98arzxsp3753ruqsj0jqk3
mac: ENC[AES256_GCM,data:W9kM3AaHcZcqVtT4qRpMRYKgmA9pBikAPhdKiPR/Y+0MSjY4c9LPeTBeS1vZzUaTgRHmNh/ns6I9SBO36Hio5qI6m/pjNdr9GfFbBpbnY+5mer6YTitq47TVySC9v+BRkES4A34h1Ky5yvJSDlz2kJfO/WVWllaQd0dxq8rgAU8=,iv:cRxgGKhD6KqXKpK4E12lWIIj99hBFSmGzSIv9LmYEyg=,tag:QXcswnB7GavGrBy1dFpQlQ==,type:str] enc: |
pgp: [] -----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNSHBpZGg0TlVtMFhjY2Ry
NzUrd1pPZFZNdFdLSUxrUUROaVNCTzdGR0hrCkVGUmpGemtFSDErRDArS0Y0WGZu
YkYzL2NGMTlnNW1NdStHOGpRN3A1VXcKLS0tIGs0MDIxTmpzSGtRWHZESFhNWXlS
Y3N0a2VPUHdoRlpUZ3BPVXROdDRHekEK2YN9ZgCaBPt/8kAkZNgsHp61SYqiFFXX
2lF0R1GNmYWm6T0YVCp/2ZN3z4GC+monctg1zoo5QsHfhIOpqIVoTA==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-09-06T13:37:03Z"
mac: ENC[AES256_GCM,data:uI9yG3/jGNGn6yoN9W+9K/AUeSowe4Mb9vhh38pwkuKab9zXTFidCWyh1e0TEOsIHrhfK2GPc2fHwc309/la+CoiNxAIYtC4xmoCYxSGrDgbsZEONrusy9AEKpRCO8CqLYyLYaAG9sLqFyIz3GyEnS/j98V3LeemhFtS17J1VHI=,iv:x/7caaKnggoyEaCx5sf+zzSE+3d7atv+o9B1O3QX0Uc=,tag:Tzfs+ACx+4A6kxAZtVQ3KQ==,type:str]
unencrypted_suffix: _unencrypted unencrypted_suffix: _unencrypted
version: 3.8.1 version: 3.10.2
+72 -7
View File
@@ -1,15 +1,21 @@
{ inputs, lib, ... }: { inputs, lib, ... }:
let let
systemsDir = ../../../systems;
systemNames = lib.attrNames (lib.filterAttrs
(name: type: type == "directory" && builtins.pathExists (systemsDir + "/${name}/cfg.nix"))
(builtins.readDir systemsDir));
userOpt = with lib; { userOpt = with lib; {
username = mkOption { type = types.str; }; username = mkOption { type = types.str; };
pubssh = mkOption { type = types.str; default=""; };
wm = mkOption { wm = mkOption {
type = types.enum [ "Wayland" "X11" "-" ]; type = types.enum [ "Wayland" "X11" "-" ];
default = "-"; default = "-";
}; };
git = { git = {
username = mkOption { type = types.str; }; username = mkOption { type = types.str; default = "Anonymous";};
email = mkOption { type = types.str; }; email = mkOption { type = types.str; default = "anonymous@domain"; };
key = mkOption { type = types.str; }; key = mkOption { type = types.nullOr types.str; default=null; };
}; };
}; };
netOpt = with lib; { netOpt = with lib; {
@@ -42,6 +48,10 @@ let
type = types.str; type = types.str;
default = ""; default = "";
}; };
pubkey = mkOption {
type = types.str;
default = "";
};
}; };
}; };
makeOpt = with lib; { makeOpt = with lib; {
@@ -55,7 +65,7 @@ let
}; };
virt = mkOption { virt = mkOption {
type = types.bool; type = types.bool;
default = true; default = false;
}; };
power = mkOption { power = mkOption {
type = types.bool; type = types.bool;
@@ -84,7 +94,6 @@ let
type = types.str; type = types.str;
default = "3306"; default = "3306";
}; };
configPath = mkOption { configPath = mkOption {
type = types.str; type = types.str;
default = "/media/config"; default = "/media/config";
@@ -93,6 +102,59 @@ let
type = types.str; type = types.str;
default = "/media/data"; default = "/media/data";
}; };
containers = mkOption {
type = types.attrsOf (types.submodule {
options = {
enable = mkOption { type = types.bool;default = false; };
db = mkOption { type = types.bool;default = false; };
ip = mkOption { type = types.str; };
port = mkOption { type = types.port; };
extraParam = mkOption { type = types.str; default = ""; };
};
});
default = {};
};
sops = mkOption {
type = types.bool;
default = false;
};
openssh = mkOption {
type = types.bool;
default = false;
};
wireguard = mkOption {
type = types.bool;
default = false;
};
web = mkOption {
type = types.bool;
default = false;
};
nftables = {
enable = mkOption {
type = types.bool;
default = false;
};
ifs = mkOption {
type = types.listOf types.str;
default = [ ];
};
ports = mkOption {
type = types.listOf (types.listOf (types.oneOf [ types.str types.int ]));
default = [];
description = "Forwarding rules: [ [srcInterface dstAddr srcPort dstPort] ... ]";
example = [
[ "ens3" "10.10.1.2" "IPV6" 22 2222 ]
[ "ens3" "10.10.1.2" "IPV6" 80 80 ]
[ "ens3" "10.10.1.2" "IPV6" 443 443 ]
];
};
};
db = mkOption {
type = types.listOf (types.str);
default = [ ];
};
}; };
in with lib; { in with lib; {
@@ -114,12 +176,15 @@ in with lib; {
type = types.listOf (types.submodule { options = userOpt; }); type = types.listOf (types.submodule { options = userOpt; });
default = [ ]; default = [ ];
}; };
peers = mkOption {
default = map (name: import (systemsDir + "/${name}/cfg.nix")) systemNames;
};
server = mkOption { server = mkOption {
type = types.oneOf [ type = types.oneOf [
(types.attrs) types.bool
(types.submodule { options = serverOpt; }) (types.submodule { options = serverOpt; })
]; ];
default = { }; default = false;
}; };
}; };
} }
+10
View File
@@ -0,0 +1,10 @@
{ final, prev, ... }:
prev.bambu-studio.overrideAttrs (oldAttrs: rec{
version = "02.00.01.50";
src = prev.fetchFromGitHub {
owner = "bambulab";
repo = "BambuStudio";
rev = "v${version}";
hash = "sha256-7mkrPl2CQSfc1lRjl1ilwxdYcK5iRU//QGKmdCicK30=";
};
})
+8 -5
View File
@@ -1,12 +1,15 @@
{ inputs, pkgs, ... }: { inputs, pkgs, ... }:
[ [
(final: prev: { (final: prev: {
openttd-jgrpp = import ./openttd-jgrpp { inherit final prev; }; #openttd-jgrpp = import ./openttd-jgrpp { inherit final prev; };
yarn-berry = import ./yarn-berry { inherit final prev; }; #yarn-berry = import ./yarn-berry { inherit final prev; };
eww = import ./eww { inherit final prev; }; #eww = import ./eww { inherit final prev; };
#bambu-studio = import ./bambu-studio { inherit final prev; };
wine = final.unstable.wineWow64Packages.unstableFull; wine = final.unstable.wineWow64Packages.unstableFull;
unstable = import inputs.nixMaster { unstable = import inputs.nixUnstable {
system = final.system;
system = final.stdenv.hostPlatform.system;
stdenv.hostPlatform.system = final.stdenv.hostPlatform.system;
config.allowUnfree = true; config.allowUnfree = true;
}; };
}) })
+3 -3
View File
@@ -2,16 +2,16 @@
let old = prev.eww; let old = prev.eww;
in final.rustPlatform.buildRustPackage rec { in final.rustPlatform.buildRustPackage rec {
pname = "eww"; pname = "eww";
version = "8661abf2bf07f5a809fc995233d93810cc1ac871"; version = "98c220126d912b935987766f56650b55f3e226eb";
src = prev.fetchFromGitHub { src = prev.fetchFromGitHub {
owner = "elkowar"; owner = "elkowar";
repo = "eww"; repo = "eww";
rev = "${version}"; rev = "${version}";
hash = "sha256-q82u3/pcP5T++TMdDmaeDKYuCyky1Bo5BjHY1/NVHbY="; hash = "sha256-zi+5G05aakh8GBdfHL1qcNo/15VEm5mXtHGgKMAyp1U=";
}; };
cargoHash = "sha256-wKTaskKRyPfzKSLxhfyn6DybmUVFMHV5MrixKUBhno4="; cargoHash = "sha256-SEdr9nW5nBm1g6fjC5fZhqPbHQ7H6Kk0RL1V6OEQRdA=";
nativeBuildInputs = old.nativeBuildInputs; nativeBuildInputs = old.nativeBuildInputs;
buildInputs = old.buildInputs ++ [ final.libdbusmenu-gtk3 ]; buildInputs = old.buildInputs ++ [ final.libdbusmenu-gtk3 ];
+2 -2
View File
@@ -1,10 +1,10 @@
{ final, prev, ... }: { final, prev, ... }:
prev.openttd-jgrpp.overrideAttrs (old: rec { prev.openttd-jgrpp.overrideAttrs (old: rec {
version = "0.55.3"; version = "0.65.3";
src = prev.fetchFromGitHub rec { src = prev.fetchFromGitHub rec {
owner = "JGRennison"; owner = "JGRennison";
repo = "OpenTTD-patches"; repo = "OpenTTD-patches";
rev = "jgrpp-${version}"; rev = "jgrpp-${version}";
hash = "sha256-E1+pXpXNHOu9nPTGSY8baVaKf1Um6IGDjpi1MmENez8="; hash = "sha256-lmDkYrk7qjUSTtCQQCN/pbuLDt3+2RI1K8A1H1GJRjw=";
}; };
}) })
+2 -4
View File
@@ -16,12 +16,10 @@ pkgs.mkShell {
yarn-berry yarn-berry
crystal crystal
shards shards
python311Full (with python313Packages; [ pip pandas numpy matplotlib typer pillow reportlab python-barcode pypdf markdown requests ])
virtualenv
(with python311Packages; [ pip ])
pipenv
scala scala
sbt sbt
cargo
#LIBS #LIBS
openssl openssl
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
syscfg = { syscfg = {
hostname = "asguard"; hostname = "asgard";
defaultUser = "sora"; defaultUser = "sora";
type = "macos"; type = "macos";
system = "x86_64-darwin"; system = "x86_64-darwin";
+3 -8
View File
@@ -23,21 +23,16 @@
} }
]; ];
make = { make = {
gui = false;
cli = true; cli = true;
virt = true; virt = true;
power = false;
game = false;
develop = false;
};
wlp = {
enable = false;
nif = "";
}; };
net = {
wg = { wg = {
enable = true; enable = true;
ip4 = "10.10.1.2/32"; ip4 = "10.10.1.2/32";
ip6 = "fd10:10:10::2/128"; ip6 = "fd10:10:10::2/128";
pubkey = "QlvpTiK6s/lIha9vKmo+teSy2Nw52qWLYatYjxVan3U=";
};
}; };
}; };
} }
+14
View File
@@ -0,0 +1,14 @@
AUTHENTIK_DB_PASSWORD=NTQRO0rhPCd4L3HLNK4AT09Npz+ks1jyRC6AOyo5u+k=
AUTHENTIK_SECRET_KEY=9Zw8Sy8257iJmRdBhUKGiq3d7uYAkhC9smuDUClE8aR1iPdpHHds+K2D1Zy3lwj2Hjnasu5jnopkhwnABWDu8A==
AUTHENTIK_EMAIL_PASSWORD=w+g:cPU+e.<q,f<mj3DFPxXxo4h2SVS9.;,T<!Sra>y!mNcAsiAp4jPCLTmjte2d
ETHERPAD_DB_PASSWORD=d43352c3906516bf4c34d63316509cb4b1621167af84c81b60689779a62b2348
ETHERPAD_ADMIN_PASSWORD=Hackme55#
COLLABORA_USER=...
COLLABORA_PASSWORD=...
-11
View File
@@ -21,16 +21,5 @@
game = true; game = true;
develop = true; develop = true;
}; };
net = {
wlp = {
enable = false;
nif = "NA";
};
wg = {
enable = false;
ip4 = "";
ip6 = "";
};
};
}; };
} }
+1 -1
View File
@@ -8,7 +8,7 @@
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "v4l2loopback" ]; boot.kernelModules = [ "v4l2loopback" ];
boot.extraModulePackages = with config.boot.kernelPackages; boot.extraModulePackages = with config.boot.kernelPackages;
[ v4l2loopback.out ]; [ v4l2loopback ];
fileSystems."/" = { fileSystems."/" = {
device = "NA"; device = "NA";
+44
View File
@@ -0,0 +1,44 @@
{
syscfg = {
hostname = "gateway";
type = "nixos";
system = "x86_64-linux";
defaultUser = "sora";
users = [{
username = "sora";
pubssh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINrrUB0KBjeAKPVG2Bdcm4mI9AMab7y97SOCdEHGogYv sora@gateway";
wm = "-";
git = {
email = "soraefir+git@helcel";
username = "soraefir";
key = "4E241635F8EDD2919D2FB44CA362EA0491E2EEA0";
};
}];
make = {
cli = true;
};
net = {
wg = {
enable = true;
ip4 = "10.10.1.1/32";
ip6 = "fd10:10:10::1/128";
pubkey = "NFBJvYXZC+bd62jhrKnM7/pugidWhgR6+C5qIiUiq3Q=";
};
};
server = {
openssh = true;
wireguard = true;
web = true;
nftables = {
enable = true;
ifs = ["ens3" "wg0" ];
ports = [
[ "ens3" "10.10.1.2" "fd10:10:10::2" 22 2222 ] # SSH/GIT
[ "ens3" "10.10.1.2" "fd10:10:10::2" 80 80 ] # HTTP
[ "ens3" "10.10.1.2" "fd10:10:10::2" 443 443 ] # HTTPS
[ "ens3" "10.10.1.2" "fd10:10:10::2" 3979 3979 ] # OTTD
];
};
};
};
}
+20
View File
@@ -0,0 +1,20 @@
{ config, lib, inputs, ... }: {
imports = [ ./hardware.nix ../../modules/server ];
system.autoUpgrade = {
enable = true;
flake = "git+https://git.helcel.net/sora/nixconfig";
flags = [
"--no-write-lock-file"
];
dates = "04:00";
randomizedDelaySec = "30min";
allowReboot = false;
};
networking.extraHosts = ''
10.10.1.2 git.helcel.net
10.10.1.2 avalon.helcel.net
'';
}
+27
View File
@@ -0,0 +1,27 @@
{ config, lib, pkgs, modulesPath, ... }: {
imports = [ (modulesPath + "/profiles/qemu-guest.nix" ) ];
boot.kernelPackages = pkgs.linuxPackages_latest;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
boot.loader.systemd-boot.enable = lib.mkForce false;
boot.loader.grub = {
enable = true;
device = "/dev/sda";
efiSupport = true;
};
boot.initrd.availableKernelModules =
[ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ];
boot.initrd.kernelModules = [ "nvme" ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/25df457a-21d0-41ab-9de5-88ffc00e3469";
fsType = "btrfs";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/F24E-74FA";
fsType = "vfat";
options = [ "defaults" ];
};
}
+2 -1
View File
@@ -6,6 +6,7 @@
defaultUser = "sora"; defaultUser = "sora";
users = [{ users = [{
username = "sora"; username = "sora";
pubssh = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGtotfQkclilrhEOzY3QUpOwYF+eOjHvqN6Of3NVg4x8NQLjx/X/gxC+GAllQxy9Zkz/N5wY0Fa4/6HoGheCRvWaN/nofz95VgtX8a1A/flrT8CGdBfRqXlcd4OEXhpFcbEm9VRXmxSKnsD4zySZr/151S+1PlQr8pJ1yyzxsIQx+RNo9P4gzpoJgkfZ3JIqLWb6B4aXallAg9Ha1WX0lx24voWNgg9AQt6/lccfmeoWAzBGUNq5a/mH59O+UCIM2y19ksEweY6URHpk6Ss597zp+0j2NYg8MS4rToYUb0Y7giNNBdKAzqNd+Wp6gjqBthuDIOfsXM082O5IarPKPJNVbx/Xpf3m1hYtxfL+LhEkdoE94iue601WqTltC0btS63LeZuoAZYji/GG/D8U7V77Lh3MV5/hJm5sK6wM6r7fCoenehgiy49z00NqtgM33rWNrpL9eXNKb//5Lxe7U58jPyteWpsL8+fJFcs/2uh4D5zN3d/I+yLZ1OMgUN6LM= sora@iriy";
wm = "Wayland"; wm = "Wayland";
git = { git = {
email = "soraefir+git@helcel"; email = "soraefir+git@helcel";
@@ -17,7 +18,6 @@
gui = true; gui = true;
cli = true; cli = true;
virt = true; virt = true;
power = false;
game = true; game = true;
develop = true; develop = true;
}; };
@@ -31,6 +31,7 @@
enable = true; enable = true;
ip4 = "10.10.1.7/32"; ip4 = "10.10.1.7/32";
ip6 = "fd10:10:10::7/128"; ip6 = "fd10:10:10::7/128";
pubkey = "6d1bINFmH12ACAJLDOwfFIZgmNHV/FGGk0YJyDP50HQ=";
}; };
}; };
}; };
+5 -2
View File
@@ -7,7 +7,10 @@
boot.kernelModules = [ "v4l2loopback" "kvm-amd" ]; boot.kernelModules = [ "v4l2loopback" "kvm-amd" ];
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
boot.extraModulePackages = with config.boot.kernelPackages; boot.extraModulePackages = with config.boot.kernelPackages;
[ v4l2loopback.out ]; [ v4l2loopback ];
boot.extraModprobeConfig = ''
options v4l2loopback devices=1 video_nr=1 card_label="VCam" exclusive_caps=1
'';
boot.loader.systemd-boot.extraEntries = { boot.loader.systemd-boot.extraEntries = {
"00-windows.conf" = '' "00-windows.conf" = ''
@@ -21,7 +24,7 @@
fsType = "ext4"; fsType = "ext4";
}; };
fileSystems."/boot/efi" = { fileSystems."/boot" = {
device = "/dev/disk/by-uuid/349E-5086"; device = "/dev/disk/by-uuid/349E-5086";
fsType = "vfat"; fsType = "vfat";
}; };
+17 -13
View File
@@ -6,6 +6,7 @@
defaultUser = "sora"; defaultUser = "sora";
users = [{ users = [{
username = "sora"; username = "sora";
pubssh = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINrrUB0KBjeAKPVG2Bdcm4mI9AMab7y97SOCdEHGogYv sora@gateway";
wm = "-"; wm = "-";
git = { git = {
email = "soraefir+git@helcel"; email = "soraefir+git@helcel";
@@ -14,27 +15,30 @@
}; };
}]; }];
make = { make = {
gui = false;
cli = true; cli = true;
virt = true; virt = true;
power = false;
game = false;
develop = false;
};
net = {
wlp = { enable = false; };
wg = { enable = false; };
}; };
server = { server = {
openssh = true;
web = true;
sops = true;
hostDomain = "test.helcel.net"; hostDomain = "test.helcel.net";
mailDomain = "mail.helcel.net"; shortName = "testcel";
mailServer = "mail.helcel.net"; mailDomain = "test@helcel";
mailServer = "infomaniak.ch";
dbHost = "localhost"; dbHost = "localhost";
dbPort = "3306";
configPath = "/home/media/config"; containers = {
dataPath = "/home/media/data"; #cloud = {enable = true;};
authentik = {
enable = true;
db = true;
ip = "10.88.0.125";
port = 9000 ;
};
};
}; };
}; };
} }
-5
View File
@@ -1,9 +1,4 @@
{ config, inputs, ... }: { { config, inputs, ... }: {
imports = [ ./hardware.nix ../../modules/server ]; imports = [ ./hardware.nix ../../modules/server ];
services.openssh.enable = true;
users.users.root.openssh.authorizedKeys.keys = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC0GpKd62XMlO410/iYkNG8MHdGGaeMG3Gmsf3Pv3u2BllUzR9Dpym1ZOz2lwo3iK0FimcQpOiJqSIahO59HJl8jQ9BoQrJMXH7l2kuq1T09cMNWGjlzowg0LWKWOzoBzOwcheyW68OJGgkSfvk9BdshkUYTLVBXjiI9jo/8Qkcv1WLJJvJmDBDwnbYDQpODXCEDQ/t3YVubb+ocLmh40sDUffJLWZQXN6OFW9N5XxnvY7K5x9ci9GU4Reei40K8yDw2Hgi0njzijRdzie3MJlKPPawJ2TATu9LsGuxfx8bJXVx+mNxP0lhO8dOOhP7p0ozTxlJJY9ZWaKgOz3SzYNCgJ1gH7NtTBtSruXd6pfmErUmuJEAeMD6+QF3yJ5tnVFNPoSHqjP+oL3CgSRpmuvn7ChSSI3J3UVhLux165VtwIL7UhosO2mCqmn0Yk2mSBkB/L4ZiWFmO3vYdagYNQX7xZHzCJ5my8vomiT+DUGb2h/o1NetKwIZJiFAuHxKt3k= sora@valinor"
];
} }
+16 -3
View File
@@ -1,14 +1,27 @@
{ config, lib, pkgs, modulesPath, ... }: { { config, lib, pkgs, modulesPath, ... }: {
imports = [ (modulesPath + "/profiles/qemu-guest.nix" ) ]; imports = [ (modulesPath + "/profiles/qemu-guest.nix" ) ];
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
boot.loader.grub.device = "/dev/sda";
boot.loader.systemd-boot.enable = lib.mkForce false;
boot.loader.grub = {
enable = true;
device = "/dev/sda";
#efiSupport = true;
};
boot.initrd.availableKernelModules = boot.initrd.availableKernelModules =
[ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ]; [ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ];
boot.initrd.kernelModules = [ "nvme" ]; boot.initrd.kernelModules = [ "nvme" ];
fileSystems."/" = { fileSystems."/" = {
device = "/dev/sda3"; device = "/dev/disk/by-uuid/abc944c6-484a-4abe-a675-906e3781d71f";
fsType = "btrfs"; fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/C555-300B";
fsType = "vfat";
options = [ "defaults" ];
}; };
} }
+2
View File
@@ -6,6 +6,7 @@
defaultUser = "sora"; defaultUser = "sora";
users = [{ users = [{
username = "sora"; username = "sora";
pubssh = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDCZibVYTvS4Dd+ZhGCpRpKfxs1fQeepNTzfzYk9I12Hyez25pQCeH+6ArrVhf6yX5Na1ffkvqTrNIDYJ1V2GHhemX0ruYp2B3xt229JszI7DeRC7YeG7v5uvsfTgicADCstGPSNorKXuNnHuBebSHpmWWbuKrYZdmcA/Az7H8uwF5+VQrnyASgZgwGV94MHinFVWsisB7o6iq4qxqpsUdtuZGbU0stDE5f9DLMDYuUxtx+jASRt+X60Bzjv3OFjU/b/YYzojTtuujkYXunNNTceCB4DTue5YMKQOlmd/IezL5nPAK9IsonPqojX9LPk2RvTCr4qalQ6AD92nq+xMW6FY1uJaKT81S8TvZcaqTm4FhEDkChuFq77biSUDhQkpcdNVOjUn5OtKpYl+0VkCaAx/8uyoylBacrn1XXLLg+gjwGCFHa2eeNu/BKIUa+5EK/FRwLpnEoPDkAHQ95JXQewChcUKG8A+Bz29XRKr9J64kbbGmwa+yjlVTPLSE6ZZE= sora@valinor";
wm = "Wayland"; wm = "Wayland";
git = { git = {
email = "soraefir+git@helcel"; email = "soraefir+git@helcel";
@@ -31,6 +32,7 @@
enable = true; enable = true;
ip4 = "10.10.1.5/32"; ip4 = "10.10.1.5/32";
ip6 = "fd10:10:10::5/128"; ip6 = "fd10:10:10::5/128";
pubkey = "EUYd/dMdGcbxiWJXHhQhCXV00cr87pxiW1HExwCTGg0=";
}; };
}; };
}; };
+5 -2
View File
@@ -7,14 +7,17 @@
boot.kernelModules = [ "v4l2loopback" "kvm-amd" ]; boot.kernelModules = [ "v4l2loopback" "kvm-amd" ];
#boot.kernelPackages = pkgs.linuxPackages_latest; #boot.kernelPackages = pkgs.linuxPackages_latest;
boot.extraModulePackages = with config.boot.kernelPackages; boot.extraModulePackages = with config.boot.kernelPackages;
[ v4l2loopback.out ]; [ v4l2loopback ];
boot.extraModprobeConfig = ''
options v4l2loopback devices=1 video_nr=1 card_label="VCam" exclusive_caps=1
'';
fileSystems."/" = { fileSystems."/" = {
device = "/dev/disk/by-uuid/e9713f83-ee3a-4fb1-806f-594c3bab7006"; device = "/dev/disk/by-uuid/e9713f83-ee3a-4fb1-806f-594c3bab7006";
fsType = "ext4"; fsType = "ext4";
}; };
fileSystems."/boot/efi" = { fileSystems."/boot" = {
device = "/dev/disk/by-uuid/F344-72E2"; device = "/dev/disk/by-uuid/F344-72E2";
fsType = "vfat"; fsType = "vfat";
}; };