Compare commits

...

934 Commits

Author SHA1 Message Date
soraefir
94a27bb403 fix ssl ? 2026-05-15 16:37:40 +02:00
soraefir
1d656dc4ae add db creation 2026-05-15 16:31:14 +02:00
soraefir
b3014bce85 Fix keys 2026-05-15 16:26:27 +02:00
soraefir
ef845edd12 typo 2026-05-15 16:22:52 +02:00
soraefir
c456e4cad8 Fix env config path 2026-05-15 16:19:18 +02:00
soraefir
39b12966f1 Login rule 2026-05-15 16:06:25 +02:00
soraefir
cbef43ae83 missing end 2026-05-15 16:03:34 +02:00
soraefir
765f18d5a0 Add missing func 2026-05-15 16:02:31 +02:00
soraefir
76302840d0 fix typos 2026-05-15 15:59:52 +02:00
soraefir
e02aca85bd fix cr code 2026-05-15 15:55:17 +02:00
soraefir
0378ce7dff fix cr code 2026-05-15 15:51:34 +02:00
soraefir
0fd8286331 type fix 2026-05-15 15:47:30 +02:00
soraefir
e4aac05b6a fix 2026-05-15 15:44:50 +02:00
soraefir
fd7b95e12e Fix 2026-05-15 15:42:49 +02:00
soraefir
a94e8beb37 Fix invidious env 2026-05-15 15:41:37 +02:00
soraefir
3e05dfbc07 Override login page 2026-05-15 14:51:32 +02:00
soraefir
a94574a53d wip 2026-05-15 13:51:23 +02:00
soraefir
03bec133ba fix 2026-05-15 02:46:04 +02:00
soraefir
b6de2d2ccf fix scope 2026-05-15 02:39:27 +02:00
soraefir
334a484ad4 fix scope 2026-05-15 02:35:00 +02:00
soraefir
11f7e95d95 Authentik immich 2026-05-15 02:26:48 +02:00
soraefir
24a0fb6a93 disable IMMICH_IGNORE_MOUNT_CHECK_ERRORS 2026-05-15 02:15:05 +02:00
soraefir
892e271719 Fix typo 2026-05-15 02:12:49 +02:00
soraefir
8769b6da9d Fix immich setup 2026-05-15 02:12:14 +02:00
soraefir
00bdef4307 Fix 2026-05-15 01:31:57 +02:00
soraefir
6ed72c00ff mkdir missings 2026-05-15 01:22:43 +02:00
soraefir
6d5cd82e72 fix 2026-05-15 01:15:59 +02:00
soraefir
3e921ef2ab fix setup 2026-05-15 01:10:34 +02:00
soraefir
09cc16bc40 fix 2026-05-15 00:59:20 +02:00
soraefir
425722e2c6 Disable Setup 2026-05-15 00:55:53 +02:00
soraefir
0fb6aa0047 Fix env 2026-05-15 00:45:59 +02:00
soraefir
07283e1f26 Fix temp 2026-05-15 00:41:21 +02:00
soraefir
362afd3d4e temp override 2026-05-15 00:40:14 +02:00
soraefir
1154cbb3bd Fix dirs 2026-05-15 00:33:48 +02:00
soraefir
25c7823f38 add vchord 2026-05-15 00:26:32 +02:00
soraefir
d57fb32f67 Add missing extensions 2026-05-15 00:22:56 +02:00
soraefir
08a7ed2469 fix user 2026-05-15 00:15:40 +02:00
soraefir
45e375168e db setup immich 2026-05-15 00:12:30 +02:00
soraefir
56252474d9 add vector to dbs 2026-05-15 00:04:02 +02:00
soraefir
0ee26c817c add vector pgsql 2026-05-14 23:51:31 +02:00
soraefir
51bd495981 Fix immich 2026-05-14 23:34:32 +02:00
soraefir
d9a59e9593 fix image 2026-05-14 23:20:41 +02:00
soraefir
8557df0199 fix image 2026-05-14 23:14:12 +02:00
soraefir
84d9b0ade0 immich db setup 2026-05-14 23:12:56 +02:00
soraefir
7e3d86e37e Simplify 2026-05-14 23:10:11 +02:00
soraefir
f5c16775c4 sops immich 2026-05-14 23:07:38 +02:00
soraefir
83dec697d1 cleanup 2026-05-14 23:05:27 +02:00
soraefir
dd47977cbd ldap default app 2026-05-14 22:53:12 +02:00
soraefir
601999180b Fix token 2026-05-14 21:30:11 +02:00
soraefir
97004b4b75 Fix ldap 2026-05-14 21:11:19 +02:00
soraefir
d15895d8e3 fix ldap role 2026-05-14 20:59:07 +02:00
soraefir
983c19eaa5 Fix 2026-05-14 20:54:43 +02:00
soraefir
4e7a348461 Fix ldap 2026-05-14 20:41:28 +02:00
soraefir
4ccb941766 Fix 2026-05-14 20:31:14 +02:00
soraefir
e19fe6a973 remove usuported blueprint 2026-05-14 20:27:24 +02:00
soraefir
d9e07543ba fix ldap authentik 2026-05-14 20:19:25 +02:00
soraefir
5d4aaeb49f Fix escaping 2026-05-14 17:51:30 +02:00
soraefir
14540f043d fix script errors 2026-05-14 17:40:57 +02:00
soraefir
2c29f8a41b grep fix 2026-05-14 17:33:45 +02:00
soraefir
cd994d6359 check installed plugins 2026-05-14 17:32:48 +02:00
soraefir
a1da14f9fb Fix script health check 2026-05-14 17:27:04 +02:00
soraefir
143ea35dc1 Ldap setup jellyfin 2026-05-14 17:18:39 +02:00
soraefir
c23ad28f85 fix 2026-05-14 16:34:59 +02:00
soraefir
c60123ca3c fix 2026-05-14 16:29:30 +02:00
soraefir
c069079a3a fix setup gitea 2026-05-14 16:01:52 +02:00
soraefir
e777a56816 fix ldap 2026-05-14 15:57:01 +02:00
soraefir
9933d12183 Fix ldap password 2026-05-14 15:46:51 +02:00
soraefir
2e6c044b89 Ldap WIP 2026-05-14 15:43:52 +02:00
soraefir
252373f956 Fix 2026-05-14 14:46:55 +02:00
soraefir
511837f0a5 Fix JQ 2026-05-14 14:45:11 +02:00
soraefir
2882889eae Add LDAP 2026-05-14 14:43:59 +02:00
soraefir
c174fe20ae Fix script 2026-05-14 14:34:39 +02:00
soraefir
31a972d55b Fix 2026-05-14 13:37:41 +02:00
soraefir
9de6cedf33 Jellyfin nss 2026-05-14 13:00:30 +02:00
soraefir
f80107efab nss 2026-05-14 12:32:10 +02:00
soraefir
ea21907e5d add nss 2026-05-14 11:52:38 +02:00
soraefir
d86c3b76b5 perms 2026-05-14 01:35:26 +02:00
soraefir
66e878b902 user 2026-05-14 01:25:44 +02:00
soraefir
6a3327386f home&script 2026-05-14 00:59:26 +02:00
soraefir
860955f555 fix curl 2026-05-14 00:33:01 +02:00
soraefir
f5fd711636 fix ssl 2026-05-14 00:26:20 +02:00
soraefir
677c9bc7d4 fixes 2026-05-14 00:21:53 +02:00
soraefir
2cb8d6c24e test 2026-05-14 00:12:18 +02:00
soraefir
3b4e7d07a4 jellyfin setup script 2026-05-14 00:10:38 +02:00
soraefir
8ecef91c92 Authentik apps 2026-05-13 23:27:09 +02:00
soraefir
95c1bb126e typo 2026-05-13 22:48:10 +02:00
soraefir
de18ad8127 Try secure 2026-05-13 22:45:44 +02:00
soraefir
8e57822c10 Fix host 2026-05-13 22:45:28 +02:00
soraefir
f2883aa33d Fix ldap env 2026-05-13 22:43:17 +02:00
soraefir
7bd5ceacd9 fix name 2026-05-13 22:33:28 +02:00
soraefir
e940bd0ec1 Fix ldap 2026-05-13 22:28:55 +02:00
soraefir
44813226c2 ldap insecure 2026-05-13 22:26:34 +02:00
soraefir
7381a17f87 fix ldap 2026-05-13 22:26:18 +02:00
soraefir
19cec13a43 fix authentik token 2026-05-13 22:23:26 +02:00
soraefir
9117530393 Fix authentik 2026-05-13 22:18:16 +02:00
soraefir
868ba53208 move traefik rule 2026-05-13 22:00:34 +02:00
soraefir
f7c55f3a5a Fix Authentik LDAP 2026-05-13 21:48:57 +02:00
7cfd1bb245 Update modules/server/sops/example.server.yaml 2026-05-13 17:32:12 +02:00
85a6517609 Add modules/server/containers/data/authentik/ldap.yaml 2026-05-13 17:31:46 +02:00
d55756f8f8 Update modules/server/containers/apps/servarr.nix 2026-05-13 17:31:29 +02:00
18beb41cd8 Update modules/server/containers/apps/jellyfin.nix 2026-05-13 17:31:19 +02:00
78f01cf111 Update modules/server/containers/apps/invidious.nix 2026-05-13 17:31:07 +02:00
c582d89715 Add modules/server/containers/apps/influx.nix 2026-05-13 17:30:57 +02:00
4270b15f9d Update modules/server/containers/apps/immich.nix 2026-05-13 17:30:43 +02:00
a62bc660c5 Update modules/server/containers/apps/homeassistant.nix 2026-05-13 17:30:33 +02:00
973fd78c1b Update modules/server/containers/apps/frigate.nix 2026-05-13 17:30:24 +02:00
7e62883e66 Update modules/server/containers/apps/authentik.nix 2026-05-13 17:30:10 +02:00
feccc2c3e0 Update modules/server/containers/apps/.template.nix 2026-05-13 17:30:00 +02:00
0b02de0957 Update modules/server/containers/default.nix 2026-05-13 17:29:49 +02:00
721838df2b Update modules/server/containers/builder.nix 2026-05-13 17:29:33 +02:00
soraefir
8c800ad0d3 Jellyfin LDAP 2026-05-13 01:56:45 +02:00
soraefir
f7af832d8e fix jellyfin media path 2026-05-13 01:31:15 +02:00
soraefir
6ddf4a07cc fix umami db 2026-05-13 01:00:14 +02:00
soraefir
0df674647c sops 2026-05-13 00:50:22 +02:00
soraefir
7bead6b3ac fix umami 2026-05-13 00:41:36 +02:00
soraefir
f0befa87be test 2026-05-12 22:52:25 +02:00
soraefir
6d665ee59c add sops to servarr 2026-05-12 21:28:24 +02:00
soraefir
befe46c085 sops 2026-05-12 21:26:46 +02:00
soraefir
ba6d057600 Fix 2026-05-12 21:26:07 +02:00
soraefir
db5230bd69 typo 2026-05-12 21:25:01 +02:00
soraefir
e1a80bb7ce Add new modules 2026-05-12 21:24:02 +02:00
7d95ba04a9 Add modules/shared/syscfg/user.nix 2026-05-12 18:02:13 +02:00
9169205357 Add modules/shared/syscfg/make.nix 2026-05-12 18:02:01 +02:00
74721f6b09 Add modules/shared/syscfg/net.nix 2026-05-12 18:01:52 +02:00
668c0107f9 Add modules/shared/syscfg/server.nix 2026-05-12 18:01:44 +02:00
331291c54d Update modules/shared/syscfg/default.nix 2026-05-12 18:01:33 +02:00
d10f53e485 Add modules/server/containers/apps/immich.nix 2026-05-12 17:47:01 +02:00
82aea8268f Update modules/shared/syscfg/default.nix 2026-05-12 17:46:23 +02:00
050eaedca2 Update modules/server/sops/example.server.yaml 2026-05-12 17:46:11 +02:00
be9cb270aa Update modules/server/sops/default.nix 2026-05-12 17:45:59 +02:00
a5e0e96b52 Update modules/server/database/default.nix 2026-05-12 17:45:49 +02:00
4366232f18 Update modules/server/containers/apps/umami.nix 2026-05-12 17:45:34 +02:00
4398b1d888 Update modules/server/containers/apps/transmission.nix 2026-05-12 17:45:25 +02:00
c4b5c47aa4 Update modules/server/containers/apps/traefik.nix 2026-05-12 17:45:16 +02:00
ff64e6c231 Update modules/server/containers/apps/servarr.nix 2026-05-12 17:45:07 +02:00
e7d656141a Update modules/server/containers/apps/searxng.nix 2026-05-12 17:44:59 +02:00
cf3c2428fb Update modules/server/containers/apps/nextcloud.nix 2026-05-12 17:44:50 +02:00
a2dc050b1c Update modules/server/containers/apps/jellyfin.nix 2026-05-12 17:44:41 +02:00
8bf332caf2 Update modules/server/containers/apps/gitea.nix 2026-05-12 17:44:25 +02:00
20d3786547 Update modules/server/containers/apps/etherpad.nix 2026-05-12 17:44:18 +02:00
79422c180a Update modules/server/containers/apps/ethercalc.nix 2026-05-12 17:44:11 +02:00
65fc9c6df2 Update modules/server/containers/apps/collabora.nix 2026-05-12 17:44:03 +02:00
a59cbd13a3 Update modules/server/containers/apps/authentik.nix 2026-05-12 17:43:55 +02:00
5f04ef7ae5 Update modules/server/containers/apps/.todo.md 2026-05-12 17:43:48 +02:00
0aff508cda Add modules/server/containers/apps/.template.nix 2026-05-12 17:43:40 +02:00
30df106b94 Update modules/server/containers/default.nix 2026-05-12 17:43:28 +02:00
3abdb6d637 Update modules/server/containers/builder.nix 2026-05-12 17:43:18 +02:00
soraefir
cd4c727255 gitea runner 2026-05-12 01:06:14 +02:00
soraefir
26cb095014 Fix 2026-05-12 00:55:55 +02:00
soraefir
2a9113e07d fix calc 2026-05-12 00:50:25 +02:00
soraefir
42a170283d add sops 2026-05-12 00:45:07 +02:00
soraefir
3d4cdaf6e9 new stuff 2026-05-12 00:42:09 +02:00
soraefir
21d959b592 fix script admin 2026-05-11 23:00:07 +02:00
soraefir
0895d67489 fix gitea script 2026-05-11 22:57:43 +02:00
soraefir
86f1fc116c Fix gitea script 2026-05-11 22:55:03 +02:00
soraefir
b82033f857 gitea adminify 2026-05-11 22:45:34 +02:00
soraefir
fbe8399886 Fix 2026-05-11 22:11:26 +02:00
soraefir
036f1117be fix mkdir 2026-05-11 22:05:38 +02:00
soraefir
b3eb1de9e6 fix 2026-05-11 22:02:16 +02:00
soraefir
91c2928a56 Fix 2026-05-11 21:53:49 +02:00
soraefir
89ffc75db2 Fix sops APIKEY 2026-05-11 21:49:20 +02:00
soraefir
63fc0bde6e Fix port 2026-05-11 21:29:16 +02:00
soraefir
bc765ea0c6 Fix cloud port 2026-05-11 20:35:14 +02:00
soraefir
df236d4ec7 sh 2026-05-11 20:18:14 +02:00
soraefir
2f24725df4 add sh 2026-05-11 20:16:37 +02:00
soraefir
4708753085 Gitea 2026-05-11 19:22:06 +02:00
soraefir
370416edba Fix sops 2026-05-11 19:04:16 +02:00
soraefir
ee1dec3d44 rm port 2026-05-11 18:50:36 +02:00
b748db9550 Add modules/server/containers/apps/.todo.md 2026-05-11 18:47:46 +02:00
78381d15ff Update modules/server/containers/apps/authentik.nix 2026-05-11 18:47:46 +02:00
037d75af2a Update modules/server/containers/apps/collabora.nix 2026-05-11 18:47:46 +02:00
9e9338d136 Add modules/server/containers/apps/ethercalc.nix 2026-05-11 18:47:46 +02:00
cd19d8ac06 Update modules/server/containers/apps/etherpad.nix 2026-05-11 18:47:46 +02:00
6dda5f6bd5 Add modules/server/containers/apps/frigate.nix 2026-05-11 18:47:46 +02:00
836b890fab Add modules/server/containers/apps/gitea.nix 2026-05-11 18:47:46 +02:00
40ed44aa52 Add modules/server/containers/apps/handbrake.nix 2026-05-11 18:47:46 +02:00
2fcbf6adb3 Add modules/server/containers/apps/homeassistant.nix 2026-05-11 18:47:46 +02:00
f3fbf159b4 Add modules/server/containers/apps/invidious.nix 2026-05-11 18:47:46 +02:00
f3b8feb50d Update modules/server/containers/apps/nextcloud.nix 2026-05-11 18:47:46 +02:00
f6f51597cd Add modules/server/containers/apps/jellyfin.nix 2026-05-11 18:47:46 +02:00
5c7b5fcbfe Add modules/server/containers/apps/searxng.nix 2026-05-11 18:47:46 +02:00
07b6868d27 Add modules/server/containers/apps/servarr.nix 2026-05-11 18:47:46 +02:00
870b13ef36 Update modules/server/containers/apps/traefik.nix 2026-05-11 18:47:46 +02:00
4b8c8bdc51 Add modules/server/containers/apps/transmission.nix 2026-05-11 18:47:46 +02:00
c24628b574 Add modules/server/containers/apps/trmnl.nix 2026-05-11 18:47:46 +02:00
c1fb77a89f Add modules/server/containers/apps/umami.nix 2026-05-11 18:47:46 +02:00
94012aa44c Update modules/shared/sops/default.nix 2026-05-11 18:47:46 +02:00
5ff282e65c Update modules/shared/syscfg/default.nix 2026-05-11 18:47:46 +02:00
Renovate Bot
0bedb71d07 Lock file maintenance 2026-05-11 18:47:46 +02:00
Renovate Bot
47cbbc56cb Lock file maintenance 2026-05-11 18:47:46 +02:00
e116efd45c Update modules/server/containers/apps/etherpad.nix 2026-05-11 03:03:52 +02:00
soraefir
ff498d15a3 fix 2026-05-11 02:51:27 +02:00
soraefir
90c596270f Fix 2026-05-11 02:49:57 +02:00
soraefir
458a9091d4 fix 2026-05-11 02:32:08 +02:00
soraefir
123d18d1e8 fix 2026-05-11 02:29:11 +02:00
soraefir
f05f7b0147 fix 2026-05-11 02:23:54 +02:00
soraefir
a41390dcee Fix key 2026-05-11 02:19:31 +02:00
soraefir
29478e2aed Fix api 2026-05-11 02:11:15 +02:00
soraefir
82b422883e Fix api 2026-05-11 01:56:11 +02:00
soraefir
4151e50a42 fix 2026-05-11 01:36:08 +02:00
soraefir
5afaf859b9 fix 2026-05-11 00:55:20 +02:00
soraefir
0cd20319fe fix script 2026-05-11 00:54:02 +02:00
soraefir
468cd34fca fix 2026-05-11 00:46:52 +02:00
soraefir
882d36ff83 typo 2026-05-11 00:45:43 +02:00
soraefir
dc2682c829 fix 2026-05-11 00:44:26 +02:00
soraefir
f354a99d56 test new setup script 2026-05-11 00:42:34 +02:00
soraefir
bf1fbea959 chmod and fix 2026-05-11 00:38:02 +02:00
soraefir
31addeda66 Opt dir 2026-05-11 00:33:38 +02:00
soraefir
d0ca9761d7 fix 2026-05-11 00:24:31 +02:00
soraefir
bbbb5831a8 etherpad api 2026-05-11 00:15:54 +02:00
soraefir
46f4b5288b Admin 2026-05-10 22:39:33 +02:00
soraefir
8293df4974 Fix 2026-05-10 22:36:43 +02:00
soraefir
08866273cc fix 2026-05-10 22:31:31 +02:00
soraefir
e2772e51d9 Fix group 2026-05-10 22:27:29 +02:00
soraefir
6bf856b702 WIP 2026-05-10 22:21:02 +02:00
soraefir
93199b4359 tmp fix 2026-05-10 22:11:53 +02:00
soraefir
d3ffacf4ca Fix admin 2026-05-10 22:08:03 +02:00
soraefir
ac0e28b5ab fix authentic flow 2026-05-10 22:02:11 +02:00
soraefir
e76f53d887 test template 2026-05-10 21:47:49 +02:00
soraefir
f67e142f53 fix envfile 2026-05-10 21:43:48 +02:00
soraefir
8165bf6935 Add force exec 2026-05-10 21:40:49 +02:00
soraefir
09539b5866 Add user setup script 2026-05-10 21:39:12 +02:00
soraefir
1b2a724a26 Fix idp & co, add base ak setup 2026-05-10 20:42:19 +02:00
soraefir
e6e6e4af49 Fix saml url 2026-05-10 19:56:05 +02:00
soraefir
e999a5bf2c Fix 2026-05-10 19:49:32 +02:00
soraefir
a57818e37e Fix db 2026-05-10 19:43:19 +02:00
soraefir
0e61b2fad4 saml name 2026-05-10 19:41:58 +02:00
soraefir
9016657699 import cert 2026-05-10 19:34:46 +02:00
soraefir
5462434558 Fix 2026-05-10 19:19:15 +02:00
soraefir
aa36fa812c Foix blueprint 2026-05-10 19:14:37 +02:00
soraefir
f5f28968c6 test blueprint fix 2026-05-10 18:58:13 +02:00
soraefir
4c2ef6e264 Fix blueprints 2026-05-10 18:51:58 +02:00
soraefir
fa808f3eb2 Fix nix mkdata 2026-05-10 18:44:58 +02:00
soraefir
7bc9ae1f2d Fix mkData 2026-05-10 18:42:03 +02:00
soraefir
e53be27e96 Fix 2026-05-10 18:36:20 +02:00
soraefir
88ab6e2007 typo 2026-05-10 18:34:23 +02:00
soraefir
864e698272 fix 2026-05-10 18:33:22 +02:00
soraefir
8961706503 fix 2026-05-10 18:31:56 +02:00
soraefir
c637fea0d0 Add authentik blueprints 2026-05-10 18:29:53 +02:00
soraefir
9813e7d49a Longer timeout 2026-05-10 12:29:46 +02:00
soraefir
ea6db4b9bf fix 2026-05-10 12:26:34 +02:00
soraefir
2eff0969e0 fix 2026-05-10 12:21:46 +02:00
soraefir
cf5648122d fix 2026-05-10 12:21:01 +02:00
soraefir
b10e7a5a93 fix 2026-05-10 12:04:03 +02:00
soraefir
882a43b705 cfg 2026-05-10 12:03:05 +02:00
soraefir
e9868a2513 fix 2026-05-10 12:02:02 +02:00
soraefir
43a0f903b0 Fix 2026-05-10 12:01:28 +02:00
soraefir
1b76ec20b4 fix 2026-05-10 11:59:37 +02:00
soraefir
6a7fcf6152 fix 2026-05-10 11:58:29 +02:00
soraefir
b6bc6dd138 dbg 2026-05-10 11:57:59 +02:00
soraefir
90f8387192 tmp ignore 2026-05-10 11:56:13 +02:00
soraefir
25604d6c14 test 2026-05-10 11:55:53 +02:00
soraefir
51d60de5c0 fix 2026-05-10 11:54:37 +02:00
soraefir
5e8cd65785 fix 2026-05-10 11:52:32 +02:00
soraefir
fa5845808b fix 2026-05-10 11:50:34 +02:00
soraefir
28c17d9bb6 colors 2026-05-10 11:49:18 +02:00
soraefir
89d2f9a48e typo2 2026-05-10 11:42:53 +02:00
soraefir
e58d323ea0 typo 2026-05-10 11:41:59 +02:00
soraefir
7465b6b24c script omprovement 2026-05-10 11:38:19 +02:00
soraefir
59c6b68501 Add cron 2026-05-09 19:40:22 +02:00
soraefir
9273387170 Script improvements 2026-05-09 19:35:05 +02:00
soraefir
55a08673f0 fix caldav 2026-05-09 19:25:06 +02:00
soraefir
5dbb95603d silence script verbosity 2026-05-09 19:20:35 +02:00
soraefir
d60f8dd56f improve script 2026-05-09 19:18:27 +02:00
soraefir
7d35cb319f Fix 2026-05-09 19:12:36 +02:00
soraefir
8d4caac83b group for nextcloud 2026-05-09 18:47:38 +02:00
soraefir
ad2b492b51 Fix service 2026-05-09 18:42:22 +02:00
soraefir
4b68accf2f fix nextcloud 2026-05-09 17:52:39 +02:00
soraefir
0d9c8a2974 fix 2026-05-09 17:51:06 +02:00
soraefir
63d2dddd1e setup scripts 2026-05-09 17:50:23 +02:00
soraefir
55d678df19 bump nextcloud 2026-05-09 13:33:56 +02:00
soraefir
88a4ab069e registries 2026-05-09 13:28:48 +02:00
soraefir
c54ed4a712 Admin user 2026-05-09 12:54:13 +02:00
soraefir
3db4517a3b temps 2026-05-09 12:43:16 +02:00
soraefir
f3dfe561ad add plugin 2026-05-09 12:38:04 +02:00
soraefir
b58da2b2e1 port fix 2026-05-09 12:12:42 +02:00
soraefir
28fa63919f Fix env 2026-05-09 12:09:27 +02:00
soraefir
cb7e29bfe0 container settings 2026-05-09 11:58:38 +02:00
soraefir
ea58be6fdc fix typo 2026-05-09 11:57:21 +02:00
soraefir
da51e61c05 escape 2026-05-09 11:56:42 +02:00
soraefir
1ca61b70d2 fix env 2026-05-09 11:53:29 +02:00
soraefir
eafafe876f postgres 2026-05-09 11:03:58 +02:00
soraefir
21adca1fbc tmp perm 2026-05-09 10:50:25 +02:00
soraefir
57efc58bc2 Fix user etherpad 2026-05-09 10:46:04 +02:00
soraefir
cd5deea849 etherpad 2026-05-09 10:45:16 +02:00
soraefir
9f5f8751e5 fix ddos 2026-05-09 10:32:18 +02:00
soraefir
f02adc6d93 fix 2026-05-09 10:24:13 +02:00
soraefir
b2f6d8cc9e Fix 2026-05-09 10:19:21 +02:00
soraefir
c18ac097fa test 2026-05-09 10:17:27 +02:00
soraefir
1fc9017e7e fix 2026-05-09 10:12:01 +02:00
soraefir
8ff90e54b8 fix 2026-05-09 10:11:21 +02:00
soraefir
fba3a24f16 custom image 2026-05-09 10:09:51 +02:00
soraefir
fcb97828f4 test custom img 2026-05-09 10:04:47 +02:00
soraefir
e04382742f cleanup traefik 2026-05-09 10:03:09 +02:00
soraefir
48b40d819b fix typo 2026-05-09 09:56:28 +02:00
soraefir
8b75968f11 fix tls 2026-05-09 09:55:30 +02:00
soraefir
dda8409329 cert 2026-05-09 09:46:18 +02:00
soraefir
9a0b5171b1 fix dns 2026-05-09 09:42:33 +02:00
soraefir
9abb5b2f26 logs 2026-05-09 09:35:41 +02:00
soraefir
8362599b54 traefik 2026-05-09 09:34:07 +02:00
soraefir
c1b9c12281 fix 2026-05-09 09:26:40 +02:00
soraefir
e4dcb0bd39 api port 2026-05-09 00:20:27 +02:00
soraefir
a31991c507 typo 2026-05-08 23:58:53 +02:00
soraefir
e1651cba2a traefik docker 2026-05-08 23:57:19 +02:00
soraefir
bb5ecbba73 acme 2026-05-08 23:54:20 +02:00
soraefir
0c79617647 test acme 2026-05-08 23:48:37 +02:00
soraefir
a3bc8b80c5 fix acme 2026-05-08 23:39:48 +02:00
soraefir
55fcf8b71a fix 2026-05-08 23:32:25 +02:00
soraefir
5aabd9acce Fix 2026-05-08 23:31:56 +02:00
soraefir
e652c12bf2 fix traefik 2026-05-08 23:30:04 +02:00
soraefir
4c684cf9b1 Fix portfw traefik 2026-05-08 23:18:43 +02:00
soraefir
0c60bbbaa8 rm deprecated 2026-05-08 23:14:51 +02:00
soraefir
097334b483 fix statfs 2026-05-08 23:10:52 +02:00
soraefir
bfd099d201 container registry 2026-05-08 23:05:25 +02:00
soraefir
1fe6e43046 sops 2026-05-08 22:56:05 +02:00
soraefir
23b8ad480e fix subdomain 2026-05-08 22:55:21 +02:00
soraefir
3d1fc2a2c9 traefik 2026-05-08 22:53:41 +02:00
soraefir
aacca16eb2 fix tmpfs 2026-05-08 21:05:08 +02:00
soraefir
5de459c347 fix nulls 2026-05-08 21:01:46 +02:00
soraefir
d898116ff4 fix nulls 2026-05-08 20:59:40 +02:00
soraefir
e2b688c836 fix sops 2026-05-08 20:54:54 +02:00
soraefir
b5d57bf9c8 test 2026-05-08 20:52:08 +02:00
soraefir
236f9dbdc3 Sops 2026-05-08 20:50:13 +02:00
soraefir
9696ca9a6d ipfw 2026-05-08 20:47:00 +02:00
soraefir
df523c48e5 rename and fix 2026-05-08 20:46:23 +02:00
soraefir
4d398d5596 sops 2026-05-08 20:36:26 +02:00
soraefir
5045291097 sops 2026-05-08 20:35:43 +02:00
soraefir
2dc1632a40 sops 2026-05-08 20:32:37 +02:00
soraefir
744a2b8563 Secrets 2026-05-08 20:31:12 +02:00
soraefir
b722d349af fix cloud 2026-05-08 20:28:22 +02:00
soraefir
7438905618 WIP 2026-05-08 20:25:51 +02:00
soraefir
908c144c73 add cloud 2026-05-08 20:25:14 +02:00
soraefir
6d353df19f fix collabora 2026-05-08 20:23:40 +02:00
soraefir
7194d91b1c WIP 2026-05-08 20:22:04 +02:00
soraefir
d3c301db36 Fix 2026-05-08 02:52:56 +02:00
soraefir
135d48d78c test 2026-05-08 02:47:19 +02:00
soraefir
d4292cd46d test 2026-05-08 02:45:33 +02:00
soraefir
4a4d3e3604 typo 2026-05-08 02:37:06 +02:00
soraefir
d076538901 test 2026-05-08 02:35:32 +02:00
soraefir
8fedaf18cd firewall? 2026-05-08 02:20:28 +02:00
soraefir
4c1f9f0e78 nft 2026-05-08 02:17:10 +02:00
soraefir
1a8eb085df fix db ? 2026-05-08 02:13:44 +02:00
soraefir
8a619d9fc6 env 2026-05-08 02:00:10 +02:00
soraefir
a76f920297 Fix 2026-05-08 01:58:37 +02:00
soraefir
fe93cb708e accept podman traffic 2026-05-08 01:49:31 +02:00
soraefir
cb29056296 Sops 2026-05-08 01:37:57 +02:00
soraefir
4bc68eeeaf more fix 2026-05-08 01:34:17 +02:00
soraefir
9cf9937cb7 wg nft 2026-05-08 01:26:53 +02:00
soraefir
593514c100 fix ssh 2026-05-08 01:21:56 +02:00
soraefir
6ad9a0b34c Env 2026-05-08 01:19:04 +02:00
soraefir
65e3568072 Db 2026-05-08 01:18:02 +02:00
soraefir
c55b06cca9 fix nft 2026-05-08 01:15:56 +02:00
soraefir
40dba4b959 Fix nftable 2026-05-08 01:15:27 +02:00
soraefir
bc8a9d42f9 Fix nftable 2026-05-08 01:09:51 +02:00
soraefir
cd5a1aeed4 temp fix 2026-05-08 01:08:59 +02:00
soraefir
0f2081486d Wops 2026-05-08 01:08:07 +02:00
soraefir
1c022d7642 Fix secret 2026-05-08 00:53:00 +02:00
soraefir
379f6befb3 fix 2026-05-08 00:44:13 +02:00
soraefir
868d2ce116 fix 2026-05-08 00:29:12 +02:00
soraefir
94fdfa2b33 Test acme 2026-05-08 00:17:46 +02:00
soraefir
a73ad174ea Fix 2026-05-08 00:14:41 +02:00
soraefir
fba5a79ce6 Fix parenthesis 2026-05-08 00:12:17 +02:00
soraefir
e8c9fc52fb Update 2026-05-08 00:06:21 +02:00
soraefir
8092bac6b7 nginx 2026-05-07 00:03:43 +02:00
soraefir
7d80478e83 more fixes authentik 2026-05-06 23:47:09 +02:00
soraefir
2cab462db5 Fix authentik worker 2026-05-06 23:45:21 +02:00
soraefir
0bb796fbe8 Fix cfg 2026-05-06 23:42:29 +02:00
soraefir
1f2cc94a0a Fix builder 2026-05-06 23:39:28 +02:00
soraefir
3caf507905 Fix attempt 2026-05-06 23:35:03 +02:00
soraefir
27a5566ac6 Rename file 2026-05-06 23:31:12 +02:00
soraefir
b439888fa8 Fix naming 2026-05-06 23:30:08 +02:00
soraefir
093497367a container builder 2026-05-06 23:28:49 +02:00
soraefir
1c0cfd1afe change podman building 2026-05-06 22:59:11 +02: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
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
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
74e544a604 Update modules/home/gui/apps/pipewire/default.nix 2026-01-07 18:44:33 +01:00
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
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
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 Bot
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
Nix Build / build-nixos (push) Failing after 1h10m40s
2025-04-10 19:37:04 +02:00
Renovate Bot
407f3833ab Lock file maintenance
All checks were successful
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
Some checks are pending
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
All checks were successful
Nix Build / build-nixos (push) Successful in 10m2s
2025-03-29 21:50:36 +01:00
Renovate Bot
4a1bb88e6e Lock file maintenance
All checks were successful
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
07637d826d Update shells/devsh/default.nix
All checks were successful
Nix Build / build-nixos (push) Successful in 6m33s
2025-03-24 18:58:04 +01:00
Renovate Bot
6a69546fad Lock file maintenance
All checks were successful
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
Some checks failed
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
All checks were successful
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
Some checks are pending
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
All checks were successful
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
Some checks failed
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
Some checks are pending
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
All checks were successful
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
Some checks are pending
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
All checks were successful
Nix Build / build-nixos (push) Successful in 24m26s
2025-02-21 23:53:13 +01:00
soraefir
12646765c2 Disabled user sops for now
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
1410c0c39f Merge pull request 'Lock file maintenance' (#120) from renovate/lock-file-maintenance into main
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks are pending
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
All checks were successful
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
Some checks are pending
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
All checks were successful
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
All checks were successful
Nix Build / build-nixos (push) Successful in 6m57s
2024-12-06 02:22:36 +01:00
soraefir
0d17b0650a Lock file maintenace
All checks were successful
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
Some checks failed
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
Nix Build / build-nixos (push) Successful in 26m31s
2024-11-21 01:21:48 +01:00
Renovate Bot
1e89d5880b Lock file maintenance
Some checks failed
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
Some checks are pending
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
Some checks are pending
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
All checks were successful
Nix Build / build-nixos (push) Successful in 14m49s
2024-10-28 20:13:25 +01:00
soraefir
87f12a228a 24.11
Some checks failed
Nix Build / build-nixos (push) Failing after 56s
2024-10-28 19:56:06 +01:00
19c3f68543 Update modules/home/wayland/hyprland/config.nix
Some checks failed
Nix Build / build-nixos (push) Failing after 55s
2024-10-28 19:52:10 +01:00
Renovate Bot
36a44b9355 Lock file maintenance
Some checks failed
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
Some checks failed
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
Some checks failed
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
551902a03e Merge pull request 'Lock file maintenance' (#99) from renovate/lock-file-maintenance into main
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
All checks were successful
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
Some checks are pending
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
Some checks failed
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
Some checks failed
Nix Build / build-nixos (push) Failing after 5m54s
2024-09-17 10:33:57 +02:00
b00983cd21 Merge pull request 'Lock file maintenance' (#88) from renovate/lock-file-maintenance into main
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks are pending
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 Bot
bdcf625ebc Update DeterminateSystems/update-flake-lock action to v24
All checks were successful
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
Some checks are pending
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
All checks were successful
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
90d5038a3f Update flake.nix
All checks were successful
Nix Build / build-nixos (push) Successful in 5m35s
2024-09-08 13:51:06 +02:00
bc3ce8d5b4 Update flake.nix
All checks were successful
Nix Build / build-nixos (push) Successful in 5m53s
2024-09-08 13:35:56 +02:00
soraefir
e732429365 update
All checks were successful
Nix Build / build-nixos (push) Successful in 16m34s
2024-09-08 11:41:40 +02:00
soraefir
deabe42bb6 version bump
Some checks failed
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
Some checks failed
Nix Build / build-nixos (push) Failing after 19m27s
2024-08-29 07:36:01 +02:00
e4dfead658 Update overlays/yarn-berry/default.nix
All checks were successful
Nix Build / build-nixos (push) Successful in 6m10s
2024-08-19 23:10:55 +02:00
soraefir
692b613613 Updates
All checks were successful
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
All checks were successful
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
Some checks failed
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
All checks were successful
Nix Build / build-nixos (push) Successful in 5m43s
2024-07-10 23:12:59 +02:00
Renovate Bot
8f9b785468 Lock file maintenance
All checks were successful
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
Some checks are pending
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
All checks were successful
Nix Build / build-nixos (push) Successful in 16m11s
2024-07-03 22:10:11 +02:00
Renovate Bot
92d0dad938 Lock file maintenance
Some checks failed
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks are pending
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 Bot
367cd0b827 Update DeterminateSystems/nix-installer-action action to v12
All checks were successful
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
Some checks are pending
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
All checks were successful
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
All checks were successful
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
All checks were successful
Nix Build / build-nixos (push) Successful in 5m45s
2024-06-01 12:55:10 +02:00
soraefir
5b43e414b7 Fix Xwayland, new wifi,...
All checks were successful
Nix Build / build-nixos (push) Successful in 6m50s
2024-06-01 12:29:57 +02:00
Renovate Bot
a4435844a9 Lock file maintenance
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks are pending
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
bot
00811913b5 Lock file maintenance (#57)
All checks were successful
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
All checks were successful
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
All checks were successful
Nix Build / build-nixos (push) Successful in 6m26s
2024-05-20 13:48:10 +02:00
soraefir
11b7660d26 IdleInhibit Fullscreen
All checks were successful
Nix Build / build-nixos (push) Successful in 5m49s
2024-05-19 11:21:57 +02:00
Renovate Bot
dcd593cabc Lock file maintenance
All checks were successful
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
All checks were successful
Nix Build / build-nixos (push) Successful in 6m40s
2024-05-18 16:52:08 +02:00
soraefir
de33b74926 Qt theme
All checks were successful
Nix Build / build-nixos (push) Successful in 6m41s
2024-05-18 08:51:31 +02:00
soraefir
4f2cf2d356 Fix eww hover
All checks were successful
Nix Build / build-nixos (push) Successful in 17m33s
2024-05-18 08:15:10 +02:00
addf6baa5f Update .gitea/workflows/build.yml
Some checks failed
Nix Build / build-nixos (push) Has been cancelled
2024-05-18 08:11:44 +02:00
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
Some checks failed
Nix Build / build-nixos (push) Failing after 12s
Reviewed-on: #53
2024-05-18 08:10:22 +02:00
soraefir
4ea8a40dbd Updates and fixes
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks are pending
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
All checks were successful
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
All checks were successful
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
All checks were successful
Nix Build / build-nixos (push) Successful in 6m8s
2024-04-21 13:27:56 +02:00
soraefir
0f4154bcb5 Fix project names
All checks were successful
Nix Build / build-nixos (push) Successful in 6m12s
2024-04-21 10:35:47 +02:00
soraefir
3aedb499fb cache&arion
Some checks failed
Nix Build / build-nixos (push) Has been cancelled
2024-04-21 10:30:42 +02:00
soraefir
29eeb04fac dockercompat&sops
All checks were successful
Nix Build / build-nixos (push) Successful in 5m57s
2024-04-21 10:24:22 +02:00
soraefir
8a09c870d7 mockkey path
All checks were successful
Nix Build / build-nixos (push) Successful in 14m29s
2024-04-21 02:32:38 +02:00
Renovate Bot
d0732d6f11 Lock file maintenance
Some checks failed
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
Some checks failed
Nix Build / build-nixos (push) Failing after 33s
2024-04-20 12:58:45 +02:00
Renovate Bot
93dd93561f Lock file maintenance
Some checks failed
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
b1f2a66d72 Merge pull request 'Update actions/checkout action to v4' (#42) from renovate/actions-checkout-4.x into main
All checks were successful
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
All checks were successful
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
soraefir
150d2f2e07 Cfg updated
All checks were successful
Nix Build / build-nixos (push) Successful in 4m51s
2024-04-17 08:26:08 +02:00
soraefir
b644c87517 Autosys 2024-04-17 00:25:54 +02:00
soraefir
6441652b8c Remerged xdg
All checks were successful
Nix Build / build-nixos (push) Successful in 4m54s
2024-04-16 19:03:22 +02:00
soraefir
4c2c9c2773 Split xdg
All checks were successful
Nix Build / build-nixos (push) Successful in 4m34s
2024-04-16 01:35:30 +02:00
soraefir
f966c944f9 Fix BLE
All checks were successful
Nix Build / build-nixos (push) Successful in 4m35s
2024-04-16 01:30:23 +02:00
soraefir
a1c6b056e0 More opt
Some checks failed
Nix Build / build-nixos (push) Failing after 21s
2024-04-16 01:28:24 +02:00
soraefir
e0b1be56a2 Deprecated option
All checks were successful
Nix Build / build-nixos (push) Successful in 4m41s
2024-04-15 18:37:16 +02:00
soraefir
448fe0c18b Server & Podman
Some checks failed
Nix Build / build-nixos (push) Failing after 32s
2024-04-15 18:34:14 +02:00
soraefir
6ba720623b Boot for CI fix
All checks were successful
Nix Build / build-nixos (push) Successful in 5m19s
2024-04-14 23:11:57 +02:00
soraefir
6549d9135f ssh
Some checks failed
Nix Build / build-nixos (push) Failing after 30s
2024-04-14 23:07:30 +02:00
soraefir
df40f31406 Fixed typo in sops
Some checks failed
Nix Build / build-nixos (push) Failing after 31s
2024-04-14 23:04:08 +02:00
soraefir
0920a1381d More opt
Some checks failed
Nix Build / build-nixos (push) Failing after 29s
2024-04-14 22:45:21 +02:00
soraefir
ad1c8a0026 CI
Some checks failed
Nix Build / build-nixos (push) Failing after 5m19s
2024-04-14 22:36:11 +02:00
soraefir
f65ccf0e5e Revert error
Some checks failed
Nix Build / build-nixos (push) Has been cancelled
2024-04-14 22:34:14 +02:00
soraefir
52423ffdad more WM
Some checks failed
Nix Build / build-nixos (push) Failing after 22s
2024-04-14 22:24:23 +02:00
soraefir
e325d82f34 Fix WM
All checks were successful
Nix Build / build-nixos (push) Successful in 6m1s
2024-04-14 21:42:01 +02:00
soraefir
dfb4761621 fix wm
Some checks failed
Nix Build / build-nixos (push) Has been cancelled
2024-04-14 21:41:11 +02:00
soraefir
e0b96bf7c5 NoWM
Some checks failed
Nix Build / build-nixos (push) Failing after 27s
2024-04-14 21:40:12 +02:00
soraefir
05bf386e51 Fix
All checks were successful
Nix Build / build-nixos (push) Successful in 5m30s
2024-04-14 21:25:20 +02:00
soraefir
6cb2c2bd00 Sandbox
Some checks failed
Nix Build / build-nixos (push) Has been cancelled
2024-04-14 21:22:22 +02:00
soraefir
972cb47e3f Merged Host/Home Opt into SysOpt
All checks were successful
Nix Build / build-nixos (push) Successful in 5m27s
2024-04-14 12:09:03 +02:00
Renovate Bot
0a02d67b7e Update DeterminateSystems/update-flake-lock action to v21
All checks were successful
Nix Build / build-nixos (pull_request) Successful in 5m11s
Nix Build / build-nixos (push) Successful in 5m45s
2024-04-14 00:01:30 +00:00
Renovate Bot
29b836fffe Update DeterminateSystems/nix-installer-action action to v10
All checks were successful
Nix Build / build-nixos (push) Successful in 4m41s
Nix Build / build-nixos (pull_request) Successful in 4m38s
2024-04-14 00:01:22 +00:00
soraefir
9a578de3ad Jaq
All checks were successful
Nix Build / build-nixos (push) Successful in 4m41s
2024-04-13 19:35:05 +02:00
soraefir
c5d1e36160 jq
Some checks failed
Nix Build / build-nixos (push) Has been cancelled
2024-04-13 19:30:34 +02:00
soraefir
41efe10dd4 systray css
All checks were successful
Nix Build / build-nixos (push) Successful in 9m23s
2024-04-13 12:19:52 +02:00
918a2460f2 Add .gitea/workflows/update.yml
Some checks failed
Nix Build / build-nixos (push) Has been cancelled
2024-04-13 11:58:56 +02:00
35626de702 Add .gitea/workflows/update.yml
All checks were successful
Nix Build / build-nixos (push) Successful in 26m11s
2024-04-13 10:52:49 +02:00
soraefir
177c26e41d Eww Overlay
Some checks failed
Nix Build / build-nixos (push) Has been cancelled
2024-04-13 10:50:02 +02:00
soraefir
e4b93499b9 theme 2024-04-13 09:17:37 +02:00
Renovate Bot
80965eb915 Lock file maintenance 2024-04-13 00:02:17 +00:00
1200a5bb4c Merge pull request 'Lock file maintenance' (#38) from renovate/lock-file-maintenance into main
Reviewed-on: #38
2024-04-13 01:22:09 +02:00
Renovate Bot
90364e9909 Lock file maintenance 2024-04-12 23:11:59 +00:00
Renovate Bot
4c8b53237f Lock file maintenance 2024-04-06 00:02:38 +00:00
Renovate Bot
f1ac3b5ac3 Lock file maintenance 2024-03-31 17:22:17 +00:00
Renovate Bot
4ca7b1caa5 Lock file maintenance 2024-03-30 01:02:52 +00:00
0c40e45266 Update modules/nixos/system/hw/base/default.nix 2024-03-25 07:06:40 +01:00
Renovate Bot
de4b1c4f1f Lock file maintenance 2024-03-24 01:02:58 +00:00
Renovate Bot
b1a06cafbb Lock file maintenance 2024-03-23 01:03:10 +00:00
Renovate Bot
3b7f9efb4a Lock file maintenance 2024-03-17 14:09:35 +00:00
Renovate Bot
85d9d4bf72 Lock file maintenance 2024-03-17 01:03:05 +00:00
Renovate Bot
663260bee0 Lock file maintenance 2024-03-16 01:03:06 +00:00
Renovate Bot
f743fa5ce2 Lock file maintenance 2024-03-10 01:02:35 +00:00
67a982055e Update modules/nixos/tools/develop/default.nix 2024-03-09 18:20:45 +01:00
Renovate Bot
7255caad6e Lock file maintenance 2024-03-09 01:02:37 +00:00
f6e2f16191 Update modules/home/wayland/apps/eww/default.nix 2024-03-05 20:38:18 +01:00
Renovate Bot
e67052bd90 Lock file maintenance 2024-03-03 01:01:39 +00:00
Renovate Bot
a0d6a1696a Lock file maintenance 2024-03-02 01:02:19 +00:00
Renovate Bot
9954788c83 Lock file maintenance 2024-02-25 01:02:09 +00:00
Renovate Bot
80c3444462 Lock file maintenance 2024-02-24 01:02:17 +00:00
Renovate Bot
008373bdc0 Lock file maintenance 2024-02-22 01:01:19 +00:00
soraefir
6386870219 [m] Fix dunst pos 2024-02-22 00:04:21 +01:00
soraefir
a8b9dd2475 [m] Fixing Eww Scripts 2024-02-18 10:19:51 +01:00
soraefir
f6a80afbd8 [m] Fixing Eww Scripts 2024-02-18 10:13:33 +01:00
soraefir
98da2a2673 Flake update 2024-02-18 08:44:11 +01:00
soraefir
1310943f70 [m] Fix eww 2024-02-18 08:42:26 +01:00
soraefir
03f7ec5402 [m] Wifi & Fixes 2024-02-18 08:36:16 +01:00
soraefir
22cd4b8d29 [m] Added wifi 2024-02-08 20:51:15 +01:00
soraefir
4f7a2fca23 [m] Migrated deprecated options & lock update 2024-02-06 09:33:16 +01:00
7434010069 Merge pull request 'Lock file maintenance' (#22) from renovate/lock-file-maintenance into main
Reviewed-on: #22
2024-02-05 18:32:49 +01:00
Renovate Bot
8dda74e818 Lock file maintenance 2024-02-05 17:23:37 +00:00
Renovate Bot
3c8921fd44 Lock file maintenance 2024-01-19 14:41:13 +00:00
soraefir
beea1313e5 [m] Removed deprecated line 2024-01-19 12:22:21 +01:00
soraefir
1b4f5090cf [m] Migrated android to host 2024-01-19 12:20:21 +01:00
soraefir
81be322a80 [m] Android dev, cleanup, qemu,... 2024-01-19 11:58:52 +01:00
0486df012d Update modules/home/gui/apps/develop/default.nix 2024-01-18 11:39:18 +01:00
9593752e0c Update modules/home/wayland/hyprland/config.nix 2024-01-18 11:12:03 +01:00
Renovate Bot
028c7273ed Lock file maintenance 2024-01-08 01:02:27 +00:00
d67ef5edae Update modules/home/wayland/apps/eww/bar/scripts/radio 2024-01-07 10:43:51 +01:00
dce503e035 Update modules/home/wayland/base/default.nix 2024-01-06 15:53:05 +01:00
c72232c4a0 Update modules/home/wayland/hyprland/config.nix 2024-01-06 15:52:33 +01:00
93a31f33e2 Merge pull request 'Lock file maintenance' (#19) from renovate/lock-file-maintenance into main
Reviewed-on: #19
2024-01-04 11:14:17 +01:00
Renovate Bot
329f94d9e0 Lock file maintenance 2024-01-03 01:02:09 +00:00
soraefir
83bab9b2b7 [m] Minor css fix 2023-12-27 10:09:52 +01:00
Renovate Bot
22c036b26e Lock file maintenance 2023-12-18 01:01:03 +00:00
soraefir
7fd3cf04b7 [m] Develop modules 2023-12-16 15:18:35 +01:00
soraefir
da69a21100 Fix overlays 2023-12-16 13:55:04 +01:00
Renovate Bot
a2ad5dd5a7 Lock file maintenance 2023-12-12 01:01:07 +00:00
8fafe65aec Update modules/nixos/system/network/wireguard/default.nix
Corrected MTU
2023-12-11 17:56:03 +01:00
187 changed files with 6504 additions and 2511 deletions

View File

@@ -0,0 +1,38 @@
name: Nix Build
on:
pull_request:
push:
workflow_run:
workflows: []
types: [completed]
workflow_dispatch:
jobs:
build-nixos:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: "Install Nix ❄️"
uses: cachix/install-nix-action@v31
# - uses: DeterminateSystems/nix-installer-action@v4
- uses: DeterminateSystems/magic-nix-cache-action@v13
- uses: DeterminateSystems/flake-checker-action@v12
- name: "Install Cachix ❄️"
uses: cachix/cachix-action@v17
with:
name: helcel
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
- name: "Build NixOS CI config ❄️"
run: |
nix build .#nixosConfigurations.ci.config.system.build.toplevel
- name: "Build NixOS Sandbox config ❄️"
run: |
nix build .#nixosConfigurations.sandbox.config.system.build.toplevel

View File

@@ -0,0 +1,30 @@
name: update-flake-lock
on:
workflow_dispatch:
schedule:
- cron: '0 2 * * 6,7'
env:
USER: "runner"
jobs:
lockfile:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install nix
uses: DeterminateSystems/nix-installer-action@v22
with:
github-token: ${{ secrets.GH_TOKEN_FOR_UPDATES }}
extra_nix_config: |
experimental-features = nix-command flakes
- name: Update flake.lock
uses: DeterminateSystems/update-flake-lock@v28
with:
token: ${{ secrets.GT_TOKEN_FOR_UPDATES }}
pr-title: "[chore] Update flake.lock"
pr-labels: |
dependencies
automated

2
.gitignore vendored
View File

@@ -1,3 +1,5 @@
result result
age-key.txt age-key.txt
.decrypted~common.yaml .decrypted~common.yaml
.decrypted*
.tmp

View File

@@ -4,43 +4,62 @@ keys:
- &sora 4E241635F8EDD2919D2FB44CA362EA0491E2EEA0 - &sora 4E241635F8EDD2919D2FB44CA362EA0491E2EEA0
# Hosts # Hosts
- &hosts: - &hosts:
- &ci age13qv9dn9806paqgpjwmmkwtdzvv4qpv0ulksq0epnn8ufaxeug5zskyas3z
- &iriy age1ms8f0ysv6vakxepvt69fejczs6tddexepesdv4rkgtheehj3nu4sc6290s - &iriy age1ms8f0ysv6vakxepvt69fejczs6tddexepesdv4rkgtheehj3nu4sc6290s
- &avalon age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg - &avalon age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
- &valinor age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg - &valinor age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
- &asgard age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg - &asgard age1sxzuhh2fcd4pmaz4mdqq95t683d32ft22w9t2r7pk258u0s8wymsqdj7lg
- &gateway age1lqvnzlendlmtwgstzrj4xzrwpatwx56k5az5au78fyg99yecwfzs3s6xn6
- &sandbox age1pf4auk6u2tmefuqpuc6mntr26cp4wcsmlhnn98arzxsp3753ruqsj0jqk3
creation_rules: creation_rules:
- path_regex: modules/nixos/system/security/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/nixos/system/security/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/nixos/system/security/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/nixos/system/security/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/nixos/system/security/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.[a-z]+
key_groups:
- age:
- *ci
- *sandbox
- path_regex: modules/server/sops/server.[a-z]+
key_groups:
- age:
- *avalon
- *sandbox
pgp:
- *sora

315
flake.lock generated
View File

@@ -1,13 +1,35 @@
{ {
"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": {
"lastModified": 1689473676, "lastModified": 1696158499,
"narHash": "sha256-L0RhUr9+W5EPWBpLcmkKpUeCEWRs/kLzVMF3Vao2ZU0=", "narHash": "sha256-5yIHgDTPjoX/3oDEfLSQ0eJZdFL1SaCfb9d6M0RmOTM=",
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "base16-schemes", "repo": "base16-schemes",
"rev": "d95123ca6377cd849cfdce92c0a24406b0c6a789", "rev": "a9112eaae86d9dd8ee6bb9445b664fba2f94037a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -23,11 +45,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1700795494, "lastModified": 1777780666,
"narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=", "narHash": "sha256-8wURyQMdDkGUarSTKOGdCuFfYiwa3HbzwscUfn3STDE=",
"owner": "lnl7", "owner": "lnl7",
"repo": "nix-darwin", "repo": "nix-darwin",
"rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d", "rev": "8c62fba0854ba15c8917aed18894dbccb48a3777",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -37,13 +59,55 @@
"type": "github" "type": "github"
} }
}, },
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
"arion",
"nixpkgs"
]
},
"locked": {
"lastModified": 1769996383,
"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": { "hardware": {
"locked": { "locked": {
"lastModified": 1701656485, "lastModified": 1778143761,
"narHash": "sha256-xDFormrGCKKGqngHa2Bz1GTeKlFMMjLnHhTDRdMJ1hs=", "narHash": "sha256-lkesY6x2X2qxlqLM7CT2iM/0rP2JB7fruPN3h8POXmI=",
"owner": "nixos", "owner": "nixos",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "fa194fc484fd7270ab324bb985593f71102e84d1", "rev": "3bcaa367d4c550d687a17ac792fd5cda214ee871",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -52,6 +116,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,79 +139,31 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1701728041, "lastModified": 1777851538,
"narHash": "sha256-x0pyrI1vC8evVDxCxyO6olOyr4wlFg9+VS3C3p4xFYQ=", "narHash": "sha256-Gp8qwTEYNoy2yvmErVGlvLOQvrtEECCAKbonW7VJef8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "ac7216918cd65f3824ba7817dea8f22e61221eaf", "rev": "cc09c0f9b7eaa95c2d9827338a5eb03d32505ca5",
"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"
} }
}, },
"hyprland": {
"inputs": {
"hyprland-protocols": "hyprland-protocols",
"nixpkgs": [
"nixpkgs"
],
"systems": "systems",
"wlroots": "wlroots",
"xdph": "xdph"
},
"locked": {
"lastModified": 1701907765,
"narHash": "sha256-VHdZeeYTUkzFLipnQnm/SrURbMHXTXlxv9goVoj5yFM=",
"owner": "hyprwm",
"repo": "Hyprland",
"rev": "62a8d0be5c1959ade8410f8f964e362288f22175",
"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"
}
},
"nix-colors": { "nix-colors": {
"inputs": { "inputs": {
"base16-schemes": "base16-schemes", "base16-schemes": "base16-schemes",
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
}, },
"locked": { "locked": {
"lastModified": 1695388192, "lastModified": 1707825078,
"narHash": "sha256-2jelpE7xK+4M7jZNyWL7QYOYegQLYBDQS5bvdo8XRUQ=", "narHash": "sha256-hTfge2J2W+42SZ7VHXkf4kjU+qzFqPeC9k66jAUBMHk=",
"owner": "misterio77", "owner": "misterio77",
"repo": "nix-colors", "repo": "nix-colors",
"rev": "37227f274b34a3b51649166deb94ce7fec2c6a4c", "rev": "b01f024090d2c4fc3152cd0cf12027a7b8453ba1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -140,13 +172,60 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs": { "nixUnstable": {
"locked": { "locked": {
"lastModified": 1701718080, "lastModified": 1778274207,
"narHash": "sha256-6ovz0pG76dE0P170pmmZex1wWcQoeiomUZGggfH9XPs=", "narHash": "sha256-I4puXmX1iovcCHZlRmztO3vW0mAbbRvq4F8wgIMQ1MM=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2c7f3c0fb7c08a0814627611d9d7d45ab6d75335", "rev": "b3da656039dc7a6240f27b2ef8cc6a3ef3bccae7",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1778003029,
"narHash": "sha256-q/nkKLDtHIyLjZpKhWk3cSK5IYsFqtMd6UtXF3ddjgA=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "0c88e1f2bdb93d5999019e99cb0e61e1fe2af4c5",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-25.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-lib": {
"locked": {
"lastModified": 1697935651,
"narHash": "sha256-qOfWjQ2JQSQL15KLh6D7xQhx0qgZlYZTYlcEiRuAMMw=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "e1e11fdbb01113d85c7f41cada9d2847660e3902",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1777954456,
"narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -156,28 +235,17 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-lib": {
"locked": {
"lastModified": 1694911725,
"narHash": "sha256-8YqI+YU1DGclEjHsnrrGfqsQg3Wyga1DfTbJrN3Ud0c=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "819180647f428a3826bfc917a54449da1e532ce0",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nur": { "nur": {
"inputs": {
"flake-parts": "flake-parts_2",
"nixpkgs": "nixpkgs_2"
},
"locked": { "locked": {
"lastModified": 1701906331, "lastModified": 1778376280,
"narHash": "sha256-4dzaExoiung1HWn0nTp9xBHtB5rQMTsfOC2FtJuUoH4=", "narHash": "sha256-pL2F2FF2FN7zWr5o/vG7GiYOSjp+DUNyPIYqNaLQFFs=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nur", "repo": "nur",
"rev": "b8ad2b1feccf3b75e2d7fabad6d97769318febf4", "rev": "828688994167eb57628c98fd1d7e1223b079cda1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -188,11 +256,12 @@
}, },
"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",
"nixUnstable": "nixUnstable",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nur": "nur", "nur": "nur",
"sops-nix": "sops-nix" "sops-nix": "sops-nix"
@@ -202,17 +271,14 @@
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
],
"nixpkgs-stable": [
"nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1701728052, "lastModified": 1777944972,
"narHash": "sha256-7lOMc3PtW5a55vFReBJLLLOnopsoi1W7MkjJ93jPV4E=", "narHash": "sha256-VfGRo1qTBKOe3s2gOv8LSoA6Fk19PvBlwQ1ECN0Evn8=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "e91ece6d2cf5a0ae729796b8f0dedceab5107c3d", "rev": "c591bf665727040c6cc5cb409079acb22dcce33c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -220,69 +286,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": {
"host": "gitlab.freedesktop.org",
"lastModified": 1701368958,
"narHash": "sha256-7kvyoA91etzVEl9mkA/EJfB6z/PltxX7Xc4gcr7/xlo=",
"owner": "wlroots",
"repo": "wlroots",
"rev": "5d639394f3e83b01596dcd166a44a9a1a2583350",
"type": "gitlab"
},
"original": {
"host": "gitlab.freedesktop.org",
"owner": "wlroots",
"repo": "wlroots",
"rev": "5d639394f3e83b01596dcd166a44a9a1a2583350",
"type": "gitlab"
}
},
"xdph": {
"inputs": {
"hyprland-protocols": [
"hyprland",
"hyprland-protocols"
],
"nixpkgs": [
"hyprland",
"nixpkgs"
],
"systems": [
"hyprland",
"systems"
]
},
"locked": {
"lastModified": 1700508250,
"narHash": "sha256-X4o/mifI7Nhu0UKYlxx53wIC+gYDo3pVM9L2u3PE2bE=",
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
"rev": "eb120ff25265ecacd0fc13d7dab12131b60d0f47",
"type": "github"
},
"original": {
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",

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,66 +17,31 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
hyprland = {
url = "github:hyprwm/Hyprland";
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";
}; };
outputs = inputs: outputs = inputs:
let gen = import ./generator.nix { inherit inputs; }; let gen = import ./generator.nix { inherit inputs; };
in { in {
devShells = import ./shells { inherit inputs; }; devShells = import ./shells { inherit inputs; };
nixosConfigurations = { nixosConfigurations = {
valinor = gen.generate { valinor = gen.generate { host = "valinor"; };
type = "nixos"; iriy = gen.generate { host = "iriy"; };
system = "x86_64-linux"; efir = gen.generate { host = "efir"; };
host = "valinor"; avalon = gen.generate { host = "avalon"; };
}; ci = gen.generate { host = "ci"; };
iriy = gen.generate { sandbox = gen.generate { host = "sandbox"; };
type = "nixos"; gateway = gen.generate { host = "gateway"; };
system = "x86_64-linux";
host = "iriy";
};
efir = gen.generate {
type = "nixos";
system = "x86_64-linux";
host = "efir";
};
avalon = gen.generate {
type = "nixos";
system = "x86_64-linux";
host = "avalon";
};
};
darwinConfigurations = {
asgard = gen.generate {
type = "macos";
system = "x86_64-darwin";
host = "asgard";
};
}; };
darwinConfigurations = { asgard = gen.generate { host = "asgard"; }; };
homeConfigurations = { homeConfigurations = {
yomi = gen.generate { yomi = gen.generate { host = "example"; };
type = "home"; example = gen.generate { host = "example"; };
system = "arm-64";
host = "example";
};
example = gen.generate {
type = "home";
system = "-"; # supports any
host = "example";
};
}; };
}; };

View File

@@ -1,51 +1,67 @@
{ inputs, ... }: { { inputs, ... }: {
generate = { type, system, host }: generate = { host }:
({ let
syscfg = import ./systems/${host}/cfg.nix;
nameValuePair = name: value: { inherit name value; };
in ({
"nixos" = inputs.nixpkgs.lib.nixosSystem { "nixos" = inputs.nixpkgs.lib.nixosSystem {
system = system; system = syscfg.syscfg.system;
specialArgs = { inherit inputs; };
modules = [ modules = [
inputs.sops-nix.nixosModules.sops ./modules/shared/syscfg
./modules/shared/sops
./modules/nixos ./modules/nixos
syscfg
./systems/${host} ./systems/${host}
inputs.sops-nix.nixosModules.sops
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
{ {
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit inputs; }; home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.sora = { home-manager.users = builtins.listToAttrs (map (userConfig:
imports = [ nameValuePair userConfig.username {
./modules/home imports = [
inputs.nix-colors.homeManagerModule ./modules/shared/syscfg
inputs.hyprland.homeManagerModules.default ./modules/shared/colors
./systems/${host}/home.nix ./modules/home
]; syscfg
}; { usercfg = userConfig; }
inputs.nix-colors.homeManagerModule
# inputs.hyprland.homeManagerModules.default
inputs.sops-nix.homeManagerModules.sops
];
}) syscfg.syscfg.users);
} }
]; ];
}; };
"macos" = inputs.darwin.lib.darwinSystem { "macos" = inputs.darwin.lib.darwinSystem {
system = system; system = syscfg.system;
modules = [ modules = [
inputs.sops-nix.nixosModules.sops ./modules/shared/syscfg
./modules/shared/sops
syscfg
./systems/${host} ./systems/${host}
inputs.sops-nix.nixosModules.sops
inputs.home-manager.darwinModules.home-manager inputs.home-manager.darwinModules.home-manager
{ {
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit inputs; }; home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.sora = { home-manager.users = builtins.listToAttrs (map (userConfig:
imports = [ nameValuePair userConfig.username {
inputs.nix-colors.homeManagerModule imports = [
inputs.hyprland.homeManagerModules.default inputs.nix-colors.homeManagerModule
./systems/${host}/home.nix inputs.sops-nix.homeManagerModules.sops
]; ];
}; }) syscfg.syscfg.users);
} }
]; ];
}; };
"home" = inputs.home-manager.lib.homeManagerConfiguration { "home" = inputs.home-manager.lib.homeManagerConfiguration {
modules = [ ./modules/home ./systems/${host}/home.nix ]; modules = [ ./modules/home ];
}; };
_ = throw "Unsupported system"; _ = throw "Unsupported system";
}.${type}); }.${syscfg.syscfg.type});
} }

View File

@@ -1,12 +1,21 @@
{ 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;
home = { home = {
username = "${config.homecfg.username}"; username = "${config.usercfg.username}";
homeDirectory = "/home/${config.homecfg.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" = { };
} }

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

View File

@@ -6,86 +6,86 @@
# Theme generated from: ${config.colorScheme.slug} # Theme generated from: ${config.colorScheme.slug}
# Main background, empty for terminal default, need to be empty if you want transparent background # Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]="#${config.colorScheme.colors.base00}" theme[main_bg]="#${config.colorScheme.palette.base00}"
# Main text color # Main text color
theme[main_fg]="#${config.colorScheme.colors.base07}" theme[main_fg]="#${config.colorScheme.palette.base07}"
# Title color for boxes # Title color for boxes
theme[title]="#${config.colorScheme.colors.base07}" theme[title]="#${config.colorScheme.palette.base07}"
# Higlight color for keyboard shortcuts # Higlight color for keyboard shortcuts
theme[hi_fg]="#${config.colorScheme.colors.base0E}" theme[hi_fg]="#${config.colorScheme.palette.base0E}"
# Background color of selected item in processes box # Background color of selected item in processes box
theme[selected_bg]="#${config.colorScheme.colors.base0C}" theme[selected_bg]="#${config.colorScheme.palette.base0C}"
# Foreground color of selected item in processes box # Foreground color of selected item in processes box
theme[selected_fg]="#${config.colorScheme.colors.base00}" theme[selected_fg]="#${config.colorScheme.palette.base00}"
# Color of inactive/disabled text # Color of inactive/disabled text
theme[inactive_fg]="#${config.colorScheme.colors.base02}" theme[inactive_fg]="#${config.colorScheme.palette.base02}"
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling # Color of text appearing on top of graphs, i.e uptime and current network graph scaling
theme[graph_text]="#${config.colorScheme.colors.base05}" theme[graph_text]="#${config.colorScheme.palette.base05}"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text # Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#${config.colorScheme.colors.base0C}" theme[proc_misc]="#${config.colorScheme.palette.base0C}"
# Cpu box outline color # Cpu box outline color
theme[cpu_box]="#${config.colorScheme.colors.base02}" theme[cpu_box]="#${config.colorScheme.palette.base02}"
# Memory/disks box outline color # Memory/disks box outline color
theme[mem_box]="#${config.colorScheme.colors.base02}" theme[mem_box]="#${config.colorScheme.palette.base02}"
# Net up/down box outline color # Net up/down box outline color
theme[net_box]="#${config.colorScheme.colors.base02}" theme[net_box]="#${config.colorScheme.palette.base02}"
# Processes box outline color # Processes box outline color
theme[proc_box]="#${config.colorScheme.colors.base02}" theme[proc_box]="#${config.colorScheme.palette.base02}"
# Box divider line and small boxes line color # Box divider line and small boxes line color
theme[div_line]="#${config.colorScheme.colors.base02}" theme[div_line]="#${config.colorScheme.palette.base02}"
# Temperature graph colors # Temperature graph colors
theme[temp_start]="#${config.colorScheme.colors.base0D}" theme[temp_start]="#${config.colorScheme.palette.base0D}"
theme[temp_mid]="" theme[temp_mid]=""
theme[temp_end]="#${config.colorScheme.colors.base0F}" theme[temp_end]="#${config.colorScheme.palette.base0F}"
# CPU graph colors # CPU graph colors
theme[cpu_start]="#${config.colorScheme.colors.base0C}" theme[cpu_start]="#${config.colorScheme.palette.base0C}"
theme[cpu_mid]="" theme[cpu_mid]=""
theme[cpu_end]="#${config.colorScheme.colors.base0C}" theme[cpu_end]="#${config.colorScheme.palette.base0C}"
# Mem/Disk free meter # Mem/Disk free meter
theme[free_start]="#${config.colorScheme.colors.base0A}" theme[free_start]="#${config.colorScheme.palette.base0A}"
theme[free_mid]="" theme[free_mid]=""
theme[free_end]="#${config.colorScheme.colors.base0A}" theme[free_end]="#${config.colorScheme.palette.base0A}"
# Mem/Disk cached meter # Mem/Disk cached meter
theme[cached_start]="#${config.colorScheme.colors.base09}" theme[cached_start]="#${config.colorScheme.palette.base09}"
theme[cached_mid]="" theme[cached_mid]=""
theme[cached_end]="#${config.colorScheme.colors.base09}" theme[cached_end]="#${config.colorScheme.palette.base09}"
# Mem/Disk available meter # Mem/Disk available meter
theme[available_start]="#${config.colorScheme.colors.base0B}" theme[available_start]="#${config.colorScheme.palette.base0B}"
theme[available_mid]="" theme[available_mid]=""
theme[available_end]="#${config.colorScheme.colors.base0B}" theme[available_end]="#${config.colorScheme.palette.base0B}"
# Mem/Disk used meter # Mem/Disk used meter
theme[used_start]="#${config.colorScheme.colors.base08}" theme[used_start]="#${config.colorScheme.palette.base08}"
theme[used_mid]="" theme[used_mid]=""
theme[used_end]="#${config.colorScheme.colors.base08}" theme[used_end]="#${config.colorScheme.palette.base08}"
# Download graph colors # Download graph colors
theme[download_start]="#${config.colorScheme.colors.base02}" theme[download_start]="#${config.colorScheme.palette.base02}"
theme[download_mid]="" theme[download_mid]=""
theme[download_end]="#${config.colorScheme.colors.base0D}" theme[download_end]="#${config.colorScheme.palette.base0D}"
# Upload graph colors # Upload graph colors
theme[upload_start]="#${config.colorScheme.colors.base02}" theme[upload_start]="#${config.colorScheme.palette.base02}"
theme[upload_mid]="" theme[upload_mid]=""
theme[upload_end]="#${config.colorScheme.colors.base0E}" theme[upload_end]="#${config.colorScheme.palette.base0E}"
''; '';
} }

View File

@@ -1,15 +1,17 @@
{ config, pkgs, ... }: { { config, lib, pkgs, ... }: {
programs.git = { programs.git = {
enable = true; enable = true;
userEmail = "${config.homecfg.git.email}"; signing = lib.mkIf (config.usercfg.git.key != null) {
userName = "${config.homecfg.git.username}"; key = config.usercfg.git.key;
signing = {
key = "${config.homecfg.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 ];

View File

@@ -2,53 +2,53 @@
programs.kitty = { programs.kitty = {
enable = true; enable = true;
settings = { settings = {
foreground = "#${config.colorScheme.colors.base07}"; foreground = "#${config.colorScheme.palette.base07}";
background = "#${config.colorScheme.colors.base00}"; background = "#${config.colorScheme.palette.base00}";
selection_foreground = "#${config.colorScheme.colors.base07}"; selection_foreground = "#${config.colorScheme.palette.base07}";
selection_background = "#${config.colorScheme.colors.base03}"; selection_background = "#${config.colorScheme.palette.base03}";
background_opacity = "0.9"; background_opacity = "0.9";
cursor = "#${config.colorScheme.colors.base05}"; cursor = "#${config.colorScheme.palette.base05}";
cursor_text_color = "#${config.colorScheme.colors.base01}"; cursor_text_color = "#${config.colorScheme.palette.base01}";
url_color = "#${config.colorScheme.colors.base05}"; url_color = "#${config.colorScheme.palette.base05}";
active_border_color = "#${config.colorScheme.colors.base05}"; active_border_color = "#${config.colorScheme.palette.base05}";
inactive_border_color = "#${config.colorScheme.colors.base03}"; inactive_border_color = "#${config.colorScheme.palette.base03}";
bell_border_color = "#${config.colorScheme.colors.base09}"; bell_border_color = "#${config.colorScheme.palette.base09}";
wayland_titlebar_color = "system"; wayland_titlebar_color = "system";
macos_titlebar_color = "system"; macos_titlebar_color = "system";
active_tab_foreground = "#${config.colorScheme.colors.base0C}"; active_tab_foreground = "#${config.colorScheme.palette.base0C}";
active_tab_background = "#${config.colorScheme.colors.base01}"; active_tab_background = "#${config.colorScheme.palette.base01}";
inactive_tab_foreground = "#${config.colorScheme.colors.base06}"; inactive_tab_foreground = "#${config.colorScheme.palette.base06}";
inactive_tab_background = "#${config.colorScheme.colors.base00}"; inactive_tab_background = "#${config.colorScheme.palette.base00}";
tab_bar_background = "#${config.colorScheme.colors.base02}"; tab_bar_background = "#${config.colorScheme.palette.base02}";
mark1_foreground = "#${config.colorScheme.colors.base00}"; mark1_foreground = "#${config.colorScheme.palette.base00}";
mark1_background = "#${config.colorScheme.colors.base0C}"; mark1_background = "#${config.colorScheme.palette.base0C}";
mark2_foreground = "#${config.colorScheme.colors.base00}"; mark2_foreground = "#${config.colorScheme.palette.base00}";
mark2_background = "#${config.colorScheme.colors.base0E}"; mark2_background = "#${config.colorScheme.palette.base0E}";
mark3_foreground = "#${config.colorScheme.colors.base00}"; mark3_foreground = "#${config.colorScheme.palette.base00}";
mark3_background = "#${config.colorScheme.colors.base0A}"; mark3_background = "#${config.colorScheme.palette.base0A}";
color0 = "#${config.colorScheme.colors.base01}"; color0 = "#${config.colorScheme.palette.base01}";
color1 = "#${config.colorScheme.colors.base0F}"; color1 = "#${config.colorScheme.palette.base0F}";
color2 = "#${config.colorScheme.colors.base0A}"; color2 = "#${config.colorScheme.palette.base0A}";
color3 = "#${config.colorScheme.colors.base09}"; color3 = "#${config.colorScheme.palette.base09}";
color4 = "#${config.colorScheme.colors.base0C}"; color4 = "#${config.colorScheme.palette.base0C}";
color5 = "#${config.colorScheme.colors.base0D}"; color5 = "#${config.colorScheme.palette.base0D}";
color6 = "#${config.colorScheme.colors.base0B}"; color6 = "#${config.colorScheme.palette.base0B}";
color7 = "#${config.colorScheme.colors.base07}"; color7 = "#${config.colorScheme.palette.base07}";
color8 = "#${config.colorScheme.colors.base01}"; color8 = "#${config.colorScheme.palette.base01}";
color9 = "#${config.colorScheme.colors.base0F}"; color9 = "#${config.colorScheme.palette.base0F}";
color10 = "#${config.colorScheme.colors.base0A}"; color10 = "#${config.colorScheme.palette.base0A}";
color11 = "#${config.colorScheme.colors.base09}"; color11 = "#${config.colorScheme.palette.base09}";
color12 = "#${config.colorScheme.colors.base0C}"; color12 = "#${config.colorScheme.palette.base0C}";
color13 = "#${config.colorScheme.colors.base0D}"; color13 = "#${config.colorScheme.palette.base0D}";
color14 = "#${config.colorScheme.colors.base0B}"; color14 = "#${config.colorScheme.palette.base0B}";
color15 = "#${config.colorScheme.colors.base07}"; color15 = "#${config.colorScheme.palette.base07}";
font_size = 12; font_size = 12;
window-padding-width = 15; window-padding-width = 15;

View File

@@ -12,7 +12,7 @@
cbonsai cbonsai
pipes-rs pipes-rs
cmatrix cmatrix
cava #cava
sl sl
]; ];
} }

View File

@@ -10,36 +10,36 @@
enableZshIntegration = true; enableZshIntegration = true;
settings = { settings = {
format = lib.concatStrings [ format = lib.concatStrings [
"[](#${config.colorScheme.colors.base06})" "[](#${config.colorScheme.palette.base06})"
"$username" "$username"
"$hostname" "$hostname"
"[](bg:#${config.colorScheme.colors.base05} fg:#${config.colorScheme.colors.base06})" "[](bg:#${config.colorScheme.palette.base05} fg:#${config.colorScheme.palette.base06})"
"$directory" "$directory"
"[](bg:#${config.colorScheme.colors.base04} fg:#${config.colorScheme.colors.base05})" "[](bg:#${config.colorScheme.palette.base04} fg:#${config.colorScheme.palette.base05})"
"[ ](bg:#${config.colorScheme.colors.base04})" "[ ](bg:#${config.colorScheme.palette.base04})"
"$env_var" "$env_var"
"[](bg:#${config.colorScheme.colors.base00} fg:#${config.colorScheme.colors.base04})" "[](bg:#${config.colorScheme.palette.base00} fg:#${config.colorScheme.palette.base04})"
" " " "
]; ];
username = { username = {
show_always = true; show_always = true;
style_user = style_user =
"bg:#${config.colorScheme.colors.base06} fg:#${config.colorScheme.colors.base00}"; "bg:#${config.colorScheme.palette.base06} fg:#${config.colorScheme.palette.base00}";
style_root = style_root =
"bg:#${config.colorScheme.colors.base06} fg:#${config.colorScheme.colors.base00}"; "bg:#${config.colorScheme.palette.base06} fg:#${config.colorScheme.palette.base00}";
format = "[ $user]($style)"; format = "[ $user]($style)";
}; };
hostname = { hostname = {
ssh_symbol = ""; ssh_symbol = "";
style = style =
"bg:#${config.colorScheme.colors.base06} fg:#${config.colorScheme.colors.base00}"; "bg:#${config.colorScheme.palette.base06} fg:#${config.colorScheme.palette.base00}";
format = "[@$hostname]($style)"; format = "[@$hostname]($style)";
ssh_only = false; ssh_only = false;
disabled = false; disabled = false;
}; };
directory = { directory = {
style = style =
"bg:#${config.colorScheme.colors.base05} fg:#${config.colorScheme.colors.base00}"; "bg:#${config.colorScheme.palette.base05} fg:#${config.colorScheme.palette.base00}";
format = "[ $path ]($style)"; format = "[ $path ]($style)";
truncation_length = 3; truncation_length = 3;
truncation_symbol = "/"; truncation_symbol = "/";
@@ -54,7 +54,7 @@
variable = "SHELLENVTYPE"; variable = "SHELLENVTYPE";
default = ""; default = "";
style = style =
"bg:#${config.colorScheme.colors.base04} fg:#${config.colorScheme.colors.base00}"; "bg:#${config.colorScheme.palette.base04} fg:#${config.colorScheme.palette.base00}";
format = "[$env_value]($style)"; format = "[$env_value]($style)";
}; };
}; };

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";}
'';
}; };
} }

View File

@@ -1 +1 @@
{ ... }: { imports = [ ./base ./cli ./gui ./homecfg ./wayland ./xdg ./xorg ]; } { ... }: { imports = [ ./base ./cli ./gui ./wayland ./xdg ./xorg ]; }

View File

@@ -1,3 +1,3 @@
{ ... }: { { ... }: {
imports = [ ./firefox ./images ./mpv ./pipewire ./vosk ./vscodium ./zathura ]; imports = [ ./develop ./firefox ./images ./mpv ./pipewire ./zathura ];
} }

View File

@@ -0,0 +1,7 @@
{ lib, config, pkgs, ... }: {
imports = [ ./vscodium ];
config = lib.mkIf (config.syscfg.make.develop) {
home.packages = with pkgs; [ blender godot_4 openscad-unstable orca-slicer pandoc claude-code];
};
}

View File

@@ -0,0 +1,20 @@
{ lib, config, pkgs, ... }: {
config = lib.mkIf (config.syscfg.make.develop) {
programs.vscode = {
enable = true;
package = pkgs.vscodium;
#profiles.default = {
profiles.default.extensions = with pkgs.vscode-extensions; [
bbenoist.nix
esbenp.prettier-vscode
golang.go
ms-python.vscode-pylance
ms-vscode.cpptools
dbaeumer.vscode-eslint
continue.continue
];
#};
};
};
}

View File

@@ -1,5 +1,5 @@
{ lib, config, ... }: { { lib, config, ... }: {
config = lib.mkIf (config.homecfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
programs.firefox = { programs.firefox = {
enable = true; enable = true;
profiles = { profiles = {

View File

@@ -1,6 +1,6 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
programs.imv.enable = true; programs.imv.enable = true;
programs.obs-studio.enable = true; programs.obs-studio.enable = true;

View File

@@ -1,6 +1,6 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
programs.mpv = { programs.mpv = {
enable = true; enable = true;
scripts = with pkgs; [ mpvScripts.mpris ]; scripts = with pkgs; [ mpvScripts.mpris ];

View File

@@ -1,6 +1,6 @@
{ lib, config, ... }: { { lib, config, ... }: {
config = lib.mkIf (config.homecfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
xdg.configFile."pipewire/pipewire-pulse.conf.d/desktop.conf".text = '' xdg.configFile."pipewire/pipewire-pulse.conf.d/desktop.conf".text = ''
context.modules = [ context.modules = [
{ name = libpipewire-module-loopback { name = libpipewire-module-loopback
@@ -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"
}
}
}
] ]
''; '';
}; };

View File

@@ -1,6 +1,6 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
home.packages = with pkgs; [ home.packages = with pkgs; [
custom.vosk.base custom.vosk.base
jq jq

View File

@@ -1,17 +0,0 @@
{ lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.make.gui) {
programs.vscode = {
enable = true;
package = pkgs.vscodium;
extensions = with pkgs.vscode-extensions; [
bbenoist.nix
esbenp.prettier-vscode
golang.go
ms-python.vscode-pylance
ms-vscode.cpptools
dbaeumer.vscode-eslint
];
};
};
}

View File

@@ -1,46 +1,46 @@
{ lib, config, ... }: { { lib, config, ... }: {
config = lib.mkIf (config.homecfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
programs.zathura = { programs.zathura = {
enable = true; enable = true;
extraConfig = '' extraConfig = ''
set default-fg "#${config.colorScheme.colors.base06}" set default-fg "#${config.colorScheme.palette.base06}"
set default-bg "#${config.colorScheme.colors.base00}" set default-bg "#${config.colorScheme.palette.base00}"
set completion-bg "#${config.colorScheme.colors.base02}" set completion-bg "#${config.colorScheme.palette.base02}"
set completion-fg "#${config.colorScheme.colors.base06}" set completion-fg "#${config.colorScheme.palette.base06}"
set completion-highlight-bg "#${config.colorScheme.colors.base03}" set completion-highlight-bg "#${config.colorScheme.palette.base03}"
set completion-highlight-fg "#${config.colorScheme.colors.base06}" set completion-highlight-fg "#${config.colorScheme.palette.base06}"
set completion-group-bg "#${config.colorScheme.colors.base01}" set completion-group-bg "#${config.colorScheme.palette.base01}"
set completion-group-fg "#${config.colorScheme.colors.base0C}" set completion-group-fg "#${config.colorScheme.palette.base0C}"
set statusbar-fg "#${config.colorScheme.colors.base06}" set statusbar-fg "#${config.colorScheme.palette.base06}"
set statusbar-bg "#${config.colorScheme.colors.base01}" set statusbar-bg "#${config.colorScheme.palette.base01}"
set notification-bg "#${config.colorScheme.colors.base01}" set notification-bg "#${config.colorScheme.palette.base01}"
set notification-fg "#${config.colorScheme.colors.base06}" set notification-fg "#${config.colorScheme.palette.base06}"
set notification-error-bg "#${config.colorScheme.colors.base01}" set notification-error-bg "#${config.colorScheme.palette.base01}"
set notification-error-fg "#${config.colorScheme.colors.base0F}" set notification-error-fg "#${config.colorScheme.palette.base0F}"
set notification-warning-bg "#${config.colorScheme.colors.base01}" set notification-warning-bg "#${config.colorScheme.palette.base01}"
set notification-warning-fg "#${config.colorScheme.colors.base09}" set notification-warning-fg "#${config.colorScheme.palette.base09}"
set inputbar-fg "#${config.colorScheme.colors.base06}" set inputbar-fg "#${config.colorScheme.palette.base06}"
set inputbar-bg "#${config.colorScheme.colors.base01}" set inputbar-bg "#${config.colorScheme.palette.base01}"
set recolor-lightcolor "#${config.colorScheme.colors.base00}" set recolor-lightcolor "#${config.colorScheme.palette.base00}"
set recolor-darkcolor "#${config.colorScheme.colors.base06}" set recolor-darkcolor "#${config.colorScheme.palette.base06}"
set index-fg "#${config.colorScheme.colors.base06}" set index-fg "#${config.colorScheme.palette.base06}"
set index-bg "#${config.colorScheme.colors.base00}" set index-bg "#${config.colorScheme.palette.base00}"
set index-active-fg "#${config.colorScheme.colors.base06}" set index-active-fg "#${config.colorScheme.palette.base06}"
set index-active-bg "#${config.colorScheme.colors.base01}" set index-active-bg "#${config.colorScheme.palette.base01}"
set render-loading-bg "#${config.colorScheme.colors.base00}" set render-loading-bg "#${config.colorScheme.palette.base00}"
set render-loading-fg "#${config.colorScheme.colors.base06}" set render-loading-fg "#${config.colorScheme.palette.base06}"
set highlight-color "#${config.colorScheme.colors.base04}" set highlight-color "#${config.colorScheme.palette.base04}"
set highlight-fg "#${config.colorScheme.colors.base0E}" set highlight-fg "#${config.colorScheme.palette.base0E}"
set highlight-active-color "#${config.colorScheme.colors.base0E}" set highlight-active-color "#${config.colorScheme.palette.base0E}"
''; '';
}; };

View File

@@ -1,6 +1,6 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
services.nextcloud-client.enable = true; services.nextcloud-client.enable = true;
home.packages = with pkgs; [ home.packages = with pkgs; [
@@ -10,8 +10,11 @@
xfce.tumbler xfce.tumbler
telegram-desktop telegram-desktop
discord-canary
pavucontrol pavucontrol
keepassxc keepassxc
nextcloud-client
gramps gramps
]; ];
}; };

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.homecfg.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
]; ];
}; };

View File

@@ -1,6 +1,6 @@
{ lib, config, ... }: { { lib, config, ... }: {
config = lib.mkIf (config.homecfg.make.game) { config = lib.mkIf (config.syscfg.make.game) {
xdg.configFile."openttd/openttd.cfg".text = '' xdg.configFile."openttd/openttd.cfg".text = ''
[misc] [misc]
display_opt = SHOW_TOWN_NAMES|SHOW_STATION_NAMES|SHOW_SIGNS|FULL_ANIMATION|FULL_DETAIL|WAYPOINTS|SHOW_COMPETITOR_SIGNS display_opt = SHOW_TOWN_NAMES|SHOW_STATION_NAMES|SHOW_SIGNS|FULL_ANIMATION|FULL_DETAIL|WAYPOINTS|SHOW_COMPETITOR_SIGNS

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
}
}'';
};
}

View File

@@ -5,7 +5,7 @@ let
wallpaperGen = import ./wallpaper-gen.nix { inherit pkgs config; }; wallpaperGen = import ./wallpaper-gen.nix { inherit pkgs config; };
in { in {
config = lib.mkIf (config.homecfg.make.gui) { config = lib.mkIf (config.syscfg.make.gui) {
home.pointerCursor = { home.pointerCursor = {
package = pkgs.bibata-cursors; package = pkgs.bibata-cursors;
name = "Bibata-Modern-Classic"; name = "Bibata-Modern-Classic";
@@ -17,7 +17,7 @@ in {
gtk = { gtk = {
enable = true; enable = true;
theme = { theme = {
name = "${config.colorscheme.slug}"; name = "${config.colorscheme.slug}-Dark";
package = gtkThemeFromScheme; package = gtkThemeFromScheme;
}; };
iconTheme = { iconTheme = {
@@ -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 ];

View File

@@ -9,60 +9,89 @@ let
in pkgs.stdenv.mkDerivation rec { in pkgs.stdenv.mkDerivation rec {
name = "generated-gtk-theme-${scheme.slug}"; name = "generated-gtk-theme-${scheme.slug}";
src = pkgs.fetchFromGitHub { src = pkgs.fetchFromGitHub {
owner = "nana-4"; owner = "vinceliuice";
repo = "materia-theme"; repo = "Orchis-theme";
rev = "6e5850388a25f424b8193fe4523504d1dc364175"; rev = "5b73376721cf307101e22d7031c1f4b1344d1f63";
sha256 = "sha256-I6hpH0VTmftU4+/pRbztuTQcBKcOFBFbNZXJL/2bcgU="; sha256 = "sha256-+2/CsgJ+rdDpCp+r5B/zys3PtFgtnu+ohTEUOtJNd1Y=";
}; };
buildInputs = with pkgs; [
sassc
bc
which
rendersvg
meson
ninja
nodePackages.sass
gtk4.dev
optipng
];
phases = [ "unpackPhase" "installPhase" ];
installPhase = ''
HOME=/build
chmod 777 -R .
patchShebangs .
mkdir -p $out/share/themes
mkdir bin
sed -e 's/handle-horz-.*//' -e 's/handle-vert-.*//' -i ./src/gtk-2.0/assets.txt
cat > /build/gtk-colors << EOF nativeBuildInputs = with pkgs; [ gtk3 sassc ];
BG=${scheme.colors.base00} buildInputs = with pkgs; [ gnome-themes-extra ];
FG=${scheme.colors.base07} propagatedUserEnvPkgs = with pkgs; [ gtk-engine-murrine ];
HDR_BG=${scheme.colors.base00}
HDR_FG=${scheme.colors.base07} preInstall = ''
SEL_BG=${scheme.colors.base03} mkdir -p $out/share/themes
SEL_FG=${scheme.colors.base07} cat > src/_sass/_color-palette-${scheme.slug}.scss << 'EOF'
TXT_BG=${scheme.colors.base01} $red-light: #${scheme.palette.low0F};
TXT_FG=${scheme.colors.base07} $red-dark: #${scheme.palette.high0F};
BTN_BG=${scheme.colors.base01}
BTN_FG=${scheme.colors.base07} $pink-light: #${scheme.palette.low0E};
HDR_BTN_BG=${scheme.colors.base01} $pink-dark: #${scheme.palette.high0E};
HDR_BTN_FG=${scheme.colors.base07}
MENU_BG=${scheme.colors.base00} $purple-light: #${scheme.palette.low0D};
MENU_FG=${scheme.colors.base07} $purple-dark: #${scheme.palette.high0D};
ACCENT_BG=${scheme.colors.base0C}
ACCENT_FG=${scheme.colors.base00} $blue-light: #${scheme.palette.low0C};
MATERIA_SURFACE=${scheme.colors.base01} $blue-dark: #${scheme.palette.high0C};
MATERIA_VIEW=${scheme.colors.base00}
WM_BORDER_FOCUS=${scheme.colors.base02} $teal-light: #${scheme.palette.low0B};
WM_BORDER_UNFOCUS=${scheme.colors.base02} $teal-dark: #${scheme.palette.high0B};
UNITY_DEFAULT_LAUNCHER_STYLE=False
ROUNDNESS=7 $green-light: #${scheme.palette.low0A};
NAME=${scheme.slug} $green-dark: #${scheme.palette.high0A};
MATERIA_STYLE_COMPACT=True $sea-light: #${scheme.palette.alt_low0B};
$sea-dark: #${scheme.palette.alt_high0B};
$yellow-light: #${scheme.palette.low09};
$yellow-dark: #${scheme.palette.low09};
$orange-light: #${scheme.palette.low08};
$orange-dark: #${scheme.palette.high08};
$grey-050: #${scheme.palette.base07};
$grey-100: #${scheme.palette.base07};
$grey-150: #${scheme.palette.base06};
$grey-200: #${scheme.palette.base06};
$grey-250: #${scheme.palette.base05};
$grey-300: #${scheme.palette.base05};
$grey-350: #${scheme.palette.base04};
$grey-400: #${scheme.palette.base04};
$grey-450: #${scheme.palette.base03};
$grey-500: #${scheme.palette.base03};
$grey-550: #${scheme.palette.base02};
$grey-600: #${scheme.palette.base02};
$grey-650: #${scheme.palette.base02};
$grey-700: #${scheme.palette.base01};
$grey-750: #${scheme.palette.base01};
$grey-800: #${scheme.palette.base01};
$grey-850: #${scheme.palette.base00};
$grey-900: #${scheme.palette.base00};
$grey-950: #${scheme.palette.base00};
$white: #${scheme.palette.base07};
$black: #${scheme.palette.base00};
$button-close: #${scheme.palette.base0F};
$button-max: #${scheme.palette.base0A};
$button-min: #${scheme.palette.base08};
EOF EOF
echo "Changing colours:" sed -i "/\@import/s/color-palette-default/color-palette-${scheme.slug}/" src/_sass/_tweaks.scss
./change_color.sh -o ${scheme.slug} /build/gtk-colors -i False -t "$out/share/themes" sed -i "/\$colorscheme:/s/default/${scheme.slug}/" src/_sass/_tweaks.scss
chmod 555 -R .
''; '';
installPhase = ''
runHook preInstall
bash install.sh -d $out/share/themes \
-t default \
-n ${scheme.slug} \
-c ${scheme.variant} \
-s standard \
--tweaks primary \
--round ${scheme.palette.border-radius}px
runHook postInstall
'';
} }

View File

@@ -2,7 +2,7 @@
let let
scheme = config.colorScheme; scheme = config.colorScheme;
colors = scheme.colors; colors = scheme.palette;
dither = dither =
"atkinson"; # none | floyd-steinberg | atkinson | jjn | burkes | sierra | sierra-lite "atkinson"; # none | floyd-steinberg | atkinson | jjn | burkes | sierra | sierra-lite
in pkgs.stdenv.mkDerivation rec { in pkgs.stdenv.mkDerivation rec {

View File

@@ -1,39 +0,0 @@
{ inputs, lib, config, ... }:
with lib; {
options.homecfg = {
username = mkOption { type = types.str; };
wm = mkOption {
type = types.enum [ "Wayland" "X11" ];
default = "Wayland";
};
make = {
cli = mkOption {
type = types.bool;
default = true;
};
gui = mkOption {
type = types.bool;
default = false;
};
game = mkOption {
type = types.bool;
default = false;
};
power = mkOption {
type = types.bool;
default = false;
};
};
git = {
username = mkOption { type = types.str; };
email = mkOption { type = types.str; };
key = mkOption { type = types.str; };
};
};
imports = with inputs; [
nix-colors.homeManagerModules.default
../../shared/colors
];
}

View File

@@ -1,6 +1,6 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.wm == "Wayland") { config = lib.mkIf (config.usercfg.wm == "Wayland") {
home.packages = with pkgs; [ libnotify ]; home.packages = with pkgs; [ libnotify ];
services.dunst = { services.dunst = {
enable = true; enable = true;
@@ -12,8 +12,10 @@
width = "350"; width = "350";
scale = "0"; scale = "0";
origin = "top-right"; origin = "top-right";
offset = offset = "${
"${config.colorScheme.colors.gaps-bar}x${config.colorScheme.colors.gaps-screen}"; toString ((lib.strings.toInt config.colorScheme.palette.gaps-bar)
+ (lib.strings.toInt config.colorScheme.palette.gaps-screen))
}x${config.colorScheme.palette.gaps-screen}";
notification_limit = "0"; notification_limit = "0";
progress_bar = "true"; progress_bar = "true";
progress_bar_height = "10"; progress_bar_height = "10";
@@ -26,8 +28,8 @@
padding = "12"; padding = "12";
horizontal_padding = "15"; horizontal_padding = "15";
text_icon_padding = "0"; text_icon_padding = "0";
frame_width = "${config.colorScheme.colors.border-width}"; frame_width = "${config.colorScheme.palette.border-width}";
frame_color = "#${config.colorScheme.colors.base04}"; frame_color = "#${config.colorScheme.palette.base04}";
separator_color = "auto"; separator_color = "auto";
sort = "yes"; sort = "yes";
font = "IBM Plex Mono 14"; font = "IBM Plex Mono 14";
@@ -57,7 +59,7 @@
always_run_script = "true"; always_run_script = "true";
title = "Dunst"; title = "Dunst";
class = "Dunst"; class = "Dunst";
corner_radius = "${config.colorScheme.colors.border-radius}"; corner_radius = "${config.colorScheme.palette.border-radius}";
ignore_dbusclose = "false"; ignore_dbusclose = "false";
layer = "top"; layer = "top";
force_xwayland = "true"; force_xwayland = "true";
@@ -69,25 +71,25 @@
}; };
urgency_low = { urgency_low = {
background = "#${config.colorScheme.colors.base01}"; background = "#${config.colorScheme.palette.base01}";
foreground = "#${config.colorScheme.colors.base07}"; foreground = "#${config.colorScheme.palette.base07}";
frame_color = "#${config.colorScheme.colors.base03}"; frame_color = "#${config.colorScheme.palette.base03}";
timeout = "3"; timeout = "3";
highlight = "#${config.colorScheme.colors.base0B}"; highlight = "#${config.colorScheme.palette.base0B}";
}; };
urgency_normal = { urgency_normal = {
background = "#${config.colorScheme.colors.base01}"; background = "#${config.colorScheme.palette.base01}";
foreground = "#${config.colorScheme.colors.base07}"; foreground = "#${config.colorScheme.palette.base07}";
frame_color = "#${config.colorScheme.colors.base04}"; frame_color = "#${config.colorScheme.palette.base04}";
timeout = "5"; timeout = "5";
highlight = "#${config.colorScheme.colors.base0C}"; highlight = "#${config.colorScheme.palette.base0C}";
}; };
urgency_critical = { urgency_critical = {
background = "#${config.colorScheme.colors.base01}"; background = "#${config.colorScheme.palette.base01}";
foreground = "#${config.colorScheme.colors.base0F}"; foreground = "#${config.colorScheme.palette.base0F}";
frame_color = "#${config.colorScheme.colors.base0F}"; frame_color = "#${config.colorScheme.palette.base0F}";
timeout = "10"; timeout = "10";
highlight = "#${config.colorScheme.colors.base0E}"; highlight = "#${config.colorScheme.palette.base0E}";
}; };
}; };
}; };

View File

@@ -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;
} }

View File

@@ -59,11 +59,11 @@ color: $base0B;
// @include window; // @include window;
// background-color: $bg1; // background-color: $bg1;
// color: $fg; // color: $fg;
// margin: $gaps-screen; // margin: $gaps-win;
// padding: .5em; padding: 5pt;
} }
.sys-label { .sys-label {
font-weight: bolder; font-weight: bolder;
color: $base04; color: $base04;
} }

View File

@@ -0,0 +1,35 @@
.tray * {
padding: $border-width 0px;
}
.tray menu {
background-color: $base01;
color: $base07;
@include border-radius;
@include border-active;
padding: 10px 0px;
>menuitem {
margin: 2px $border-width;
padding: 0px 10px;
&:disabled label {
color: $base04;
}
&:hover {
background-color: $base0C;
}
}
separator {
background-color: $base03;
padding-top: 1px;
margin:10px 0px;
&:last-child {
padding: unset;
}
}
}

View File

@@ -13,6 +13,8 @@
} }
@mixin border-active { @mixin border-active {
border-width: $border-width;
border-style: solid;
border-color: $base04; border-color: $base04;
} }
@@ -99,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 {
@@ -115,6 +120,7 @@ tooltip {
@import 'css/clock'; @import 'css/clock';
@import 'css/radio'; @import 'css/radio';
@import 'css/powermenu'; @import 'css/powermenu';
@import 'css/systray';
/* BAR */ /* BAR */

View File

@@ -2,6 +2,7 @@
(include "modules/sys.yuck") (include "modules/sys.yuck")
(include "modules/net.yuck") (include "modules/net.yuck")
(include "modules/systray.yuck")
(include "modules/clock.yuck") (include "modules/clock.yuck")
(include "windows/calendar.yuck") (include "windows/calendar.yuck")
@@ -26,6 +27,7 @@
:valign "end" :valign "end"
(sys-mod) (sys-mod)
(net-mod) (net-mod)
(systray-mod)
(clock-mod))) (clock-mod)))
(defwidget center [] (defwidget center []
@@ -46,7 +48,7 @@
(defwindow bar (defwindow bar
:monitor 0 :monitor 1
:geometry (geometry :geometry (geometry
:x "0%" :x "0%"
:y "0%" :y "0%"

View File

@@ -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))
) )
) )
) )

View File

@@ -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"
@@ -36,6 +34,7 @@
:visible {battery.visible} :visible {battery.visible}
:style "color: ${battery.color};" :style "color: ${battery.color};"
:thickness 6 :thickness 6
:tooltip "${battery.status} @ ${battery.wattage}"
(label :class "icon-text" :text "B")) (label :class "icon-text" :text "B"))
) )
) )

View File

@@ -0,0 +1,15 @@
(defwidget systray-mod []
(module
(box
:orientation "v"
(systray
:class "tray"
:space-evenly "true"
:orientation "v"
:icon-size 20
:prepend-new "false"
)
)
)
)

View File

@@ -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 ? "󰜗" : "󰝥"}`
) )

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env bash #!/usr/bin/env zsh
function get_time_ms { function get_time_ms {
date -u +%s%3N date -u +%s%3N
@@ -26,7 +26,8 @@ function gen_wifi() {
icon=${icons[$level]} icon=${icons[$level]}
ip="-" ip="-"
class="net-connected" class="net-connected"
name=$(wpa_cli status | grep \^ssid= | sed 's/ssid=//g') name_raw=$(wpa_cli status | grep \^ssid= | sed 's/ssid=//g')
name=$(printf "%s" $name_raw)
} }
function gen_ethernet() { function gen_ethernet() {

View File

@@ -1,108 +1,108 @@
#!/usr/bin/env bash #!/usr/bin/env bash
function get_time_ms { get_time_ms() {
date -u +%s%3N date -u +%s%3N
} }
URL_BASE="https://www.radiorecord.ru/api" URL_BASE="https://www.radiorecord.ru/api"
MPV_PID_FILE="/tmp/mpv_radio_pid" MPV_PID_FILE="/tmp/mpv_radio_pid"
RADIO_ID_FILE="/tmp/radio_id" RADIO_ID_FILE="/tmp/radio_id"
STATIONS="[]" STATIONS="[]"
PID=$( [ -e "$MPV_PID_FILE" ] && cat "$MPV_PID_FILE" || echo 0 ) PID=$( [ -e "$MPV_PID_FILE" ] && cat "$MPV_PID_FILE" || echo 0 )
RADIO_ID=$( [ -e "$RADIO_ID_FILE" ] && cat "$RADIO_ID_FILE" || echo 0 ) RADIO_ID=$( [ -e "$RADIO_ID_FILE" ] && cat "$RADIO_ID_FILE" || echo 0 )
RADIO_URL="" RADIO_URL=""
INFO='{"id":null,"artist":null,"song":null,"image600":null}' INFO='{"id":null,"artist":null,"song":null,"image600":null}'
PAUSED=$(( $PID == 0 || $RADIO_ID == 0 ? 1 : 0 )) PAUSED=$(( $PID == 0 || $RADIO_ID == 0 ? 1 : 0 ))
STATUS="{}" STATUS="{}"
get_radio() { get_radio() {
echo "$STATIONS" | jq -r --argjson sel_id "$RADIO_ID" 'map(select(.id == $sel_id)).[0]' echo "$STATIONS" | jq -r --argjson sel_id "$RADIO_ID" 'map(select(.id == $sel_id)).[0]'
} }
get_song() { get_song() {
echo $(curl -s "$URL_BASE/station/history/?id=$RADIO_ID" | jq '.result.history[0] | ({id, artist, song, image600})') echo $(curl -s "$URL_BASE/station/history/?id=$RADIO_ID" | jq '.result.history[0] | ({id, artist, song, image600})')
} }
update() { update() {
PID=$( [ -e "$MPV_PID_FILE" ] && cat "$MPV_PID_FILE" || echo 0 ) PID=$( [ -e "$MPV_PID_FILE" ] && cat "$MPV_PID_FILE" || echo 0 )
RADIO_ID=$( [ -e "$RADIO_ID_FILE" ] && cat "$RADIO_ID_FILE" || echo 0 ) RADIO_ID=$( [ -e "$RADIO_ID_FILE" ] && cat "$RADIO_ID_FILE" || echo 0 )
PAUSED=$(( $PID == 0 && $RADIO_ID > 0 ? 1 : 0 )) PAUSED=$(( $PID == 0 && $RADIO_ID > 0 ? 1 : 0 ))
} }
start() { start() {
STATIONS=$(curl -s "$URL_BASE/stations/" | jq --argjson ids '[507,522,523,536,537,42532,42602]' '.result.stations | map(select(.id | IN($ids[]))) | map({id, title, stream_hls, icon_fill_white})') STATIONS=$(curl -s "$URL_BASE/stations/" | jq --argjson ids '[507,522,523,536,537,42532,42602]' '.result.stations | map(select(.id | IN($ids[]))) | map({id, title, stream_hls, icon_fill_white})')
RADIO_URL=$(get_radio | jq -r '.stream_hls') RADIO_URL=$(get_radio | jq -r '.stream_hls')
if [ "$PAUSED" = 0 ]; then if [ "$PAUSED" = 0 ]; then
kill -9 $PID kill -9 $PID
fi fi
mpv "$RADIO_URL" & echo $! > "$MPV_PID_FILE" mpv "$RADIO_URL" & echo $! > "$MPV_PID_FILE"
echo $RADIO_ID > "$RADIO_ID_FILE" echo $RADIO_ID > "$RADIO_ID_FILE"
} }
toggle() { toggle() {
if [ "$PAUSED" = 1 ]; then if [ "$PAUSED" = 1 ]; then
echo $RADIO_ID $PID echo $RADIO_ID $PID
start start
else else
kill -9 "$PID" kill -9 "$PID"
rm -f $MPV_PID_FILE rm -f $MPV_PID_FILE
fi fi
} }
status() { status() {
echo $(jq -cnr --argjson pid "$PID" --argjson stations "$STATIONS" --argjson radio_id "$RADIO_ID" --argjson is_paused "$PAUSED" --argjson info "$INFO" '{"is_paused": $is_paused, "song": $info, "radio": $radio_id, "stations": $stations}') echo $(jq -cnr --argjson pid "$PID" --argjson stations "$STATIONS" --argjson radio_id "$RADIO_ID" --argjson is_paused "$PAUSED" --argjson info "$INFO" '{"is_paused": $is_paused, "song": $info, "radio": $radio_id, "stations": $stations}')
} }
status_loop() { status_loop() {
STATUS=$(status) STATUS=$(status)
echo $STATUS echo $STATUS
STATIONS=$(curl -s "$URL_BASE/stations/" | jq --argjson ids '[507,522,523,536,537,42532,42602]' '.result.stations | map(select(.id | IN($ids[]))) | map({id, title, stream_hls, icon_fill_white})') STATIONS=$(curl -s "$URL_BASE/stations/" | jq --argjson ids '[507,522,523,536,537,42532,42602]' '.result.stations | map(select(.id | IN($ids[]))) | map({id, title, stream_hls, icon_fill_white})')
last_time_info=0 last_time_info=0
last_time=0 last_time=0
while true; do while true; do
current_time=$(get_time_ms) current_time=$(get_time_ms)
delta=$((current_time - last_time)) delta=$((current_time - last_time))
delta_i=$((current_time - last_time_info)) delta_i=$((current_time - last_time_info))
if [[ $delta -gt 1000 ]]; then if [[ $delta -gt 1000 ]]; then
PID=$( [ -e "$MPV_PID_FILE" ] && cat "$MPV_PID_FILE" || echo 0 ) PID=$( [ -e "$MPV_PID_FILE" ] && cat "$MPV_PID_FILE" || echo 0 )
RADIO_ID=$( [ -e "$RADIO_ID_FILE" ] && cat "$RADIO_ID_FILE" || echo 0 ) RADIO_ID=$( [ -e "$RADIO_ID_FILE" ] && cat "$RADIO_ID_FILE" || echo 0 )
PAUSED=$(( $PID == 0 && $RADIO_ID > 0 ? 1 : 0 )) PAUSED=$(( $PID == 0 && $RADIO_ID > 0 ? 1 : 0 ))
NEW_STATUS=$(status) NEW_STATUS=$(status)
if [[ "$NEW_STATUS" != "$STATUS" ]]; then if [[ "$NEW_STATUS" != "$STATUS" ]]; then
STATUS=$NEW_STATUS STATUS=$NEW_STATUS
echo $STATUS echo $STATUS
fi fi
last_time=$current_time last_time=$current_time
fi fi
if [[ $delta_i -gt 15000 ]]; then if [[ $delta_i -gt 15000 ]]; then
if [ "$PAUSED" = 1 ]; then if [ "$PAUSED" = 1 ]; then
INFO="{\"id\":null,\"artist\":null,\"song\":null,\"image600\": \"$(get_radio | jq -r '.icon_fill_white')\"}" INFO="{\"id\":null,\"artist\":null,\"song\":null,\"image600\": \"$(get_radio | jq -r '.icon_fill_white')\"}"
else else
INFO=$(echo "$INFO" "$(get_song)" | jq -s ' reduce .[] as $item ( {}; . + ( INFO=$(echo "$INFO" "$(get_song)" | jq -s ' reduce .[] as $item ( {}; . + (
reduce ($item | to_entries[]) as $entry ( {}; if $entry.value != null then .[$entry.key] = $entry.value else . end reduce ($item | to_entries[]) as $entry ( {}; if $entry.value != null then .[$entry.key] = $entry.value else . end
)) )') )) )')
fi fi
last_time_info=$current_time last_time_info=$current_time
fi fi
done done
} }
# Main script # Main script
case "$1" in case "$1" in
"start") "start")
RADIO_ID=$2 RADIO_ID=$2
start start
;; ;;
"toggle") "toggle")
toggle toggle
;; ;;
*) *)
status_loop status_loop
;; ;;
esac esac

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env bash #!/usr/bin/env zsh
icons=("󰂎" "󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰂂" "󰁹") icons=("󰂎" "󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰂂" "󰁹")
num_icons=$(awk -v n="${#icons[@]}" 'BEGIN{print 100 / n}') num_icons=$(awk -v n="${#icons[@]}" 'BEGIN{print 100 / n}')
@@ -11,7 +11,7 @@ geticon() {
status() { status() {
if [ "$STATE" = "Charging" ]; then if [ "$STATE" = "Charging" ]; then
echo -n "charging" echo -n "Charging"
if [ "$RATE" -gt 0 ]; then if [ "$RATE" -gt 0 ]; then
echo ", $(gettime) left" echo ", $(gettime) left"
@@ -21,7 +21,7 @@ status() {
elif [ "$STATE" = "Discharging" ]; then elif [ "$STATE" = "Discharging" ]; then
echo "$(gettime)h left" echo "$(gettime)h left"
else else
echo "fully charged" echo "Fully Charged"
fi fi
} }
@@ -39,9 +39,9 @@ gettime() {
if [ "$RATE" -gt 0 ]; then if [ "$RATE" -gt 0 ]; then
if [ "$STATE" = "Discharging" ]; then if [ "$STATE" = "Discharging" ]; then
EX="$NOW / $RATE" EX=$(( ($NOW*1.0) / $RATE))
else else
EX="($FULL - $NOW) / $RATE" EX=$(( (($FULL - $NOW)*1.0) / $RATE))
fi fi
date -u -d@"$(awk -v ex="$EX" 'BEGIN{print ex * 3600}')" +%H:%M date -u -d@"$(awk -v ex="$EX" 'BEGIN{print ex * 3600}')" +%H:%M
fi fi

View File

@@ -1 +1 @@
#!/usr/bin/env bash #!/usr/bin/env zsh

View File

@@ -1,3 +1,3 @@
#!/usr/bin/env bash #!/usr/bin/env zsh
amdgpu_top -J -s 5000 | sed 's/ //g' amdgpu_top -J -s 5000 | sed 's/ //g'

View File

@@ -1,4 +1,4 @@
#!/usr/bin/env bash #!/usr/bin/env zsh
total="$(free --si | rg Mem | awk '{print $2}')" total="$(free --si | rg Mem | awk '{print $2}')"

View File

@@ -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#*>>}

View File

@@ -1,5 +1,5 @@
(defwindow calendar (defwindow calendar
:monitor 0 :monitor 1
:geometry (geometry :geometry (geometry
:x "0%" :x "0%"
:y "0%" :y "0%"

View File

@@ -34,7 +34,7 @@
) )
(defwindow powermenu (defwindow powermenu
:monitor 0 :monitor 1
:stacking "overlay" :stacking "overlay"
:geometry (geometry :geometry (geometry
:anchor "center" :anchor "center"

View File

@@ -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 "󰝚")
) )
) )
) )

View File

@@ -101,19 +101,35 @@
(box (box
:class "sys-win" :class "sys-win"
:space-evenly false :space-evenly false
:orientation "v" :orientation "h"
(cpu-sys-win) (box
(box :class "spacer") :space-evenly false
(box :class "spacer") :orientation "v"
(gpu-sys-win) (cpu-sys-win)
(box :class "spacer") (box :class "spacer")
(box :class "spacer") (box :class "spacer")
(ram-sys-win) (gpu-sys-win)
(box :class "spacer")
(box :class "spacer")
(ram-sys-win)
)
(box
:visible {battery.visible}
:height 200
(graph
:height 200
:value {battery.percentage}
:time-range "30min"
:min "0.0"
:max "100.0"
:dynamic true
)
)
) )
) )
(defwindow sys (defwindow sys
:monitor 0 :monitor 1
:stacking "overlay" :stacking "overlay"
:geometry (geometry :geometry (geometry
:x "0%" :x "0%"

View File

@@ -1,7 +1,7 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.wm == "Wayland") { config = lib.mkIf (config.usercfg.wm == "Wayland") {
home.packages = with pkgs; [ eww-wayland jaq custom.amdgpu_top ]; home.packages = with pkgs; [ eww jq jaq custom.amdgpu_top ];
xdg.configFile."eww" = { xdg.configFile."eww" = {
source = lib.cleanSourceWith { source = lib.cleanSourceWith {
@@ -16,22 +16,22 @@
# colors file # colors file
xdg.configFile."eww/css/_colors.scss".text = '' xdg.configFile."eww/css/_colors.scss".text = ''
$base00: #${config.colorScheme.colors.base00}; $base00: #${config.colorScheme.palette.base00};
$base01: #${config.colorScheme.colors.base01}; $base01: #${config.colorScheme.palette.base01};
$base02: #${config.colorScheme.colors.base02}; $base02: #${config.colorScheme.palette.base02};
$base03: #${config.colorScheme.colors.base03}; $base03: #${config.colorScheme.palette.base03};
$base04: #${config.colorScheme.colors.base04}; $base04: #${config.colorScheme.palette.base04};
$base05: #${config.colorScheme.colors.base05}; $base05: #${config.colorScheme.palette.base05};
$base06: #${config.colorScheme.colors.base06}; $base06: #${config.colorScheme.palette.base06};
$base07: #${config.colorScheme.colors.base07}; $base07: #${config.colorScheme.palette.base07};
$base08: #${config.colorScheme.colors.base08}; $base08: #${config.colorScheme.palette.base08};
$base09: #${config.colorScheme.colors.base09}; $base09: #${config.colorScheme.palette.base09};
$base0A: #${config.colorScheme.colors.base0A}; $base0A: #${config.colorScheme.palette.base0A};
$base0B: #${config.colorScheme.colors.base0B}; $base0B: #${config.colorScheme.palette.base0B};
$base0C: #${config.colorScheme.colors.base0C}; $base0C: #${config.colorScheme.palette.base0C};
$base0D: #${config.colorScheme.colors.base0D}; $base0D: #${config.colorScheme.palette.base0D};
$base0E: #${config.colorScheme.colors.base0E}; $base0E: #${config.colorScheme.palette.base0E};
$base0F: #${config.colorScheme.colors.base0F}; $base0F: #${config.colorScheme.palette.base0F};
$fg: $base07; $fg: $base07;
@@ -40,11 +40,11 @@
$border-color: $base03; $border-color: $base03;
$border-color-focus: $base04; $border-color-focus: $base04;
$border-radius: ${config.colorScheme.colors.border-radius}px; $border-radius: ${config.colorScheme.palette.border-radius}px;
$border-width: ${config.colorScheme.colors.border-width}px; $border-width: ${config.colorScheme.palette.border-width}px;
$gaps-screen: ${config.colorScheme.colors.gaps-screen}px; $gaps-screen: ${config.colorScheme.palette.gaps-screen}px;
$gaps-window: ${config.colorScheme.colors.gaps-window}px; $gaps-window: ${config.colorScheme.palette.gaps-window}px;
''; '';
}; };
} }

View File

@@ -1,93 +1,110 @@
{ ... }: { { config, lib, ... }: {
services.kanshi = { config = lib.mkIf (config.usercfg.wm == "Wayland") {
enable = true; services.kanshi = {
systemdTarget = "graphical-session.target"; enable = true;
profiles = { systemdTarget = "graphical-session.target";
tower_0 = { settings = [
outputs = [{ {
criteria = "CEX CX133 0x00000001"; profile.name = "tower_0";
mode = "1920x1200@59.972"; profile.outputs = [
position = "0,0"; {
scale = 1.0; criteria = "AOC 24E1W1 GNSKCHA086899";
status = "enable"; mode = "1920x1080@60.000";
}]; position = "0,0";
}; status = "enable";
tower_1 = { scale = 1.0;
outputs = [{ adaptiveSync = true;
criteria = "AOC 16G3 1DDP7HA000348"; }
mode = "1920x1080@144.000"; {
position = "0,0"; criteria = "AOC 24E1W1 GNSKBHA080346";
status = "enable"; mode = "1920x1080@60.000";
scale = 1.0; position = "1920,0";
adaptiveSync = true; status = "enable";
}]; scale = 1.0;
}; adaptiveSync = true;
tower_2 = { }
outputs = [ ];
{ }
criteria = "AOC 16G3 1DDP7HA000348"; {
mode = "1920x1080@144.000"; profile.name = "tower_1";
position = "0,0"; profile.outputs = [
status = "enable"; {
scale = 1.0; criteria = "AOC 24E1W1 GNSKCHA086899";
adaptiveSync = true; mode = "1920x1080@60.000";
} position = "0,0";
{ status = "enable";
criteria = "CEX CX133 0x00000001"; scale = 1.0;
mode = "1920x1200@59.972"; adaptiveSync = true;
position = "0,1080"; }
scale = 1.0; {
status = "enable"; criteria = "AOC 24E1W1 GNSKBHA080346";
} mode = "1920x1080@60.000";
]; position = "0,0";
}; status = "enable";
laptop_0 = { scale = 1.0;
outputs = [{ adaptiveSync = true;
criteria = "LG Display 0x060A Unknown"; }
mode = "1920x1080@60.020"; {
position = "0,0"; criteria = "LG UNKNOWN_TBD";
scale = 1.0; mode = "1920x1080@144.000";
status = "enable"; position = "0,0";
}]; status = "enable";
}; scale = 1.0;
laptop_1 = { adaptiveSync = true;
outputs = [ }
{ ];
criteria = "CEX CX133 0x00000001"; }
mode = "2560x1600@59.972"; {
position = "0,0"; profile.name = "laptop_0";
scale = 1.0; profile.outputs = [{
status = "enable";
}
{
criteria = "LG Display 0x060A Unknown"; criteria = "LG Display 0x060A Unknown";
mode = "1920x1080@60.020"; mode = "1920x1080@60.020";
position = "2560,0";
scale = 1.0;
status = "enable";
}
];
};
laptop_2 = {
outputs = [
{
criteria = "AOC 16G3 1DDP7HA000348";
mode = "1920x1080@144.000";
position = "0,0"; position = "0,0";
status = "enable";
scale = 1.0;
adaptiveSync = true;
}
{
criteria = "LG Display 0x060A Unknown";
mode = "1920x1080@60.020";
position = "1920,0";
scale = 1.0; scale = 1.0;
status = "enable"; status = "enable";
} }];
]; }
}; {
profile.name = "laptop_1";
profile.outputs = [
{
criteria = "CEX CX133 0x00000001";
mode = "2560x1600@59.972";
position = "0,0";
scale = 1.0;
status = "enable";
}
{
criteria = "LG Display 0x060A Unknown";
mode = "1920x1080@60.020";
position = "2560,0";
scale = 1.0;
status = "enable";
}
];
}
{
profile.name = "laptop_2";
profile.outputs = [
{
criteria = "AOC 16G3 1DDP7HA000348";
mode = "1920x1080@144.000";
position = "0,0";
status = "enable";
scale = 1.0;
adaptiveSync = true;
}
{
criteria = "LG Display 0x060A Unknown";
mode = "1920x1080@60.020";
position = "1920,0";
scale = 1.0;
status = "enable";
}
];
}
];
}; };
}; };
} }

View File

@@ -17,7 +17,7 @@ let
'' ''
}/bin/waybar-${name}"; }/bin/waybar-${name}";
in { in {
config = lib.mkIf (config.homecfg.wm == "Wayland") { config = lib.mkIf (config.usercfg.wm == "Wayland") {
home.packages = [ pkgs.custom.amdgpu_top pkgs.jq ]; home.packages = [ pkgs.custom.amdgpu_top pkgs.jq ];
@@ -28,23 +28,23 @@ in {
style = '' style = ''
* { * {
border: none; border: none;
border-radius: ${config.colorScheme.colors.border-radius}pt; border-radius: ${config.colorScheme.palette.border-radius}pt;
font-family:'Monospace','Material Design Icons','Openmoji'; font-family:'Monospace','Material Design Icons','Openmoji';
font-size: 13pt; font-size: 13pt;
color: #${config.colorScheme.colors.base07}; color: #${config.colorScheme.palette.base07};
} }
window#waybar { window#waybar {
background: transparent; background: transparent;
padding-top: ${config.colorScheme.colors.gaps-screen}pt; padding-top: ${config.colorScheme.palette.gaps-screen}pt;
padding-bottom: ${config.colorScheme.colors.gaps-screen}pt; padding-bottom: ${config.colorScheme.palette.gaps-screen}pt;
} }
tooltip { tooltip {
background: #${config.colorScheme.colors.base01}; background: #${config.colorScheme.palette.base01};
border-radius: ${config.colorScheme.colors.border-radius}pt; border-radius: ${config.colorScheme.palette.border-radius}pt;
border-color: #${config.colorScheme.colors.base03}; border-color: #${config.colorScheme.palette.base03};
border-width: ${config.colorScheme.colors.border-width}pt; border-width: ${config.colorScheme.palette.border-width}pt;
border-style: solid; border-style: solid;
font-size: 13pt; font-size: 13pt;
} }
@@ -64,19 +64,19 @@ in {
} }
#workspaces button.focused { #workspaces button.focused {
color: #${config.colorScheme.colors.base0C}; color: #${config.colorScheme.palette.base0C};
} }
#workspaces button.active { #workspaces button.active {
color: #${config.colorScheme.colors.base0C}; color: #${config.colorScheme.palette.base0C};
} }
#workspaces button.urgent { #workspaces button.urgent {
color: #${config.colorScheme.colors.base08}; color: #${config.colorScheme.palette.base08};
} }
#workspaces button:hover icon { #workspaces button:hover icon {
color: #${config.colorScheme.colors.base04}; color: #${config.colorScheme.palette.base04};
} }
#workspaces, #workspaces,
@@ -88,16 +88,16 @@ in {
#custom-powermenu, #custom-powermenu,
#clock, #clock.date, #clock.time #clock, #clock.date, #clock.time
{ {
background: #${config.colorScheme.colors.base01}; background: #${config.colorScheme.palette.base01};
margin-bottom: ${config.colorScheme.colors.gaps-window}pt; margin-bottom: ${config.colorScheme.palette.gaps-window}pt;
padding-top: 2px; padding-top: 2px;
padding-left: 2px; padding-left: 2px;
padding-bottom: 2px; padding-bottom: 2px;
border-top-right-radius: 0px; border-top-right-radius: 0px;
border-bottom-right-radius: 0px; border-bottom-right-radius: 0px;
border-top: ${config.colorScheme.colors.border-width}px solid #${config.colorScheme.colors.base03}; border-top: ${config.colorScheme.palette.border-width}px solid #${config.colorScheme.palette.base03};
border-left: ${config.colorScheme.colors.border-width}px solid #${config.colorScheme.colors.base03}; border-left: ${config.colorScheme.palette.border-width}px solid #${config.colorScheme.palette.base03};
border-bottom: ${config.colorScheme.colors.border-width}px solid #${config.colorScheme.colors.base03}; border-bottom: ${config.colorScheme.palette.border-width}px solid #${config.colorScheme.palette.base03};
} }
#custom-powermenu { #custom-powermenu {

View File

@@ -1,10 +1,12 @@
{ lib, pkgs, config, ... }: { { lib, pkgs, config, ... }: {
config = lib.mkIf (config.homecfg.wm == "Wayland") { config = lib.mkIf (config.usercfg.wm == "Wayland") {
home.packages = with pkgs; [ swayidle swaylock-effects ]; home.packages = with pkgs; [ swayidle swaylock-effects ];
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
@@ -12,43 +14,43 @@
ignore-empty-password ignore-empty-password
font=IBM Plex Mono font=IBM Plex Mono
color=${config.colorscheme.colors.base00}00 color=${config.colorScheme.palette.base00}00
indicator-radius=100 indicator-radius=100
indicator-thickness=30 indicator-thickness=30
separator-color=${config.colorscheme.colors.base00}00 separator-color=${config.colorScheme.palette.base00}00
inside-color=${config.colorscheme.colors.base0C}00 inside-color=${config.colorScheme.palette.base0C}00
inside-clear-color=${config.colorscheme.colors.base08}FF inside-clear-color=${config.colorScheme.palette.base08}FF
inside-caps-lock-color=${config.colorscheme.colors.base09}00 inside-caps-lock-color=${config.colorScheme.palette.base09}00
inside-ver-color=${config.colorscheme.colors.base0C}FF inside-ver-color=${config.colorScheme.palette.base0C}FF
inside-wrong-color=${config.colorscheme.colors.base0F}FF inside-wrong-color=${config.colorScheme.palette.base0F}FF
ring-color=${config.colorscheme.colors.base00}00 ring-color=${config.colorScheme.palette.base00}00
ring-clear-color=${config.colorscheme.colors.base00}00 ring-clear-color=${config.colorScheme.palette.base00}00
ring-caps-lock-color=${config.colorscheme.colors.base00}00 ring-caps-lock-color=${config.colorScheme.palette.base00}00
ring-ver-color=${config.colorscheme.colors.base00}00 ring-ver-color=${config.colorScheme.palette.base00}00
ring-wrong-color=${config.colorscheme.colors.base00}00 ring-wrong-color=${config.colorScheme.palette.base00}00
line-color=${config.colorscheme.colors.base00}00 line-color=${config.colorScheme.palette.base00}00
line-clear-color=${config.colorscheme.colors.base00}00 line-clear-color=${config.colorScheme.palette.base00}00
line-caps-lock-color=${config.colorscheme.colors.base00}00 line-caps-lock-color=${config.colorScheme.palette.base00}00
line-ver-color=${config.colorscheme.colors.base00}00 line-ver-color=${config.colorScheme.palette.base00}00
line-wrong-color=${config.colorscheme.colors.base00}00 line-wrong-color=${config.colorScheme.palette.base00}00
text-color=${config.colorscheme.colors.base00}00 text-color=${config.colorScheme.palette.base00}00
text-clear-color=${config.colorscheme.colors.base00}00 text-clear-color=${config.colorScheme.palette.base00}00
text-caps-lock-color=${config.colorscheme.colors.base00}00 text-caps-lock-color=${config.colorScheme.palette.base00}00
text-ver-color=${config.colorscheme.colors.base00}00 text-ver-color=${config.colorScheme.palette.base00}00
text-wrong-color=${config.colorscheme.colors.base00}00 text-wrong-color=${config.colorScheme.palette.base00}00
key-hl-color=${config.colorscheme.colors.base0C}FF key-hl-color=${config.colorScheme.palette.base0C}FF
bs-hl-color=${config.colorscheme.colors.base08}FF bs-hl-color=${config.colorScheme.palette.base08}FF
caps-lock-key-hl-color=${config.colorscheme.colors.base09}FF caps-lock-key-hl-color=${config.colorScheme.palette.base09}FF
caps-lock-bs-hl-color=${config.colorscheme.colors.base09}FF caps-lock-bs-hl-color=${config.colorScheme.palette.base09}FF
''; '';
}; };
} }

View File

@@ -1,6 +1,6 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.wm == "Wayland") { config = lib.mkIf (config.usercfg.wm == "Wayland") {
home.packages = with pkgs; [ wofi ]; home.packages = with pkgs; [ wofi ];
xdg.configFile."wofi/config".text = '' xdg.configFile."wofi/config".text = ''
width=280 width=280
@@ -23,8 +23,8 @@
xdg.configFile."wofi/style.css".text = '' xdg.configFile."wofi/style.css".text = ''
window { window {
margin: 0px; margin: 0px;
border-radius: ${config.colorscheme.colors.border-radius}px; border-radius: ${config.colorScheme.palette.border-radius}px;
background-color: #${config.colorscheme.colors.base00}; background-color: #${config.colorScheme.palette.base00};
} }
#input { #input {
@@ -33,14 +33,14 @@
padding: 4px 10px; padding: 4px 10px;
margin: 4px; margin: 4px;
border: none; border: none;
color: #${config.colorscheme.colors.base07}; color: #${config.colorScheme.palette.base07};
font-weight: bold; font-weight: bold;
background-color: #${config.colorscheme.colors.base01}; background-color: #${config.colorScheme.palette.base01};
outline: #${config.colorscheme.colors.base04}; outline: #${config.colorScheme.palette.base04};
} }
#input:selected { #input:selected {
color: #${config.colorscheme.colors.base0C}; color: #${config.colorScheme.palette.base0C};
} }
#inner-box { #inner-box {
@@ -51,19 +51,19 @@
#outer-box { #outer-box {
margin: 0px; margin: 0px;
padding: 3px; padding: 3px;
border-radius: ${config.colorscheme.colors.border-radius}px; border-radius: ${config.colorScheme.palette.border-radius}px;
border-width: ${config.colorscheme.colors.border-width}px; border-width: ${config.colorScheme.palette.border-width}px;
border-color: #${config.colorscheme.colors.base04}; border-color: #${config.colorScheme.palette.base04};
border-style: solid; border-style: solid;
} }
#text:selected { #text:selected {
color: #${config.colorscheme.colors.base00}; color: #${config.colorScheme.palette.base00};
background-color: transparent; background-color: transparent;
} }
#entry:selected { #entry:selected {
background-color: #${config.colorscheme.colors.base07}; background-color: #${config.colorScheme.palette.base07};
} }
''; '';
}; };

View File

@@ -11,14 +11,18 @@ let
''; '';
}; };
in { in {
config = lib.mkIf (config.homecfg.wm == "Wayland") { config = lib.mkIf (config.usercfg.wm == "Wayland") {
home.packages = with pkgs; [ home.packages = with pkgs; [
dbus-hyprland-environment dbus-hyprland-environment
wayland wayland
grim hyprpicker
hyprshot
slurp slurp
satty
swappy swappy
cliphist cliphist
wl-clipboard wl-clipboard
@@ -29,7 +33,7 @@ in {
glib glib
brillo brightnessctl
swww swww
]; ];
@@ -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" ];

View File

@@ -1,11 +1,12 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
config = lib.mkIf (config.homecfg.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
@@ -33,18 +34,18 @@
} }
general { general {
gaps_in = ${config.colorScheme.colors.gaps-window} gaps_in = ${config.colorScheme.palette.gaps-window}
gaps_out = ${config.colorScheme.colors.gaps-screen} gaps_out = ${config.colorScheme.palette.gaps-screen}
border_size = ${config.colorScheme.colors.border-width} border_size = ${config.colorScheme.palette.border-width}
col.active_border = rgb(${config.colorScheme.colors.base04}) col.active_border = rgb(${config.colorScheme.palette.base04})
col.inactive_border = rgb(${config.colorScheme.colors.base03}) col.inactive_border = rgb(${config.colorScheme.palette.base03})
layout = dwindle layout = dwindle
} }
decoration { decoration {
rounding = ${config.colorScheme.colors.border-radius} rounding = ${config.colorScheme.palette.border-radius}
blur { blur {
enabled = true enabled = true
@@ -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
@@ -137,14 +136,19 @@
windowrulev2 = float,title:^(File Operation Progress)$ windowrulev2 = float,title:^(File Operation Progress)$
windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$
windowrulev2 = pin,class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2 = pin,class:^(firefox)$,title:^(Picture-in-Picture)$
windowrulev2 = nofullscreenrequest,class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2 = suppressevent fullscreen,class:^(firefox)$,title:^(Picture-in-Picture)$
windowrulev2 = float,class:^(firefox)$,title:^(Firefox Sharing Indicator)$ windowrulev2 = float,class:^(firefox)$,title:^(Firefox Sharing Indicator)$
windowrulev2 = nofullscreenrequest,class:^(firefox)$,title:^(Firefox Sharing Indicator)$ windowrulev2 = suppressevent fullscreen,class:^(firefox)$,title:^(Firefox Sharing Indicator)$
windowrulev2 = float,class:^(firefox)$,title:^(Extension:.* Mozilla Firefox)$ windowrulev2 = float,class:^(firefox)$,title:^(Extension:.* Mozilla Firefox)$
windowrulev2 = nofullscreenrequest,class:^(firefox)$,title:^(Extension:.* Mozilla Firefox)$ windowrulev2 = suppressevent fullscreen,class:^(firefox)$,title:^(Extension:.* Mozilla Firefox)$
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
@@ -202,8 +206,8 @@
bind = , XF86AudioRaiseVolume, exec, amixer -q sset 'Master' 5%+ bind = , XF86AudioRaiseVolume, exec, amixer -q sset 'Master' 5%+
bind = , XF86AudioLowerVolume, exec, amixer -q sset 'Master' 5%- bind = , XF86AudioLowerVolume, exec, amixer -q sset 'Master' 5%-
bind = , XF86AudioMute, exec, amixer -q sset 'Master' toggle bind = , XF86AudioMute, exec, amixer -q sset 'Master' toggle
bind = , XF86MonBrightnessUp, exec, brillo -A 5 bind = , XF86MonBrightnessUp, exec, brightnessctl s 5%+
bind = , XF86MonBrightnessDown, exec, brillo -U 5 bind = , XF86MonBrightnessDown, exec, brightnessctl s 5%-
exec-once = [workspace special silent] kitty --title flying_kitty exec-once = [workspace special silent] kitty --title flying_kitty
exec-once = sh ~/.config/startup.sh exec-once = sh ~/.config/startup.sh

View File

@@ -1,6 +1,6 @@
{ lib, config, pkgs, ... }: { { lib, config, pkgs, ... }: {
imports = [ ./config.nix ]; imports = [ ./config.nix ];
config = lib.mkIf (config.homecfg.wm == "Wayland") { config = lib.mkIf (config.usercfg.wm == "Wayland") {
wayland.windowManager.hyprland = { enable = true; }; wayland.windowManager.hyprland = { enable = true; };
}; };
} }

View File

@@ -1,5 +1,5 @@
{ lib, config, ... }: { { lib, config, ... }: {
config = lib.mkIf (config.homecfg.wm == "X11") { config = lib.mkIf (config.usercfg.wm == "X11") {
xsession.windowManager.bspwm.extraConfig = '' xsession.windowManager.bspwm.extraConfig = ''
#! /bin/bash #! /bin/bash
@@ -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

View File

@@ -2,10 +2,10 @@
imports = [ ./config.nix ./script.nix ./xressources.nix ]; imports = [ ./config.nix ./script.nix ./xressources.nix ];
config = lib.mkIf (config.homecfg.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 ];
}; };
} }

View File

@@ -1,5 +1,5 @@
{ lib, config, ... }: { { lib, config, ... }: {
config = lib.mkIf (config.homecfg.wm == "X11") { config = lib.mkIf (config.usercfg.wm == "X11") {
xdg.configFile."script/lock.sh".text = '' xdg.configFile."script/lock.sh".text = ''
#!/bin/bash #!/bin/bash
TMPBG=/tmp/screen.png TMPBG=/tmp/screen.png

View File

@@ -1,29 +1,29 @@
{ lib, config, ... }: { { lib, config, ... }: {
config = lib.mkIf (config.homecfg.wm == "X11") { config = lib.mkIf (config.usercfg.wm == "X11") {
xresources.extraConfig = '' xresources.extraConfig = ''
#define white #ffffff #define white #ffffff
#define black #000000 #define black #000000
#define cFG #${config.colorScheme.colors.base07} #define cFG #${config.colorScheme.palette.base07}
#define cBG #${config.colorScheme.colors.base00} #define cBG #${config.colorScheme.palette.base00}
#define cP #${config.colorScheme.colors.base07} #define cP #${config.colorScheme.palette.base07}
#define cH #${config.colorScheme.colors.base0C} #define cH #${config.colorScheme.palette.base0C}
#define c0 #${config.colorScheme.colors.base00} #define c0 #${config.colorScheme.palette.base00}
#define c1 #${config.colorScheme.colors.base01} #define c1 #${config.colorScheme.palette.base01}
#define c2 #${config.colorScheme.colors.base02} #define c2 #${config.colorScheme.palette.base02}
#define c3 #${config.colorScheme.colors.base03} #define c3 #${config.colorScheme.palette.base03}
#define c4 #${config.colorScheme.colors.base04} #define c4 #${config.colorScheme.palette.base04}
#define c5 #${config.colorScheme.colors.base05} #define c5 #${config.colorScheme.palette.base05}
#define c6 #${config.colorScheme.colors.base06} #define c6 #${config.colorScheme.palette.base06}
#define c7 #${config.colorScheme.colors.base07} #define c7 #${config.colorScheme.palette.base07}
#define c8 #${config.colorScheme.colors.base08} #define c8 #${config.colorScheme.palette.base08}
#define c9 #${config.colorScheme.colors.base09} #define c9 #${config.colorScheme.palette.base09}
#define cA #${config.colorScheme.colors.base0A} #define cA #${config.colorScheme.palette.base0A}
#define cB #${config.colorScheme.colors.base0B} #define cB #${config.colorScheme.palette.base0B}
#define cC #${config.colorScheme.colors.base0C} #define cC #${config.colorScheme.palette.base0C}
#define cD #${config.colorScheme.colors.base0D} #define cD #${config.colorScheme.palette.base0D}
#define cE #${config.colorScheme.colors.base0E} #define cE #${config.colorScheme.palette.base0E}
#define cF #${config.colorScheme.colors.base0F} #define cF #${config.colorScheme.palette.base0F}
Xft.dpi: 96 Xft.dpi: 96

View File

@@ -1 +1 @@
{ ... }: { imports = [ ./cli ./gui ./hostcfg ./system ./tools ./users ]; } { ... }: { imports = [ ./cli ./gui ./system ./tools ./users ]; }

View File

@@ -1,10 +1,10 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let cfg = config.hostcfg.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 ];
}; };
} }

View File

@@ -1,10 +1,13 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }:
let cfg = config.hostcfg.make.game; let cfg = config.syscfg.make.game;
in { in {
config = lib.mkIf cfg { config = lib.mkIf cfg {
programs.steam = { programs.steam = {
enable = true; enable = true;
remotePlay.openFirewall = true; remotePlay.openFirewall = true;
extraCompatPackages = with pkgs; [proton-ge-bin];
}; };
programs.gamemode.enable = true;
}; };
} }

View File

@@ -1,14 +1,12 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }: {
let cfg = config.hostcfg.make.gui; config = lib.mkIf (config.syscfg.make.gui) {
in {
config = lib.mkIf cfg {
services.greetd = { services.greetd = {
enable = true; enable = true;
settings = rec { settings = rec {
initial_session = { initial_session = {
command = "zsh"; command = "zsh";
user = "${config.hostcfg.username}"; user = "${config.syscfg.defaultUser}";
}; };
default_session = initial_session; default_session = initial_session;
}; };

View File

@@ -1,12 +1,13 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }: {
let cfg = config.hostcfg.make.gui; config = lib.mkIf (config.syscfg.make.gui) {
in { programs.xwayland.enable = true;
config = lib.mkIf cfg {
services.xserver = { services.xserver = {
enable = true; enable = true;
videoDrivers = [ "amd" ]; videoDrivers = [ "amd" ];
layout = "us"; xkb = {
xkbVariant = "intl"; layout = "us";
variant = "intl";
};
excludePackages = [ pkgs.xterm ]; excludePackages = [ pkgs.xterm ];
exportConfiguration = true; exportConfiguration = true;
# libinput.touchpad.tapping = false; # libinput.touchpad.tapping = false;

View File

@@ -1,44 +0,0 @@
{ lib, config, ... }:
with lib; {
options.hostcfg = {
hostname = mkOption { type = types.str; };
username = mkOption { type = types.str; };
make = {
cli = mkOption {
type = types.bool;
default = true;
};
gui = mkOption {
type = types.bool;
default = false;
};
virt = mkOption {
type = types.bool;
default = true;
};
power = mkOption {
type = types.bool;
default = false;
};
game = mkOption {
type = types.bool;
default = false;
};
};
net = {
wlp = {
enable = mkOption { type = types.bool; };
nif = mkOption { type = types.str; };
};
wg = {
enable = mkOption {
type = types.bool;
default = true;
};
ip4 = mkOption { type = types.str; };
ip6 = mkOption { type = types.str; };
pk = mkOption { type = types.str; };
};
};
};
}

View File

@@ -1,3 +1,9 @@
{ ... }: { { ... }: {
imports = [ ./dbus ./fonts ./hw ./locale ./network ./nix ./security ./xdg ]; imports = [ ./dbus ./fonts ./hw ./locale ./network ./nix ./security ./xdg ];
# services.journald.extraConfig = ''
# LineMax=128K
# SystemMaxUse=512M
# SystemMaxFileSize=128M
# '';
} }

View File

@@ -1,4 +1,4 @@
{ ... }: { { ... }: {
services.fwupd.enable = false; # Note: run inside a nix-shell services.fwupd.enable = true;
hardware.enableAllFirmware = true; hardware.enableAllFirmware = true;
} }

View File

@@ -1,12 +1,16 @@
{ ... }: { { lib, config, ... }:
boot.loader = { let isSANDBOX = builtins.elem config.syscfg.hostname [ "sandbox" ];
systemd-boot = { in {
enable = true; config = lib.mkIf (!isSANDBOX) {
configurationLimit = 8; boot.loader = {
}; systemd-boot = {
efi = { enable = true;
canTouchEfiVariables = true; configurationLimit = 8;
efiSysMountPoint = "/boot/efi"; };
efi = {
canTouchEfiVariables = true;
efiSysMountPoint = "/boot";
};
}; };
}; };
} }

View File

@@ -1 +1 @@
{ ... }: { imports = [ ./base ./boot ./fs ./opengl ./power ./udev ./virt ]; } { ... }: { imports = [ ./base ./boot ./fs ./graphics ./power ./udev ./virt ]; }

View File

@@ -0,0 +1,4 @@
{ ... }: {
hardware.graphics.enable = true;
hardware.graphics.enable32Bit = true;
}

View File

@@ -1,5 +0,0 @@
{ ... }: {
hardware.opengl.enable = true;
hardware.opengl.driSupport = true;
hardware.opengl.driSupport32Bit = true;
}

View File

@@ -1,7 +1,5 @@
{ lib, config, pkgs, ... }: { lib, config, pkgs, ... }: {
let cfg = config.hostcfg.make.power; config = lib.mkIf (config.syscfg.make.power) {
in {
config = lib.mkIf cfg {
services.tlp = { services.tlp = {
enable = true; enable = true;
settings = { settings = {
@@ -9,8 +7,23 @@ in {
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" ];

View File

@@ -1,13 +1,16 @@
{ ... }: { { ... }: {
systemd.services.systemd-udevd.restartIfChanged = false; systemd.services.systemd-udevd.restartIfChanged = false;
services.udev.extraRules = '' services.udev = {
SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0127", GROUP="plugdev", TAG+="uaccess" packages = [ ];
SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0118", GROUP="plugdev", TAG+="uaccess" extraRules = ''
SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0106", GROUP="plugdev", TAG+="uaccess" SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0127", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0128", GROUP="plugdev", TAG+="uaccess" SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0118", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="010a", GROUP="plugdev", TAG+="uaccess" SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0106", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0102", GROUP="plugdev", TAG+="uaccess" SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0128", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0313", GROUP="plugdev", TAG+="uaccess" SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="010a", GROUP="plugdev", TAG+="uaccess"
''; SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0102", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2104", ATTRS{idProduct}=="0313", GROUP="plugdev", TAG+="uaccess"
'';
};
} }

View File

@@ -1,18 +1,23 @@
{ lib, config, ... }: { lib, config, pkgs, ... }: {
let cfg = config.hostcfg.make.virt; config = lib.mkIf (config.syscfg.make.virt) {
in { #environment.systemPackages = [ pkgs.qemu ];
config = lib.mkIf cfg {
virtualisation = { virtualisation = {
# libvirtd.enable = true; #libvirtd.enable = true;
# waydroid.enable = true; # waydroid.enable = true;
# lxd.enable = true; # lxd.enable = true;
docker = { docker.enable = false;
podman = {
enable = true; enable = true;
rootless = { dockerSocket.enable = true;
enable = true; dockerCompat = true;
setSocketVariable = true; defaultNetwork.settings = {
#dnsname.enable = true;
dns_enabled = true;
#internal = true;
#name = "internal";
}; };
}; };
}; };
virtualisation.containers.registries.search = [ "quay.io" "docker.io" "ghcr.io" ];
}; };
} }

View File

@@ -1,9 +1,20 @@
{ config, ... }: { { config, ... }: {
networking = { networking = {
hostName = config.hostcfg.hostname; hostName = config.syscfg.hostname;
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 != false && config.syscfg.server.wireguard) then [ 1515 ] else [ ]) ++
(if (config.syscfg.server != false && config.syscfg.server.web) then [ 80 443 22 ] else [ ]) ++
[ ];
allowedTCPPorts =
(if (config.syscfg.server != false && config.syscfg.server.web) then [ 80 443 22 ] else [ ]) ++
(if (config.syscfg.server != false) then [ 5432 6379 ] else [ ]) ++
[ ];
};
}; };
} }

View File

@@ -1,5 +1,7 @@
{ pkgs, ... }: { { config, lib, pkgs, ... }: {
hardware.bluetooth.enable = true; config = lib.mkIf (config.syscfg.net.ble.enable) {
services.blueman.enable = true; hardware.bluetooth.enable = true;
environment.systemPackages = with pkgs; [ bluez bluez-tools ]; services.blueman.enable = true;
environment.systemPackages = with pkgs; [ bluez bluez-tools ];
};
} }

View File

@@ -1,9 +1,7 @@
{ lib, config, ... }: { lib, config, ... }: {
let cfg = config.hostcfg.net.wlp; config = lib.mkIf (config.syscfg.net.wlp.enable) {
in {
config = lib.mkIf cfg.enable {
networking.supplicant = { networking.supplicant = {
"${cfg.nif}" = { "${config.syscfg.net.wlp.nif}" = {
configFile.path = config.sops.secrets.wifi.path; configFile.path = config.sops.secrets.wifi.path;
extraConf = '' extraConf = ''
network={ network={

View File

@@ -1,18 +1,42 @@
{ config, ... }: { { config, lib, pkgs, ... }: let
networking.wireguard = {
enable = true; isValidPeer = p:
interfaces = { (p ? syscfg.net.wg.enable) &&
wg0 = { (p.syscfg.net.wg.enable == true) &&
ips = [ config.hostcfg.net.wg.ip4 config.hostcfg.net.wg.ip6 ]; (p.syscfg.net.wg.pubkey != config.syscfg.net.wg.pubkey);
privateKeyFile = config.hostcfg.net.wg.pk; activePeers = builtins.filter isValidPeer config.syscfg.peers;
listenPort = 1515; in
peers = [{ {
allowedIPs = [ "10.10.1.0/24" "fd10:10:10::0/64" ]; config = lib.mkIf (config.syscfg.net.wg.enable) {
endpoint = "vpn.helcel.net:1515"; networking.wireguard = {
publicKey = "NFBJvYXZC+bd62jhrKnM7/pugidWhgR6+C5qIiUiq3Q="; enable = true;
persistentKeepalive = 30; interfaces = {
}]; wg0 = {
ips = [ config.syscfg.net.wg.ip4 config.syscfg.net.wg.ip6 ];
privateKeyFile =
config.sops.secrets."${config.syscfg.hostname}_wg_priv".path;
listenPort = 1515;
mtu = 1340;
peers =
if (config.syscfg.server ? wireguard && config.syscfg.server.wireguard) then
map (p: {
name = p.syscfg.hostname;
publicKey = p.syscfg.net.wg.pubkey;
allowedIPs = [ p.syscfg.net.wg.ip4 p.syscfg.net.wg.ip6 ];
}) activePeers
else
[{
allowedIPs = [ "10.10.1.0/24" "fd10:10:10::0/64" ];
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" ];
};
}; };
} }

View File

@@ -1,15 +1,16 @@
{ pkgs, ... }: { { inputs, pkgs, ... }: {
nixpkgs.config = { nixpkgs.config = {
permittedInsecurePackages = [ ]; permittedInsecurePackages = [ ];
allowUnfree = true; allowUnfree = true;
android_sdk.accept_license = true;
packageOverrides = pkgs: rec { packageOverrides = pkgs: rec {
custom = import ../../../../packages { inherit pkgs; }; custom = import ../../../../packages { inherit pkgs; };
}; };
}; };
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
@@ -24,13 +25,17 @@
settings = { settings = {
auto-optimise-store = true; auto-optimise-store = true;
builders-use-substitutes = true; builders-use-substitutes = true;
substituters = substituters = [
[ "https://hyprland.cachix.org" "https://cache.nixos.org" ]; "https://hyprland.cachix.org"
"https://cache.nixos.org"
"https://helcel.cachix.org"
];
trusted-public-keys = [ trusted-public-keys = [
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"helcel.cachix.org-1:95s8D+N2xIHwzmkuu7jMUp9t3rtN4EimafR73jO7GLg="
]; ];
}; };
}; };
system.stateVersion = "23.11"; system.stateVersion = "24.11";
} }

View File

@@ -1 +1 @@
{ ... }: { imports = [ ./gpg ./polkit ./sops ./ssh ]; } { ... }: { imports = [ ./gpg ./polkit ./ssh ]; }

View File

@@ -1,93 +0,0 @@
valinor_ssh_priv: ENC[AES256_GCM,data:+eeVw/05eU5VW29KhT9+eGXcf+Ola2n0ISbj5Lzyj/bB/8OWDGXkqxWjgZv3cbL9v265AbyqcHfYX94BynTtMITfM6Cwz3D0EcUmIyP3rgjrJZdnksLu41a30dUjLnfVqiPwZaxxccZb6/JNAgXrg4hjkTsrCiZeSGpPl2VqECVt0tfJ3nmJwX+7C95QMvzxCw5S6CbN53AZBPmqBqzmxperc0LegMR+2lXviuqTEL2ZH3mzo0YeJQS/yCVVQL6TWx/wyM4fKD4kavg07sCAoj7E4V9RL4DY75uIbEz2+hvw9yE4nCtg2UgLu2hmragbH5ZseD/BWu+d2JGQeAnSLJBr6lZj/LGsiCe5vdnNqh2igZ9EI8Bhjv2ed2ajAxPYxJ1cAT9noxx6E+KU6sjWaSeKhLsnO/X3Ht1ADiUP4i/j39aE/4U7Gmk8Gs+3LBF0FXS88M06HV1cCKkd8RLkD0v6uKpOd6deOkKZRRGT8XzrF6JGY6fMXksF7GCqYqKhHEvU3nd3MQ/XjZuSycIr6NKdo31iezwjFCELUf2XQCIEtLe77vxfZQQ9lhddLhM7FJVDwlIuVLjN0lzrUoCywOZOG/ipenkCLDD5JmPqbkgyqFEIKpLW3weqlIFPTQblwaW724kKB80E+0lvW+0mG8oiyeqBuFufhtaUEwmg93aCzPW7wJuP7rzBm2i0FPl4Mg0f1d7iJtrHaIcnncw7vzeo+LOq1zvlcCVO3lt/JTRhTbxMEDzzQvvuRnFVExQbNCd9BKErpZAIia/l+5/PYClqapQYuBsx+Y4jUC/ct6PicSz/YtdXgTQc3jqmsLJ46R7Y3qkeaYJvsFDbTtjG1GlQdisNPZEhtkWgvyIcxl62/SSqLJr+ZxWh2ldToVpnX4g9JKcHbHyvsD/JJRsSD8fHlGBlnpXpL4onkQNbtZQ9HUBpaz6rQvp7klM5iI1trpdnv8nf3H0G54mz5c4FY81VIXcy+2nEgadhWNdKlI0rjruvXyJKUvCPmh3ZyPZPL+7rkLI+ywj+0Gz7QGKcDsOy2L1UsHSpCJGRe0ZJO8vuq1relbMF2pz5eQHa+9S3NNG/v5WNWVw4BcCaX8tfuac467mZ+sr2CKAKn+ojhBAkSVWHWg95bURX1NUpjw6d2dPSJbLjen7FDZ1NiZsvW+eNIPnuaOAIoNKW9H2XXmXagJASOnwd+BwNWWB7APlQz/YfQycDG4TjAWCg22aoTagmXoPtiqNqo0gq7NljSbq5EY2hn1RUV7umMR/cqY4XmdBsVqSwnjBtuHGQArn2QRbAYJcHkrxpAzMfJSWNx176ARBFhQDITpI8Y2ROyF+tZaOcNOYuXfAjktV7Elgt5dNypxdo4a/qFt0IkjxRF8WGGTKU3eRnC0EvaVc3xifLIcjrihqiVnB3jb58pT7lSeTH8pnuTS2+jOVphvok+8ddKd+Q5Po2yw8e0PswzPK7dYdMjNNKhbg/W41Bxf5ZKWxGZjxMbwNndzPext/+QWZqTJDw+Cf3rCMpaAU3nRSW7b5TD9fYrmajSbkzHBy9ggt1y+IofLEWlsMkiisxqnggsbVyDlxMb2q5iOFYMWtG/VPE6e5yDUVlwsd1l+Mv+vASCJW0J2i5BJzpYVTnazcQabbVeK/t3t8oA7/aO7omZxbPYDcfBAfc8+ibx3iBW4tIrwe0EvsqkdhTt4C5jpxynfBnvUL4+O5IYFSyz29EKNPZ+2RQti6tMCZYi4/IDBg93WQHGMrUd0pyANwP0vYVH8QGtD3X94nwOjoJO3GXqD3qcGsCrmBmmJtHTYBZ39KZpxxujsYDeccUuRbV9Ivq9vydkjO4fkIKCtlSFWRtkgU6cl4IxoO7alRDvJzadWrBdW5k3ubZG3qV05+iV9KSdh520YrRzxGb0yd8Ii0pgJU38oEywWyLUL9+/Ov5UZALtflS90cLANodWfzNtAxcZP6C+XR3aRyI8dZp5ZcOwwbj9aieSImLDwnC0l1cdtxSu8Iwm29/yeh4v4JXl6t1bBsTkyCoirQnkyBC3lHLCbwE3vfB34BTcChR+qWhiM92rnr6be8M89AtnEfNsdpZAWD96craURM8wfmMh9tM66gjjHyYuJbi1186x4LAtST4VZMHnw6NoG3XK5sMoVZq8jFWfUqrpS6ZMRu1UV0qL1jNbcZifwOlDgmoFXhFMZ6CGax0Up+cFPI2BJ7wGQwsTszifSXah/XgFhrOWgu9Hs5YJYbTxs26yEhG2K9j1J/4dtNdowmPI05iMynybTzrQkB8T/lVE5w9o1wumNhftyXie10+Nc8U1Ok3JugGG1CoM35eLAPTA8vHZzj6819apBCtw2vGeHio9k27164gHhsZUdAhyfC8hxmR/V857ipCchBNGg6aQOh2hVs9+4mNaap1UXGlAOJZMp/O7BNknYi6LVuGOtiS01W86pgPtCrbb8/24RHcybSLXhS4spTDf/LfBHaEWiklQHyq7YU6hsTOcmTkMNLCFuNVbPXPFze30KWtPhyZyQNYPqEwo8dZ8InN3RNBaYCMgYel7kNcmCO/0HlL1Kqjc4i2mguFiw23Tz0YRmUpwDjEe9gfOjlm9EZQs0GQQyB2gNfaoH1oyiM5yvQ9MrY9OADGpos0334ZqW9mykUpjkhrCWKLmVLAzWejbqMw1ZDq7FRa+l6Uyt+2XFPar7dta/TsWYKv6kTqoz1JHMwf5EoGEgCszcwnqkcqd5T9NHoVNwwpkEN/7axF0OqT25NSpXkAcacSHo70998jL3zbdKFVamUmpF/hN6ioniJyKAelESPym7KpjZKBEsHGTzU30t1GgsGlYUwtR07O5FnRVViDiMyQHYAq1PXa1EbCS0b7bbdMYGcExJzHvlT8VmeKnJ1RoOvKWyil2habXd+TbxEWtfAOuWtJzLYwXWKPppsq/EwKxUGNla01hVrfAbm3QNP45gDGFZ0+piA8PLNq6PNFoSlINc/6/Z3WaENpGhxL0mKS2IS/d76AzHjUV+Hw6ylFUdYEjAPp2lR5woslQnxpO5n3oKpFl3jevzJmcNJKuZZEYzGU1leyddx30hzmVMfTliybA5I1GVTIigbdKwuRWL8uYQA1mHUeO5pEPGMv1X4GcoT5BDrdcFAaU6vjhXbjVhCNcPBbjxKHisfOBUr6nx1M/n3AHndhilimrPP5adOGpG2CFqKQtINb0UmpqPQJRB488tuVE3fTPgqNi+PEES1tIumBVdt5m95p+BNHPyVwLloMeGkCVqsTid2251NSpFd/n0BVAOR0zZP1hGRRzgU2tNPK4VAVuvuPQdPw7ZUbVSe/VvphOLXAG72M27W9IbLrsnnmaNeh5ur/9fl5yI52py53z0Zrp6WNociqyeC03xzPAwmYF9BFMG+j9Kto2OfbxOCUdWxhlCGDuUqODcAsvfKNQddq4Fha0HSLjvGOtfEuWmJNTzmfIeO3vg==,iv:pTQbb6nLHJ8BXTIYdiSe4vc5+1hpNuHhQhDkIAsZ9HI=,tag:jyO99VXSsCQlQD+Hh+gtvg==,type:str]
valinor_ssh_pub: ENC[AES256_GCM,data:c9s+tEjn+aZAjsxU7+dWmKLVc3dFdtna3ilDJrEb4k9TToyYY5VYEW6exxpbBl6MMAe98/KXgLPI5kTmq3gCqQe2dBnOB3C4f212DOmVyoYGj4AiqzU+Oo0pfg6DRw5BCjYGY7B+zJopqQgDvlIRTdJzAhQe3ZRuJFXKupVpJ+pEx56bo/memAf+BBZgIXChFrYadqze90rMmlw0D5V3L3lmTnqjoniXTXj5QoHh2f873qFAQ72+fSNlJCkasNavSiXKWVPcS3xMmgfiaffkqdO6pte1m/IgevKkKfciIOBbKskgsTZdy9iPGdELLH1wMzO45+vX3h2ATy/v5Hqq/yWlrDbvFFUKoaCb6n7/5O3MhaLwa78Uk09Dvbno2Wb8C5BBZlXBZ/BSooosDFUG/2IG8nKM+FrHJvtwgugCGa3ZQYKQr6iJ9g6tN83YRTEgKTCsZPnSNg+vXSBAib5ABHl8z7oHVB2hJFBnEn7Im99b/GRsCRD+/y9Y+4wF8nzznJgSrqInM59//EJHmwOWrHzSIpyV+cY67cCUXlkYB/ufx510XtEjijr2SOJXKmdAmme0EICkP/LY80Yrsoz2ee/A6w6ZP3HDHuxUVNeGNJvdoFhIyt9pEiRBwl7K2XKYCh/lRiE6E19EM6SmwplEM0+uAWTY+NUKZba2JSqFZLMlBFfWSLHgOHFLPatkZRUTkoNa4BOhtUlAYfuN/uHHimnL7H4O814OnjU5exqHca63VkDDhA==,iv:YT0ZN/Rt6CbMSFU1wZDbrenlwXCh7e4C06YbVL5J/VU=,tag:BqVtzOC1ViEkHHTXbgDJHw==,type:str]
valinor_wg_priv: ENC[AES256_GCM,data:1izZF+6G2Uc2MRBH56A07lexZEkyOiiFI4zltyoZco0+Y9EPhH1nJ4sWzs0=,iv:OIBIQvMsrq93/o0r8V6eSzfU63xtCzgQFf8NKXsjRk0=,tag:wdcQOfdaoxe7Vw0QWmngwA==,type:str]
valinor_wg_pub: ENC[AES256_GCM,data:noAhVF91HUwpU3lHl4knlmGkV0Zjbuc4TQhFhF7HjCbv1hdSycO17TDfgcw=,iv:82v169pOoCOwnOaqPTOMvtvOUJJEcXjPI9BzogC+UaI=,tag:NHIcOYD5mSnZ6kwZBAnXGg==,type:str]
iriy_ssh_priv: ENC[AES256_GCM,data:tLViFTWE62aJ7sCHVs2OxqewFI4QQVEoMdWV6l26FBFlbP9sQC0IWhtwkYVeQ7yFRlEjiB2RWcxG9KkLZm55JqAG6dX6AocG341u68PPWgcWYxYxI2056e/NYN2dlNE9SX0ImkT41/zQIG4b/7xRsFlBKJ0LUpbzWg6Bmo1Giu66NZhLLIkVRPqH7KzvUlyBiCAiIuMlVIBomxKwmeNn3SnaVDrfCbqhXwiJvGHZE09mtZnZMVd9vIo89+4PReykVUjEI04QhnSzv+ET62yw1AOk4k7yBWykhMi+KirlNL8qoHY/HSOaqndQpHc/GzCjClcWHeBjsouTnqx7YjZ77WpiVKuFIVNK18fZIwxIqW0cwftJpfMTlOfGIhfAjIebxOc1G7tAON7BWSZQNBtM9aQ5qmF5wwYKj1m2NxtqzD6Vwhd2XubgzFPCssYs/WZcF4NeJwYE9077NrMeLjE+kP8d7IJKwDuXTA0zldFaRURzKCy+NFnHIle/Bw5V08w/FeJsWAT7SeJM2V9yGYaysBTly2eh0YtW0vHdoijhZQ95jAD9ixfHiZ2Uz60F5L2s8DJ58i46OShT6ItJ98NeSxFT/cOIZQ7jd7mxmgZdQc4uXBk2ly9zlF86gti9MLdvbugkfLKnrCoHLec/g5wWyowRfriDgqzFgzcj0tGshhLr/Y7GsIj6ZzMCbHPhEz9oEqUR7tVmBXfyEisCBdujYaUByl9EgTnLx505LpuaqYJuiPq7YULCndye3EHdQWSiVQA6ncPpcqnKgAyqsBlRXa/2dsr4XJmdIOHTRQ11m+8jJ9R6gmiGIdjj7hq/kr9tCZWPSF/Idz2ml04nw9zjlroeq2CmiPAVskKmJohpWvrD+J5tz6pQSITbiQWnq+W2/7BT5LvkIewwegyckP2hvCpnsHvT1llD6gzf5kNkoNvHnrFOjPa83WLPUO20rykyuD1+5s04vw4j2+tcKEll54kB757yWUdn7af+vs7uvthc2Wen1vXXPHoZnDVDddO2vDsNMRCl1w6NE9Ey+bsLhgZ5hwvwi+i/cGg6XHoFtRMS8PKk7kpRqS5oTMxbhI6uVy2BLz2Mtot6VxA29NV9fngxoD6VU8bcen8P6Tt+QJs9FqN5Pik3mLuaZEp8xiarSe8vDoLHv+UZVLFgDc+6LegYUttM0vHf3oKBHSX8qduJOZrZ2UlgcU4b2AKfGkpRVg4tKb73kCZi8D9R9aMA3grMK2mEPGKjqoT0DbOa+CCpC3DGUg2LkZl4jvFMfX82lU86cQscnHNh0ajFgmxmmmrDiLVpZLRroslEntuvXmj3lQgZmsyrGdQ3Wy7W2TvcbqcEt095hU9jJu1dlj73ofP+ltxxF706//OU1ToTqKOoPXhwQNmGhHLdBOflyXy/SMF5Ymvelc6FI6ct9h7y8P955ZyX/IFurX0/XUvuxtDqb8xq5Jm378W8Wuh9Zq0FRwfcagEUMo8auqzVOSHx9yB60qsLoi3WEH54/CClwOelvDhD1nCQ9Dxr4oYmfIiRUcvYDlCvgwc8ZKWb+8eTTA7+aVEZ9HhIhV2yovykYcWE8hPFUITA6lUhdEtUotq4T9UofJ8S79U6DFCUX1BdMYGKSMxOPuQ0liviVh2pnXIN+4DH0OOz828dGmb21ClkwT+kvA/80XeSxrU59XT1IGRoNjPCRxZzuLnsfCA5rrIarz8y3gbL+CFY4rsoPTWfqWR8HUg7pUapdG/FiW4HCfK+BwtLowaxyF0Kj+eTf+1EPx7ReYiHo6Yzes3XVPJid0e/DRkKqpEHSv/xQssQlq3Zqxfjg6DsTQ/dpA05VSZowe4VxouVpV2kib0HZQt77AtR1y9bznED7BDM4X2f95PiRMeYKvSqCHkhakrMCmPlboFJn5vpsvlf/k3v3zpADfwvx5DZWhRYg9WfmG2XSEXrdIHKcDqQME4Ka/yHNBvYuI3SYvrUusZcxjqPXctSRCGGEd9zfGbkA01BQ2anA/xLvWQMzgnKDHRLpQ2cQcEUi3nrrODHaYu/myo5XJDMncPVUidfC/XrnqlalnI3MD1o58fBV7UA4AO2aLEZf/59Qp6NtdUQBppdNiFqXBP3841hAg6W991Lau24S8Z5e7zAjfu/16JYA/M1NeqSkLQOFVibs6SJRIkPm4JPw+sBAwPLmZyjvlbYdk6686vRa4Ibnl3WkaozIqpioyLyujwNfv2OAK6dN26PT+xM7L/3s5xhP0K5TFDKyzqvjjI0uFP07h+xiXZuEl7nP3EfzWT8/il4aSr284vZ9Aqd0FsgfuNPuo+A12aUBmSUjuy/ComwB+/vxbkNlWtMPvkCfdS1eXImigxm5IVQ30Ba3gNTmPQhUUw0AkQPd68g5PZDN0iIx4APhXOowBUEAy/YNTGC2MHUDGo3lWNXEBbE457x/Kq/CleDlHHG2lBAPBHBC+HxdsnyvaF15cmg69IIM5YU08cILY1sxQVDXhIWBlKg9pjZU9BJVR6cdRAXccL6XXRD3P5rJUkyBS6SmTmkXnQetrrQVt07lzfApSErslPqaIGEAuPTT7brQFylvi0eWo2mXDF9oBr1BGTUEGaswz8q8DUuBXA0U3apJoFoDQbJk0uRwv0CrdK9kjGHzf4wntf3qNc6fH0foEvpMaLxsBUyvL2+2WZYNz2+rDjgOtNO5yAd4ILL4JqZKcNr1zymEtFU4WGTOHUeT7no345NZjoTn88Y+12ApWd1NtPkLfpAkuogAJOUK6LCgLPRDQIkzagGCWjDmfbc18LM2MV/4Us1TdfBzENmTHCsLDhIy7Y6fIwteJ5oUuWhTeB+MdFSO/WBhS/v1rjHfE75GXvQBZrlkknKaDwS1sJaet/0OBSWK61Sk2821V9E6qSS6U0qSNQbwlVjG4JMCXsNITICTR+uTa2cUk+PiDe6uZohu3M2B8FiiH9/XNKpyywxhCWjz9K+rt59tiHO7MbPCG7Lzi86BtEIZ2B6fFfhCdooZTE4oelhitnH3R4LXUc8kiJ6KPFINbf6yEGnskYP+aEy/3XfR1Miw3LG6+FVTvldDy5EmInPv7Dw8K074imghLYkvcuWtj6qMo+EI4rGoH39OPhqyd3tDgKVDEWOHKE3Ictt2Ci4cxedS/NieqxZf5tUHiO3YZoYyylJcJ5mU0HoVFhtfmg/GsK5mywmt6B20x8XyMBMLolcWYNMzdWgPQ1ieKb87tCgNRIOnPuwZcUGq+L+cLpRR4yhfSYPPao4dG0dxsEQJiSHnRDea71bR7URhJeo6aanwnulYwsuhji+3+XFoY+2e8wrEoJG38se1tafnd1dQHpvfiEYKTSCYuHG3uZWHvlHW06YrAwnrQrMOs+dquuQhMLK4wlsjg0MzsEZRkZ/JopxVRkjS0N1UVDQuzIZMqf6gKoiUVaC5BsjhTwcYQrMx/DFhAnhL2iGwJfuEQrrIjNVz7FLPQ==,iv:cM6fDDPdHQ0Xamv41gKvCQ3Oh70hCRaijXLA8n2rEEA=,tag:7CsbqkiNGv7W5lCrPK3CmQ==,type:str]
iriy_ssh_pub: ENC[AES256_GCM,data:zjET00BIFhSI3/3bHO9d99VZLNqpGwWYuqhFvZAk6hYejOFRReCn3WKxXwEJh/IS8PYw1ARnj8DOpfYoRwhdofg+ap2/XMLE858B2cmgGQE5XZNftUryjmBV/WpWVECmAa/Dd6w71MACqZ9TDnt8Kkg5c0jtiGT7zg62/gMcjm/k531y1NDi4e8Jf7MFN9A/5nMpVDCpspZe42N2Lv+w0M2lhDrP4bjYTE9p7Klo27C7lt3vGahlNAjQBvx3o+309+4bSnE2hwTUkgwjN8YPx9qpV8v5XAfPEA3Syz4Qmhi6YpDnEsNPIVrmuGdNhrnprDQHJ8G04bHv51DXURf7Wtf8HSQUNVWXJoGb1jw5xzyiYEBB1Cu6VrRRHytQGtMMbQsIldoW7ISSo1jzRIPWJRMCYrY/4fneoALAXPN6u6VsYM+wtO6/1+A02KIz4uhHvt9c+iv2BNiJrwgHSdH2aY3JaOLEAI+wVQaf47WBfPIjfTzYsDx+kDNiflmBhENNWSqRnrXXLiAG0oVbbz0iuzA+C6w/gNc/t4L4foiMbeF3m9jVfFm3LrCmR1FJrGeA7ZSUAEQ6v55an+IbDMv7P9lUxgd7rsCj2M0elG2iDizV9vziFPOSJkplqzygxXZdo+In0pmRHUfWj06epacZjNdDxJHrakfhmWpGBvrwYRRp4/5p7/k2CToqj6UqedYen0S8M09JseHjNndr9/Oe2yJZYlzRhfq0ZDB1pzdVIiePcQ==,iv:nWWm3vecA7c5pv8bYrjjZk3VLHjKJI7c7ZPkK+pUqU4=,tag:Gfa5Izk6I3s/spA3GkXufQ==,type:str]
iriy_wg_priv: ENC[AES256_GCM,data:inng2niJrTXF3ld2T5Xs9t/64oDC8haJhpK1Iajpc60hMHWbenpqGRis7NM=,iv:E/cW6iwjbC3iKulvgBD5vXsjxh9A6nGO7Acr2DXAQps=,tag:CfHqE8u87xGDkzArZg3BnA==,type:str]
iriy_wg_pub: ENC[AES256_GCM,data:/4yPr9+NKyU/84L1heVhVa5Mzu6/9bTRciL4V8v31J99Fh5ratZDufNt8AY=,iv:1PzTUsgt1YQPQAywSQqBUVm08++EA9rTdQF/puRJMs8=,tag:ew+bmkZmlj74/mzdBPiSDA==,type:str]
avalon_ssh_priv: ENC[AES256_GCM,data:wTAQKXU=,iv:7x+5AnmbNde6lsr+y5MlkR7KoaOUSCGTCVwLECYxPHI=,tag:DkrosVUFtURFBuqQI0LxaQ==,type:bool]
avalon_ssh_pub: ENC[AES256_GCM,data:22S09ak=,iv:Q5SU6BQw9j4HMyohQorIeNwGL0xLx8erm10gvPpHmCc=,tag:o02ZcLBSz35sqY9INyOMRw==,type:bool]
avalon_wg_priv: ENC[AES256_GCM,data:Urf0hCzMoyo3IiV+0zhiHGhh3vfinrMAFbX9JwFgkXiW+3+AXN2b1b785JE=,iv:TV0zwPssXOEVSxiVo0jZwFCmZJiTSXXXctFXFX0H97s=,tag:YDNaw6dRBcbyMSjXTRIJmw==,type:str]
avalon_wg_pub: ENC[AES256_GCM,data:Lc8LIn3UX6mpN8WWum18OVI5LWjBLoW2Qles4Bv/cKP6yOfKTLXPkAYzmFU=,iv:P3UJr5aHkW07HVH0oy500HdsumZpcwwuRdRKx/Efgjo=,tag:U9G9Ja+7mS1x6no+MVptiQ==,type:str]
asgard_ssh_priv: ENC[AES256_GCM,data:PflBgd0=,iv:OvKG6iGAtvcx7Nw/CT3mJos69ECG0k5CasZMzg/xWo8=,tag:X9iQY/nDBb5Dz9a+rnN9Rg==,type:bool]
asgard_ssh_pub: ENC[AES256_GCM,data:+M50sSY=,iv:fWVBRPlz/ACENHhOJ5zabu0eqOAAH/AH9+HBqUZZQU8=,tag:UPdE0aLWnhj/zlXpKbdoGw==,type:bool]
asgard_wg_priv: ENC[AES256_GCM,data:YxlKrwQ=,iv:1xnNKjzkJ0KPglLQy35i3FZ6kaJIgf7u0vT4aciDQI8=,tag:Jg5a/215Ifxj/XXMkSHwMg==,type:bool]
asgard_wg_pub: ENC[AES256_GCM,data:7ojknU8=,iv:Rk2otESlMbnVItBS0Xo2JeoSjOiDusUnsMVMw9/4oU4=,tag:FD0S6AfDfvVgvgy0coF/Uw==,type:bool]
efir_ssh_priv: ENC[AES256_GCM,data:lfC0LrU=,iv:QCNZWYj1bokbZwVbPanuWzljwTv8k1yRvJJYzXiffRw=,tag:1r0myqf+wk0paT3ODStB6A==,type:bool]
efir_ssh_pub: ENC[AES256_GCM,data:s2CtFco=,iv:5ckMLWh/OrANzuN7dChi87jJqp8ulbTuhefteVijVeU=,tag:0Ojvf/u6Vs0tKiPzLnaHuQ==,type:bool]
efir_wg_priv: ENC[AES256_GCM,data:jxmtVME=,iv:4SJC/lexF/oxgZp4QDAA+MhLU50K6G7g4IgQmbXl81s=,tag:wC7h+uCgBfGFynIZlyaOng==,type:bool]
efir_wg_pub: ENC[AES256_GCM,data:lYCUem4=,iv:FmIo/U0Zo9O2pbiehLLbTe9bWKzRRjEJHP53zXPvhAU=,tag:nQKx887kvTKaoKIXTR+/EA==,type:bool]
vpn_ssh_priv: ENC[AES256_GCM,data:RQhNAZg=,iv:PHdobW9HIEITGaIq86YbOFhyf7OTeTzhgjWVKo0YgNs=,tag:EhSAJz8N2OAuHC7sbvBj+w==,type:bool]
vpn_ssh_pub: ENC[AES256_GCM,data:K7+ZMxQ=,iv:xp1ghLqP5sk91feAIxC1JpHOkCzBfYBO9rHW9ghfqAM=,tag:eX8s7hGITevnerFo1VpfRg==,type:bool]
vpn_wg_priv: ENC[AES256_GCM,data:YS2NMqSZdH6gTQq89sWNLna6sLFIzR+uDFurFP1s+3Pe1+QP/SAiX81PZfc=,iv:Ovm3ir8ia5793yYPsKrscpqc4A6B6r270hpx9pWmR1o=,tag:asWYQrENr5ip8kHdb2mkYw==,type:str]
vpn_wg_pub: ENC[AES256_GCM,data:orLTPlTD5Y6bimDcc+BFJytQFER2POfgcOFEk6zcKkvuq/GyU8bKgKLxuyM=,iv:TVHw+yVhlDJFz/8HYqI3qT85hGzgx+3Bj7mT0mr3dFE=,tag:EKDs8gE8RJMGQVfcYLj9Jw==,type:str]
pgp_key: ENC[AES256_GCM,data:nEMur/Uq,iv:2KXW/AAAWDX09Ich2S6LQ7618ZBAY61KZcGkIabqCLs=,tag:Q7o8fz3dFFuqeMpzu9U/Fg==,type:str]
wifi: ENC[AES256_GCM,data:LBDjdh4/Kny4cz7WZ5EGeFH7k0PGdERBq0/2wAWHdZtAhC2avlVNRfV8n/DsRodaUVm/6/tCXmXGOfqkzRgC9drQmDxeJWe5IhjJpOOOAXvLA/BCgzwu/Poi4b2KiXdZ1BgznMBV9+EBNFR55+KAb+GjjEIR96G15wGTfk3D0hPs9sE238OcfKFLv5L7ptUN7qnmAH6M4AIEKk0gv+J9dyu3UAw7qfdr6uiuPsYOoQ95A2q1OpERh7VnfsI6zjJ8vKSKbG/yb0VOhcCOlM1oijqSw+fUIMBlOQ9wWyWN2brqkhACqqIiBWxrqfPHQT2mobMTgE4vw1BruzTnhBrqtCeGG8yHEZnL/8NU4z3NQDG3FfYScVNDAvMrW+06HHKRi43vJ1Zz7HMb6ik8ZOKFI4CvsYingNSD1cAXt3FMet5PvVFfWErsrpO3dST7A0ZSb56N+fXrfBcB8jdxsOZBopfksFpx81J/VLLdAoO0aXtYhZlMM11nuCjkgTFPvwkxy2e/+gZVqPbWEaDeJ5j2bEB7lJ1DpMX88FN9g0zhA6cufVbSanaLCvCDCdxTslZVauO0mlmOBh0GMPD7Oi/l8hdCX74PqjSx0kmH4RWRL6Jei2PPnAEW4scWrhUOKxMaagFsLFyKvy3HYAnTqevlEi8FXmS2hglQzsN3H7343kaV+OSTy50uOG9wr7T3rbztcKDOf9dp1CM4JVk933wOmMdg7nXBrU16ELVYlWuBHgswHiBtZQXVvQBPhxp7giFjduhXlg92wvmV2ZEcVOSiDJp4nJsiIaGmwbq6PsO/1Xy5sIJ0/jh1aJwAnp507xEXl0tvcBXSdaXpHdUnKnBPw9q8Gt9Td+UoLgEb13Dy1op9Fs9iA9LMX1EMQe6d,iv:rxAs2PD9EWNONqU0Hh9DJfECJ93nnRMrbUCwormAwxw=,tag:+n0iICniidi4H0Zv9pCDfA==,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: "2023-08-05T09:52:06Z"
mac: ENC[AES256_GCM,data:lIY0q/K772KOiRZ24QgPtWqN67FqOdKScfJ/G8tY/VOe+KquGSIIIIyXZoIjvjEnVZpKleQfqGpcbssZR491r09xDazhadCOtEfY3YGtNUYSDcWfgHjYOYm22Pa/8YK90aAwc/2BAY6X0mXR/zPPTpdALvzIGYaS5EYVLdcdcxI=,iv:kMAgc7e8ATA2ZGRXKt1XdVWlc17OIccnCndBzKVw4T4=,tag:pR+xVV5bnE2nP/7fGWSm3Q==,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.7.3

View File

@@ -1,26 +0,0 @@
{ config, pkgs, ... }:
let keyFilePath = "/var/lib/sops-nix/age-key.txt";
in {
sops.defaultSopsFile = ./common.yaml;
sops.age.keyFile = keyFilePath;
sops.age.generateKey = true;
sops.secrets.wifi = { };
sops.secrets."${config.hostcfg.hostname}_ssh_priv" = {
mode = "0400";
owner = config.users.users.sora.name;
group = config.users.users.sora.group;
};
sops.secrets."${config.hostcfg.hostname}_ssh_pub" = {
mode = "0400";
owner = config.users.users.sora.name;
group = config.users.users.sora.group;
};
sops.secrets."${config.hostcfg.hostname}_wg_priv" = { };
sops.secrets."${config.hostcfg.hostname}_wg_pub" = { };
environment.systemPackages = with pkgs; [ sops ];
environment.sessionVariables.OPS_AGE_KEY_FILE = keyFilePath;
}

View File

@@ -2,7 +2,7 @@
programs.ssh = { programs.ssh = {
extraConfig = '' extraConfig = ''
IdentityFile ${ IdentityFile ${
config.sops.secrets."${config.hostcfg.hostname}_ssh_priv".path config.sops.secrets."${config.syscfg.hostname}_ssh_priv".path
} }
''; '';
}; };

View File

@@ -1,60 +1,68 @@
{ pkgs, ... }: { { config, lib, pkgs, ... }: {
config = lib.mkMerge [
(lib.mkIf (config.syscfg.make.gui) {
xdg.portal = {
enable = true;
# wlr.enable = true;
extraPortals = with pkgs; [
xdg-desktop-portal-hyprland
xdg-desktop-portal-gtk
];
config.common.default = [ "hyprland" "gtk" ];
};
xdg.portal = { environment.sessionVariables = rec {
enable = true; GBM_BACKEND = "amd-drm";
# wlr.enable = true; __GL_GSYNC_ALLOWED = "0";
extraPortals = with pkgs; [ __GL_VRR_ALLOWED = "1";
xdg-desktop-portal-hyprland __GLX_VENDOR_LIBRARY_NAME = "amd";
xdg-desktop-portal-gtk WLR_DRM_NO_ATOMIC = "1";
]; _JAVA_AWT_WM_NONREPARENTING = "1";
config.common.default = [ "hyprland" "gtk" ]; QT_QPA_PLATFORM = "wayland";
}; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1";
# GDK_BACKEND = "wayland";
WLR_NO_HARDWARE_CURSORS = "1";
MOZ_ENABLE_WAYLAND = "1";
# WLR_BACKEND = "vulkan";
# WLR_RENDERER = "vulkan";
XCURSOR_SIZE = "24";
NIXOS_OZONE_WL = "1";
};
})
({
environment.sessionVariables = rec { environment.sessionVariables = rec {
GBM_BACKEND = "amd-drm"; PATH = [ "$HOME/.local/bin/:$PATH" ];
__GL_GSYNC_ALLOWED = "0"; XDG_CACHE_HOME = "$HOME/.cache";
__GL_VRR_ALLOWED = "1"; XDG_CONFIG_HOME = "$HOME/.config";
WLR_DRM_NO_ATOMIC = "1"; XDG_DATA_HOME = "$HOME/.local/share";
__GLX_VENDOR_LIBRARY_NAME = "amd"; XDG_STATE_HOME = "$HOME/.local/state";
_JAVA_AWT_WM_NONREPARENTING = "1"; XDG_BIN_HOME = "$HOME/.local/bin";
QT_QPA_PLATFORM = "wayland"; XDG_DESKTOP_DIR = "$HOME/desktop";
QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; XDG_DOCUMENTS_DIR = "$HOME/files";
GDK_BACKEND = "wayland"; XDG_DOWNLOAD_DIR = "$HOME/download";
WLR_NO_HARDWARE_CURSORS = "1"; XDG_MUSIC_DIR = "$HOME/media/music";
MOZ_ENABLE_WAYLAND = "1"; XDG_PICTURES_DIR = "$HOME/media/photo";
WLR_BACKEND = "vulkan"; XDG_PUBLICSHARE_DIR = "$HOME/pub";
WLR_RENDERER = "vulkan"; XDG_TEMPLATES_DIR = "$HOME/media/templates";
XCURSOR_SIZE = "24"; XDG_VIDEOS_DIR = "$HOME/media/video";
NIXOS_OZONE_WL = "1"; };
PATH = [ "$HOME/.local/bin/:$PATH" ];
XDG_CACHE_HOME = "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config";
XDG_DATA_HOME = "$HOME/.local/share";
XDG_STATE_HOME = "$HOME/.local/state";
XDG_BIN_HOME = "$HOME/.local/bin";
XDG_DESKTOP_DIR = "$HOME/desktop";
XDG_DOCUMENTS_DIR = "$HOME/files";
XDG_DOWNLOAD_DIR = "$HOME/download";
XDG_MUSIC_DIR = "$HOME/media/music";
XDG_PICTURES_DIR = "$HOME/media/photo";
XDG_PUBLICSHARE_DIR = "$HOME/pub";
XDG_TEMPLATES_DIR = "$HOME/media/templates";
XDG_VIDEOS_DIR = "$HOME/media/video";
};
environment.etc."xdg/user-dirs.defaults".text = '' environment.etc."xdg/user-dirs.defaults".text = ''
XDG_CACHE_HOME="$HOME/.cache" XDG_CACHE_HOME="$HOME/.cache"
XDG_CONFIG_HOME="$HOME/.config" XDG_CONFIG_HOME="$HOME/.config"
XDG_DATA_HOME="$HOME/.local/share" XDG_DATA_HOME="$HOME/.local/share"
XDG_STATE_HOME="$HOME/.local/state" XDG_STATE_HOME="$HOME/.local/state"
XDG_BIN_HOME="$HOME/.local/bin" XDG_BIN_HOME="$HOME/.local/bin"
XDG_DESKTOP_DIR="$HOME/desktop" XDG_DESKTOP_DIR="$HOME/desktop"
XDG_DOCUMENTS_DIR="$HOME/files" XDG_DOCUMENTS_DIR="$HOME/files"
XDG_DOWNLOAD_DIR="$HOME/download" XDG_DOWNLOAD_DIR="$HOME/download"
XDG_MUSIC_DIR="$HOME/media/music" XDG_MUSIC_DIR="$HOME/media/music"
XDG_PICTURES_DIR="$HOME/media/photo" XDG_PICTURES_DIR="$HOME/media/photo"
XDG_PUBLICSHARE_DIR="$HOME/pub" XDG_PUBLICSHARE_DIR="$HOME/pub"
XDG_TEMPLATES_DIR="$HOME/media/templates" XDG_TEMPLATES_DIR="$HOME/media/templates"
XDG_VIDEOS_DIR="$HOME/media/video" XDG_VIDEOS_DIR="$HOME/media/video"
''; '';
})
];
} }

View File

@@ -1,6 +1,12 @@
{ pkgs, ... }: { { pkgs, config, lib, ... }: {
programs.adb.enable = true;
programs.wireshark.enable = true;
environment.systemPackages = with pkgs; [ wget dconf ]; config = lib.mkIf (config.syscfg.make.develop) {
programs.adb.enable = true;
# services.udev.packages = [
# pkgs.android-udev-rules
# ];
programs.wireshark.enable = true;
environment.systemPackages = with pkgs; [ wget dconf wireshark ];
};
} }

View File

@@ -1 +1,64 @@
{ ... }: { imports = [ ./debug ./devel ]; } { 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 = "";
# };
# };
# };
}

View File

@@ -1,4 +0,0 @@
{ ... }:
{
}

View File

@@ -0,0 +1,18 @@
{ lib, config, pkgs, ... }:
let
android_env = pkgs.androidenv.composeAndroidPackages {
platformVersions = [ "34" ];
abiVersions = [ "x86" "x86_64" ];
includeEmulator = false;
};
in {
imports = [ ./ollama ];
config = lib.mkIf (config.syscfg.make.develop) {
environment.systemPackages = with pkgs;
[
# android-tools
unstable.androidStudioPackages.canary
];
};
}

View File

@@ -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 ];
};
}

View File

@@ -1,21 +1,29 @@
{ config, pkgs, ... }: { { config, pkgs, lib, ... }:
let nameValuePair = name: value: { inherit name value; };
in {
programs.zsh.enable = true; programs.zsh.enable = true;
users = { users = {
defaultUserShell = pkgs.zsh; defaultUserShell = pkgs.zsh;
users.${config.hostcfg.username} = { users = builtins.listToAttrs (map (userConfig:
isNormalUser = true; nameValuePair userConfig.username {
description = "${config.hostcfg.username}"; isNormalUser = true;
extraGroups = [ description = "${userConfig.username}";
"networkmanager" extraGroups = [
"wheel" "networkmanager"
"vboxsf" "wheel"
"adbusers" "dialout"
"lp" "vboxsf"
"audio" "adbusers"
"video" "libvirtd"
"docker" "kvm"
"wireshark" "lp"
]; "audio"
}; "video"
"docker"
"podman"
"wireshark"
"gamemode"
];
}) config.syscfg.users);
}; };
} }

View File

@@ -0,0 +1,46 @@
{ config, containerCfg, pkgs, lib, builder, name,... }:
let
serverCfg = config.syscfg.server;
image = pkgs.dockerTools.streamLayeredImage {
name = "EXAMPLE";
tag = "0.0.0";
contents = [ pkgs.bashInteractive ];
config = {
Entrypoint = [ "echo 1" ];
ExposedPorts = { };
};
};
templateData = builder.mkData { name = "template"; dir = "template"; vars = {
_ARGUMENT = "template";
};
};
in {
sops = false;
db = false;
paths = [{
path="${serverCfg.configPath}/example/";
mode = "0444";
}];
containers = {
server = builder.mkContainer {
subdomain = containerCfg.subdomain;
imageStream = image;
port = 8080;
secret = name;
extraEnv = { };
overrides = {
cmd = [ ];
volumes = [ ];
};
};
};
setup = {
trigger = "server";
envFile = config.sops.secrets."EXAMPLE".path;
script = pkgs.writeShellScript "setup" ''
...
'';
};
}

View File

@@ -0,0 +1,7 @@
# Missing
RSS: TTRSS / FreshRSS
Monitoring: Telegraf + InfluxDB
https://github.com/tarampampam/error-pages ?
- Transmission Cfg and API/Token handling

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