Compare commits

...

381 Commits

Author SHA1 Message Date
f731b09c9b Auto-commit: 2026-01-08 10:48:02 2026-01-08 10:48:02 +00:00
681d580834 Auto-commit: 2026-01-08 10:45:33 2026-01-08 10:45:33 +00:00
c16f619732 Auto-commit: 2026-01-08 10:44:24 2026-01-08 10:44:24 +00:00
8b704ca9f7 Auto-commit: 2026-01-08 10:43:13 2026-01-08 10:43:13 +00:00
bf87002d91 Auto-commit: 2026-01-08 10:41:35 2026-01-08 10:41:35 +00:00
3a33b46f52 Auto-commit: 2026-01-08 10:40:24 2026-01-08 10:40:24 +00:00
a7fc2ee976 Auto-commit: 2026-01-08 10:40:20 2026-01-08 10:40:20 +00:00
c8f3ce3768 Auto-commit: 2026-01-08 10:39:57 2026-01-08 10:39:57 +00:00
abaca53989 Auto-commit: 2026-01-08 10:39:05 2026-01-08 10:39:05 +00:00
1151945f18 Auto-commit: 2026-01-08 10:38:34 2026-01-08 10:38:34 +00:00
b4bf8b0093 Auto-commit: 2026-01-08 10:37:10 2026-01-08 10:37:10 +00:00
71386af8da Auto-commit: 2026-01-08 10:36:47 2026-01-08 10:36:47 +00:00
2700cd34a5 Auto-commit: 2026-01-08 10:36:37 2026-01-08 10:36:37 +00:00
22f37bfba9 Auto-commit: 2026-01-08 10:35:13 2026-01-08 10:35:13 +00:00
b71546481c Auto-commit: 2026-01-08 10:33:22 2026-01-08 10:33:22 +00:00
d1dd875ea8 Auto-commit: 2026-01-08 10:31:58 2026-01-08 10:31:58 +00:00
970d45a75c Auto-commit: 2026-01-08 10:31:23 2026-01-08 10:31:23 +00:00
b35cac26b1 Auto-commit: 2026-01-08 10:28:34 2026-01-08 10:28:34 +00:00
ff9ee23ee0 Auto-commit: 2026-01-08 10:28:00 2026-01-08 10:28:00 +00:00
8fff664b55 Auto-commit: 2026-01-08 10:27:56 2026-01-08 10:27:56 +00:00
d0159eecdf Auto-commit: 2026-01-08 10:27:47 2026-01-08 10:27:47 +00:00
5e43ddadaa Auto-commit: 2026-01-08 08:59:48 2026-01-08 08:59:48 +00:00
985b5ce8e4 Auto-commit: 2026-01-08 08:59:23 2026-01-08 08:59:23 +00:00
79bd87da9a Auto-commit: 2026-01-08 08:58:24 2026-01-08 08:58:24 +00:00
f17fce3866 Auto-commit: 2026-01-08 08:48:47 2026-01-08 08:48:47 +00:00
514aa05d05 Auto-commit: 2026-01-08 08:38:20 2026-01-08 08:38:20 +00:00
3f0d7c3806 Auto-commit: 2026-01-08 08:35:35 2026-01-08 08:35:35 +00:00
abbcf54489 Auto-commit: 2026-01-08 08:35:13 2026-01-08 08:35:13 +00:00
fe5e30596b Auto-commit: 2026-01-08 08:34:20 2026-01-08 08:34:20 +00:00
11dc4b4490 Auto-commit: 2026-01-08 08:34:17 2026-01-08 08:34:17 +00:00
ac59282517 Auto-commit: 2026-01-08 08:34:00 2026-01-08 08:34:00 +00:00
8661fdfad5 Auto-commit: 2026-01-08 08:33:52 2026-01-08 08:33:52 +00:00
14d3ae83dd Auto-commit: 2026-01-08 08:33:43 2026-01-08 08:33:43 +00:00
81aae9ac71 Auto-commit: 2026-01-08 08:33:12 2026-01-08 08:33:12 +00:00
18a57c160b Auto-commit: 2026-01-08 08:32:19 2026-01-08 08:32:19 +00:00
b5c985ad08 Auto-commit: 2026-01-08 08:31:35 2026-01-08 08:31:35 +00:00
7c089142bc Auto-commit: 2026-01-08 08:31:29 2026-01-08 08:31:29 +00:00
4f23e5e540 Auto-commit: 2026-01-08 08:31:15 2026-01-08 08:31:15 +00:00
bdeb797391 Auto-commit: 2026-01-08 08:30:17 2026-01-08 08:30:17 +00:00
02004ea3d0 Auto-commit: 2026-01-08 08:30:05 2026-01-08 08:30:05 +00:00
a2f8af6802 Auto-commit: 2026-01-08 08:29:20 2026-01-08 08:29:20 +00:00
60cfe95bda Auto-commit: 2026-01-08 08:22:15 2026-01-08 08:22:15 +00:00
80ea189629 Auto-commit: 2026-01-08 08:21:45 2026-01-08 08:21:45 +00:00
9cf0f7a230 Auto-commit: 2026-01-08 08:15:17 2026-01-08 08:15:17 +00:00
acc61a7228 Auto-commit: 2026-01-08 08:13:50 2026-01-08 08:13:50 +00:00
7cd3810565 Auto-commit: 2026-01-08 08:11:56 2026-01-08 08:11:56 +00:00
03056d2f70 Auto-commit: 2026-01-08 08:09:27 2026-01-08 08:09:27 +00:00
7a2abdb6e6 Auto-commit: 2026-01-08 08:01:30 2026-01-08 08:01:30 +00:00
223723d018 Auto-commit: 2026-01-07 15:02:25 2026-01-07 15:02:25 +00:00
6e7f3a5d95 Auto-commit: 2026-01-07 14:58:13 2026-01-07 14:58:13 +00:00
5bb9a90538 Auto-commit: 2026-01-07 14:55:24 2026-01-07 14:55:24 +00:00
f44d248da3 Auto-commit: 2026-01-07 14:17:37 2026-01-07 14:17:37 +00:00
577436b45c Auto-commit: 2026-01-07 14:16:55 2026-01-07 14:16:55 +00:00
b8892ed62c Auto-commit: 2026-01-07 14:15:56 2026-01-07 14:15:56 +00:00
f123f301f6 Auto-commit: 2026-01-07 14:05:20 2026-01-07 14:05:20 +00:00
b52d3b3904 Auto-commit: 2026-01-07 14:04:06 2026-01-07 14:04:06 +00:00
f2f386c021 Auto-commit: 2026-01-07 13:33:14 2026-01-07 13:33:14 +00:00
cd44bb5c93 Auto-commit: 2026-01-07 13:29:53 2026-01-07 13:29:53 +00:00
99878eef4e Auto-commit: 2026-01-07 13:28:49 2026-01-07 13:28:49 +00:00
149519399e Auto-commit: 2026-01-07 13:24:41 2026-01-07 13:24:41 +00:00
72179ba9ed Auto-commit: 2026-01-07 13:23:22 2026-01-07 13:23:22 +00:00
3aeaa1eb72 Auto-commit: 2026-01-07 13:21:56 2026-01-07 13:21:56 +00:00
28c9d241b7 Auto-commit: 2026-01-07 13:21:32 2026-01-07 13:21:32 +00:00
c107f00dd9 Auto-commit: 2026-01-07 13:15:42 2026-01-07 13:15:42 +00:00
a100df6827 Auto-commit: 2026-01-07 13:12:22 2026-01-07 13:12:22 +00:00
4d522d6b34 Auto-commit: 2026-01-07 13:08:28 2026-01-07 13:08:28 +00:00
942aa6a08f Auto-commit: 2026-01-07 13:08:17 2026-01-07 13:08:17 +00:00
2f24f34fad Auto-commit: 2026-01-07 13:08:11 2026-01-07 13:08:11 +00:00
680d1b5014 Auto-commit: 2026-01-07 13:07:23 2026-01-07 13:07:23 +00:00
66f2bc265a Auto-commit: 2026-01-07 13:03:05 2026-01-07 13:03:05 +00:00
9eecf8dd33 Auto-commit: 2026-01-07 11:28:06 2026-01-07 11:28:06 +00:00
ea0c93c27c Auto-commit: 2026-01-07 11:27:53 2026-01-07 11:27:53 +00:00
1f1874f3d8 Auto-commit: 2026-01-07 11:27:36 2026-01-07 11:27:36 +00:00
4c720b7341 Auto-commit: 2026-01-07 11:26:25 2026-01-07 11:26:25 +00:00
3497d430db Auto-commit: 2026-01-07 11:02:13 2026-01-07 11:02:13 +00:00
ded59b96a0 Auto-commit: 2026-01-07 10:59:23 2026-01-07 10:59:23 +00:00
ad60805ef3 Auto-commit: 2026-01-07 10:59:20 2026-01-07 10:59:20 +00:00
d7efbe459b Auto-commit: 2026-01-07 10:57:50 2026-01-07 10:57:50 +00:00
a348819906 Auto-commit: 2026-01-07 10:57:10 2026-01-07 10:57:10 +00:00
236a245e11 Auto-commit: 2026-01-07 10:55:20 2026-01-07 10:55:20 +00:00
15231fdc2c Auto-commit: 2026-01-07 10:51:43 2026-01-07 10:51:43 +00:00
62e50610dd Auto-commit: 2026-01-07 10:51:18 2026-01-07 10:51:18 +00:00
38aad253de Auto-commit: 2026-01-07 10:49:06 2026-01-07 10:49:06 +00:00
8c077381e6 Auto-commit: 2026-01-07 10:26:22 2026-01-07 10:26:22 +00:00
a9e162ca29 Auto-commit: 2026-01-07 10:16:18 2026-01-07 10:16:18 +00:00
914c83839a Auto-commit: 2026-01-07 08:52:25 2026-01-07 08:52:25 +00:00
f932e1df89 Auto-commit: 2026-01-07 08:50:52 2026-01-07 08:50:52 +00:00
89e585b0ba Auto-commit: 2026-01-07 08:50:05 2026-01-07 08:50:05 +00:00
2a1e72ec02 Auto-commit: 2026-01-07 08:49:47 2026-01-07 08:49:47 +00:00
51efebc661 Auto-commit: 2026-01-07 08:49:24 2026-01-07 08:49:24 +00:00
05082b23cc Auto-commit: 2026-01-07 08:48:49 2026-01-07 08:48:49 +00:00
1b5af5d9e1 Auto-commit: 2026-01-07 08:44:19 2026-01-07 08:44:19 +00:00
78522881ad Auto-commit: 2026-01-07 08:40:27 2026-01-07 08:40:27 +00:00
4a9b4141d8 Auto-commit: 2026-01-07 08:39:05 2026-01-07 08:39:05 +00:00
4a8ab57d91 Auto-commit: 2026-01-07 08:37:29 2026-01-07 08:37:29 +00:00
a7b3973e14 Auto-commit: 2026-01-07 08:36:37 2026-01-07 08:36:37 +00:00
839b763ac8 Auto-commit: 2026-01-07 08:36:29 2026-01-07 08:36:29 +00:00
1779e0f2f1 Auto-commit: 2026-01-07 08:36:07 2026-01-07 08:36:07 +00:00
d918eefd8e Auto-commit: 2026-01-07 08:35:38 2026-01-07 08:35:38 +00:00
be8d82cbc1 Auto-commit: 2026-01-07 08:35:31 2026-01-07 08:35:31 +00:00
ca34858d79 Auto-commit: 2026-01-07 08:34:49 2026-01-07 08:34:49 +00:00
00489e0b65 Auto-commit: 2026-01-07 08:34:33 2026-01-07 08:34:33 +00:00
ab11d3afcf Auto-commit: 2026-01-07 08:28:45 2026-01-07 08:28:45 +00:00
402e1351c8 Auto-commit: 2026-01-07 08:24:13 2026-01-07 08:24:13 +00:00
3aeb4f763c Auto-commit: 2026-01-07 08:23:59 2026-01-07 08:23:59 +00:00
255a72f0c6 Auto-commit: 2026-01-07 08:16:29 2026-01-07 08:16:29 +00:00
7301b06df0 Auto-commit: 2026-01-07 08:08:00 2026-01-07 08:08:00 +00:00
f77b606463 Auto-commit: 2026-01-07 08:05:15 2026-01-07 08:05:15 +00:00
b18041558f Auto-commit: 2026-01-07 08:04:24 2026-01-07 08:04:24 +00:00
65755ba208 Auto-commit: 2026-01-07 08:04:09 2026-01-07 08:04:09 +00:00
3a0d2fb32a Auto-commit: 2026-01-07 08:02:04 2026-01-07 08:02:04 +00:00
f674fb4244 Auto-commit: 2026-01-07 08:01:05 2026-01-07 08:01:05 +00:00
830e08314e Auto-commit: 2026-01-07 08:00:10 2026-01-07 08:00:10 +00:00
5c79d887db Auto-commit: 2026-01-07 07:59:10 2026-01-07 07:59:10 +00:00
ee8109a578 Auto-commit: 2026-01-07 07:58:51 2026-01-07 07:58:51 +00:00
9bc6a50799 Auto-commit: 2026-01-07 07:58:35 2026-01-07 07:58:35 +00:00
950c3c93e1 Auto-commit: 2026-01-07 07:57:32 2026-01-07 07:57:32 +00:00
169a89283a Auto-commit: 2026-01-07 07:57:17 2026-01-07 07:57:17 +00:00
e12fee69be Auto-commit: 2026-01-07 07:50:00 2026-01-07 07:50:00 +00:00
2e205175e0 Auto-commit: 2026-01-07 07:49:50 2026-01-07 07:49:50 +00:00
826b5834ad Auto-commit: 2026-01-07 07:49:31 2026-01-07 07:49:31 +00:00
c59237ba6a Auto-commit: 2026-01-07 07:49:16 2026-01-07 07:49:16 +00:00
21aa4df148 Auto-commit: 2026-01-07 07:49:03 2026-01-07 07:49:03 +00:00
49cb0fa388 Auto-commit: 2026-01-07 07:49:00 2026-01-07 07:49:00 +00:00
f66536fa65 Auto-commit: 2026-01-07 07:48:25 2026-01-07 07:48:25 +00:00
80aa9866eb Auto-commit: 2026-01-06 14:43:47 2026-01-06 14:43:47 +00:00
4195d45169 Auto-commit: 2026-01-06 14:41:23 2026-01-06 14:41:23 +00:00
8b2dcdc255 Auto-commit: 2026-01-06 11:49:16 2026-01-06 11:49:16 +00:00
c6c6e163b6 Auto-commit: 2026-01-06 11:48:55 2026-01-06 11:48:55 +00:00
6c84702908 Auto-commit: 2026-01-06 11:46:52 2026-01-06 11:46:52 +00:00
5f7ea8218a Auto-commit: 2026-01-06 11:46:40 2026-01-06 11:46:40 +00:00
e95157acb8 Auto-commit: 2026-01-06 11:43:51 2026-01-06 11:43:51 +00:00
b4b1780e5c Auto-commit: 2026-01-06 11:43:04 2026-01-06 11:43:04 +00:00
1f37bc474f Auto-commit: 2026-01-06 11:42:58 2026-01-06 11:42:58 +00:00
3c73b9be9a Auto-commit: 2026-01-06 11:42:35 2026-01-06 11:42:35 +00:00
f14c2db34a Auto-commit: 2026-01-06 11:37:54 2026-01-06 11:37:54 +00:00
f996cdc518 Auto-commit: 2026-01-06 11:37:50 2026-01-06 11:37:50 +00:00
511dfe18d1 Auto-commit: 2026-01-06 11:34:16 2026-01-06 11:34:16 +00:00
1032bc1a8a Auto-commit: 2026-01-06 11:31:57 2026-01-06 11:31:57 +00:00
5be123c258 Auto-commit: 2026-01-06 11:29:58 2026-01-06 11:29:58 +00:00
c34f19a9ad Auto-commit: 2026-01-06 11:29:40 2026-01-06 11:29:40 +00:00
0550465b4e Auto-commit: 2026-01-06 11:27:33 2026-01-06 11:27:33 +00:00
15e321df75 Auto-commit: 2026-01-06 11:23:48 2026-01-06 11:23:48 +00:00
d93fcf03bc Auto-commit: 2026-01-06 11:20:42 2026-01-06 11:20:42 +00:00
4d9b7dc578 Auto-commit: 2026-01-06 11:20:24 2026-01-06 11:20:24 +00:00
d2890cdb0e Auto-commit: 2026-01-06 11:18:05 2026-01-06 11:18:05 +00:00
b3cd80e40d Auto-commit: 2026-01-06 11:13:24 2026-01-06 11:13:24 +00:00
38d1b36c56 Auto-commit: 2026-01-06 11:13:15 2026-01-06 11:13:15 +00:00
4acf430c11 Auto-commit: 2026-01-06 11:13:09 2026-01-06 11:13:09 +00:00
11b6180c03 Auto-commit: 2026-01-06 11:12:40 2026-01-06 11:12:40 +00:00
6459fa40de Auto-commit: 2026-01-06 09:35:50 2026-01-06 09:35:50 +00:00
ca4d0c6ce9 Auto-commit: 2026-01-06 09:25:39 2026-01-06 09:25:39 +00:00
2e18a7cef8 Auto-commit: 2026-01-06 09:11:53 2026-01-06 09:11:53 +00:00
1f29634174 Auto-commit: 2026-01-06 09:10:45 2026-01-06 09:10:45 +00:00
07b49a8ea3 Auto-commit: 2026-01-06 09:10:39 2026-01-06 09:10:39 +00:00
1669c21e69 Auto-commit: 2026-01-06 09:04:07 2026-01-06 09:04:07 +00:00
a9363a7c6a Auto-commit: 2026-01-06 08:50:04 2026-01-06 08:50:04 +00:00
85baa243c2 Auto-commit: 2026-01-06 06:52:43 2026-01-06 06:52:43 +00:00
ecb5298ac9 Auto-commit: 2026-01-06 06:42:51 2026-01-06 06:42:51 +00:00
ea9e42843d Auto-commit: 2026-01-06 06:41:14 2026-01-06 06:41:14 +00:00
9504aab38d Auto-commit: 2026-01-06 06:36:30 2026-01-06 06:36:30 +00:00
7deef50f28 Auto-commit: 2026-01-06 04:56:16 2026-01-06 04:56:16 +00:00
e30d3aca0f Auto-commit: 2026-01-06 04:53:20 2026-01-06 04:53:20 +00:00
09b31ff2a9 Auto-commit: 2026-01-06 04:53:14 2026-01-06 04:53:14 +00:00
52203fb390 Auto-commit: 2026-01-06 04:51:22 2026-01-06 04:51:22 +00:00
c1038aeaf9 Auto-commit: 2026-01-06 04:49:24 2026-01-06 04:49:24 +00:00
bd73ab5ea2 Auto-commit: 2026-01-06 04:49:19 2026-01-06 04:49:19 +00:00
47c13bf42f Auto-commit: 2026-01-06 04:49:10 2026-01-06 04:49:10 +00:00
924e656e7c Auto-commit: 2026-01-06 04:48:33 2026-01-06 04:48:33 +00:00
a9bba6edb1 Auto-commit: 2026-01-06 04:48:11 2026-01-06 04:48:11 +00:00
1995ed3b4c Auto-commit: 2026-01-06 04:44:20 2026-01-06 04:44:20 +00:00
7072b991a4 Auto-commit: 2026-01-06 04:44:13 2026-01-06 04:44:13 +00:00
156306f77a Auto-commit: 2026-01-06 04:43:44 2026-01-06 04:43:44 +00:00
25004024ef Auto-commit: 2026-01-06 04:43:17 2026-01-06 04:43:17 +00:00
b75173e02a Auto-commit: 2026-01-06 04:43:12 2026-01-06 04:43:12 +00:00
004e7244e5 Auto-commit: 2026-01-06 04:42:25 2026-01-06 04:42:25 +00:00
05eff2d296 Auto-commit: 2026-01-06 04:38:19 2026-01-06 04:38:19 +00:00
9368396927 Auto-commit: 2026-01-06 04:38:12 2026-01-06 04:38:12 +00:00
6508c0af5c Auto-commit: 2026-01-06 04:37:55 2026-01-06 04:37:55 +00:00
432746ab89 Auto-commit: 2026-01-06 04:36:59 2026-01-06 04:36:59 +00:00
102207c4b2 Auto-commit: 2026-01-06 04:35:23 2026-01-06 04:35:23 +00:00
f7397c191e Auto-commit: 2026-01-06 04:35:04 2026-01-06 04:35:04 +00:00
0b22548972 Auto-commit: 2026-01-06 04:34:55 2026-01-06 04:34:55 +00:00
dc90430ac9 Auto-commit: 2026-01-06 04:34:01 2026-01-06 04:34:01 +00:00
5508140536 Auto-commit: 2026-01-06 04:33:17 2026-01-06 04:33:17 +00:00
6014717d82 Auto-commit: 2026-01-06 04:30:56 2026-01-06 04:30:56 +00:00
72061292be Auto-commit: 2026-01-06 04:27:18 2026-01-06 04:27:18 +00:00
eb804d950a Auto-commit: 2026-01-06 04:26:22 2026-01-06 04:26:22 +00:00
a11f7c7ed2 Auto-commit: 2026-01-06 04:25:48 2026-01-06 04:25:48 +00:00
1aef145c74 Auto-commit: 2026-01-06 04:25:33 2026-01-06 04:25:33 +00:00
ded4f02ae2 Auto-commit: 2026-01-06 04:23:23 2026-01-06 04:23:23 +00:00
12c31a6443 Auto-commit: 2026-01-06 04:23:11 2026-01-06 04:23:11 +00:00
82ff663adc Auto-commit: 2026-01-06 04:22:06 2026-01-06 04:22:06 +00:00
1c98437c50 Auto-commit: 2026-01-06 04:20:55 2026-01-06 04:20:55 +00:00
693170f170 Auto-commit: 2026-01-06 04:20:11 2026-01-06 04:20:11 +00:00
3cdef114eb Auto-commit: 2026-01-06 04:20:04 2026-01-06 04:20:04 +00:00
98a97f2bd2 Auto-commit: 2026-01-06 04:19:25 2026-01-06 04:19:25 +00:00
b6d112514f Auto-commit: 2026-01-06 04:19:18 2026-01-06 04:19:18 +00:00
6f045c7820 Auto-commit: 2026-01-06 04:16:51 2026-01-06 04:16:51 +00:00
e5338ce7e7 Auto-commit: 2026-01-06 04:16:29 2026-01-06 04:16:29 +00:00
908fd78e3c Auto-commit: 2026-01-06 04:13:46 2026-01-06 04:13:46 +00:00
00c6d3c0d2 Auto-commit: 2026-01-06 04:11:09 2026-01-06 04:11:09 +00:00
42b6e81bbe Auto-commit: 2026-01-06 04:10:58 2026-01-06 04:10:58 +00:00
4404a8da3b Auto-commit: 2026-01-06 04:08:48 2026-01-06 04:08:48 +00:00
fe69c7b3bd Auto-commit: 2026-01-06 04:08:38 2026-01-06 04:08:38 +00:00
861b4ba82e Auto-commit: 2026-01-06 04:05:43 2026-01-06 04:05:43 +00:00
5ddfbef79b Auto-commit: 2026-01-06 04:05:36 2026-01-06 04:05:36 +00:00
cb4f275043 Auto-commit: 2026-01-06 04:02:09 2026-01-06 04:02:09 +00:00
a04b534194 Auto-commit: 2026-01-06 04:01:56 2026-01-06 04:01:56 +00:00
7966c798b0 Auto-commit: 2026-01-06 04:01:47 2026-01-06 04:01:47 +00:00
bcdba72e23 Auto-commit: 2026-01-06 04:01:02 2026-01-06 04:01:02 +00:00
ef2d572918 Auto-commit: 2026-01-06 04:00:49 2026-01-06 04:00:49 +00:00
4fbc15d482 Auto-commit: 2026-01-06 04:00:09 2026-01-06 04:00:09 +00:00
8dfc5a1691 Auto-commit: 2026-01-06 03:58:32 2026-01-06 03:58:32 +00:00
df5f893639 Auto-commit: 2026-01-06 03:56:23 2026-01-06 03:56:23 +00:00
a9c70b54ed Auto-commit: 2026-01-06 03:55:13 2026-01-06 03:55:13 +00:00
f22a7fcf21 Auto-commit: 2026-01-06 03:55:02 2026-01-06 03:55:02 +00:00
74d0293047 Auto-commit: 2026-01-06 03:54:53 2026-01-06 03:54:53 +00:00
d6c1fe387d Auto-commit: 2026-01-06 03:54:46 2026-01-06 03:54:46 +00:00
1dabb3688b Auto-commit: 2026-01-06 03:54:37 2026-01-06 03:54:37 +00:00
c8a3e09c98 Auto-commit: 2026-01-06 03:54:28 2026-01-06 03:54:28 +00:00
57ed27b782 Auto-commit: 2026-01-06 03:54:18 2026-01-06 03:54:18 +00:00
0325e39e77 Auto-commit: 2026-01-06 03:54:04 2026-01-06 03:54:04 +00:00
90ae7f7660 Auto-commit: 2026-01-06 03:53:20 2026-01-06 03:53:20 +00:00
99612fa060 Auto-commit: 2026-01-06 03:52:21 2026-01-06 03:52:21 +00:00
823e50e122 Auto-commit: 2026-01-06 03:52:10 2026-01-06 03:52:10 +00:00
5c56e790c5 Auto-commit: 2026-01-06 03:51:02 2026-01-06 03:51:02 +00:00
8a3a2c3296 Auto-commit: 2026-01-06 03:50:20 2026-01-06 03:50:20 +00:00
309e00caae Auto-commit: 2026-01-06 03:48:06 2026-01-06 03:48:06 +00:00
ad65da5344 Auto-commit: 2026-01-06 03:34:47 2026-01-06 03:34:47 +00:00
4663f2c702 Auto-commit: 2026-01-06 03:32:32 2026-01-06 03:32:32 +00:00
54f42f75bf Auto-commit: 2026-01-06 03:20:50 2026-01-06 03:20:50 +00:00
f282c9b067 Auto-commit: 2026-01-06 03:19:33 2026-01-06 03:19:33 +00:00
93dcfe5361 Auto-commit: 2026-01-06 03:19:17 2026-01-06 03:19:17 +00:00
5924efab66 Auto-commit: 2026-01-06 03:19:07 2026-01-06 03:19:07 +00:00
5858f26273 Auto-commit: 2026-01-06 03:14:11 2026-01-06 03:14:11 +00:00
91a1c2f265 Auto-commit: 2026-01-06 03:13:39 2026-01-06 03:13:39 +00:00
02277ba080 Auto-commit: 2026-01-06 03:12:40 2026-01-06 03:12:40 +00:00
1d643e1e27 Auto-commit: 2026-01-06 03:09:33 2026-01-06 03:09:33 +00:00
df11503237 Auto-commit: 2026-01-06 03:09:24 2026-01-06 03:09:24 +00:00
82ac43a6b2 Auto-commit: 2026-01-06 03:07:01 2026-01-06 03:07:01 +00:00
adb3d38970 Auto-commit: 2026-01-06 03:06:04 2026-01-06 03:06:04 +00:00
12c0cb0983 Auto-commit: 2026-01-06 03:04:49 2026-01-06 03:04:49 +00:00
a24e4bc933 Auto-commit: 2026-01-06 03:04:24 2026-01-06 03:04:24 +00:00
e849c6737b Auto-commit: 2026-01-06 03:04:09 2026-01-06 03:04:09 +00:00
86b149de22 Auto-commit: 2026-01-06 03:03:06 2026-01-06 03:03:06 +00:00
e388ee79b6 Auto-commit: 2026-01-06 03:02:41 2026-01-06 03:02:41 +00:00
211e83a64a Auto-commit: 2026-01-06 03:02:29 2026-01-06 03:02:29 +00:00
a3079990aa Auto-commit: 2026-01-06 03:01:44 2026-01-06 03:01:44 +00:00
db441a8151 Auto-commit: 2026-01-06 03:01:27 2026-01-06 03:01:27 +00:00
fd21e28d4f Auto-commit: 2026-01-06 02:56:26 2026-01-06 02:56:26 +00:00
e4e2b20fbc Auto-commit: 2026-01-06 02:55:56 2026-01-06 02:55:56 +00:00
676cd4ef1c Auto-commit: 2026-01-06 02:55:32 2026-01-06 02:55:32 +00:00
a9ce7df11d Auto-commit: 2026-01-06 02:55:15 2026-01-06 02:55:15 +00:00
046161444a Auto-commit: 2026-01-06 02:55:07 2026-01-06 02:55:07 +00:00
7e2b63cf2f Auto-commit: 2026-01-06 02:53:58 2026-01-06 02:53:58 +00:00
dd19adbafb Auto-commit: 2026-01-06 02:53:44 2026-01-06 02:53:44 +00:00
ca9b76724d Auto-commit: 2026-01-06 02:53:37 2026-01-06 02:53:37 +00:00
c429081566 Auto-commit: 2026-01-06 02:35:41 2026-01-06 02:35:41 +00:00
d2f87fb26a Auto-commit: 2026-01-06 02:34:19 2026-01-06 02:34:19 +00:00
5c6711ba46 Auto-commit: 2026-01-06 02:33:50 2026-01-06 02:33:50 +00:00
cddd8f43f2 Auto-commit: 2026-01-06 02:32:59 2026-01-06 02:32:59 +00:00
098c3a4483 Auto-commit: 2026-01-06 02:31:49 2026-01-06 02:31:49 +00:00
994569f12d Auto-commit: 2026-01-06 02:31:25 2026-01-06 02:31:25 +00:00
87e02959d1 Auto-commit: 2026-01-06 02:29:59 2026-01-06 02:29:59 +00:00
a668492f9f Auto-commit: 2026-01-06 02:29:24 2026-01-06 02:29:24 +00:00
1c2ce115a4 Auto-commit: 2026-01-06 02:29:16 2026-01-06 02:29:16 +00:00
9805e3674f Auto-commit: 2026-01-06 02:28:22 2026-01-06 02:28:22 +00:00
3d7dbec00f Auto-commit: 2026-01-06 02:25:52 2026-01-06 02:25:52 +00:00
101d77182a Auto-commit: 2026-01-06 02:22:58 2026-01-06 02:22:58 +00:00
c8db211964 Auto-commit: 2026-01-06 02:19:52 2026-01-06 02:19:52 +00:00
9fbed91f32 Auto-commit: 2026-01-06 02:19:36 2026-01-06 02:19:36 +00:00
2e6c2c0bb2 Auto-commit: 2026-01-06 02:19:33 2026-01-06 02:19:33 +00:00
5a07cefaac Auto-commit: 2026-01-06 02:19:01 2026-01-06 02:19:01 +00:00
e940b7bcd5 Auto-commit: 2026-01-06 02:18:24 2026-01-06 02:18:24 +00:00
68565d5eb0 Auto-commit: 2026-01-06 02:17:55 2026-01-06 02:17:55 +00:00
080ccb6066 Auto-commit: 2026-01-06 02:11:26 2026-01-06 02:11:26 +00:00
a6f776537f Auto-commit: 2026-01-06 02:11:14 2026-01-06 02:11:14 +00:00
2ebc9f2670 Auto-commit: 2026-01-06 02:10:09 2026-01-06 02:10:09 +00:00
2f03301125 Auto-commit: 2026-01-06 01:54:15 2026-01-06 01:54:15 +00:00
4e440e59b9 Auto-commit: 2026-01-06 01:52:17 2026-01-06 01:52:17 +00:00
73c0da3c7f Auto-commit: 2026-01-06 01:49:12 2026-01-06 01:49:12 +00:00
30f85b0c8e Auto-commit: 2026-01-06 01:48:35 2026-01-06 01:48:35 +00:00
e9f2dd44fd Auto-commit: 2026-01-06 01:46:02 2026-01-06 01:46:02 +00:00
28f0072084 Auto-commit: 2026-01-06 01:45:38 2026-01-06 01:45:38 +00:00
743b6748df Auto-commit: 2026-01-06 01:44:33 2026-01-06 01:44:33 +00:00
0b622f9f3e Auto-commit: 2026-01-06 01:44:12 2026-01-06 01:44:12 +00:00
279d5329c2 Auto-commit: 2026-01-05 22:27:37 2026-01-05 22:27:37 +00:00
992c3a3233 Auto-commit: 2026-01-05 22:24:56 2026-01-05 22:24:56 +00:00
63bbb6b74a Auto-commit: 2026-01-05 22:24:46 2026-01-05 22:24:46 +00:00
b3ae1030f3 Auto-commit: 2026-01-05 22:23:26 2026-01-05 22:23:26 +00:00
7b09deb45d Auto-commit: 2026-01-05 22:22:49 2026-01-05 22:22:49 +00:00
326c52c3be Auto-commit: 2026-01-05 22:22:38 2026-01-05 22:22:38 +00:00
fa6aa344b5 Auto-commit: 2026-01-05 22:20:54 2026-01-05 22:20:54 +00:00
49307e3671 Auto-commit: 2026-01-05 22:20:19 2026-01-05 22:20:19 +00:00
c5586a3aca Auto-commit: 2026-01-05 21:44:45 2026-01-05 21:44:45 +00:00
ad0b9de089 Auto-commit: 2026-01-05 21:29:42 2026-01-05 21:29:42 +00:00
c91e5e46e6 Auto-commit: 2026-01-05 21:20:32 2026-01-05 21:20:32 +00:00
53f8ae9436 Auto-commit: 2026-01-05 21:20:26 2026-01-05 21:20:26 +00:00
208646bb3d Auto-commit: 2026-01-05 21:20:21 2026-01-05 21:20:21 +00:00
a9a7a35e8c Auto-commit: 2026-01-05 21:20:08 2026-01-05 21:20:08 +00:00
709a2c24a6 Auto-commit: 2026-01-05 21:17:17 2026-01-05 21:17:17 +00:00
7c556a4375 Auto-commit: 2026-01-05 21:12:54 2026-01-05 21:12:54 +00:00
c1352dfc36 Auto-commit: 2026-01-05 21:12:46 2026-01-05 21:12:46 +00:00
f2eaeb48e5 Auto-commit: 2026-01-05 21:12:32 2026-01-05 21:12:32 +00:00
0937077ffe Auto-commit: 2026-01-05 21:06:30 2026-01-05 21:06:30 +00:00
bfffad16e6 Auto-commit: 2026-01-05 21:04:10 2026-01-05 21:04:10 +00:00
aaebadeda5 Auto-commit: 2026-01-05 21:01:58 2026-01-05 21:01:58 +00:00
dcee405e69 Auto-commit: 2026-01-05 21:01:28 2026-01-05 21:01:28 +00:00
14294a0870 Auto-commit: 2026-01-05 21:00:48 2026-01-05 21:00:48 +00:00
d7cd75bc26 Auto-commit: 2026-01-05 21:00:34 2026-01-05 21:00:34 +00:00
144b383837 Auto-commit: 2026-01-05 20:47:29 2026-01-05 20:47:29 +00:00
7523de6d8a Auto-commit: 2026-01-05 20:47:11 2026-01-05 20:47:11 +00:00
38339d4d7b Auto-commit: 2026-01-05 20:44:53 2026-01-05 20:44:53 +00:00
ae62cdb34b Auto-commit: 2026-01-05 20:37:50 2026-01-05 20:37:50 +00:00
b8a14763eb Auto-commit: 2026-01-05 20:37:09 2026-01-05 20:37:09 +00:00
87d2097e5e Auto-commit: 2026-01-05 20:36:00 2026-01-05 20:36:00 +00:00
55d2d39237 Auto-commit: 2026-01-05 20:35:46 2026-01-05 20:35:46 +00:00
607cd51eae Auto-commit: 2026-01-05 20:35:07 2026-01-05 20:35:07 +00:00
368d942dfd Auto-commit: 2026-01-05 20:35:03 2026-01-05 20:35:03 +00:00
e2b695278c Auto-commit: 2026-01-05 20:34:57 2026-01-05 20:34:57 +00:00
28041ef4a0 Auto-commit: 2026-01-05 20:34:52 2026-01-05 20:34:52 +00:00
0bba8ad1ff Auto-commit: 2026-01-05 20:33:23 2026-01-05 20:33:23 +00:00
94d77499e8 Auto-commit: 2026-01-05 20:32:12 2026-01-05 20:32:12 +00:00
a57bff7e9b Auto-commit: 2026-01-05 20:32:08 2026-01-05 20:32:08 +00:00
303caf5da3 Auto-commit: 2026-01-05 20:31:10 2026-01-05 20:31:10 +00:00
ec46b6a380 Auto-commit: 2026-01-05 20:30:05 2026-01-05 20:30:05 +00:00
44c1f2eecb Auto-commit: 2026-01-05 20:29:39 2026-01-05 20:29:39 +00:00
503d693da9 Auto-commit: 2026-01-05 20:28:22 2026-01-05 20:28:22 +00:00
ce78bff838 Auto-commit: 2026-01-05 20:28:16 2026-01-05 20:28:16 +00:00
cbbb9e70dc Auto-commit: 2026-01-05 20:28:01 2026-01-05 20:28:01 +00:00
53008fadc2 Auto-commit: 2026-01-05 20:27:51 2026-01-05 20:27:51 +00:00
9658439aee Auto-commit: 2026-01-05 20:27:44 2026-01-05 20:27:44 +00:00
01746a3d64 Auto-commit: 2026-01-05 20:27:33 2026-01-05 20:27:33 +00:00
898b33c7ab Auto-commit: 2026-01-05 20:27:27 2026-01-05 20:27:27 +00:00
6d687deb90 Auto-commit: 2026-01-05 20:27:01 2026-01-05 20:27:01 +00:00
c02b4eb858 Auto-commit: 2026-01-05 20:26:44 2026-01-05 20:26:44 +00:00
f7c0a96b63 Auto-commit: 2026-01-05 20:26:40 2026-01-05 20:26:40 +00:00
ea7fd8994c Auto-commit: 2026-01-05 20:25:14 2026-01-05 20:25:14 +00:00
0d355ba4cc Auto-commit: 2026-01-05 20:25:11 2026-01-05 20:25:11 +00:00
936d5af07a Auto-commit: 2026-01-05 20:24:55 2026-01-05 20:24:55 +00:00
487698bfe7 Auto-commit: 2026-01-05 20:24:32 2026-01-05 20:24:32 +00:00
5edbd7a654 Auto-commit: 2026-01-05 20:24:29 2026-01-05 20:24:29 +00:00
053d48de33 Auto-commit: 2026-01-05 20:24:06 2026-01-05 20:24:06 +00:00
848a1dd388 Auto-commit: 2026-01-05 20:23:39 2026-01-05 20:23:39 +00:00
0860c70087 Auto-commit: 2026-01-05 20:23:27 2026-01-05 20:23:27 +00:00
2ae6a40c56 Auto-commit: 2026-01-05 20:23:10 2026-01-05 20:23:10 +00:00
bcf75fbf56 Auto-commit: 2026-01-05 20:23:01 2026-01-05 20:23:01 +00:00
ae0b1cc2b9 Auto-commit: 2026-01-05 20:22:55 2026-01-05 20:22:55 +00:00
0b8b9e9d27 Auto-commit: 2026-01-05 20:22:36 2026-01-05 20:22:36 +00:00
359aa59ac7 Auto-commit: 2026-01-05 20:20:48 2026-01-05 20:20:48 +00:00
d4ed4128f7 Auto-commit: 2026-01-05 20:05:56 2026-01-05 20:05:56 +00:00
5fab564f5e Auto-commit: 2026-01-05 20:00:00 2026-01-05 20:00:00 +00:00
581d587499 Auto-commit: 2026-01-05 19:59:31 2026-01-05 19:59:31 +00:00
01cdb4d9fd Auto-commit: 2026-01-05 19:59:09 2026-01-05 19:59:09 +00:00
11e28964ce Auto-commit: 2026-01-05 19:54:16 2026-01-05 19:54:16 +00:00
4c47b2d5d5 Auto-commit: 2026-01-05 19:53:19 2026-01-05 19:53:19 +00:00
34f08c047e Auto-commit: 2026-01-05 19:53:03 2026-01-05 19:53:03 +00:00
98358e964c Auto-commit: 2026-01-05 19:52:54 2026-01-05 19:52:54 +00:00
27dd68f86b Auto-commit: 2026-01-05 19:52:50 2026-01-05 19:52:50 +00:00
ddf5af23b2 Auto-commit: 2026-01-05 19:52:46 2026-01-05 19:52:46 +00:00
05787b17f9 Auto-commit: 2026-01-05 19:52:40 2026-01-05 19:52:40 +00:00
90952ea6ab Auto-commit: 2026-01-05 19:52:24 2026-01-05 19:52:24 +00:00
67a3f35d3b Auto-commit: 2026-01-05 19:52:08 2026-01-05 19:52:08 +00:00
d8ff1c2003 Auto-commit: 2026-01-05 19:52:04 2026-01-05 19:52:04 +00:00
a50b9f4146 Auto-commit: 2026-01-05 19:51:39 2026-01-05 19:51:39 +00:00
059ba969af Auto-commit: 2026-01-05 19:51:26 2026-01-05 19:51:26 +00:00
a9cb316e55 Auto-commit: 2026-01-05 19:51:07 2026-01-05 19:51:08 +00:00
86a740d239 Auto-commit: 2026-01-05 19:50:17 2026-01-05 19:50:17 +00:00
503e8788b1 Auto-commit: 2026-01-05 19:49:21 2026-01-05 19:49:21 +00:00
be8a390029 Auto-commit: 2026-01-05 19:47:24 2026-01-05 19:47:24 +00:00
7e5f59ae68 Auto-commit: 2026-01-05 19:46:48 2026-01-05 19:46:48 +00:00
cbf3449c58 Auto-commit: 2026-01-05 19:45:33 2026-01-05 19:45:33 +00:00
ed09519f93 Auto-commit: 2026-01-05 19:44:22 2026-01-05 19:44:22 +00:00
14bfd2b18e Auto-commit: 2026-01-05 19:43:29 2026-01-05 19:43:29 +00:00
e774dde521 Auto-commit: 2026-01-05 18:51:00 2026-01-05 18:51:00 +00:00
051482176a Auto-commit: 2026-01-05 18:50:58 2026-01-05 18:50:58 +00:00
6e5c02f4bb Auto-commit: 2026-01-05 18:50:39 2026-01-05 18:50:39 +00:00
cb11bba9b2 Auto-commit: 2026-01-05 18:50:08 2026-01-05 18:50:08 +00:00
93c9ff36dc Auto-commit: 2026-01-05 18:50:02 2026-01-05 18:50:02 +00:00
7314a42514 Auto-commit: 2026-01-05 18:49:59 2026-01-05 18:49:59 +00:00
53 changed files with 878 additions and 392 deletions

View File

@@ -2,10 +2,9 @@
# your system. Help is available in the configuration.nix(5) man page # your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help). # and in the NixOS manual (accessible by running nixos-help).
{ inputs, host, ... }: { host, ... }:
{ {
imports = imports =
[ [
./hosts/${host} ./hosts/${host}
@@ -13,60 +12,4 @@
./system ./system
./modules ./modules
]; ];
# Set your time zone.
time.timeZone = "Europe/Berlin";
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
# Configure keymap in X11
services.xserver.xkb = {
layout = "us";
variant = "euro";
};
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
nixpkgs.overlays = [
inputs.nix-cachyos-kernel.overlays.pinned
];
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
programs.gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
# List services that you want to enable:
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "25.11"; # Did you read the comment?
} }

111
flake.lock generated
View File

@@ -234,6 +234,20 @@
"type": "github" "type": "github"
} }
}, },
"flake-compat_4": {
"locked": {
"lastModified": 1733328505,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
"revCount": 69,
"type": "tarball",
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
@@ -252,6 +266,24 @@
"type": "github" "type": "github"
} }
}, },
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_2"
},
"locked": {
"lastModified": 1765835352,
"narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "a34fae9c08a15ad73f295041fec82323541400a9",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"gitignore": { "gitignore": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@@ -653,6 +685,26 @@
"type": "github" "type": "github"
} }
}, },
"nixcord": {
"inputs": {
"flake-compat": "flake-compat_4",
"flake-parts": "flake-parts_2",
"nixpkgs": "nixpkgs_6"
},
"locked": {
"lastModified": 1767660167,
"narHash": "sha256-g6buDZWOlKB1iWnFHIXiokRalDOXI7Ha0urMIOwCCow=",
"owner": "kaylorben",
"repo": "nixcord",
"rev": "166863303743fc0f07026bbcd5d6be2d7850ddcf",
"type": "github"
},
"original": {
"owner": "kaylorben",
"repo": "nixcord",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1744536153, "lastModified": 1744536153,
@@ -684,6 +736,37 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-lib_2": {
"locked": {
"lastModified": 1765674936,
"narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1767767207,
"narHash": "sha256-Mj3d3PfwltLmukFal5i3fFt27L6NiKXdBezC1EBuZs4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "5912c1772a44e31bf1c63c0390b90501e5026886",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1767047869, "lastModified": 1767047869,
@@ -749,6 +832,22 @@
} }
}, },
"nixpkgs_6": { "nixpkgs_6": {
"locked": {
"lastModified": 1766885793,
"narHash": "sha256-P6RVkrM9JLCW6xBjSwHfgTOQ1JwBUma5xe5LI8xAPC0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "9ef261221d1e72399f2036786498d78c38185c46",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-25.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_7": {
"locked": { "locked": {
"lastModified": 1767081933, "lastModified": 1767081933,
"narHash": "sha256-aFw7KQeFeAZ8Nz0uzHtpR3nykKxcDs7UxS5+Vknq0O4=", "narHash": "sha256-aFw7KQeFeAZ8Nz0uzHtpR3nykKxcDs7UxS5+Vknq0O4=",
@@ -764,7 +863,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_7": { "nixpkgs_8": {
"locked": { "locked": {
"lastModified": 1767047869, "lastModified": 1767047869,
"narHash": "sha256-tzYsEzXEVa7op1LTnrLSiPGrcCY6948iD0EcNLWcmzo=", "narHash": "sha256-tzYsEzXEVa7op1LTnrLSiPGrcCY6948iD0EcNLWcmzo=",
@@ -780,7 +879,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_8": { "nixpkgs_9": {
"locked": { "locked": {
"lastModified": 1766651565, "lastModified": 1766651565,
"narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=", "narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=",
@@ -798,7 +897,7 @@
}, },
"openlinkhub": { "openlinkhub": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_7" "nixpkgs": "nixpkgs_8"
}, },
"locked": { "locked": {
"path": "./services/openlinkhub", "path": "./services/openlinkhub",
@@ -866,7 +965,9 @@
"hyprland": "hyprland", "hyprland": "hyprland",
"nix-cachyos-kernel": "nix-cachyos-kernel", "nix-cachyos-kernel": "nix-cachyos-kernel",
"nix-flatpak": "nix-flatpak", "nix-flatpak": "nix-flatpak",
"nixpkgs": "nixpkgs_6", "nixcord": "nixcord",
"nixpkgs": "nixpkgs_7",
"nixpkgs-unstable": "nixpkgs-unstable",
"openlinkhub": "openlinkhub", "openlinkhub": "openlinkhub",
"spicetify-nix": "spicetify-nix", "spicetify-nix": "spicetify-nix",
"zen-browser": "zen-browser" "zen-browser": "zen-browser"
@@ -892,7 +993,7 @@
}, },
"spicetify-nix": { "spicetify-nix": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_8", "nixpkgs": "nixpkgs_9",
"systems": "systems_2" "systems": "systems_2"
}, },
"locked": { "locked": {

View File

@@ -3,6 +3,9 @@
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/release-25.11"; nixpkgs.url = "github:nixos/nixpkgs/release-25.11";
nixpkgs-unstable = {
url = "github:nixos/nixpkgs/nixos-unstable";
};
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-25.11"; url = "github:nix-community/home-manager/release-25.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@@ -31,15 +34,17 @@
url = "github:ezKEa/aagl-gtk-on-nix/release-25.11"; url = "github:ezKEa/aagl-gtk-on-nix/release-25.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nixcord = {
url = "github:kaylorben/nixcord";
};
}; };
outputs = { outputs = {
self,
nixpkgs, nixpkgs,
home-manager, home-manager,
hyprland,
nix-flatpak, nix-flatpak,
catppuccin, catppuccin,
nixcord,
... ...
} @inputs: } @inputs:
let let
@@ -50,7 +55,7 @@
system = "x86_64-linux"; system = "x86_64-linux";
in in
{ {
nixosConfigurations.lillypc = nixpkgs.lib.nixosSystem { nixosConfigurations.${host} = nixpkgs.lib.nixosSystem {
inherit system; inherit system;
specialArgs = { specialArgs = {
inherit inputs host username prettyUsername; inherit inputs host username prettyUsername;
@@ -73,6 +78,7 @@
imports = [ imports = [
./home ./home
catppuccin.homeModules.catppuccin catppuccin.homeModules.catppuccin
nixcord.homeModules.nixcord
]; ];
home = { home = {
username = "${username}"; username = "${username}";
@@ -86,4 +92,3 @@
}; };
}; };
} }

View File

@@ -12,6 +12,7 @@ in
flavor = "${variant}"; flavor = "${variant}";
vscode.profiles.default.enable = false; vscode.profiles.default.enable = false;
cursors.enable = true; cursors.enable = true;
thunderbird.profile = "default";
}; };
gtk = { gtk = {

View File

@@ -1,8 +1,13 @@
{ nixosConfig, lib, ... }: { nixosConfig, lib, pkgs, ... }:
let let
cfg = nixosConfig.my.desktop; cfg = nixosConfig.my.desktop;
in{ in
{
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
services.gnome-keyring.enable = true; services.gnome-keyring.enable = true;
services.easyeffects = {
enable = true;
};
home.packages = [ pkgs.gcr ]; # Provides org.gnome.keyring.SystemPrompter
}; };
} }

View File

@@ -6,9 +6,9 @@ in
wayland.windowManager.hyprland = lib.mkIf (cfg.enable && cfg.hyprland.enable) { wayland.windowManager.hyprland = lib.mkIf (cfg.enable && cfg.hyprland.enable) {
settings = { settings = {
exec-once = [ exec-once = [
"sleep 2; uwsm-app -- vesktop-portable" "sleep 2; uwsm-app -- equibop"
# todo openrgb # todo openrgb
"sleep 5; uwsm-app -- spotify" "sleep 10; uwsm-app -- spotify"
# "uwsm-app -- dms run" # "uwsm-app -- dms run"
"sleep 5; uwsm-app -- Artemis.UI.Linux --minimized" "sleep 5; uwsm-app -- Artemis.UI.Linux --minimized"
"sleep 10; bash /home/lilly/Scripts/rgb-on.sh" "sleep 10; bash /home/lilly/Scripts/rgb-on.sh"

View File

@@ -23,16 +23,19 @@ in
# precise_mouse_move = true; # precise_mouse_move = true;
}; };
render = { source = [
cm_enabled = true; "hdr.conf"
cm_fs_passthrough = 2; ];
direct_scanout = 2; # render = {
cm_auto_hdr = 1; # cm_enabled = true;
}; # cm_fs_passthrough = 2;
# direct_scanout = 2;
# cm_auto_hdr = 1;
# };
quirks = { # quirks = {
prefer_hdr = 2; # prefer_hdr = 1;
}; # };
debug = { debug = {
disable_logs = false; disable_logs = false;

View File

@@ -6,7 +6,7 @@ in
wayland.windowManager.hyprland = lib.mkIf (cfg.enable && cfg.hyprland.enable) { wayland.windowManager.hyprland = lib.mkIf (cfg.enable && cfg.hyprland.enable) {
settings = { settings = {
"$games" = "^(steam_app_.*|gamescope|starrail.exe|.*\.exe)$"; "$games" = "^(steam_app_.*|gamescope|starrail.exe|.*\.exe)$";
"$launch_on_second_monitor" = "^(vesktop|spotify)$"; "$launch_on_second_monitor" = "^(vesktop|spotify|equibop)$";
"$utility_workspace" = 10; "$utility_workspace" = 10;
windowrule = [ windowrule = [

View File

@@ -1,9 +1,6 @@
{ pkgs, nixosConfig, lib, ... }: { { nixosConfig, lib, ... }: {
programs.kitty = lib.mkIf nixosConfig.my.desktop.enable { programs.kitty = lib.mkIf nixosConfig.my.desktop.enable {
enable = true; enable = true;
# Upstream test failures resolved; use default kitty package (>= 0.44).
package = pkgs.kitty;
settings = { settings = {
font_family = "Maple Mono NF"; font_family = "Maple Mono NF";
font_size = 11; font_size = 11;

111
home/desktop/nixcord.nix Normal file
View File

@@ -0,0 +1,111 @@
{ nixosConfig, lib, ... }:
let
cfg = nixosConfig.my.desktop.nixcord;
in
{
config = lib.mkIf cfg.enable {
programs.nixcord = {
enable = true; # Enable Nixcord (It also installs Discord)
discord = {
vencord.enable = false; # Use Vencord (default)
equicord.enable = true; # Or use Equicord instead (cannot enable both)
};
vesktop.enable = false; # Vesktop
equibop = {
enable = true;
}; # Equibop
dorion.enable = false; # Dorion
quickCss = "@import url(\"https://catppuccin.github.io/discord/dist/catppuccin-mocha-mauve.theme.css\");"; # quickCSS file
config = {
useQuickCss = true; # use out quickCSS
frameless = true; # Set some Vencord/Equicord options
};
equibopConfig = {
plugins = {
AlwaysTrust.enabled = true;
BetterSessions.enabled = true;
BetterSettings.enabled = true;
BiggerStreamPreview.enabled = true;
CallTimer.enabled = true;
ClearURLs.enabled = true;
CopyEmojiMarkdown.enabled = true;
CopyFileContents.enabled = true;
CopyUserURLs.enabled = true;
CrashHandler.enabled = true;
CustomIdle = {
enabled = true;
idleTimeout = 0;
remainInIdle = false;
};
Dearrow.enabled = true;
DisableCallIdle.enabled = true;
ExpressionCloner.enabled = true;
FavoriteEmojiFirst.enabled = true;
FixSpotifyEmbeds.enabled = true;
FixYoutubeEmbeds.enabled = true;
FullSearchContext.enabled = true;
GameActivityToggle.enabled = true;
GifPaste.enabled = true;
ImageZoom.enabled = true;
LoadingQuotes.enabled = true;
MemberCount.enabled = true;
MentionAvatars.enabled = true;
MessageLinkEmbeds.enabled = true;
MessageLogger = {
enabled = true;
inlineEdits = false;
};
NewGuildSettings.enabled = true;
NoF1.enabled = true;
NoOnboardingDelay.enabled = true;
NormalizeMessageLinks.enabled = true;
NoUnblockToJump.enabled = true;
OnePingPerDm.enabled = true;
OpenInApp.enabled = true;
PetPet.enabled = true;
ReadAllNotificationsButton.enabled = true;
RelationshipNotifier.enabled = true;
ReverseImageSearch.enabled = true;
ServerInfo.enabled = true;
ServerListIndicators.enabled = false;
ShowHiddenChannels.enabled = true;
ShowHiddenThings.enabled = true;
MusicControls = {
enabled = true;
showSpotifyControls = true;
};
ThemeAttributes.enabled = true;
TypingIndicator.enabled = true;
TypingTweaks.enabled = true;
UnlockedAvatarZoom.enabled = true;
UnsuppressEmbeds.enabled = true;
UserVoiceShow.enabled = true;
ValidUser.enabled = true;
ViewIcons.enabled = true;
ViewRaw.enabled = true;
VoiceChatDoubleClick.enabled = true;
VoiceDownload.enabled = true;
VoiceMessages.enabled = true;
WebKeybinds.enabled = true;
WebScreenShareFixes.enabled = true;
WhoReacted.enabled = true;
YoutubeAdblock.enabled = true;
DisableDeepLinks.enabled = true;
NoTrack.enabled = true;
Settings.enabled = true;
SupportHelper.enabled = true;
WebContextMenus.enabled = true;
"WebRichPresence (arRPC)".enabled = true;
KeyboardSounds = {
enabled = false;
soundPack = "operagxnoch ";
};
HomeTyping.enabled = true;
};
};
extraConfig = {
};
};
};
}

View File

@@ -24,7 +24,6 @@ in
aiBandBlocker aiBandBlocker
]; ];
enabledCustomApps = with spicePkgs.apps; [ enabledCustomApps = with spicePkgs.apps; [
lyricsPlus
betterLibrary betterLibrary
newReleases newReleases
]; ];

View File

@@ -0,0 +1,11 @@
{ nixosConfig, lib, ... }:
{
programs.thunderbird = lib.mkIf nixosConfig.my.desktop.enable {
enable = true;
profiles = {
default = {
isDefault = true;
};
};
};
}

View File

@@ -1,109 +0,0 @@
{ nixosConfig, lib, pkgs, username, ... }:
let
cfg = nixosConfig.my.desktop.vesktop;
in
{
config = lib.mkIf cfg.enable {
home.packages = [
(pkgs.writeShellScriptBin "vesktop-portable" ''
exec /home/${username}/vesktop/vesktop --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --enable-blink-features=MiddleClickAutoscroll "$@"
'')
];
xdg.desktopEntries.vesktop = {
name = "Vesktop";
genericName = "Discord Client";
exec = "vesktop-portable %U";
icon = "vesktop";
terminal = false;
categories = [ "Network" "InstantMessaging" "Chat" ];
};
programs.vesktop = {
enable = true;
package = pkgs.vesktop.override {
withMiddleClickScroll = true;
};
settings = {
arRPC = true;
tray = true;
minimizeToTray = true;
};
vencord = {
settings = {
plugins = {
AlwaysTrust.enabled = true;
BetterSessions.enabled = true;
BetterSettings.enabled = true;
BiggerStreamPreview.enabled = true;
CallTimer.enabled = true;
ClearURLs.enabled = true;
CopyEmojiMarkdown.enabled = true;
CopyFileContents.enabled = true;
CopyUserURLs.enabled = true;
CrashHandler.enabled = true;
CustomIdle = {
enabled = true;
idleTimeout = 0;
remainInIdle = false;
};
Dearrow.enabled = true;
DisableCallIdle.enabled = true;
ExpressionCloner.enabled = true;
FavoriteEmojiFirst.enabled = true;
FixSpotifyEmbeds.enabled = true;
FixYoutubeEmbeds.enabled = true;
FullSearchContext.enabled = true;
GameActivityToggle.enabled = true;
GifPaste.enabled = true;
ImageZoom.enabled = true;
LoadingQuotes.enabled = true;
MemberCount.enabled = true;
MentionAvatars.enabled = true;
MessageLinkEmbeds.enabled = true;
MessageLogger = {
enabled = true;
inlineEdits = false;
};
NewGuildSettings.enabled = true;
NoF1.enabled = true;
NoOnboardingDelay.enabled = true;
NormalizeMessageLinks.enabled = true;
NoUnblockToJump.enabled = true;
OnePingPerDm.enabled = true;
OpenInApp.enabled = true;
petpet.enabled = true;
ReadAllNotificationsButton.enabled = true;
RelationshipNotifier.enabled = true;
ReverseImageSearch.enabled = true;
ServerInfo.enabled = true;
ServerListIndicators.enabled = false;
ShowHiddenChannels.enabled = true;
ShowHiddenThings.enabled = true;
SpotifyControls.enabled = true;
ThemeAttributes.enabled = true;
TypingIndicator.enabled = true;
TypingTweaks.enabled = true;
UnlockedAvatarZoom.enabled = true;
UnsuppressEmbeds.enabled = true;
UserVoiceShow.enabled = true;
ValidUser.enabled = true;
ViewIcons.enabled = true;
ViewRaw.enabled = true;
VoiceChatDoubleClick.enabled = true;
VoiceDownload.enabled = true;
VoiceMessages.enabled = true;
WebKeybinds.enabled = true;
WebScreenShareFixes.enabled = true;
WhoReacted.enabled = true;
YoutubeAdblock.enabled = true;
DisableDeepLinks.enabled = true;
NoTrack.enabled = true;
Settings.enabled = true;
SupportHelper.enabled = true;
WebContextMenus.enabled = true;
};
};
};
};
};
}

View File

@@ -1,8 +1,3 @@
{ pkgs, ...}:
{ {
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
services.easyeffects = {
enable = true;
};
home.packages = [ pkgs.gcr ]; # Provides org.gnome.keyring.SystemPrompter
} }

View File

@@ -2,7 +2,8 @@
programs.fish = lib.mkIf nixosConfig.my.desktop.enable { programs.fish = lib.mkIf nixosConfig.my.desktop.enable {
enable = true; enable = true;
shellAliases = { shellAliases = {
fr = "sudo nixos-rebuild switch --flake ~/LillyOS/#${host}"; fr = "sudo nixos-rebuild switch --flake ~/LillyOS/#${host} --fallback";
br = "sudo nixos-rebuild boot --flake ~/LillyOS/#${host} --fallback";
}; };
interactiveShellInit = '' interactiveShellInit = ''
set fish_greeting # Disable greeting set fish_greeting # Disable greeting

View File

@@ -4,6 +4,7 @@
enable = true; enable = true;
enableZshIntegration = true; enableZshIntegration = true;
enableBashIntegration = true; enableBashIntegration = true;
enableFishIntegration = true;
options = [ options = [
"--cmd cd" "--cmd cd"
]; ];

View File

@@ -1,6 +1,6 @@
{ nixosConfig, lib, ... }: { nixosConfig, lib, ... }:
{ {
xdg.configFile."uwsm/env".text = '' xdg.configFile."uwsm/env".text = lib.mkIf nixosConfig.my.desktop.enable ''
export GDK_BACKEND=wayland,x11,* export GDK_BACKEND=wayland,x11,*
export GDK_SCALE=2 # GDK Scaling Factor (no fractional scaling) export GDK_SCALE=2 # GDK Scaling Factor (no fractional scaling)
@@ -23,7 +23,6 @@ export QS_ICON_THEME=Papirus-Dark
export LIBVA_DRIVER_NAME=nvidia export LIBVA_DRIVER_NAME=nvidia
export __GLX_VENDOR_LIBRARY_NAME=nvidia export __GLX_VENDOR_LIBRARY_NAME=nvidia
export XDG_SESSION_DESKTOP=Hyprland
export GBM_BACKEND=nvidia-drm export GBM_BACKEND=nvidia-drm
export TERMINAL=kitty export TERMINAL=kitty
@@ -34,8 +33,10 @@ export EDITOR=code
export STLEDITOR=code export STLEDITOR=code
export XCURSOR_SIZE=16 export XCURSOR_SIZE=16
${lib.optionalString nixosConfig.my.desktop.hyprland.enable "export XDG_SESSION_DESKTOP=Hyprland"}
''; '';
xdg.configFile."uwsm/env-hyprland".text = '' xdg.configFile."uwsm/env-hyprland".text = lib.mkIf nixosConfig.my.desktop.hyprland.enable ''
export AQ_DRM_DEVICES=/dev/dri/nvidia-dgpu export AQ_DRM_DEVICES=/dev/dri/nvidia-dgpu
''; '';
} }

View File

@@ -1,26 +1,19 @@
{ {
my = { my = {
gaming.enable = true;
cachyosKernel.enable = true; cachyosKernel.enable = true;
desktop = { desktop = {
enable = true; enable = true;
sddm = {
enable = true;
autoLogin.enable = true;
};
hyprland.enable = true; hyprland.enable = true;
flatpak.enable = true; flatpak.enable = true;
spicetify.enable = true; spicetify.enable = true;
vesktop.enable = true; nixcord.enable = true;
gaming.enable = true;
}; };
nvidia.enable = true; nvidia.enable = true;
openlinkhub.enable = true; openlinkhub.enable = true;
rgb.enable = true; rgb.enable = true;
}; };
openlinkhub.enable = true;
virtualisation.docker.enable = true;
} }

View File

@@ -14,13 +14,13 @@
fileSystems."/" = fileSystems."/" =
{ device = "/dev/disk/by-uuid/8ef1b753-7a4a-4062-a906-6a01ce7b6111"; { device = "/dev/disk/by-uuid/8ef1b753-7a4a-4062-a906-6a01ce7b6111";
fsType = "btrfs"; fsType = "btrfs";
options = [ "subvol=@" "rw" "relatime" "compress=zstd:3" "ssd" "discard=async" "space_cache=v2" ]; options = [ "subvol=@" "rw" "relatime" "compress=zstd:3" "ssd" "space_cache=v2" ];
}; };
fileSystems."/home" = fileSystems."/home" =
{ device = "/dev/disk/by-uuid/8ef1b753-7a4a-4062-a906-6a01ce7b6111"; { device = "/dev/disk/by-uuid/8ef1b753-7a4a-4062-a906-6a01ce7b6111";
fsType = "btrfs"; fsType = "btrfs";
options = [ "subvol=@home" "rw" "relatime" "compress=zstd:3" "ssd" "discard=async" "space_cache=v2" ]; options = [ "subvol=@home" "rw" "relatime" "compress=zstd:3" "ssd" "space_cache=v2" ];
}; };
fileSystems."/boot" = fileSystems."/boot" =
@@ -32,7 +32,7 @@
fileSystems."/data" = fileSystems."/data" =
{ device = "/dev/disk/by-uuid/5c58c3c4-2ce8-4ad9-8277-ff7503462f88"; { device = "/dev/disk/by-uuid/5c58c3c4-2ce8-4ad9-8277-ff7503462f88";
fsType = "btrfs"; fsType = "btrfs";
options = [ "rw" "relatime" "compress=zstd:3" "ssd" "discard=async" "space_cache=v2" ]; options = [ "rw" "relatime" "compress=zstd:3" "ssd" "space_cache=v2" ];
}; };
swapDevices = swapDevices =

View File

@@ -1,5 +1,6 @@
{ lib, config, ... }:
{ {
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = lib.mkIf config.my.rgb.enable [
"L+ /var/lib/OpenRGB/sizes.ors - - - - ${./openrgb/sizes.ors}" "L+ /var/lib/OpenRGB/sizes.ors - - - - ${./openrgb/sizes.ors}"
]; ];
} }

View File

@@ -0,0 +1,29 @@
{
my = {
cachyosKernel.enable = false;
desktop = {
enable = true;
hyprland.enable = false;
kdePlasma.enable = true;
flatpak.enable = true;
spicetify.enable = false;
nixcord.enable = false;
gaming.enable = true;
};
nvidia.enable = true;
openlinkhub.enable = false;
rgb.enable = false;
cockpit.enable = true;
virtualisation.enable = true;
amd = {
boost.disable = true;
performancePreference = "power";
};
gpu = {
powersave = true;
};
};
}

View File

@@ -0,0 +1,19 @@
{ lib, ... }:
let
b = builtins;
module_files =
b.readDir ./. |>
lib.filterAttrs (name: type:
( (lib.strings.hasSuffix ".nix" name
&& name != "default.nix"
&& type == "regular" )
|| ( type == "directory"
&& b.pathExists ./${name}/default.nix))
) |>
b.attrNames |>
b.map (f: ./${f});
in
{
imports = module_files;
}

View File

@@ -0,0 +1,51 @@
{
systemd.network = {
netdevs = {
iot = {
netdevConfig = {
Name = "iot";
Kind = "vlan";
};
vlanConfig.Id = "2";
};
macvtaphost = {
netdevConfig = {
Name = "macvtaphost";
Kind = "macvtap";
MACAddress = "18:C0:4D:04:DE:0B";
};
extraConfig = ''
[MACVTAP]
Mode=bridge
'';
};
};
networks = {
physicalinterface = {
matchConfig.PermanentMACAddress = "18:C0:4D:04:DE:0B";
linkConfig.MACAddress = "18:C0:4D:04:DE:0C";
macvtap = [ "macvtaphost" ];
vlan = [ "iot" ];
networkConfig.IPv6AcceptRA = false;
};
macvtaphost = {
name = "macvtaphost";
address = [ "10.0.10.5/16" ];
DHCP = "ipv6";
DNS = [ "10.0.0.1" ];
Gateway = [ "10.0.0.1" ];
networkConfig = {
IPv6AcceptRA = true;
};
dhcpV4Config.UseDNS = false;
dhcpV6Config.UseDNS = false;
};
};
};
}

View File

@@ -0,0 +1,59 @@
{
services.samba = {
enable = true;
openFirewall = true;
smbd.enable = true;
settings = ''
[global]
workgroup = LILLY
server string = LillyServer Samba
server role = standalone server
log file = /var/log/samba/%m.log
max log size = 50
[LillyNAS]
path = /mnt/lilly-storage/LillyNAS
guest ok = no
comment =
read only = no
shadow:snapdir = .zfs/snapshot
shadow:sort = desc
shadow:format = %Y-%m-%d-%H%M%S
valid users = "@lilly" "lilly"
vfs objects = shadow_copy2
browseable = no
[LillyPhoneSync]
path = /mnt/lilly-storage/LillyPhoneSync
guest ok = no
comment = Phone Data Sync
valid users = "lilly"
read only = no
browseable = no
[PaperlessConsume]
path = /mnt/lilly-storage/PaperlessConsume
guest ok = no
comment =
read only = no
browseable = no
valid users = "lilly" "paperless-consume"
[3D-Printing]
path = /mnt/lilly-storage/3D-Printing
guest ok = no
comment =
valid users = "lilly"
read only = no
browseable = no
[Media]
path = /mnt/lilly-storage/Media
guest ok = no
comment =
valid users = "lilly"
read only = no
browseable = no
'';
};
}

View File

@@ -0,0 +1,83 @@
{ pkgs, ... }:
let
crowdsec-service = "crowdsec-prefix";
tailscale-cloudflare-dns-sync-service = "tailscale-cloudflare-dns-sync";
certbot-generic-cert-service = "certbot-renew";
in
{
systemd.services = {
${crowdsec-service} = {
enable = true;
description = "Get IPv6 Prefix to add to Crowdsec Whitelist";
serviceConfig = {
Type = "oneshot";
ExecStart = "/mnt/lilly-ssd/appdata/crowdsec/crowdsec-prefix-change-script/checkprefix.sh";
WorkingDirectory = "/mnt/lilly-ssd/appdata/crowdsec/crowdsec-prefix-change-script";
};
};
${tailscale-cloudflare-dns-sync-service} = {
enable = true;
description = "Start the tailscale-cloudflare-dns-sync Docker container";
serviceConfig = {
Type = "oneshot";
ExecStart = "${pkgs.docker}/bin/docker start tailscale-cloudflare-dns-sync";
};
};
${certbot-generic-cert-service} = {
enable = true;
description = "Renew Let's Encrypt certificates using Certbot in Docker";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
serviceConfig = {
Type = "oneshot";
ExecStart = ''${pkgs.docker}/bin/docker \
run --rm --name certbot-renew \
-v /mnt/lilly-ssd/secrets/certificates/etc:/etc/letsencrypt \
-v /mnt/lilly-ssd/secrets/certificates/var:/var/lib/letsencrypt \
-v /mnt/lilly-ssd/secrets/certificates/cf-credentials:/cf-credentials:ro \
-v /mnt/lilly-ssd/secrets/certificates/id_ed25519_certshare:/openwrt_private_key:ro \
certbot/dns-cloudflare renew \
--dns-cloudflare \
--dns-cloudflare-credentials /cf-credentials
'';
};
};
};
systemd.timers = {
${crowdsec-service} = {
enable = true;
description = "Run Crowdsec-Prefix check regularly.";
timerConfig = {
OnCalendar = "*:0/5";
Persistent = true;
};
wantedBy = [ "timers.target" ];
};
${tailscale-cloudflare-dns-sync-service} = {
enable = true;
description = "Run tailscale-cloudflare-dns-sync every 10 minutes";
timerConfig = {
OnBootSec = "10min";
OnUnitActiveSec = "10min";
Persistent = true;
};
wantedBy = [ "timers.target" ];
};
${certbot-generic-cert-service} = {
enable = true;
description = "Weekly renewal of Let's Encrypt certificates";
timerConfig = {
OnCalendar = "weekly";
Persistent = true;
};
wantedBy = [ "timers.target" ];
};
};
}

View File

@@ -32,5 +32,8 @@
p7zip p7zip
curl curl
jq jq
lsb-release
file
pkg-config
]; ];
} }

View File

@@ -0,0 +1,8 @@
{ config, lib, ... }:
{
systemd.tmpfiles.rules = [
"w /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference - - - - ${config.my.amd.performancePreference}"
]
++ lib.optionals config.my.amd.boost.disable
[ "w /sys/devices/system/cpu/cpufreq/boost - - - - 0" ];
}

19
modules/core/default.nix Normal file
View File

@@ -0,0 +1,19 @@
{ lib, ... }:
let
b = builtins;
module_files =
b.readDir ./. |>
lib.filterAttrs (name: type:
( (lib.strings.hasSuffix ".nix" name
&& name != "default.nix"
&& type == "regular" )
|| ( type == "directory"
&& b.pathExists ./${name}/default.nix))
) |>
b.attrNames |>
b.map (f: ./${f});
in
{
imports = module_files;
}

View File

@@ -0,0 +1,6 @@
{ config, lib, ... }:
{
systemd.tmpfiles.rules = lib.mkIf config.my.gpu.powersave [
"w /sys/module/pcie_aspm/parameters/policy - - - - powersave"
];
}

View File

@@ -1,4 +1,4 @@
{pkgs, ...}: { {pkgs, config, lib, ...}: {
hardware = { hardware = {
sane = { sane = {
enable = true; enable = true;
@@ -7,11 +7,11 @@
}; };
logitech.wireless.enable = true; logitech.wireless.enable = true;
logitech.wireless.enableGraphical = true; logitech.wireless.enableGraphical = true;
graphics = { graphics = lib.mkIf config.my.desktop.enable {
enable = true; enable = true;
enable32Bit = true; enable32Bit = true;
}; };
amdgpu.opencl.enable = true; amdgpu.opencl.enable = config.my.desktop.enable;
enableRedistributableFirmware = true; enableRedistributableFirmware = true;
keyboard.qmk.enable = true; keyboard.qmk.enable = true;
bluetooth.enable = true; bluetooth.enable = true;

38
modules/core/network.nix Normal file
View File

@@ -0,0 +1,38 @@
{ options, host, lib, ... }:
{
networking = {
hostName = "${host}";
networkmanager.enable = false;
useNetworkd = true;
timeServers = options.networking.timeServers.default ++ ["pool.ntp.org"];
dhcpcd.enable = false;
firewall = {
enable = lib.mkDefault false;
autoLoadConntrackHelpers = true;
};
nftables.enable = true;
};
boot.initrd.systemd = {
network.enable = true;
};
systemd.network.enable = true;
services.resolved = {
enable = true;
fallbackDns = [
"2a07:a8c0::18:7be4"
"2a07:a8c1::18:7be4"
"79.198.199.184"
];
};
services.tailscale = {
enable = true;
useRoutingFeatures = "both";
openFirewall = true;
extraSetFlags = [
"--ssh"
"--accept-dns=false"
"--accept-routes"
];
};
}

View File

@@ -1,9 +1,4 @@
{ { config, pkgs, lib, ... }:
config,
pkgs,
lib,
...
}:
let let
cfg = config.my; cfg = config.my;
in in
@@ -15,9 +10,18 @@ in
powerManagement.enable = true; powerManagement.enable = true;
powerManagement.finegrained = false; powerManagement.finegrained = false;
open = true; open = true;
nvidiaSettings = cfg.desktop.enable; nvidiaSettings = true;
# Optionally, you may need to select the appropriate driver version for your specific GPU. # Optionally, you may need to select the appropriate driver version for your specific GPU.
package = config.boot.kernelPackages.nvidiaPackages.stable; package = config.boot.kernelPackages.nvidiaPackages.beta;
# package =
# config.boot.kernelPackages.nvidiaPackages.mkDriver {
# version = "590.48.01";
# sha256_64bit = "sha256-ueL4BpN4FDHMh/TNKRCeEz3Oy1ClDWto1LO/LWlr1ok=";
# sha256_aarch64 = "sha256-xctt4TPRlOJ6r5S54h5W6PT6/3Zy2R4ASNFPu8TSHKM=";
# openSha256 = "sha256-ZpuVZybW6CFN/gz9rx+UJvQ715FZnAOYfHn5jt5Z2C8=";
# settingsSha256 = "sha256-ZpuVZybW6CFN/gz9rx+UJvQ715FZnAOYfHn5jt5Z2C8=";
# persistencedSha256 = lib.fakeSha256;
# };
}; };
hardware.nvidia-container-toolkit.enable = config.virtualisation.docker.enable; hardware.nvidia-container-toolkit.enable = config.virtualisation.docker.enable;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [

16
modules/core/services.nix Normal file
View File

@@ -0,0 +1,16 @@
{
# Services to start
services = {
upower.enable = true;
libinput.enable = true; # Input Handling
fstrim.enable = true; # SSD Optimizer
gvfs.enable = true; # For Mounting USB & More
power-profiles-daemon.enable = true;
tumbler.enable = true; # Image/video preview
smartd = {
enable = true;
autodetect = true;
};
};
}

32
modules/desktop/audio.nix Normal file
View File

@@ -0,0 +1,32 @@
{ config, lib, ... }:
{
services.pipewire = lib.mkIf config.my.desktop.enable {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
extraConfig.pipewire."92-low-latency" = {
"context.properties" = {
"default.clock.rate" = 48000;
"default.clock.quantum" = 256;
"default.clock.min-quantum" = 256;
"default.clock.max-quantum" = 256;
};
};
extraConfig.pipewire-pulse."92-low-latency" = {
context.modules = [
{
name = "libpipewire-module-protocol-pulse";
args = {
pulse.min.req = "256/48000";
pulse.default.req = "256/48000";
pulse.max.req = "256/48000";
pulse.min.quantum = "256/48000";
pulse.max.quantum = "256/48000";
};
}
];
};
};
}

View File

@@ -19,7 +19,7 @@ in
enableSystemMonitoring = true; # System monitoring widgets (dgop) enableSystemMonitoring = true; # System monitoring widgets (dgop)
enableClipboard = true; # Clipboard history manager enableClipboard = true; # Clipboard history manager
enableVPN = true; # VPN management widget enableVPN = true; # VPN management widget
enableDynamicTheming = true; # Wallpaper-based theming (matugen) enableDynamicTheming = false; # Wallpaper-based theming (matugen)
enableAudioWavelength = true; # Audio visualizer (cava) enableAudioWavelength = true; # Audio visualizer (cava)
enableCalendarEvents = true; # Calendar integration (khal) enableCalendarEvents = true; # Calendar integration (khal)
}; };

View File

@@ -1,3 +1,43 @@
{ config, lib, ... }:
let
cfg = config.my.desktop;
in
{ {
environment.sessionVariables.NIXOS_OZONE_WL = "1"; environment.sessionVariables = {
NIXOS_OZONE_WL = "1";
GDK_BACKEND = "wayland,x11,*";
GDK_SCALE = "2"; # GDK Scaling Factor (no fractional scaling)
MOZ_ENABLE_WAYLAND = "1";
MOZ_DISABLE_RDD_SANDBOX = "1";
OZONE_PLATFORM = "wayland";
ELECTRON_OZONE_PLATFORM_HINT = "auto";
SDL_VIDEODRIVER = "wayland";
CLUTTER_BACKEND = "wayland";
QT_QPA_PLATFORM = "wayland;xcb";
XDG_MENU_PREFIX = "plasma-";
QT_QPA_PLATFORMTHEME_QT6 = "qt5ct";
GTK_THEME = "Adwaita:dark";
QS_ICON_THEME = "Papirus-Dark";
LIBVA_DRIVER_NAME = "nvidia";
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
GBM_BACKEND = "nvidia-drm";
TERMINAL = "kitty";
__GL_GSYNC_ALLOWED = "1";
__GL_VRR_ALLOWED = "1";
EDITOR = "code";
STLEDITOR = "code";
XCURSOR_SIZE = "16";
XDG_SESSION_DESKTOP = lib.optionalString cfg.hyprland.enable "Hyprland";
AQ_DRM_DEVICES = lib.optionalString cfg.hyprland.enable "/dev/dri/nvidia-dgpu";
};
} }

View File

@@ -0,0 +1,16 @@
{ pkgs, inputs, username, config, ... }:
{
services.greetd = {
enable = true;
settings = rec {
default_session = {
command =
if config.my.desktop.hyprland.enable
then "${pkgs.uwsm}/bin/uwsm start -e -D Hyprland ${inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland}/bin/start-hyprland"
else "";
user = "${username}";
};
initial_session = default_session;
};
};
}

View File

@@ -1,6 +1,6 @@
{ pkgs, ... }: { pkgs, config, lib, ... }:
{ {
programs.obs-studio = { programs.obs-studio = lib.mkIf config.my.desktop.enable {
enable = true; enable = true;
enableVirtualCamera = true; enableVirtualCamera = true;
plugins = [ plugins = [

View File

@@ -9,6 +9,7 @@ in
thunderbird thunderbird
bitwarden-desktop bitwarden-desktop
pwvucontrol pwvucontrol
pavucontrol
gedit gedit
wl-clipboard wl-clipboard
brightnessctl brightnessctl
@@ -18,12 +19,12 @@ in
gedit gedit
nixfmt nixfmt
nixd nixd
gtk4
xfce.thunar xfce.thunar
xfce.thunar-archive-plugin xfce.thunar-archive-plugin
xfce.thunar-media-tags-plugin xfce.thunar-media-tags-plugin
droidcam droidcam
rustdesk rustdesk
mailspring
rquickshare rquickshare
btrfs-assistant btrfs-assistant
ungoogled-chromium ungoogled-chromium
@@ -38,8 +39,17 @@ in
gsettings-desktop-schemas gsettings-desktop-schemas
gnome-tweaks gnome-tweaks
appimage-run appimage-run
firefoxpwa
papirus-icon-theme
tuigreet
arrpc
] ]
++ lib.optionalAttrs cfg.spicetify.enable [ ++ lib.optionals cfg.hyprland.enable [
hyprpolkitagent
hypridle
hyprpicker
]
++ lib.optionals cfg.spicetify.enable [
spotify spotify
]; ];
programs.seahorse.enable = true; programs.seahorse.enable = true;
@@ -49,5 +59,8 @@ in
binfmt = true; binfmt = true;
}; };
programs.yubikey-manager.enable = true; programs.yubikey-manager.enable = true;
systemd.user.targets.graphical-session = {
wants = [ "arrpc.service" ];
};
}; };
} }

View File

@@ -1,30 +0,0 @@
{ pkgs, lib, username, config, ... }:
let
cfg = config.my.desktop;
in
{
services.displayManager.sddm = {
enable = cfg.sddm.enable;
theme = "catppuccin-mocha-mauve";
package = pkgs.kdePackages.sddm;
wayland.enable = true;
settings = {
Autologin = lib.optionalAttrs cfg.sddm.autoLogin.enable {
User = "${username}";
Session = cfg.sddm.autoLogin.session;
};
};
};
environment.systemPackages =
lib.optionals cfg.sddm.enable [(
pkgs.catppuccin-sddm.override {
flavor = "mocha";
accent = "mauve";
font = "Noto Sans";
fontSize = "9";
background = "${./sddm-background/wallpaper.png}";
loginBackground = true;
}
)];
}

View File

@@ -1,16 +1,23 @@
{ pkgs, inputs, ...}: { pkgs, inputs, config, lib, ...}:
let
cfg = config.my.desktop;
in
{ {
xdg = { xdg = {
mime.enable = true; mime.enable = true;
menus.enable = true; menus.enable = true;
portal = { portal = lib.mkIf cfg.enable {
enable = true; enable = true;
extraPortals = [ extraPortals = [
inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland
pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-gtk
]
++ lib.optionalAttrs cfg.hyprland.enable [
inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland
];
configPackages = []
++ lib.optionalAttrs cfg.hyprland.enable [
inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland
]; ];
configPackages = [inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland];
}; };
}; };
} }

View File

@@ -1,11 +1,20 @@
{ pkgs, ... }: { pkgs, inputs, ... }:
let
system = pkgs.stdenv.hostPlatform.system;
pkgsUnstable = import inputs.nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
in
{ {
programs = { programs = {
steam = { steam = {
enable = true; enable = true;
package = pkgsUnstable.steam;
remotePlay.openFirewall = true; remotePlay.openFirewall = true;
dedicatedServer.openFirewall = false; dedicatedServer.openFirewall = true;
gamescopeSession.enable = false; gamescopeSession.enable = true;
extraPackages = with pkgs; [ extraPackages = with pkgs; [
steamtinkerlaunch steamtinkerlaunch
]; ];
@@ -16,6 +25,7 @@
gamescope = { gamescope = {
enable = true; enable = true;
capSysNice = true; capSysNice = true;
package = inputs.nixpkgs-unstable.legacyPackages.${pkgs.stdenv.hostPlatform.system}.gamescope;
}; };
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [

View File

@@ -1,30 +0,0 @@
{
options,
...
}:
{
networking = {
hostName = "LillyPC";
networkmanager.enable = true;
timeServers = options.networking.timeServers.default ++ ["pool.ntp.org"];
firewall = {
enable = false;
allowedTCPPorts = [
22
80
443
59010
59011
8080
];
allowedUDPPorts = [
59010
59011
];
};
};
services.tailscale = {
enable = true;
useRoutingFeatures = "client";
};
}

View File

@@ -1,12 +0,0 @@
{ pkgs, ...}:
{
environment.systemPackages = with pkgs; [
firefoxpwa
hyprpolkitagent
hypridle
hyprpicker
lsb-release
papirus-icon-theme
];
}

View File

@@ -0,0 +1,19 @@
{ lib, ... }:
let
b = builtins;
module_files =
b.readDir ./. |>
lib.filterAttrs (name: type:
( (lib.strings.hasSuffix ".nix" name
&& name != "default.nix"
&& type == "regular" )
|| ( type == "directory"
&& b.pathExists ./${name}/default.nix))
) |>
b.attrNames |>
b.map (f: ./${f});
in
{
imports = module_files;
}

View File

@@ -0,0 +1,16 @@
{ config, lib, ... }:
{
virtualisation = {
docker.enable = true;
spiceUSBRedirection.enable = config.my.virtualisation.enable;
libvirtd = lib.mkIf config.my.virtualisation.enable {
enable = true;
qemu = {
swtpm.enable = true;
runAsRoot = false;
};
onShutdown = "shutdown";
nss.enableGuest = true;
};
};
}

View File

@@ -1,56 +0,0 @@
{
# Services to start
services = {
upower.enable = true; # noctalia shell battery
libinput.enable = true; # Input Handling
fstrim.enable = true; # SSD Optimizer
gvfs.enable = true; # For Mounting USB & More
power-profiles-daemon.enable = true;
openssh = {
enable = true; # Enable SSH
settings = {
PermitRootLogin = "no"; # Prevent root from SSH login
PasswordAuthentication = true; #Users can SSH using kb and password
KbdInteractiveAuthentication = true;
};
ports = [22];
};
blueman.enable = true; # Bluetooth Support
tumbler.enable = true; # Image/video preview
gnome.gnome-keyring.enable = true;
smartd = {
enable = true;
autodetect = true;
};
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
extraConfig.pipewire."92-low-latency" = {
"context.properties" = {
"default.clock.rate" = 48000;
"default.clock.quantum" = 256;
"default.clock.min-quantum" = 256;
"default.clock.max-quantum" = 256;
};
};
extraConfig.pipewire-pulse."92-low-latency" = {
context.modules = [
{
name = "libpipewire-module-protocol-pulse";
args = {
pulse.min.req = "256/48000";
pulse.default.req = "256/48000";
pulse.max.req = "256/48000";
pulse.min.quantum = "256/48000";
pulse.max.quantum = "256/48000";
};
}
];
};
};
};
}

View File

@@ -12,22 +12,25 @@
rgb.enable = lib.mkEnableOption "Has RGB"; rgb.enable = lib.mkEnableOption "Has RGB";
virtualisation.enable = lib.mkEnableOption "Enable Virualisation Tools";
amd = {
boost.disable = lib.mkEnableOption "Disable CPU Boost";
performancePreference = lib.mkOption {
type = lib.types.str;
default = "balance_performance";
example = "balance_performance";
description = "Performance Preference to set";
};
};
gpu = {
powersave = lib.mkEnableOption "Set GPU ASPM to powersave";
};
desktop = { desktop = {
enable = lib.mkEnableOption "Is a Desktop System"; enable = lib.mkEnableOption "Is a Desktop System";
sddm = {
enable = lib.mkEnableOption "SDDM";
autoLogin = {
enable = lib.mkEnableOption "SDDM AutoLogin";
session = lib.mkOption {
type = lib.types.str;
default = "hyprland-uwsm.desktop";
example = "hyprland-uwsm.desktop";
description = "Name of the autologin session desktop file";
};
};
};
gaming.enable = lib.mkEnableOption "Gaming"; gaming.enable = lib.mkEnableOption "Gaming";
hyprland = { hyprland = {
@@ -46,9 +49,11 @@
enable = lib.mkEnableOption "Install Spotify/Spicetify"; enable = lib.mkEnableOption "Install Spotify/Spicetify";
}; };
vesktop = { nixcord = {
enable = lib.mkEnableOption "Install Vesktop"; enable = lib.mkEnableOption "Install Nixcord/Equibop";
}; };
}; };
cockpit.enable = lib.mkEnableOption "Install Cockpit";
}; };
} }

View File

@@ -1,8 +1,20 @@
{ pkgs, config, ... }: { pkgs, config, inputs, lib, ... }:
let let
cfg = config.my.cachyosKernel; cfg = config.my.cachyosKernel;
in in
{ {
services = {
openssh = {
enable = true; # Enable SSH
settings = {
PermitRootLogin = "no"; # Prevent root from SSH login
PasswordAuthentication = true; #Users can SSH using kb and password
KbdInteractiveAuthentication = true;
};
ports = [22];
};
blueman.enable = true; # Bluetooth Support
};
nix = { nix = {
settings = { settings = {
download-buffer-size = 200000000; download-buffer-size = 200000000;
@@ -26,6 +38,13 @@ in
}; };
}; };
nixpkgs.overlays = lib.mkIf cfg.enable [
inputs.nix-cachyos-kernel.overlays.pinned
];
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
# Boot/Kernel Stuff # Boot/Kernel Stuff
boot = { boot = {
kernelPackages = kernelPackages =
@@ -39,6 +58,9 @@ in
kernel.sysctl = {"vm.max_map_count" = 2147483642;}; kernel.sysctl = {"vm.max_map_count" = 2147483642;};
loader.systemd-boot.enable = true; loader.systemd-boot.enable = true;
loader.efi.canTouchEfiVariables = true; loader.efi.canTouchEfiVariables = true;
initrd = {
systemd.enable = true;
};
# Appimage Support # Appimage Support
binfmt.registrations.appimage = { binfmt.registrations.appimage = {
wrapInterpreterInShell = false; wrapInterpreterInShell = false;
@@ -50,4 +72,44 @@ in
}; };
plymouth.enable = true; plymouth.enable = true;
}; };
# Set your time zone.
time.timeZone = "Europe/Berlin";
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "en_US.UTF-8";
LC_IDENTIFICATION = "en_US.UTF-8";
LC_MEASUREMENT = "en_US.UTF-8";
LC_MONETARY = "en_US.UTF-8";
LC_NAME = "en_US.UTF-8";
LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "en_US.UTF-8";
};
# Configure keymap in X11
services.xserver.xkb = {
layout = "us";
variant = "euro";
};
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
programs.gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "25.11"; # Did you read the comment?
} }