Author SHA1 Message Date
bot 467f3e634e Merge pull request 'Update DeterminateSystems/flake-checker-action action to v14' (#311) from renovate/determinatesystems-flake-checker-action-14.x into main 2026-09-10 04:03:49 +02:00
Renovate Bot 1cece11d7b Update DeterminateSystems/flake-checker-action action to v14 2026-09-10 02:03:30 +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
Renovate Bot ea9b423c9d Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 54s
Nix Build / build-nixos (push) Failing after 55s
2024-10-26 00:03:43 +00:00
sora 551902a03e Merge pull request 'Lock file maintenance' (#99) from renovate/lock-file-maintenance into main
Nix Build / build-nixos (push) Successful in 6m31s
Reviewed-on: #99
2024-10-20 13:38:54 +02:00
Renovate Bot 47880e6ab5 Lock file maintenance
Nix Build / build-nixos (push) Successful in 8m58s
Nix Build / build-nixos (pull_request) Successful in 8m10s
2024-10-20 00:02:51 +00:00
Renovate Bot 5d929a23df Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 7m23s
Nix Build / build-nixos (push) Successful in 7m53s
2024-10-19 00:03:09 +00:00
Renovate Bot 4f91f0276a Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 1h13m35s
Nix Build / build-nixos (push) Failing after 1h11m56s
2024-10-13 00:03:16 +00:00
Renovate Bot 3612103e2f Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 1h12m6s
Nix Build / build-nixos (push) Failing after 1h11m18s
2024-10-12 00:03:20 +00:00
Renovate Bot 7d10222740 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 20h35m44s
Nix Build / build-nixos (push) Failing after 12m12s
2024-10-06 00:03:51 +00:00
Renovate Bot a1c7dc96da Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 7m33s
Nix Build / build-nixos (push) Successful in 7m55s
2024-10-05 00:04:06 +00:00
Renovate Bot 0eec6b6eef Update cachix/install-nix-action action to v30
Nix Build / build-nixos (pull_request) Successful in 7m15s
Nix Build / build-nixos (push) Waiting to run
2024-10-04 00:01:18 +00:00
Renovate Bot 83ea710f1c Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m56s
Nix Build / build-nixos (push) Successful in 7m18s
2024-09-29 00:03:35 +00:00
Renovate Bot 9cb14a2882 Lock file maintenance
Nix Build / build-nixos (push) Successful in 7m2s
2024-09-28 00:03:37 +00:00
Renovate Bot ab9074c324 Update cachix/install-nix-action action to v29
Nix Build / build-nixos (pull_request) Successful in 6m38s
Nix Build / build-nixos (push) Successful in 6m47s
2024-09-27 00:01:19 +00:00
soraefir f682198e22 Discord & Wine
Nix Build / build-nixos (push) Failing after 1h10m34s
2024-09-23 20:01:52 +02:00
soraefir cb0859f228 added lutris 2024-09-23 18:52:39 +02:00
Renovate Bot e4ee6c5d2e Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 5m43s
Nix Build / build-nixos (push) Failing after 5m7s
2024-09-21 00:03:50 +00:00
soraefir 221250699c Update & Umu & Wine
Nix Build / build-nixos (push) Failing after 5m54s
2024-09-17 10:33:57 +02:00
sora b00983cd21 Merge pull request 'Lock file maintenance' (#88) from renovate/lock-file-maintenance into main
Nix Build / build-nixos (push) Successful in 6m4s
Reviewed-on: #88
2024-09-15 22:36:43 +02:00
Renovate Bot 9232d9a0fb Lock file maintenance
Nix Build / build-nixos (push) Successful in 5m44s
Nix Build / build-nixos (pull_request) Successful in 6m5s
2024-09-15 00:03:00 +00:00
Renovate Bot 08a6485a1c Lock file maintenance
Nix Build / build-nixos (push) Successful in 7m16s
2024-09-14 00:03:09 +00:00
Renovate Bot 8b3efcfc59 Update DeterminateSystems/magic-nix-cache-action action to v8
Nix Build / build-nixos (pull_request) Successful in 5m55s
Nix Build / build-nixos (push) Waiting to run
2024-09-12 00:02:00 +00:00
Renovate Botandbot bdcf625ebc Update DeterminateSystems/update-flake-lock action to v24
Nix Build / build-nixos (push) Successful in 6m28s
2024-09-11 02:36:52 +02:00
Renovate Bot 0d4a2a774e Update DeterminateSystems/nix-installer-action action to v14
Nix Build / build-nixos (push) Waiting to run
Nix Build / build-nixos (pull_request) Successful in 6m25s
2024-09-11 00:01:32 +00:00
Renovate Bot 87f2dd4fd4 Update DeterminateSystems/flake-checker-action action to v9
Nix Build / build-nixos (pull_request) Successful in 6m48s
Nix Build / build-nixos (push) Successful in 7m16s
2024-09-10 00:02:04 +00:00
sora 90d5038a3f Update flake.nix
Nix Build / build-nixos (push) Successful in 5m35s
2024-09-08 13:51:06 +02:00
sora bc3ce8d5b4 Update flake.nix
Nix Build / build-nixos (push) Successful in 5m53s
2024-09-08 13:35:56 +02:00
soraefir e732429365 update
Nix Build / build-nixos (push) Successful in 16m34s
2024-09-08 11:41:40 +02:00
soraefir deabe42bb6 version bump
Nix Build / build-nixos (push) Failing after 8m57s
2024-09-04 06:24:23 +02:00
soraefir a62b2faa2a eww version 2024-09-04 06:20:55 +02:00
soraefir 9fd47e218d Dialout group 2024-09-03 23:24:43 +02:00
soraefir 75480a3373 update
Nix Build / build-nixos (push) Failing after 19m27s
2024-08-29 07:36:01 +02:00
sora e4dfead658 Update overlays/yarn-berry/default.nix
Nix Build / build-nixos (push) Successful in 6m10s
2024-08-19 23:10:55 +02:00
soraefir 692b613613 Updates
Nix Build / build-nixos (push) Successful in 5m59s
2024-08-18 10:36:21 +02:00
soraefir 38fd971314 telegraf+influx monitoring 2024-08-11 11:39:35 +02:00
soraefir 0b25204147 Added pavu & alsa tools 2024-08-11 11:39:35 +02:00
soraefir c8fe860b6e Removed deprecated sound 2024-08-11 11:39:34 +02:00
Renovate Bot c88ba54f77 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 53s
Nix Build / build-nixos (push) Failing after 54s
2024-07-28 00:03:06 +00:00
Renovate Bot 3216ca2a1b Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 53s
Nix Build / build-nixos (push) Failing after 52s
2024-07-27 00:12:30 +00:00
Renovate Bot 019d38c4ba Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 57s
Nix Build / build-nixos (push) Failing after 52s
2024-07-27 00:02:20 +00:00
Renovate Bot 94bb01c319 Update DeterminateSystems/nix-installer-action action to v13
Nix Build / build-nixos (pull_request) Failing after 52s
Nix Build / build-nixos (push) Waiting to run
2024-07-23 00:01:08 +00:00
Renovate Bot 7f5f35b7ca Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 56s
Nix Build / build-nixos (push) Failing after 55s
2024-07-21 00:03:03 +00:00
Renovate Bot 68a75ad255 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 54s
Nix Build / build-nixos (push) Waiting to run
2024-07-20 00:03:20 +00:00
Renovate Bot d19f8ea9e1 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 8m41s
Nix Build / build-nixos (push) Successful in 6m3s
2024-07-14 00:03:40 +00:00
Renovate Bot df5fd60d6b Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 3m54s
Nix Build / build-nixos (push) Waiting to run
2024-07-13 00:03:32 +00:00
soraefir 803339c49e Fix Hyprland config & new wifi
Nix Build / build-nixos (push) Successful in 5m43s
2024-07-10 23:12:59 +02:00
Renovate Bot 8f9b785468 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 8m8s
Nix Build / build-nixos (push) Successful in 5m42s
2024-07-07 00:03:41 +00:00
Renovate Bot 4d3b504446 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m29s
Nix Build / build-nixos (push) Waiting to run
2024-07-06 00:03:43 +00:00
soraefir 9356deca2c Graphics
Nix Build / build-nixos (push) Successful in 16m11s
2024-07-03 22:10:11 +02:00
Renovate Bot 92d0dad938 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 55s
Nix Build / build-nixos (push) Failing after 54s
2024-06-30 00:03:28 +00:00
Renovate Bot fe61140415 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 55s
Nix Build / build-nixos (push) Waiting to run
2024-06-29 00:03:47 +00:00
Renovate Bot d39d4ac640 Update DeterminateSystems/update-flake-lock action to v23
Nix Build / build-nixos (pull_request) Successful in 5m57s
Nix Build / build-nixos (push) Successful in 6m7s
2024-06-29 00:02:09 +00:00
Renovate Bot 36d51f01a3 Lock file maintenance
Nix Build / build-nixos (push) Successful in 6m36s
Nix Build / build-nixos (pull_request) Successful in 5m50s
2024-06-15 00:03:04 +00:00
Renovate Bot 858b38200c Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 7m27s
Nix Build / build-nixos (push) Successful in 6m58s
2024-06-09 07:14:53 +00:00
Renovate Bot 81a600de00 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m52s
Nix Build / build-nixos (push) Successful in 6m50s
2024-06-08 00:02:07 +00:00
Renovate Bot 8712d7a8d1 Update DeterminateSystems/update-flake-lock action to v22
Nix Build / build-nixos (pull_request) Successful in 5m39s
Nix Build / build-nixos (push) Waiting to run
2024-06-06 00:00:47 +00:00
Renovate Botandbot 367cd0b827 Update DeterminateSystems/nix-installer-action action to v12
Nix Build / build-nixos (push) Successful in 8m10s
2024-06-05 02:23:52 +02:00
Renovate Bot 611d898b99 Update DeterminateSystems/magic-nix-cache-action action to v7
Nix Build / build-nixos (push) Waiting to run
Nix Build / build-nixos (pull_request) Successful in 6m29s
2024-06-05 00:01:22 +00:00
Renovate Bot 7efc00e324 Update DeterminateSystems/flake-checker-action action to v8
Nix Build / build-nixos (pull_request) Successful in 6m26s
Nix Build / build-nixos (push) Successful in 6m39s
2024-06-04 00:01:18 +00:00
Renovate Bot 6f079fb49e Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m45s
Nix Build / build-nixos (push) Successful in 6m52s
2024-06-02 00:02:29 +00:00
soraefir d378316e60 Fix wifi
Nix Build / build-nixos (push) Successful in 5m45s
2024-06-01 12:55:10 +02:00
soraefir 5b43e414b7 Fix Xwayland, new wifi,...
Nix Build / build-nixos (push) Successful in 6m50s
2024-06-01 12:29:57 +02:00
Renovate Bot a4435844a9 Lock file maintenance
Nix Build / build-nixos (push) Successful in 5m54s
Nix Build / build-nixos (pull_request) Successful in 5m56s
2024-06-01 10:08:43 +00:00
Renovate Bot 07bc11e7e8 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m11s
Nix Build / build-nixos (push) Successful in 5m57s
2024-06-01 00:03:36 +00:00
Renovate Bot a14c2f888e Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 7m5s
Nix Build / build-nixos (push) Successful in 7m19s
2024-05-26 00:03:14 +00:00
Renovate Bot 2e38384459 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m45s
Nix Build / build-nixos (push) Waiting to run
2024-05-25 13:45:23 +00:00
00811913b5 Lock file maintenance (#57)
Nix Build / build-nixos (push) Successful in 6m11s
This PR contains the following updates:

| Update | Change |
|---|---|
| lockFileMaintenance | All locks refreshed |

🔧 This Pull Request updates lock files to use the latest dependency versions.

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" (UTC), Automerge - "every weekend" (UTC).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuNTkuOCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Co-authored-by: Renovate Bot <renovate-bot@gitea.com>
Reviewed-on: #57
Co-authored-by: bot <bot@helcel.net>
Co-committed-by: bot <bot@helcel.net>
2024-05-25 15:12:40 +02:00
Renovate Bot a17bf69d26 Update cachix/cachix-action action to v15
Nix Build / build-nixos (pull_request) Successful in 6m6s
Nix Build / build-nixos (push) Successful in 6m49s
2024-05-21 00:01:32 +00:00
soraefir 6978c3c1e4 idle fix
Nix Build / build-nixos (push) Successful in 6m26s
2024-05-20 13:48:10 +02:00
soraefir 11b7660d26 IdleInhibit Fullscreen
Nix Build / build-nixos (push) Successful in 5m49s
2024-05-19 11:21:57 +02:00
Renovate Bot dcd593cabc Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 7m56s
Nix Build / build-nixos (push) Successful in 6m23s
2024-05-19 00:03:29 +00:00
soraefir 8ed8e2b2e2 Fix Eww hover
Nix Build / build-nixos (push) Successful in 6m40s
2024-05-18 16:52:08 +02:00
soraefir de33b74926 Qt theme
Nix Build / build-nixos (push) Successful in 6m41s
2024-05-18 08:51:31 +02:00
soraefir 4f2cf2d356 Fix eww hover
Nix Build / build-nixos (push) Successful in 17m33s
2024-05-18 08:15:10 +02:00
sora addf6baa5f Update .gitea/workflows/build.yml
Nix Build / build-nixos (push) Has been cancelled
2024-05-18 08:11:44 +02:00
sora fe1f1ee3c1 Merge pull request 'Update DeterminateSystems/magic-nix-cache-action action to v6' (#53) from renovate/determinatesystems-magic-nix-cache-action-6.x into main
Nix Build / build-nixos (push) Failing after 12s
Reviewed-on: #53
2024-05-18 08:10:22 +02:00
soraefir 4ea8a40dbd Updates and fixes
Nix Build / build-nixos (push) Failing after 13s
2024-05-18 07:55:19 +02:00
Renovate Bot bf0aa63936 Update cachix/install-nix-action action to v27
Nix Build / build-nixos (pull_request) Failing after 11s
Nix Build / build-nixos (push) Failing after 11s
2024-05-18 00:02:29 +00:00
Renovate Bot 160fceb1d7 Update DeterminateSystems/magic-nix-cache-action action to v6
Nix Build / build-nixos (push) Failing after 13s
Nix Build / build-nixos (pull_request) Failing after 11s
2024-05-18 00:02:26 +00:00
Renovate Bot f9b2912764 Update DeterminateSystems/flake-checker-action action to v7
Nix Build / build-nixos (pull_request) Failing after 11s
Nix Build / build-nixos (push) Waiting to run
2024-05-16 00:01:34 +00:00
soraefir c636f15689 sops&server
Nix Build / build-nixos (push) Failing after 20s
2024-05-16 00:13:16 +02:00
soraefir 16540a9327 theme&zsh 2024-05-16 00:13:13 +02:00
Renovate Bot 5a50140975 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m27s
Nix Build / build-nixos (push) Successful in 8m48s
2024-05-12 00:03:21 +00:00
Renovate Bot da870ad90b Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 10m27s
Nix Build / build-nixos (push) Successful in 6m21s
2024-05-11 00:03:13 +00:00
Renovate Bot fc90173651 Update DeterminateSystems/nix-installer-action action to v11
Nix Build / build-nixos (pull_request) Successful in 5m55s
Nix Build / build-nixos (push) Successful in 8m13s
2024-05-10 00:01:26 +00:00
Renovate Bot 10926b3622 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 5m53s
Nix Build / build-nixos (push) Successful in 6m24s
2024-05-05 00:03:49 +00:00
Renovate Bot df90098d44 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m12s
Nix Build / build-nixos (push) Waiting to run
2024-05-04 00:03:23 +00:00
Renovate Bot 25429b40bc Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 6m52s
Nix Build / build-nixos (push) Successful in 6m30s
2024-04-28 00:03:16 +00:00
Renovate Bot f1bdc6f8d4 Lock file maintenance
Nix Build / build-nixos (pull_request) Successful in 5m52s
Nix Build / build-nixos (push) Successful in 6m59s
2024-04-27 00:03:03 +00:00
soraefir a8c74cba69 Fixing networks arion
Nix Build / build-nixos (push) Successful in 6m8s
2024-04-21 13:27:56 +02:00
soraefir 0f4154bcb5 Fix project names
Nix Build / build-nixos (push) Successful in 6m12s
2024-04-21 10:35:47 +02:00
soraefir 3aedb499fb cache&arion
Nix Build / build-nixos (push) Has been cancelled
2024-04-21 10:30:42 +02:00
soraefir 29eeb04fac dockercompat&sops
Nix Build / build-nixos (push) Successful in 5m57s
2024-04-21 10:24:22 +02:00
soraefir 8a09c870d7 mockkey path
Nix Build / build-nixos (push) Successful in 14m29s
2024-04-21 02:32:38 +02:00
Renovate Bot d0732d6f11 Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 31s
Nix Build / build-nixos (push) Failing after 30s
2024-04-21 00:03:15 +00:00
soraefir 832471f37d Wip Server
Nix Build / build-nixos (push) Failing after 33s
2024-04-20 12:58:45 +02:00
Renovate Bot 93dd93561f Lock file maintenance
Nix Build / build-nixos (pull_request) Failing after 31s
Nix Build / build-nixos (push) Failing after 28s
2024-04-20 00:03:08 +00:00
sora b1f2a66d72 Merge pull request 'Update actions/checkout action to v4' (#42) from renovate/actions-checkout-4.x into main
Nix Build / build-nixos (push) Successful in 5m34s
Reviewed-on: #42
2024-04-19 07:58:30 +02:00
Renovate Bot 486db33120 Update actions/checkout action to v4
Nix Build / build-nixos (push) Successful in 4m35s
Nix Build / build-nixos (pull_request) Successful in 4m29s
2024-04-19 00:01:49 +00:00
101 changed files with 3140 additions and 1566 deletions
+9 -3
View File
@@ -12,17 +12,22 @@ 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@v26 uses: cachix/install-nix-action@v31
# - uses: DeterminateSystems/nix-installer-action@v4
- uses: DeterminateSystems/magic-nix-cache-action@v14
- uses: DeterminateSystems/flake-checker-action@v14
- name: "Install Cachix ❄️" - name: "Install Cachix ❄️"
uses: cachix/cachix-action@v14 uses: cachix/cachix-action@v17
with: with:
name: helcel name: helcel
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
- name: "Build NixOS CI config ❄️" - name: "Build NixOS CI config ❄️"
run: | run: |
nix build .#nixosConfigurations.ci.config.system.build.toplevel nix build .#nixosConfigurations.ci.config.system.build.toplevel
@@ -30,3 +35,4 @@ jobs:
- name: "Build NixOS Sandbox config ❄️" - name: "Build NixOS Sandbox config ❄️"
run: | run: |
nix build .#nixosConfigurations.sandbox.config.system.build.toplevel nix build .#nixosConfigurations.sandbox.config.system.build.toplevel
+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@v3 uses: actions/checkout@v7
- name: Install nix - name: Install nix
uses: DeterminateSystems/nix-installer-action@v10 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@v21 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"
+44 -31
View File
@@ -9,44 +9,57 @@ 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/iriy.ya?ml - path_regex: modules/shared/sops/private/iriy.[a-z]+
key_groups: key_groups:
- age: - age:
- *iriy - *iriy
pgp: pgp:
- *sora - *sora
- path_regex: modules/shared/sops/avalon.ya?ml - path_regex: modules/shared/sops/private/avalon.[a-z]+
key_groups: key_groups:
- age: - age:
- *avalon - *avalon
pgp: pgp:
- *sora - *sora
- path_regex: modules/shared/sops/valinor.ya?ml - path_regex: modules/shared/sops/private/valinor.[a-z]+
key_groups: key_groups:
- age: - age:
- *valinor - *valinor
pgp: pgp:
- *sora - *sora
- path_regex: modules/shared/sops/asgard.ya?ml - path_regex: modules/shared/sops/private/asgard.[a-z]+
key_groups: key_groups:
- age: - age:
- *asgard - *asgard
pgp: pgp:
- *sora - *sora
- path_regex: modules/shared/sops/common.yaml - path_regex: modules/shared/sops/common.[a-z]+
key_groups: key_groups:
- age: - age:
- *valinor - *valinor
- *iriy - *iriy
- *avalon - *avalon
- *asgard - *asgard
pgp: - *gateway
- *sora pgp:
- *sora
- path_regex: modules/shared/sops/mock.yaml - path_regex: modules/shared/sops/mock.[a-z]+
key_groups: key_groups:
- age: - age:
- *ci - *ci
- *sandbox
- path_regex: modules/server/sops/server.[a-z]+
key_groups:
- age:
- *avalon
- *sandbox
pgp:
- *sora
Generated
+158 -197
View File
@@ -1,5 +1,27 @@
{ {
"nodes": { "nodes": {
"arion": {
"inputs": {
"flake-parts": "flake-parts",
"haskell-flake": "haskell-flake",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1770259557,
"narHash": "sha256-EvZ09k9+mzXAngPzU2K7oLLUDlKoT1numb4bDb3Gtl4=",
"owner": "hercules-ci",
"repo": "arion",
"rev": "9b24cf65c72cb0e9616e437d55e1ac8e5c6bc715",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "arion",
"type": "github"
}
},
"base16-schemes": { "base16-schemes": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -23,11 +45,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1711763326, "lastModified": 1786845137,
"narHash": "sha256-sXcesZWKXFlEQ8oyGHnfk4xc9f2Ip0X/+YZOq3sKviI=", "narHash": "sha256-oQFip+v0luP8NIxJzmiW4Wu8bILsbFWom5l0zonl8hQ=",
"owner": "lnl7", "owner": "lnl7",
"repo": "nix-darwin", "repo": "nix-darwin",
"rev": "36524adc31566655f2f4d55ad6b875fb5c1a4083", "rev": "4cff07de74b50e64bdd68cd4e722ab5b6b35ee48",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -37,13 +59,58 @@
"type": "github" "type": "github"
} }
}, },
"hardware": { "flake-parts": {
"inputs": {
"nixpkgs-lib": [
"arion",
"nixpkgs"
]
},
"locked": { "locked": {
"lastModified": 1712909959, "lastModified": 1769996383,
"narHash": "sha256-7/5ubuwdEbQ7Z+Vqd4u0mM5L2VMNDsBh54visp27CtQ=", "narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"nur",
"nixpkgs"
]
},
"locked": {
"lastModified": 1733312601,
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"hardware": {
"inputs": {
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1788335262,
"narHash": "sha256-3jBEq8avfzlrsY4UpW4d5TOmm7ocseZfnitEJhqauyc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "f58b25254be441cd2a9b4b444ed83f1e51244f1f", "rev": "44d95795ee2d475b3d687325e26dcf4ca9104557",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -52,6 +119,22 @@
"type": "github" "type": "github"
} }
}, },
"haskell-flake": {
"locked": {
"lastModified": 1675296942,
"narHash": "sha256-u1X1sblozi5qYEcLp1hxcyo8FfDHnRUVX3dJ/tW19jY=",
"owner": "srid",
"repo": "haskell-flake",
"rev": "c2cafce9d57bfca41794dc3b99c593155006c71e",
"type": "github"
},
"original": {
"owner": "srid",
"ref": "0.1.0",
"repo": "haskell-flake",
"type": "github"
}
},
"home-manager": { "home-manager": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -59,124 +142,20 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1712759992, "lastModified": 1779506708,
"narHash": "sha256-2APpO3ZW4idlgtlb8hB04u/rmIcKA8O7pYqxF66xbNY=", "narHash": "sha256-QOD/CNm196nCJRheux/URi4/HE66fthdOMqCJoPP1Y0=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "31357486b0ef6f4e161e002b6893eeb4fafc3ca9", "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": 1712434681,
"narHash": "sha256-qwmR2p1oc48Bj7gUDvb1oGL19Rjs2PmEmk4ChV01A5o=",
"owner": "hyprwm",
"repo": "hyprcursor",
"rev": "818d8c4b69e0997483d60b75f701fe14b561a7a3",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprcursor",
"type": "github"
}
},
"hyprland": {
"inputs": {
"hyprcursor": "hyprcursor",
"hyprland-protocols": "hyprland-protocols",
"hyprlang": "hyprlang",
"nixpkgs": [
"nixpkgs"
],
"systems": "systems",
"wlroots": "wlroots",
"xdph": "xdph"
},
"locked": {
"lastModified": 1712951181,
"narHash": "sha256-Am+Jl/pDkVuZxyiBEAw1Ia5/dDRi5HOIYBT/kTT6uKA=",
"owner": "hyprwm",
"repo": "Hyprland",
"rev": "0c513ba91bd73106be99e35b1a020d24e5ae874a",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "Hyprland",
"type": "github"
}
},
"hyprland-protocols": {
"inputs": {
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1691753796,
"narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=",
"owner": "hyprwm",
"repo": "hyprland-protocols",
"rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprland-protocols",
"type": "github"
}
},
"hyprlang": {
"inputs": {
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1711671891,
"narHash": "sha256-C/Wwsy/RLxHP1axFFl+AnwJRWfd8gxDKKoa8nt8Qk3c=",
"owner": "hyprwm",
"repo": "hyprlang",
"rev": "c1402612146ba06606ebf64963a02bc1efe11e74",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "hyprlang",
"type": "github"
}
},
"nix-colors": { "nix-colors": {
"inputs": { "inputs": {
"base16-schemes": "base16-schemes", "base16-schemes": "base16-schemes",
@@ -196,22 +175,35 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs": { "nixUnstable": {
"locked": { "locked": {
"lastModified": 1712791164, "lastModified": 1788549839,
"narHash": "sha256-3sbWO1mbpWsLepZGbWaMovSO7ndZeFqDSdX0hZ9nVyw=", "narHash": "sha256-kOrCcSIA6w9J1hX5DqHy2k9pDTJymExTsbV74U9UtCA=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1042fd8b148a9105f3c0aca3a6177fd1d9360ba5", "rev": "17de0b976395537756f30a3e78f2f06e5cec89ed",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "nixos",
"ref": "nixos-unstable", "ref": "nixpkgs-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs": {
"locked": {
"lastModified": 1767892417,
"narHash": "sha256-8bW3q88CEg2u4hSP66Vf4lpbLonHz7hqDNBMcCY7E9U=",
"rev": "3497aa5c9457a9d88d71fa93a4a8368816fbeeba",
"type": "tarball",
"url": "https://releases.nixos.org/nixos/unstable/nixos-26.05pre924538.3497aa5c9457/nixexprs.tar.xz"
},
"original": {
"type": "tarball",
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
}
},
"nixpkgs-lib": { "nixpkgs-lib": {
"locked": { "locked": {
"lastModified": 1697935651, "lastModified": 1697935651,
@@ -227,13 +219,49 @@
"type": "github" "type": "github"
} }
}, },
"nur": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1712965531, "lastModified": 1782847189,
"narHash": "sha256-qSOJWWc+mCK7oR9D+w/ZCe9FapLZT85j3HIjoq80Uxk=", "narHash": "sha256-twXPFqFsrrY5r28Zh7Homgcp2gUMBgQ6WDS98Q/3xFI=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "b6018f87da91d19d0ab4cf979885689b469cdd41",
"type": "github"
},
"original": {
"owner": "nixos",
"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",
"type": "github"
}
},
"nur": {
"inputs": {
"flake-parts": "flake-parts_2",
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1788659397,
"narHash": "sha256-Xd/wUmqlqS47w0t/ljKub0MOmiAAVpx0igi1n0hmKkM=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nur", "repo": "nur",
"rev": "6cb6d34cd4db4e7ea09ff3e8bea0e2b11773292b", "rev": "1e14af32138775431c1656ca01dbc2a8d9c6c9e7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -244,12 +272,13 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"arion": "arion",
"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",
"nixpkgs": "nixpkgs", "nixUnstable": "nixUnstable",
"nixpkgs": "nixpkgs_2",
"nur": "nur", "nur": "nur",
"sops-nix": "sops-nix" "sops-nix": "sops-nix"
} }
@@ -258,17 +287,14 @@
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
],
"nixpkgs-stable": [
"nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1712617241, "lastModified": 1788337237,
"narHash": "sha256-a4hbls4vlLRMciv62YrYT/Xs/3Cubce8WFHPUDWwzf8=", "narHash": "sha256-gkSH8VUtCo6hnysNmb9DbTuDepH2t5pv+QWjP75xKAk=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "538c114cfdf1f0458f507087b1dcf018ce1c0c4c", "rev": "fbf759290e0cb0a98dfc813a4eb7d53ad1dacb57",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -276,71 +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"
}
},
"wlroots": {
"flake": false,
"locked": {
"lastModified": 1712935342,
"narHash": "sha256-zzIbTFNFd/as42jyGx23fil2uBDYYv+8GA5JmRq5y9c=",
"owner": "hyprwm",
"repo": "wlroots-hyprland",
"rev": "62eeffbe233d199f520a5755c344e85f8eab7940",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "wlroots-hyprland",
"rev": "62eeffbe233d199f520a5755c344e85f8eab7940",
"type": "github"
}
},
"xdph": {
"inputs": {
"hyprland-protocols": [
"hyprland",
"hyprland-protocols"
],
"hyprlang": [
"hyprland",
"hyprlang"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1709299639,
"narHash": "sha256-jYqJM5khksLIbqSxCLUUcqEgI+O2LdlSlcMEBs39CAU=",
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
"rev": "2d2fb547178ec025da643db57d40a971507b82fe",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",
+12 -8
View File
@@ -1,13 +1,14 @@
{ {
description = "SoraFlake"; description = "SoraFlake";
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; # Trick renovate into working: "github:NixOS/nixpkgs/nixpkgs-unstable"
nixUnstable.url = "github:nixos/nixpkgs/nixpkgs-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";
}; };
@@ -16,17 +17,19 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
hyprland = { # hyprland = {
url = "github:hyprwm/Hyprland"; # url = "github:hyprwm/Hyprland";
inputs.nixpkgs.follows = "nixpkgs"; # 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";
arion.url = "github:hercules-ci/arion";
arion.inputs.nixpkgs.follows = "nixpkgs";
}; };
outputs = inputs: outputs = inputs:
@@ -41,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 = {
+5 -2
View File
@@ -6,12 +6,14 @@
in ({ in ({
"nixos" = inputs.nixpkgs.lib.nixosSystem { "nixos" = inputs.nixpkgs.lib.nixosSystem {
system = syscfg.syscfg.system; system = syscfg.syscfg.system;
specialArgs = { inherit inputs; };
modules = [ modules = [
./modules/shared/syscfg ./modules/shared/syscfg
./modules/shared/sops ./modules/shared/sops
./modules/nixos ./modules/nixos
syscfg syscfg
./systems/${host} ./systems/${host}
inputs.arion.nixosModules.arion
inputs.sops-nix.nixosModules.sops inputs.sops-nix.nixosModules.sops
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
{ {
@@ -27,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);
} }
@@ -51,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
]; ];
} }
+6
View File
@@ -9,10 +9,16 @@ 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";
}; };
initContent = ''
sopsu() {nix-shell -p sops --run "sops updatekeys $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 = {
bbenoist.nix profiles.default.extensions = with pkgs.vscode-extensions; [
esbenp.prettier-vscode bbenoist.nix
golang.go esbenp.prettier-vscode
ms-python.vscode-pylance golang.go
ms-vscode.cpptools ms-python.vscode-pylance
dbaeumer.vscode-eslint ms-vscode.cpptools
]; 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"
}
}
}
] ]
''; '';
}; };
+3
View File
@@ -10,8 +10,11 @@
xfce.tumbler xfce.tumbler
telegram-desktop telegram-desktop
discord-canary
pavucontrol pavucontrol
keepassxc keepassxc
nextcloud-client
gramps gramps
]; ];
}; };
+9 -7
View File
@@ -1,20 +1,22 @@
{ 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
unstable.umu-launcher
# 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
}
}'';
};
}
+1 -1
View File
@@ -28,7 +28,7 @@ in {
qt = { qt = {
enable = true; enable = true;
platformTheme = "gtk"; platformTheme.name = "gtk";
}; };
home.packages = [ wallpaperGen pkgs.swww ]; home.packages = [ wallpaperGen pkgs.swww ];
+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};
@@ -17,7 +17,8 @@ calendar {
font-weight: bold; font-weight: bold;
} }
.button { label {
font-size: 20pt;
color: $base0C; color: $base0C;
} }
@@ -35,9 +36,6 @@ calendar {
margin-top: -4pt; margin-top: -4pt;
} }
.minute, .hour, .day, .month {
font-size: 20pt;
}
.date { .date {
color: $base0C; color: $base0C;
@@ -47,5 +45,4 @@ calendar {
.datetime { .datetime {
padding: $gaps-window; padding: $gaps-window;
} }
@@ -1,3 +1,6 @@
.tray * {
padding: $border-width 0px;
}
.tray menu { .tray menu {
background-color: $base01; background-color: $base01;
color: $base07; color: $base07;
@@ -8,7 +11,7 @@
padding: 10px 0px; padding: 10px 0px;
>menuitem { >menuitem {
margin: 0px $border-width; margin: 2px $border-width;
padding: 0px 10px; padding: 0px 10px;
&:disabled label { &:disabled label {
@@ -101,6 +101,9 @@ tooltip {
} }
.modevent:hover { .modevent:hover {
@include border-active; @include border-active;
border-right-style: none;
border-bottom-right-radius: 0;
border-top-right-radius: 0;
} }
.modinner { .modinner {
+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%"
@@ -5,28 +5,30 @@
(eventbox (eventbox
:onhover "${EWW_CMD} update date_rev=true" :onhover "${EWW_CMD} update date_rev=true"
:onhoverlost "${EWW_CMD} update date_rev=false" :onhoverlost "${EWW_CMD} update date_rev=false"
:onclick "(sleep 0.1 && ${EWW_CMD} open --toggle calendar)"
:onrightclick "(sleep 0.1 && ${EWW_CMD} open --toggle powermenu)"
(box (box
:class "datetime" :class "datetime"
(overlay (overlay
(box (box
:orientation "v" :orientation "v"
(button (label :show-truncated false
:class "hour" hour) :class "hour"
(button :text {hour})
:class "minute" minute)) (label :show-truncated false
:class "minute"
:text {minute}))
(revealer (revealer
:reveal date_rev :reveal date_rev
(box (box
:class "date" :class "date"
:orientation "v" :orientation "v"
(button (label :show-truncated "false"
:onclick "${EWW_CMD} open --toggle calendar" :class "day"
:onrightclick "${EWW_CMD} open --toggle powermenu" :text {day})
:class "day" day) (label :show-truncated "false"
(button :class "month"
:onclick "${EWW_CMD} open --toggle calendar" :text {month}))
:onrightclick "${EWW_CMD} open --toggle powermenu"
:class "month" month))
) )
) )
) )
@@ -6,23 +6,21 @@
(defwidget sys-mod [] (defwidget sys-mod []
(module (module
(button (eventbox
:class "module" :onclick "(sleep 0.1 && ${EWW_CMD} open --toggle sys)"
:onclick "${EWW_CMD} open --toggle sys"
(box (box
:orientation "v" :orientation "v"
(circular-progress (circular-progress
:value {EWW_CPU.avg} :value {EWW_CPU.avg}
:class "cpubar" :class "cpubar"
:thickness 6 :thickness 6
(label :class "icon-text" :text "C")) (label :class "icon-text" :text "C"))
(circular-progress
:value {gpu.devices[0].GRBM2?.CommandProcessor-Graphics?.value?:0}
:class "gpubar"
:thickness 6
(label :class "icon-text" :text "G"))
(circular-progress
:value {gpu.devices[0].GRBM2?.CommandProcessor-Graphics?.value?:0}
:class "gpubar"
:thickness 6
(label :class "icon-text" :text "G"))
(circular-progress (circular-progress
:value {100*memory.used/memory.total} :value {100*memory.used/memory.total}
:class "membar" :class "membar"
@@ -7,7 +7,7 @@
:class "tray" :class "tray"
:space-evenly "true" :space-evenly "true"
:orientation "v" :orientation "v"
:icon-size 24 :icon-size 20
:prepend-new "false" :prepend-new "false"
) )
) )
@@ -11,6 +11,7 @@
(button (button
:onclick "hyprctl dispatch workspace ${ws.number}" :onclick "hyprctl dispatch workspace ${ws.number}"
(label (label
:show-truncated false
:class "icon-text ${ws.color}" :class "icon-text ${ws.color}"
:text `${ws.focused ? "󰜗" : "󰝥"}` :text `${ws.focused ? "󰜗" : "󰝥"}`
) )
@@ -64,7 +64,7 @@ done
generate generate
# main loop # main loop
socat -u UNIX-CONNECT:/tmp/hypr/"$HYPRLAND_INSTANCE_SIGNATURE"/.socket2.sock - | rg --line-buffered "workspace|mon(itor)?" | while read -r line; do socat -u UNIX-CONNECT:$XDG_RUNTIME_DIR/hypr/"$HYPRLAND_INSTANCE_SIGNATURE"/.socket2.sock - | rg --line-buffered "workspace|mon(itor)?" | while read -r line; do
case ${line%>>*} in case ${line%>>*} in
"workspace") "workspace")
focusedws=${line#*>>} focusedws=${line#*>>}
@@ -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%"
@@ -100,8 +100,11 @@
(box (box
:orientation "v" :orientation "v"
(button (button
:onclick "${EWW_CMD} open --toggle --no-daemonize radio" :onclick "(sleep 0.1 && ${EWW_CMD} open --toggle --no-daemonize radio)"
(label :class "icon-text" :text "󰝚") (label
:show-truncated false
:class "icon-text"
:text "󰝚")
) )
) )
) )
@@ -129,7 +129,7 @@
) )
(defwindow sys (defwindow sys
:monitor 0 :monitor 1
:stacking "overlay" :stacking "overlay"
:geometry (geometry :geometry (geometry
:x "0%" :x "0%"
+54 -39
View File
@@ -4,56 +4,70 @@
services.kanshi = { services.kanshi = {
enable = true; enable = true;
systemdTarget = "graphical-session.target"; systemdTarget = "graphical-session.target";
profiles = { settings = [
tower_0 = { {
outputs = [{ profile.name = "tower_0";
criteria = "CEX CX133 0x00000001"; profile.outputs = [
mode = "1920x1200@59.972";
position = "0,0";
scale = 1.0;
status = "enable";
}];
};
tower_1 = {
outputs = [{
criteria = "AOC 16G3 1DDP7HA000348";
mode = "1920x1080@144.000";
position = "0,0";
status = "enable";
scale = 1.0;
adaptiveSync = true;
}];
};
tower_2 = {
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 = "1920,0";
scale = 1.0;
status = "enable"; status = "enable";
scale = 1.0;
adaptiveSync = true;
} }
]; ];
}; }
laptop_0 = { {
outputs = [{ profile.name = "tower_1";
profile.outputs = [
{
criteria = "AOC 24E1W1 GNSKCHA086899";
mode = "1920x1080@60.000";
position = "0,0";
status = "enable";
scale = 1.0;
adaptiveSync = true;
}
{
criteria = "AOC 24E1W1 GNSKBHA080346";
mode = "1920x1080@60.000";
position = "0,0";
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;
}
];
}
{
profile.name = "laptop_0";
profile.outputs = [{
criteria = "LG Display 0x060A Unknown"; criteria = "LG Display 0x060A Unknown";
mode = "1920x1080@60.020"; mode = "1920x1080@60.020";
position = "0,0"; position = "0,0";
scale = 1.0; scale = 1.0;
status = "enable"; status = "enable";
}]; }];
}; }
laptop_1 = { {
outputs = [ profile.name = "laptop_1";
profile.outputs = [
{ {
criteria = "CEX CX133 0x00000001"; criteria = "CEX CX133 0x00000001";
mode = "2560x1600@59.972"; mode = "2560x1600@59.972";
@@ -69,9 +83,10 @@
status = "enable"; status = "enable";
} }
]; ];
}; }
laptop_2 = { {
outputs = [ profile.name = "laptop_2";
profile.outputs = [
{ {
criteria = "AOC 16G3 1DDP7HA000348"; criteria = "AOC 16G3 1DDP7HA000348";
mode = "1920x1080@144.000"; mode = "1920x1080@144.000";
@@ -88,8 +103,8 @@
status = "enable"; status = "enable";
} }
]; ];
}; }
}; ];
}; };
}; };
} }
@@ -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" ];
+15 -11
View File
@@ -1,11 +1,12 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.usercfg.wm == "Wayland") { config = lib.mkIf (config.usercfg.wm == "Wayland") {
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
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
@@ -13,7 +14,7 @@
follow_mouse = 1 follow_mouse = 1
sensitivity = 0 # -0.5 # -1.0 - 1.0, 0 means no modification. sensitivity = 0
touchpad { touchpad {
natural_scroll=no natural_scroll=no
@@ -60,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)
} }
@@ -85,12 +86,10 @@
} }
master { master {
new_is_master = true 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
@@ -145,6 +144,11 @@
windowrulev2 = float,class:^(org.telegram.desktop)$,title:^(Media viewer)$ windowrulev2 = float,class:^(org.telegram.desktop)$,title:^(Media viewer)$
windowrulev2 = center,class:^(org.telegram.desktop)$,title:^(Media viewer)$ windowrulev2 = center,class:^(org.telegram.desktop)$,title:^(Media viewer)$
#SPECIAL NO SLEEP
windowrulev2 = idleinhibit fullscreen, class:^(.*)
windowrulev2 = idleinhibit focus, class:^(steam_app_.*)$
windowrulev2 = idleinhibit focus, class:^(mpv)$
layerrule = blur,^(eww-blur) layerrule = blur,^(eww-blur)
#binds #binds
@@ -160,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 ];
}; };
} }
+3 -3
View File
@@ -2,9 +2,9 @@
let cfg = config.syscfg.make.gui; 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;
@@ -13,6 +13,6 @@ in {
# wireplumber.enable = true; # wireplumber.enable = true;
}; };
environment.systemPackages = with pkgs; [ easyeffects ]; environment.systemPackages = with pkgs; [ easyeffects alsa-utils ];
}; };
} }
+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
View File
@@ -1,5 +1,6 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.syscfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
programs.xwayland.enable = true;
services.xserver = { services.xserver = {
enable = true; enable = true;
videoDrivers = [ "amd" ]; videoDrivers = [ "amd" ];
+1 -1
View File
@@ -9,7 +9,7 @@ in {
}; };
efi = { efi = {
canTouchEfiVariables = true; canTouchEfiVariables = true;
efiSysMountPoint = "/boot/efi"; efiSysMountPoint = "/boot";
}; };
}; };
}; };
+1 -1
View File
@@ -1 +1 @@
{ ... }: { imports = [ ./base ./boot ./fs ./opengl ./power ./udev ./virt ]; } { ... }: { imports = [ ./base ./boot ./fs ./graphics ./power ./udev ./virt ]; }
@@ -0,0 +1,4 @@
{ ... }: {
hardware.graphics.enable = true;
hardware.graphics.enable32Bit = true;
}
@@ -1,5 +0,0 @@
{ ... }: {
hardware.opengl.enable = true;
hardware.opengl.driSupport = true;
hardware.opengl.driSupport32Bit = true;
}
+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" ];
+7 -1
View File
@@ -9,7 +9,13 @@
podman = { podman = {
enable = true; enable = true;
dockerSocket.enable = true; dockerSocket.enable = true;
defaultNetwork.settings.dnsname.enable = true; dockerCompat = true;
defaultNetwork.settings = {
#dnsname.enable = true;
dns_enabled = true;
#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,14 +17,26 @@
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 =
allowedIPs = [ "10.10.1.0/24" "fd10:10:10::0/64" ]; if (config.syscfg.server ? wireguard && config.syscfg.server.wireguard) then
endpoint = "vpn.helcel.net:1515"; map (p: {
publicKey = "NFBJvYXZC+bd62jhrKnM7/pugidWhgR6+C5qIiUiq3Q="; name = p.syscfg.hostname;
persistentKeepalive = 30; 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" ];
endpoint = "vpn.helcel.net:1515";
publicKey = "NFBJvYXZC+bd62jhrKnM7/pugidWhgR6+C5qIiUiq3Q=";
persistentKeepalive = 30;
}];
}; };
}; };
}; };
systemd.services."wireguard-wg0" = {
after = [ "network-online.target" "nss-lookup.target" ];
wants = [ "network-online.target" "nss-lookup.target" ];
};
}; };
} }
+4 -4
View File
@@ -1,4 +1,4 @@
{ pkgs, ... }: { { inputs, pkgs, ... }: {
nixpkgs.config = { nixpkgs.config = {
permittedInsecurePackages = [ ]; permittedInsecurePackages = [ ];
allowUnfree = true; allowUnfree = true;
@@ -8,9 +8,9 @@
}; };
}; };
nixpkgs.overlays = import ../../../../overlays { inherit 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";
} }
+4 -4
View File
@@ -15,16 +15,16 @@
GBM_BACKEND = "amd-drm"; GBM_BACKEND = "amd-drm";
__GL_GSYNC_ALLOWED = "0"; __GL_GSYNC_ALLOWED = "0";
__GL_VRR_ALLOWED = "1"; __GL_VRR_ALLOWED = "1";
WLR_DRM_NO_ATOMIC = "1";
__GLX_VENDOR_LIBRARY_NAME = "amd"; __GLX_VENDOR_LIBRARY_NAME = "amd";
WLR_DRM_NO_ATOMIC = "1";
_JAVA_AWT_WM_NONREPARENTING = "1"; _JAVA_AWT_WM_NONREPARENTING = "1";
QT_QPA_PLATFORM = "wayland"; QT_QPA_PLATFORM = "wayland";
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
GDK_BACKEND = "wayland"; # GDK_BACKEND = "wayland";
WLR_NO_HARDWARE_CURSORS = "1"; WLR_NO_HARDWARE_CURSORS = "1";
MOZ_ENABLE_WAYLAND = "1"; MOZ_ENABLE_WAYLAND = "1";
WLR_BACKEND = "vulkan"; # WLR_BACKEND = "vulkan";
WLR_RENDERER = "vulkan"; # WLR_RENDERER = "vulkan";
XCURSOR_SIZE = "24"; XCURSOR_SIZE = "24";
NIXOS_OZONE_WL = "1"; NIXOS_OZONE_WL = "1";
}; };
+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 ];
+64 -1
View File
@@ -1 +1,64 @@
{ ... }: { imports = [ ./debug ./develop ]; } { pkgs, ... }: {
imports = [ ./debug ./develop ];
# services.telegraf = {
# enable = true;
# extraConfig = {
# agent = {
# interval = "10s";
# round_interval = true;
# metric_batch_size = 1000;
# metric_buffer_limit = 10000;
# collection_jitter = "0s";
# flush_interval = "10s";
# flush_jitter = "0s";
# precision = "";
# hostname = "valinor";
# omit_hostname = false;
# };
# inputs.cpu = {
# percpu = true;
# totalcpu = true;
# collect_cpu_time = false;
# report_active = false;
# };
# inputs.mem = {};
# inputs.swap = {};
# inputs.system = {};
# inputs.disk = {
# ignore_fs = ["tmpfs" "devtmpfs" "devfs"];
# };
# inputs.net = {};
# inputs.netstat = {};
# inputs.ping = {
# urls = ["8.8.8.8" "8.8.4.4"];
# count = 4;
# interval = "60s";
# binary = "${pkgs.iputils.out}/bin/ping";
# };
# inputs.internet_speed = {
# interval = "2m";
# };
# inputs.net_response = {
# protocol = "tcp";
# address = "google.com:80";
# timeout = "5s";
# read_timeout = "5s";
# interval = "30s";
# };
# outputs.influxdb_v2 = {
# urls = [""];
# token = "";
# organization = "";
# bucket = "";
# };
# };
# };
}
+7 -4
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 ];
};
}
+2
View File
@@ -11,6 +11,7 @@ in {
extraGroups = [ extraGroups = [
"networkmanager" "networkmanager"
"wheel" "wheel"
"dialout"
"vboxsf" "vboxsf"
"adbusers" "adbusers"
"libvirtd" "libvirtd"
@@ -21,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" ];
};
};
}
@@ -1,12 +1,17 @@
{ pkgs, ... }: { { config, pkgs, lib, ... }:
project.name = "Cloud"; let serverCfg = config.syscfg.server;
in {
project.name = "cloud";
networks = { networks = {
internal = { internal = {
name = lib.mkForce "internal";
internal = true; internal = true;
external = false;
}; };
external = { external = true; }; external = {
name = lib.mkForce "external";
internal = false;
};
}; };
services = { services = {
@@ -17,16 +22,17 @@
restart = "unless-stopped"; restart = "unless-stopped";
networks = [ "external" ]; networks = [ "external" ];
volumes = [ volumes = [
"${DATA_PATH}/data/nextcloud:/var/www/html" "${serverCfg.configPath}/data/nextcloud:/var/www/html"
"${DATA_PATH}/data/music:/media/music" "${serverCfg.dataPath}/data/music:/media/music"
"${DATA_PATH}/data/video:/media/video" "${serverCfg.dataPath}/data/video:/media/video"
"${DATA_PATH}/data/photo:/media/photo" "${serverCfg.dataPath}/data/photo:/media/photo"
]; ];
tmpfs = [ "/tmp" ]; tmpfs = [ "/tmp" ];
labels = { labels = {
"traefik.enable" = "true"; "traefik.enable" = "true";
"traefik.http.routers.nextcloud.entrypoints" = "web-secure"; "traefik.http.routers.nextcloud.entrypoints" = "web-secure";
"traefik.http.routers.nextcloud.rule" = "Host(`cloud.${HOST_DOMAIN}`)"; "traefik.http.routers.nextcloud.rule" =
"Host(`cloud.${serverCfg.hostDomain}`)";
"traefik.http.routers.nextcloud.tls" = "true"; "traefik.http.routers.nextcloud.tls" = "true";
"traefik.http.routers.nextcloud.middlewares" = "traefik.http.routers.nextcloud.middlewares" =
"sts_headers,nextcloud-caldav"; "sts_headers,nextcloud-caldav";
@@ -52,9 +58,9 @@
environment = { environment = {
username = "COLLABORA_USER"; username = "COLLABORA_USER";
password = "COLLABORA_PASSWORD"; password = "COLLABORA_PASSWORD";
aliasgroup1 = "https://cloud.${HOST_DOMAIN}"; aliasgroup1 = "https://cloud.${serverCfg.hostDomain}";
server_name = "office.${HOST_DOMAIN}"; server_name = "office.${serverCfg.hostDomain}";
VIRTUAL_HOST = "office.${HOST_DOMAIN}"; VIRTUAL_HOST = "office.${serverCfg.hostDomain}";
VIRTUAL_PORT = "9980"; VIRTUAL_PORT = "9980";
VIRTUAL_PROTO = "http"; VIRTUAL_PROTO = "http";
DONT_GEN_SSL_CERT = "true"; DONT_GEN_SSL_CERT = "true";
@@ -66,7 +72,8 @@
labels = { labels = {
"traefik.enable" = "true"; "traefik.enable" = "true";
"traefik.http.routers.collabora.entrypoints" = "web-secure"; "traefik.http.routers.collabora.entrypoints" = "web-secure";
"traefik.http.routers.collabora.rule" = "Host(`office.${HOST_DOMAIN}`)"; "traefik.http.routers.collabora.rule" =
"Host(`office.${serverCfg.hostDomain}`)";
"traefik.http.routers.collabora.tls" = "true"; "traefik.http.routers.collabora.tls" = "true";
}; };
}; };
@@ -77,15 +84,15 @@
restart = "unless-stopped"; restart = "unless-stopped";
networks = [ "external" ]; networks = [ "external" ];
volumes = [ volumes = [
"${DATA_PATH}/ether/etherpad/data:/opt/etherpad-lite/var" "${serverCfg.dataPath}/ether/etherpad/data:/opt/etherpad-lite/var"
"/${DATA_PATH}/ether/etherpad/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt" "${serverCfg.dataPath}/ether/etherpad/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt"
]; ];
environment = { environment = {
NODE_ENV = "production"; NODE_ENV = "production";
TITLE = "Helcel-Pad"; TITLE = "Helcel-Pad";
DB_TYPE = "mysql"; DB_TYPE = "mysql";
DB_HOST = DB_HOST; DB_HOST = serverCfg.dbHost;
DB_PORT = DB_PORT; DB_PORT = serverCfg.dbPort;
DB_NAME = "etherpad"; DB_NAME = "etherpad";
DB_USER = "ETHERPAD_DB_USER"; DB_USER = "ETHERPAD_DB_USER";
DB_PASS = "ETHERPAD_DB_PASSWORD"; DB_PASS = "ETHERPAD_DB_PASSWORD";
@@ -99,7 +106,8 @@
labels = { labels = {
"traefik.enable" = "true"; "traefik.enable" = "true";
"traefik.http.routers.etherpad.entrypoints" = "web-secure"; "traefik.http.routers.etherpad.entrypoints" = "web-secure";
"traefik.http.routers.etherpad.rule" = "Host(`pad.${HOST_DOMAIN}`)"; "traefik.http.routers.etherpad.rule" =
"Host(`pad.${serverCfg.hostDomain}`)";
"traefik.http.routers.etherpad.tls" = "true"; "traefik.http.routers.etherpad.tls" = "true";
}; };
}; };
@@ -110,13 +118,13 @@
restart = "unless-stopped"; restart = "unless-stopped";
networks = [ "external" "internal" ]; networks = [ "external" "internal" ];
volumes = [ volumes = [
"${DATA_PATH}/ether/etherpad/data:/opt/etherpad-lite/var" "${serverCfg.dataPath}/ether/etherpad/data:/opt/etherpad-lite/var"
"/${DATA_PATH}/ether/etherpad/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt" "${serverCfg.dataPath}/ether/etherpad/APIKEY.txt:/opt/etherpad-lite/APIKEY.txt"
]; ];
environment = { environment = {
NODE_ENV = "production"; NODE_ENV = "production";
TITLE = "Helcel-Calc"; TITLE = "Helcel-Calc";
REDIS_PORT_6379_TCP_ADDR = "redis"; REDIS_PORT_6379_TCP_ADDR = "ethercalc-redis";
REDIS_PORT_6379_TCP_PORT = "6379"; REDIS_PORT_6379_TCP_PORT = "6379";
ADMIN_PASSWORD = "ETHERPAD_ADMIN_PASSWORD"; ADMIN_PASSWORD = "ETHERPAD_ADMIN_PASSWORD";
SKIN_VARIANTS = "super-dark-toolbar light-editor dark-background"; SKIN_VARIANTS = "super-dark-toolbar light-editor dark-background";
@@ -124,7 +132,8 @@
labels = { labels = {
"traefik.enable" = "true"; "traefik.enable" = "true";
"traefik.http.routers.ethercalc.entrypoints" = "web-secure"; "traefik.http.routers.ethercalc.entrypoints" = "web-secure";
"traefik.http.routers.ethercalc.rule" = "Host(`calc.${HOST_DOMAIN}`)"; "traefik.http.routers.ethercalc.rule" =
"Host(`calc.${serverCfg.hostDomain}`)";
"traefik.http.routers.ethercalc.tls" = "true"; "traefik.http.routers.ethercalc.tls" = "true";
}; };
}; };
@@ -134,7 +143,7 @@
container_name = "ethercalc-redis"; container_name = "ethercalc-redis";
restart = "unless-stopped"; restart = "unless-stopped";
networks = [ "internal" ]; networks = [ "internal" ];
volumes = [ "${DATA_PATH}/ether/ethercalc/redis:/data" ]; volumes = [ "${serverCfg.dataPath}/ether/ethercalc/redis:/data" ];
environment = { }; environment = { };
labels = { "traefik.enable" = "false"; }; labels = { "traefik.enable" = "false"; };
}; };
@@ -1,12 +1,17 @@
{ pkgs, ... }: { { config, pkgs, lib, ... }:
project.name = "NEW"; let serverCfg = config.syscfg.server;
in {
project.name = "name";
networks = { networks = {
internal = { internal = {
name = lib.mkForce "internal";
internal = true; internal = true;
external = false;
}; };
external = { external = true; }; external = {
name = lib.mkForce "external";
internal = false;
};
}; };
services = { services = {
@@ -0,0 +1,81 @@
{ config, pkgs, ... }: {
project.name = "traefik";
networks = {
internal = {
name = lib.mkForce "internal";
internal = true;
};
external = {
name = lib.mkForce "external";
internal = false;
};
};
services = {
traefik.service = {
image = "traefik:latest";
container_name = "traefik";
restart = "unless-stopped";
networks = [ "internal" "external" ];
command = [
"--api"
"--providers.docker=true"
"--entrypoints.web.address=:80"
"--entrypoints.web-secure.address=:443"
];
port = [ "443" "80" ];
volumes = [
"/var/run/docker.sock:/var/run/docker.sock:ro"
"${serverCfg.configPath}/traefik/traefik.yaml:/etc/traefik/traefik.yaml"
"${serverCfg.configPath}/traefik/access.log:/etc/traefik/access.log"
"${serverCfg.configPath}/traefik/acme.json:/acme.json"
];
environment = {
"INFOMANIAK_ACCESS_TOKEN" = config.sops.secrets.INFOMANIAK_API_KEY.path;
};
labels = { "traefik.enable" = "false"; };
};
matomo.service = {
image = "matomo:latest";
container_name = "matomo";
restart = "unless-stopped";
networks = [ "external" ];
volumes = [
"/etc/localtime:/etc/localtime:ro"
"${serverCfg.configPath}/matomo:/var/www/html/config:rw"
"${serverCfg.configPath}/traefik/access.log:/var/log/taccess.log:ro"
];
environment = { };
labels = {
"traefik.http.routers.matomo.rule" =
"Host(`matomo.${serverCfg.hostDomain}`)";
"traefik.http.routers.matomo.entrypoints" = "web-secure";
"traefik.http.routers.matomo.tls" = "true";
};
};
searx.service = {
image = "searxng/searxng:latest";
container_name = "searx";
restart = "unless-stopped";
networks = [ "external" ];
volumes = [ "/etc/localtime:/etc/localtime:ro" ];
environment = {
"BASE_URL" = "https://searx.${serverCfg.hostDomain}";
"AUTOCOMPLETE" = "true";
"INSTANCE_NAME" = "searx${serverCfg.shortName}";
};
labels = {
"traefik.http.routers.matomo.rule" =
"Host(`searx.${serverCfg.hostDomain}`)";
"traefik.http.routers.matomo.entrypoints" = "web-secure";
"traefik.http.routers.matomo.tls" = "true";
};
};
};
}
+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 -3
View File
@@ -1,4 +1,3 @@
{ ... }: { config, pkgs, lib, ... }:{
{ imports = [ ./containers ./database ./nftables ./openssh ./sops ];
# virtualisation.arion.projects.
} }
-99
View File
@@ -1,99 +0,0 @@
{ pkgs, ... }: {
project.name = "Authentik";
networks = {
internal = {
internal = true;
external = false;
};
external = { external = true; };
};
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 = [
"${DATA_PATH}/authentik/media:/media"
"${DATA_PATH}/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" = "${MAIL_SERVER_DOMAIN}";
"AUTHENTIK_EMAIL__PORT" = "587";
"AUTHENTIK_EMAIL__USERNAME" = "noreply@${MAIL_HOST_DOMAIN}";
"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.${MAIL_HOST_DOMAIN}";
};
labels = {
"traefik.enable" = "true";
"traefik.http.routers.sso.entrypoints" = "web-secure";
"traefik.http.routers.sso.rule" = "Host(`sso.${HOST_DOMAIN}`)";
"traefik.http.routers.sso.tls" = "true";
"traefik.http.services.sso.loadbalancer.server.port" = "9000";
"traefik.docker.network" = "external";
};
command = "server";
service.ports = [
"9999:9000" # host:container
];
};
auth_worker.service = {
image = "ghcr.io/goauthentik/server:latest";
container_name = "auth_worker";
restart = "unless-stopped";
networks = [ "internal" ];
volumes = [
"${DATA_PATH}/authentik/media:/media"
"${DATA_PATH}/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;
};
}
+16
View File
@@ -0,0 +1,16 @@
{ 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 (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;
}));
};
}
+47
View File
@@ -0,0 +1,47 @@
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:
age:
- recipient: age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4Rzc3ak4vRVZiNWxNZEN3
N21rSjZqUm9XVWF5TUxNTXVybEMzNCtod0NnClNjODB6VWhzU1VHeVdlZ3hEaE5D
MW9WWWYvYmt5TmNzMzNudDhLSW12RnMKLS0tIDdjc2ZOK3QxaTFJMFdpTHFzcklr
clZnQXpPbWs5aXZJeUlxOWhJNmIrOFkKZfZ19Y4yfCJi1GrxLsv76JyBmuxW/glF
BCJCvmdSSOJx5JW26Y3Y3LwiIuL8yboKR+8ZAwU2fG5OQfs+2czFdQ==
-----END AGE ENCRYPTED FILE-----
- recipient: age1pf4auk6u2tmefuqpuc6mntr26cp4wcsmlhnn98arzxsp3753ruqsj0jqk3
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1cEpsb2gvbDJ0aG5BRWNS
WXgydFo3ZkF3SmVIU1EvaHVjb3RvK3BxVDJrCis2ME9zUEVGQURFdmJXS2lTSklk
V3ZONHpTZVJqMUxOVkd5ZDlqVTRNdzgKLS0tIGwwR0k1Vll6bEdmZVZvVktzMTRN
S1NaTVFTL0FCdm1EQmRsUnlhclZNZlEKEgIe60qkvY8+UocjQU+WM2dTL/1y3Kqk
d4RrlLP9NSozwVsPYI4ntygvMSApbT4v0YvoO7gV90lkGWEvW1YDfA==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2026-05-06T01:10:20Z"
mac: ENC[AES256_GCM,data:O4RLfEE6z0uDRpZdL47Or+z/PTeJ+zgzXN9kJS6Nebs9Uhw0XUJUPGhAocLokiMin5sQcpxXG5Q8oc2rAkq2GDbtna4u26dtNkd2Q/vtly6DqUaIRXXt3TL5cfJwMNa76fp+ERKLwGbBG+/BFWajzYJtcE257I8t3X4UmAdqYmE=,iv:uYLh8LnGobf7t3Ur7drEiA6n3Vv0e0yhlja6Uww8jiU=,tag:ZK3OCCsiMPtKl28lrGKtqQ==,type:str]
pgp:
- created_at: "2026-05-05T23:46:27Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMA6R3Y9nD7qMBAQ/+JdTDmQhL1+iX7yeyGs1kt9yQeMYkJ+bQD3LqlQVh6Xea
yPIdcMBjAf1CNlkJKeJ4QK3f8rsZkxHmUFVDz7yCXctsp81hNBMZ0sauBM50OU4W
gQsDailZHgG5qCqKx91qSyVLtzVy4zcoTXy8TWLrSwztCt9qqX9LFZTKyZzNTiHW
DHYSwaJdTteXY89pZjPAQ6UtIdoVWaVfvCgaSZAxr3K8IJmobvMhhk/Fgm3CoE6Y
mfQd4lQhoqxrn2M/FKc30vg0yKVsiW3qlfnJCVHCxYUtQLVs3cF05lmj7CYy+0Mu
7eZlfVj84hCLmd4ccOITkrOTqcBKWKQ5EpE8DGvWlLPEZt407MjaphEJ7dYhkfr/
x4HrahZoeVbYX2Va0++picut+cE/NL9F/QMfqP4QhdHQhe74FlQcxpGDtcUIQep5
8MvbEAhUpGL4sErg6afmIapxXi3euIXcBDYPatgoAlsH7E8rUTX1Sd4VOgV89kEJ
pkl4OOwcaiF+brqtDiTGZf5l6AOugiYTp2Rtq9KMcGEGEmXFLcFKVjNEkZIxNxt3
EtrXrNmOCVJm71yOn2ruD9n2EXzFULfeyOhup7eYVfynkEWYlCQNHeaqMy2q656m
LWVd89AUzWLcsmY8naWpfekU9K//hLHxRLBzqfouYXJ+Ji/HOvfRj7NZBg6UtgfS
XgFOJg3EaLAZEyvEZKWpnWlf3gBTRK3ffaLzs+eddSgzYUutzlOYUZb7v3iEdjta
4Ik4F1M+kOGieyVxxLHOHMrOn09+WMmFIiPpBtCIcZmtwOzXNdhbZdFWNx5qPhU=
=wXdG
-----END PGP MESSAGE-----
fp: 4E241635F8EDD2919D2FB44CA362EA0491E2EEA0
unencrypted_suffix: _unencrypted
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
+17 -19
View File
@@ -1,30 +1,28 @@
{ config, pkgs, ... }: { config, lib, pkgs, ... }:
let let
isCI = builtins.elem config.syscfg.hostname [ "ci" "sandbox" ]; isCI = builtins.elem config.syscfg.hostname [ "ci" "sandbox" ];
keyFilePath = keyFilePath = (if isCI then
(if isCI then ./mock-key.txt else "/var/lib/sops-nix/age-key.txt"); "/var/lib/sops-nix/mock-key.txt"
else
"/var/lib/sops-nix/age-key.txt");
sopsFilePath = (if isCI then ./mock.yaml else ./common.yaml); sopsFilePath = (if isCI then ./mock.yaml else ./common.yaml);
in { in {
environment.systemPackages = with pkgs; [ sops ]; environment.systemPackages = with pkgs; [ sops ];
environment.sessionVariables.OPS_AGE_KEY_FILE = keyFilePath; environment.sessionVariables.SOPS_AGE_KEY_FILE = keyFilePath;
sops.defaultSopsFile = sopsFilePath; sops.defaultSopsFile = sopsFilePath;
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 = { };
mode = "0400"; "${config.syscfg.hostname}_ssh_priv" = {
owner = config.users.users.${config.syscfg.defaultUser}.name; mode = "0400";
group = config.users.users.${config.syscfg.defaultUser}.group; owner = config.users.users.${config.syscfg.defaultUser}.name;
}; group = config.users.users.${config.syscfg.defaultUser}.group;
sops.secrets."${config.syscfg.hostname}_ssh_pub" = { };
mode = "0400"; "${config.syscfg.hostname}_wg_priv" = { };
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
+78 -5
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;
@@ -72,6 +82,7 @@ let
}; };
serverOpt = with lib; { serverOpt = with lib; {
hostDomain = mkOption { type = types.str; }; hostDomain = mkOption { type = types.str; };
shortName = mkOption { type = types.str; };
mailDomain = mkOption { type = types.str; }; mailDomain = mkOption { type = types.str; };
mailServer = mkOption { type = types.str; }; mailServer = mkOption { type = types.str; };
@@ -83,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";
@@ -92,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; {
@@ -113,5 +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 {
type = types.oneOf [
types.bool
(types.submodule { options = serverOpt; })
];
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=";
};
})
+12 -4
View File
@@ -1,8 +1,16 @@
{ 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;
unstable = import inputs.nixUnstable {
system = final.stdenv.hostPlatform.system;
stdenv.hostPlatform.system = final.stdenv.hostPlatform.system;
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 = "ebe5f349d184e79edc33199d064d9ec5f1e4dd9b"; version = "98c220126d912b935987766f56650b55f3e226eb";
src = prev.fetchFromGitHub { src = prev.fetchFromGitHub {
owner = "elkowar"; owner = "elkowar";
repo = "eww"; repo = "eww";
rev = "${version}"; rev = "${version}";
hash = "sha256-WcAWIvIdGE0tcS7WJ6JlbRlUnKvpvut500NozUmJ6jY="; hash = "sha256-zi+5G05aakh8GBdfHL1qcNo/15VEm5mXtHGgKMAyp1U=";
}; };
cargoHash = "sha256-8n21FN6uNj/y/PhCDzpB+1ZifIbpjn4d2YPy4vTcVBM="; 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 -2
View File
@@ -1,10 +1,10 @@
{ final, prev, ... }: { final, prev, ... }:
prev.yarn-berry.overrideAttrs (old: rec { prev.yarn-berry.overrideAttrs (old: rec {
version = "3.6.3"; version = "4.4.0";
src = prev.fetchFromGitHub { src = prev.fetchFromGitHub {
owner = "yarnpkg"; owner = "yarnpkg";
repo = "berry"; repo = "berry";
rev = "@yarnpkg/cli/${version}"; rev = "@yarnpkg/cli/${version}";
hash = "sha256-5QEnFalOEMs1bKYDYpFGnF1YwiGuW3ZxstyJAjz1/KQ="; hash = "sha256-X/axXgRsxek2EJ+B4EogAsaTWTZDEF1m5dXOTZ4OnQQ=";
}; };
}) })
+1522 -767
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -3,19 +3,19 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "amdgpu_top"; pname = "amdgpu_top";
version = "0.3.1"; version = "0.9.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Umio-Yasuno"; owner = "Umio-Yasuno";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-bkrXm3lXJr+sZ09GeVHgfIp8JO3a/Ejrsm1Cm4eY4IU="; hash = "sha256-FUmOoVHDLb86cDA8b9t+wJkUSgY8Lo+abO3F0UBmi+A=";
}; };
cargoLock = { cargoLock = {
lockFile = ./Cargo.lock; lockFile = ./Cargo.lock;
outputHashes = { outputHashes = {
"libdrm_amdgpu_sys-0.2.2" = "libdrm_amdgpu_sys-0.7.4" =
"sha256-2QXT/6octEzokW8+0mHx02R8qQ3kCBDxZT4yyfDkM5A="; "sha256-re38Ci4CnVmVzGwk3uB3htFQZ1j4W6+pXw4NbV26dEU=";
}; };
}; };
+2 -2
View File
@@ -1,13 +1,13 @@
{ stdenv, fetchFromGitHub, qt6 }: { stdenv, fetchFromGitHub, qt6 }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "simc"; pname = "simc";
version = "ae04662fca7cad8bf218cd8e43ab05631caad758"; version = "b1fd592079d1a673ab53ea96d699a6e56424b0ee";
src = fetchFromGitHub rec { src = fetchFromGitHub rec {
owner = "simulationcraft"; owner = "simulationcraft";
repo = pname; repo = pname;
rev = version; rev = version;
hash = "sha256-mTo6YTgZMpfyWvdU1JEEmfmBjJlZwAgja1iliOem7mM="; hash = "sha256-RPUCe7aoAYSNj9jv8HN7qhhxRIMmdCfhmUcr72VaHzg==";
}; };
nativeBuildInputs = nativeBuildInputs =
+1 -1
View File
@@ -4,7 +4,7 @@ let
inputs.nixpkgs.lib.genAttrs [ "aarch64-linux" "x86_64-linux" ]; inputs.nixpkgs.lib.genAttrs [ "aarch64-linux" "x86_64-linux" ];
in forEachSystem (system: in forEachSystem (system:
let let
overlays = import ../overlays { inherit pkgs; }; overlays = import ../overlays { inherit inputs pkgs; };
overrides = { custom = import ../pkgs { inherit pkgs; }; }; overrides = { custom = import ../pkgs { inherit pkgs; }; };
pkgs = import inputs.nixpkgs { inherit system overlays; } // overrides; pkgs = import inputs.nixpkgs { inherit system overlays; } // overrides;
in { in {
+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";
+7 -12
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 = { net = {
enable = false; wg = {
nif = ""; enable = true;
}; ip4 = "10.10.1.2/32";
wg = { ip6 = "fd10:10:10::2/128";
enable = true; pubkey = "QlvpTiK6s/lIha9vKmo+teSy2Nw52qWLYatYjxVan3U=";
ip4 = "10.10.1.2/32"; };
ip6 = "fd10:10:10::2/128";
}; };
}; };
} }
+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";
}; };
+22 -7
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,16 +15,30 @@
}; };
}]; }];
make = { make = {
gui = false;
cli = true; cli = true;
virt = true; virt = true;
power = false;
game = false;
develop = false;
}; };
net = { server = {
wlp = { enable = false; }; openssh = true;
wg = { enable = false; }; web = true;
sops = true;
hostDomain = "test.helcel.net";
shortName = "testcel";
mailDomain = "test@helcel";
mailServer = "infomaniak.ch";
dbHost = "localhost";
containers = {
#cloud = {enable = true;};
authentik = {
enable = true;
db = true;
ip = "10.88.0.125";
port = 9000 ;
};
};
}; };
}; };
} }
+1 -6
View File
@@ -1,9 +1,4 @@
{ config, inputs, ... }: { { config, inputs, ... }: {
imports = [ ./hardware.nix ]; 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"
];
} }
+17 -4
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=";
}; };
}; };
}; };

Some files were not shown because too many files have changed in this diff Show More