Compare commits

...
Sign in to create a new pull request.

2107 commits

Author SHA1 Message Date
b32c281fa5 updates
Some checks failed
Lint / lint (push) Has been cancelled
2025-07-11 15:54:24 +02:00
1b4f2a21d7 update
Some checks failed
Lint / lint (push) Has been cancelled
2025-07-09 10:37:47 +02:00
bc9bae0c88 updates
Some checks failed
Lint / lint (push) Has been cancelled
2025-06-27 16:00:04 +02:00
69cb4f9de6 minor updates 2025-06-26 09:42:14 +02:00
2011e03edc minor updates
Some checks failed
Lint / lint (push) Has been cancelled
2025-06-25 15:52:00 +02:00
722397ac43 lock
Some checks failed
Lint / lint (push) Has been cancelled
2025-06-12 10:09:51 +02:00
773df94aa6 config updates 2025-06-05 09:11:36 +02:00
4d68f77111 desktop: update progs
Some checks failed
Lint / lint (push) Has been cancelled
2025-06-04 23:02:48 +02:00
46ec55b24b updates
Some checks failed
Lint / lint (push) Has been cancelled
2025-05-28 14:44:53 +02:00
bb43ee4e1d Merge branch 'new' of ssh://git.0x76.dev:42/v/infrastructure into new
Some checks failed
Lint / lint (push) Has been cancelled
2025-05-05 15:04:53 +02:00
fc075254bb nvim config, mostly 2025-05-05 15:04:48 +02:00
10e8aea249 install calibre
Some checks failed
Lint / lint (push) Has been cancelled
2025-03-24 12:13:08 +01:00
529a7e7767 update lock
Some checks failed
Lint / lint (push) Has been cancelled
2025-01-16 11:06:38 +01:00
0c216cd3a1 disable auto-move gnome 2025-01-16 10:43:37 +01:00
d4f97f528c some updates
Some checks failed
Lint / lint (push) Has been cancelled
2025-01-11 10:58:57 +01:00
715d42169e some updates
Some checks failed
Lint / lint (push) Has been cancelled
2025-01-08 20:25:20 +01:00
002adf25c2 some updates
Some checks failed
Lint / lint (push) Has been cancelled
2024-12-30 21:02:16 +01:00
afa692e17d ricing 2024-12-30 10:19:30 +01:00
8413ab2e0f hyprlock
Some checks failed
Lint / lint (push) Has been cancelled
2024-12-27 14:38:41 +01:00
c9fb02840b bit more ricing
Some checks are pending
Lint / lint (push) Waiting to run
2024-12-27 12:04:38 +01:00
a24394ecf6 flake update 2024-12-21 14:26:31 +01:00
b964998c17 update 2024-12-20 11:27:35 +01:00
b0845c833a Fix artifacting of laptop
Some checks failed
Lint / lint (push) Has been cancelled
2024-12-17 08:49:56 +01:00
bff04dd948 flake update
Some checks failed
Lint / lint (push) Has been cancelled
2024-12-10 09:04:19 +01:00
52f607e2f4 updated 2024-12-07 11:13:24 +01:00
d214e81b23 Merge branch 'new' of ssh://git.0x76.dev:42/v/infrastructure into new
Some checks failed
Lint / lint (push) Has been cancelled
2024-12-04 15:23:02 +01:00
1e633dd97d update 2024-12-04 15:13:10 +01:00
0d2d9f5be5 Merge branch 'new' of ssh://git.0x76.dev:42/v/infrastructure into new
Some checks failed
Lint / lint (push) Has been cancelled
2024-11-30 15:53:31 +01:00
cc0c0c6538 fix nvidia 2024-11-30 15:53:25 +01:00
359c8534f9 update aoife
Some checks are pending
Lint / lint (push) Waiting to run
2024-11-29 20:52:57 +01:00
6aa17892b1 updates
Some checks failed
Lint / lint (push) Has been cancelled
2024-11-24 10:38:14 +01:00
45a989280b temp disable displaylink & libreoffice due to build failures
Some checks failed
Lint / lint (push) Has been cancelled
2024-11-22 13:15:49 +01:00
fa2c29d88e update lock
Some checks are pending
Lint / lint (push) Waiting to run
2024-11-22 11:13:10 +01:00
cdf9881428 Merge branch 'new' of ssh://git.0x76.dev:42/v/infrastructure into new 2024-11-22 11:12:19 +01:00
c253f696a9 small updates
Some checks are pending
Lint / lint (push) Waiting to run
2024-11-22 11:11:28 +01:00
7e48aee857 install zed 2024-11-08 12:59:41 +01:00
084904a8bc updated 2024-11-05 10:17:35 +01:00
17c199069c updates
Some checks failed
Lint / lint (push) Has been cancelled
2024-10-28 12:28:59 +01:00
c4b08af314 updates
Some checks failed
Lint / lint (push) Has been cancelled
2024-10-26 09:49:22 +02:00
98fb1316e7 updates
Some checks failed
Lint / lint (push) Has been cancelled
2024-10-24 22:07:17 +02:00
d4dcdef371 :x
Some checks failed
Lint / lint (push) Has been cancelled
2024-10-17 17:30:54 +02:00
ccbbb7f26e updates 2024-10-17 17:30:48 +02:00
375587cfa4 Merge branch 'new' of ssh://git.0x76.dev:42/v/infrastructure into new
the commit.
2024-09-28 19:59:01 +02:00
a1cec54ec8 update nvim 2024-09-14 23:45:56 +02:00
f0380bbe4e Merge branch 'new' of ssh://git.0x76.dev:42/v/infrastructure into new 2024-09-12 21:23:28 +02:00
b745ec7b85 updates 2024-09-12 21:23:26 +02:00
1121272da3 fix warnings 2024-09-12 10:26:45 +02:00
f42c42b0a7 cleanup & updates 2024-09-09 08:36:20 +02:00
c4b8889492 updates 2024-08-23 09:49:49 +02:00
07020f01c3 updates 2024-08-19 18:21:56 +02:00
d266a48b98 Merge branch 'containers' into new 2024-08-01 11:15:29 +02:00
fa23dd9e01 updates 2024-08-01 11:14:27 +02:00
a9207d6844 initial setup 2024-07-07 10:58:58 +02:00
06f6f5f4a6 disable starship (for now) 2024-07-07 10:14:45 +02:00
cfc82b3817 updates 2024-07-07 10:08:10 +02:00
a3283256b4 updates 2024-06-08 14:03:24 +02:00
f2767b0596 updates 2024-05-02 09:17:40 +02:00
f70a18723f various updates 2024-04-24 12:05:59 +02:00
46151ed25b various updates 2024-04-03 10:45:17 +02:00
ef35ed546e monitor mirroring 2024-04-02 17:54:13 +02:00
6215afa533 very simple waybar 2024-03-23 22:48:37 +01:00
39c8317c93 fix theming 2024-03-23 20:43:43 +01:00
edfe487b8a default hyprland conf 2024-03-23 12:23:57 +01:00
d629b5d4ed some cleanup 2024-03-21 20:21:07 +01:00
05b317d275 more nvim config 2024-03-21 17:20:29 +01:00
123fd7b129 more nvim config 2024-03-21 14:41:17 +01:00
586f01ac58 even more nvim config 2024-03-19 17:26:28 +01:00
3783ec19c6 more nvim config 2024-03-19 12:37:21 +01:00
3a56012932 mold in rust 2024-03-19 10:27:04 +01:00
5eefa66896 big nvim updates 2024-03-19 10:14:30 +01:00
636e23deb7 various updates 2024-03-18 17:12:51 +01:00
89ce2c97d9 some minor config 2024-03-14 11:47:49 +01:00
457537462a minor updates 2024-03-04 15:22:52 +01:00
4416a21e47 more net sec stuff 2024-02-26 12:19:32 +01:00
8d7f778b65 wireshark 2024-02-20 16:18:54 +01:00
4960ed0866 aoife updates 2024-02-20 10:56:17 +01:00
c2552d39a1 update 2024-02-04 14:27:26 +01:00
6d342f9d6e pin kernel to fix flicker 2024-01-26 10:31:50 +01:00
166a9cd75a update lock 2024-01-08 10:55:23 +01:00
f156c2396f initial implementation of meta 2024-01-05 17:30:26 +01:00
dfd934873b fix aoife 2024-01-05 10:45:34 +01:00
dcc9d733ae add aoife 2024-01-03 17:01:29 +01:00
a04a4bcf3a fix plex_update 2024-01-03 15:53:19 +01:00
af2b5a14f2 move pkgs 2024-01-03 15:50:11 +01:00
84f07ef08f fix infinite recursion 2024-01-03 15:49:32 +01:00
96a07f14dd switch to fup 2024-01-03 12:06:11 +01:00
26f8150f49 move common completely 2024-01-03 11:41:04 +01:00
23aa68d0fa add modules 2024-01-03 11:40:31 +01:00
e913bd96d5 add hm 2024-01-03 11:36:37 +01:00
3d63c94742 initial rewrite 2024-01-03 11:33:00 +01:00
1142c6acac minor updates 2024-01-02 16:55:47 +01:00
24dd2cce4f add disk 2024-01-02 10:22:52 +01:00
a7e1717462 disable containers for now 2024-01-01 14:39:53 +01:00
40d88c2169 demo nixos-containers 2023-12-30 14:47:12 +01:00
6034940039 demo vm 2023-12-29 17:35:24 +01:00
2d4b9bb0ed fix lint 2023-12-29 13:01:36 +01:00
10d319f426 minor updates 2023-12-29 13:00:08 +01:00
d7eb7b48b6 storage: add snapraid 2023-12-29 02:23:21 +01:00
75af9679d2 move storage to nixos 🎉 2023-12-28 18:45:12 +01:00
42d258e73b add evelyns key 2023-12-26 21:49:59 +01:00
6f5e15cc38 more watchstate conf 2023-12-26 21:15:32 +01:00
4761af4659 add watchstate syncer 2023-12-26 20:41:25 +01:00
f88e0c6932 add jellyfin 2023-12-26 19:10:37 +01:00
b3ff2a7268 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-12-26 16:17:01 +01:00
84b3618a24 updates 2023-12-26 16:13:54 +01:00
30de216118 fix lints 2023-12-24 12:27:59 +01:00
23fd3adfa3 cleanup hades hosts 2023-12-24 11:16:12 +01:00
9bf6d76aa6 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-12-24 10:52:41 +01:00
dbdcf45edb migrate mastodon to local db 2023-12-24 10:52:36 +01:00
84c6992a2e fix unicode 2023-12-23 21:34:11 +01:00
6521b948b2 add julia to lucy 2023-12-23 21:33:16 +01:00
3a8cb9ebd7 update lucy 2023-12-23 20:42:24 +01:00
d4c357ba6a update garage 2023-12-23 13:50:43 +01:00
ce95a03797 updated hades nginx config 2023-12-23 12:46:35 +01:00
403dab967f update flake 2023-12-21 20:41:51 +01:00
31efb2f0e6 fix masto 2023-12-20 16:19:31 +01:00
e82b6cad69 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-12-20 14:01:18 +01:00
c48f42fde4 better rust-analyzer 2023-12-20 14:01:11 +01:00
Forgejo Actions Bot
19b9c47523 Update Plex 2023-12-19 13:56:36 +00:00
82bc9ac40c move service to different flake 2023-12-19 14:52:25 +01:00
ee02043b4c add tudelft vm 2023-12-18 15:49:08 +01:00
a90974e7db Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-12-15 17:35:19 +01:00
95a641d679 update nvim config 2023-12-15 17:35:14 +01:00
fbd8f6026b updates 2023-12-14 22:01:21 +01:00
567a6e86bc flake update 2023-12-12 08:56:05 +01:00
fbcb9a66e4 small updates 2023-12-11 15:03:38 +01:00
0fe2bdbcc5 hopefully fix mastodon 2023-12-09 10:31:06 +01:00
6255373ab2 nvim updates 2023-12-06 22:03:27 +01:00
d54752bb2d Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-12-06 19:58:48 +01:00
ac4b913fdd update mastodon 2023-12-06 19:58:23 +01:00
4b7af73422 fix grist 2023-12-04 11:03:32 +01:00
0d75bf8f84 updates 2023-12-01 13:15:51 +01:00
b3c15579c9 new ip 2023-11-27 14:18:45 +01:00
c42053fe2b forward port 2023-11-26 17:29:50 +01:00
a52aa3565e switch vpn 2023-11-26 11:32:36 +01:00
f884d4fad1 chore(deps): update renovate/renovate docker tag to v37.67.3 2023-11-24 15:00:24 +00:00
21146f09f4 fix gnome 2023-11-22 11:38:37 +01:00
95c2e89e27 update grist 2023-11-21 16:29:22 +01:00
3e9351d48f chore(deps): update helm release external-secrets to v0.9.9 2023-11-16 20:39:19 +01:00
d54ffcd5e6 Merge remote-tracking branch 'refs/remotes/origin/main' 2023-11-16 20:39:03 +01:00
40e4640613 chore(deps): update flaresolverr/flaresolverr docker tag to v3.3.10 2023-11-16 20:38:46 +01:00
3ae1ab6d4e Merge remote-tracking branch 'refs/remotes/origin/main' 2023-11-16 20:33:48 +01:00
27e141ce40 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-11-16 20:33:37 +01:00
1b7017b3e9 Merge remote-tracking branch 'refs/remotes/origin/main' 2023-11-16 20:31:20 +01:00
3dd904425b minor updates 2023-11-16 20:30:24 +01:00
0b91b3df89 change name 2023-11-16 20:14:11 +01:00
fad4ef65da chore(deps): update renovate/renovate docker tag to v37.59.8 2023-11-15 23:00:31 +00:00
6b58420562 chore(deps): update renovate/renovate docker tag to v37.59.4 2023-11-14 23:00:32 +00:00
85d41a6458 chore(deps): update renovate/renovate docker tag to v37.57.2 2023-11-13 23:00:29 +00:00
10788f1961 chore(deps): update renovate/renovate docker tag to v37.57.0 2023-11-13 17:40:04 +01:00
1bf70090b5 chore(deps): update flaresolverr/flaresolverr docker tag to v3.3.9 2023-11-13 17:39:59 +01:00
d640bf96e9 fix lints 2023-11-13 17:39:38 +01:00
cc656ff1b2 fix grist deployment completely 2023-11-13 17:39:02 +01:00
e16116720d deploy grist 2023-11-12 15:07:41 +01:00
33b33196ff updates 2023-11-12 13:14:41 +01:00
92480d2049 fix bastion 2023-11-11 00:03:17 +01:00
99c5b9d802 fix lint 2023-11-10 23:41:30 +01:00
2713f04a9e add sccache 2023-11-10 23:35:26 +01:00
187bc9261e fix dhcp 2023-11-10 22:53:33 +01:00
cd4589d97d install fractal 2023-11-10 19:23:36 +01:00
8dcd4e0bde Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-11-09 15:36:57 +01:00
e4d6672644 update nix 2023-11-09 15:36:53 +01:00
ac267e4a7f chore(deps): update renovate/renovate docker tag to v37.51.3 2023-11-08 23:00:25 +00:00
1e3a9c1ef0 chore(deps): update renovate/renovate docker tag to v37.50.2 2023-11-07 23:00:25 +00:00
2923fe2e0c fix? flux 2023-11-07 16:12:44 +01:00
dff7f4e389 fix indent 2023-11-07 16:05:35 +01:00
94708a2f20 add oauth2-proxy 2023-11-07 15:58:47 +01:00
318af67a0d add jona 2023-11-07 14:37:09 +01:00
9ddd2abe84 chore(deps): update flaresolverr/flaresolverr docker tag to v3.3.7 2023-11-07 14:24:26 +01:00
eae3f0c4e8 chore(deps): update renovate/renovate docker tag to v37.46.0 2023-11-05 23:00:29 +00:00
85d4d6526a chore(deps): update renovate/renovate docker tag to v37.45.0 2023-11-04 23:00:27 +00:00
78f28f0a4a chore(deps): update renovate/renovate docker tag to v37.44.0 2023-11-03 23:00:31 +00:00
761b743661 minor updates 2023-11-02 11:32:05 +01:00
Forgejo Actions Bot
c2155ec45f Update Plex 2023-11-02 07:03:25 +00:00
f28ea48496 chore(deps): update renovate/renovate docker tag to v37.42.0 2023-11-01 23:00:26 +00:00
4ce2706555 chore(deps): update renovate/renovate docker tag to v37.37.2 2023-10-31 23:00:27 +00:00
a7b0d99d0d fix nvim 2023-10-31 17:56:38 +01:00
5f1d17489c chore(deps): update helm release external-secrets to v0.9.8 2023-10-31 15:00:26 +00:00
6c5adb717b chore(deps): update renovate/renovate docker tag to v37.35.2 2023-10-29 23:00:30 +00:00
a86a1c7bec add forward 2023-10-29 15:11:57 +01:00
d77b73216b flake update 2023-10-28 13:57:10 +02:00
9bfdfe3924 chore(deps): update renovate/renovate docker tag to v37.34.2 2023-10-27 22:00:30 +00:00
b4c9525cbc chore(deps): update renovate/renovate docker tag to v37.33.6 2023-10-26 22:00:34 +00:00
29add4ac4d chore(deps): update renovate/renovate docker tag to v37.33.1 2023-10-25 14:00:29 +00:00
2d6591affc fix nvim 2023-10-25 13:56:15 +02:00
Forgejo Actions Bot
912bd1a02c Update Plex 2023-10-25 06:03:46 +00:00
2b3fb3b3fa chore(deps): update renovate/renovate docker tag to v37.31.7 2023-10-24 22:00:32 +00:00
0c3e40b040 chore(deps): update renovate/renovate docker tag to v37.31.2 2023-10-23 06:00:28 +00:00
4528d77eb3 chore(deps): update renovate/renovate docker tag to v37.31.1 2023-10-20 22:00:32 +00:00
e6d4b1a23c update 2023-10-19 00:02:25 +02:00
18afb28946 update flake 2023-10-15 16:49:20 +02:00
248276846e update flake 2023-10-15 16:29:52 +02:00
9bbbc9812b chore(deps): update renovate/renovate docker tag to v37.19.0 2023-10-13 22:00:30 +00:00
65e23a61a2 chore(deps): update dependency fluxcd/flux2 to v2.1.2 2023-10-12 14:00:30 +00:00
45e6b1621e chore(deps): update renovate/renovate docker tag to v37.13.0 2023-10-10 22:00:33 +00:00
0325057302 update lock 2023-10-10 14:54:37 +02:00
41bd3cd711 chore(deps): update renovate/renovate docker tag to v37.8.1 2023-10-08 22:00:29 +00:00
2f0845769e chore(deps): update renovate/renovate docker tag to v37.8.0 2023-10-08 06:00:26 +00:00
d226ca6a0d chore(deps): update renovate/renovate docker tag to v37.7.1 2023-10-07 14:00:24 +00:00
0d0471af26 chore(deps): update renovate/renovate docker tag to v37.6.3 2023-10-06 22:00:29 +00:00
ad61af04fb chore(deps): update renovate/renovate docker tag to v37 2023-10-05 14:00:26 +00:00
7e70ce23d4 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-10-04 20:19:57 +02:00
10b3e14926 clion and rust rover 2023-10-04 20:19:55 +02:00
e0de10658d disable nvim for all hosts 2023-09-29 11:29:42 +02:00
b602207b67 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-09-28 13:27:48 +02:00
05ac4f2b9a updates 2023-09-28 13:27:42 +02:00
Forgejo Actions Bot
5cb4b29cff Update Plex 2023-09-27 22:03:14 +00:00
b42e60fee1 chore(deps): update renovate/renovate docker tag to v36.109.4 2023-09-27 14:00:25 +00:00
Forgejo Actions Bot
c962a5e186 Update Plex 2023-09-26 15:44:16 +00:00
8c81da8526 update lock 2023-09-26 17:40:48 +02:00
398e0ddbd5 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-09-25 11:56:07 +02:00
0933b2b504 fixed linting 2023-09-25 11:56:02 +02:00
6105d8bc05 update flake 2023-09-25 11:47:59 +02:00
Forgejo Actions Bot
46459a6c04 Update Plex 2023-09-25 08:53:22 +00:00
beeb1971b0 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-09-25 10:33:10 +02:00
855522d78f chore(deps): update flaresolverr/flaresolverr docker tag to v3.3.6 2023-09-25 10:33:01 +02:00
c18c4dca14 chore(deps): update renovate/renovate docker tag to v36.107.1 2023-09-25 10:32:57 +02:00
2d33c99c16 chore(deps): update dependency fluxcd/flux2 to v2.1.1 2023-09-25 10:32:46 +02:00
46460fdd59 chore(deps): update meisnate12/plex-meta-manager docker tag to v1.19.1 2023-09-25 10:32:42 +02:00
283f56e5a7 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-09-25 10:30:32 +02:00
08bdc66b49 local changes 2023-09-25 10:30:29 +02:00
403917b0fa chore(deps): update helm release external-secrets to v0.9.5 2023-09-21 22:00:32 +00:00
81f6fe3535 updates 2023-09-15 17:44:33 +02:00
Forgejo Actions Bot
a7d055abec Update Plex 2023-09-15 09:39:48 +00:00
9d1f907d72 chore(deps): update flaresolverr/flaresolverr docker tag to v3.3.5 2023-09-15 11:33:18 +02:00
33cbe912c9 chore(deps): update renovate/renovate docker tag to v36.93.7 2023-09-14 14:00:27 +00:00
1871546290 update mastodon 2023-09-10 09:42:53 +02:00
02328be3fa fix flake checker action 2023-09-10 09:26:19 +02:00
d63e2f9eb8 add flake checker to ci 2023-09-10 09:22:55 +02:00
78eb7a7261 fix ci (#200)
Reviewed-on: #200
Co-authored-by: Victor <victor@xirion.net>
Co-committed-by: Victor <victor@xirion.net>
2023-09-09 16:18:16 +02:00
ec3665195e chore(deps): update renovate/renovate docker tag to v36.89.0 2023-09-09 10:59:18 +02:00
5629ae54f8 updates 2023-09-09 10:33:04 +02:00
9b021db760 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-09-05 15:09:25 +02:00
db61d5330f flake update 2023-09-05 15:09:15 +02:00
26aeb4c383 chore(deps): update renovate/renovate docker tag to v36.81.0 2023-09-05 09:44:52 +02:00
3ac866ee09 chore(deps): update flaresolverr/flaresolverr docker tag to v3.3.4 2023-09-05 09:44:45 +02:00
489e14f422 fix ntfy 2023-09-03 10:24:18 +02:00
0a30cdaa5a update flake 2023-09-02 20:13:21 +02:00
9536d442d1 flake update 2023-09-02 18:43:55 +02:00
312de0a1a6 updates 2023-09-01 21:06:09 +02:00
1252ff4786 update caches 2023-09-01 20:35:06 +02:00
85edc31020 chore(deps): update helm release external-secrets to v0.9.4 2023-09-01 11:42:38 +02:00
71d6bfe676 chore(deps): update renovate/renovate docker tag to v36.78.4 2023-09-01 11:42:27 +02:00
336fee5fe5 chore(deps): update dependency fluxcd/flux2 to v2.1.0 2023-09-01 11:42:18 +02:00
2445a8e5cd chore(deps): update flaresolverr/flaresolverr docker tag to v3.3.3 2023-08-31 22:00:31 +00:00
58ddacd536 updates 2023-08-22 15:14:39 +02:00
01933b1ffa chore(deps): update renovate/renovate docker tag to v36.52.2 2023-08-18 22:00:26 +00:00
1919e7ee3b updates 2023-08-17 14:39:08 +02:00
48c92f411a chore(deps): update helm release external-secrets to v0.9.3 2023-08-17 10:32:48 +02:00
e207baef54 chore(deps): update flaresolverr/flaresolverr docker tag to v3.3.2 2023-08-17 10:32:38 +02:00
fc3872cd5a chore(deps): update renovate/renovate docker tag to v36.49.0 2023-08-16 14:00:30 +00:00
b506edc3d3 chore(deps): update renovate/renovate docker tag to v36.46.0 2023-08-15 22:00:30 +00:00
bd0e62b574 flake lock 2023-08-13 16:48:21 +02:00
9631e3f06e chore(deps): update renovate/renovate docker tag to v36.42.4 2023-08-13 06:00:27 +00:00
c934c7faf6 chore(deps): update renovate/renovate docker tag to v36.42.3 2023-08-12 06:00:27 +00:00
64df29aad3 chore(deps): update renovate/renovate docker tag to v36.42.1 2023-08-11 14:00:29 +00:00
8c7736e7cb flake update 2023-08-11 14:23:36 +02:00
b957513da2 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-08-08 09:36:39 +02:00
6f76f3f6fe updates 2023-08-08 09:35:58 +02:00
d9614e7f74 chore(deps): update renovate/renovate docker tag to v36.35.0 2023-08-07 14:00:30 +00:00
298f687973 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-08-07 10:09:46 +02:00
a65d26f919 gamemode enabled 2023-08-07 10:07:59 +02:00
f9aee676b6 chore(deps): update renovate/renovate docker tag to v36.34.0 2023-08-06 22:00:33 +00:00
7e4a34dadb chore(deps): update renovate/renovate docker tag to v36.33.5 2023-08-05 06:00:32 +00:00
Forgejo Actions Bot
10d0f9805e Update Plex 2023-08-04 08:00:46 +02:00
bd11b54417 chore(deps): update renovate/renovate docker tag to v36.31.0 2023-08-03 22:00:33 +00:00
86dce0f901 chore(deps): update renovate/renovate docker tag to v36.27.2 2023-08-02 22:00:27 +00:00
0dddc76cca Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-08-02 14:02:33 +02:00
febe1aaaf0 updates 2023-08-02 14:02:28 +02:00
e610f761c2 chore(deps): update renovate/renovate docker tag to v36.27.1 2023-08-01 14:00:28 +00:00
62da19316c chore(deps): update renovate/renovate docker tag to v36.26.1 2023-07-31 22:00:36 +00:00
b215107f42 updates 2023-07-31 22:50:17 +02:00
7ff83bd7bf chore(deps): update renovate/renovate docker tag to v36.25.5 2023-07-29 14:00:25 +00:00
1684ec83e0 chore(deps): update ghcr.io/sct/overseerr docker tag to v1.33.2 2023-07-28 14:00:24 +00:00
161da282f7 updates 2023-07-28 11:10:21 +02:00
25b9fec834 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-07-28 10:40:34 +02:00
8fcd78aee0 fix gitea 2023-07-28 10:40:28 +02:00
Forgejo Actions Bot
2fb07fc057 Update Plex 2023-07-27 14:02:21 +02:00
f522145ed0 flake update 2023-07-27 14:02:01 +02:00
7d9d749f20 chore(deps): update ghcr.io/sct/overseerr docker tag to v1.33.1 2023-07-24 14:00:28 +00:00
fd399aab2b update to master to fix rtorrent: 2023-07-21 09:58:24 +02:00
9e3c95742c flake update 2023-07-20 11:10:25 +02:00
4315202398 chore(deps): update renovate/renovate docker tag to v36.14.0 2023-07-19 22:00:29 +00:00
Forgejo Actions Bot
04425e32ed Update Plex 2023-07-19 11:19:28 +02:00
aeb4bce832 chore(deps): update flaresolverr/flaresolverr docker tag to v3.2.2 2023-07-19 11:19:14 +02:00
8657974ac3 chore(deps): update renovate/renovate docker tag to v36.9.1 2023-07-17 22:00:29 +00:00
e1737ade77 chore(deps): update renovate/renovate docker tag to v36.8.11 2023-07-15 14:00:27 +00:00
1380eb16b5 chore(deps): update renovate/renovate docker tag to v36.8.5 2023-07-14 14:00:24 +00:00
Forgejo Actions Bot
309af6738e Update Plex 2023-07-14 11:45:47 +02:00
ce31416ce5 nix flake lock 2023-07-14 11:45:31 +02:00
e5d54afcd2 nix flake update 2023-07-12 11:15:58 +02:00
08fac2dd82 fix ci 2023-07-12 11:09:15 +02:00
0a7d8ae672 chore(deps): update renovate/renovate docker tag to v36.7.2 2023-07-12 11:07:49 +02:00
57b9bf96a8 chore(deps): update helm release external-secrets to v0.9.1 2023-07-12 11:07:37 +02:00
39af7c5d1b chore(deps): update dependency fluxcd/flux2 to v2.0.1 2023-07-11 14:00:26 +00:00
2b4513fcfd update lucy 2023-07-11 15:31:12 +02:00
a15f26c5ef update mastodon 2023-07-09 13:05:48 +02:00
cd726575f8 update flake 2023-07-07 10:42:17 +02:00
47377f4dc3 upgrade flux to v2 - 2 2023-07-07 10:21:21 +02:00
01132e74b0 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-07-07 10:20:42 +02:00
7a04088e3c upgrade flux to v2 2023-07-07 10:20:35 +02:00
797a2844f9 chore(deps): update renovate/renovate docker tag to v36 2023-07-07 06:00:25 +00:00
377bfc38fd chore(deps): update dependency fluxcd/flux2 to v2 2023-07-05 22:00:28 +00:00
bf324c5057 fix nginx 2023-07-05 12:48:01 +02:00
4a715d239e chore(deps): update renovate/renovate docker tag to v35.159.5 2023-07-04 14:00:23 +00:00
4ca1399ece update mastodon 2023-07-04 12:32:41 +02:00
34388efd45 lock flake 2023-07-03 11:51:35 +02:00
19ab29e4a8 chore(deps): update renovate/renovate docker tag to v35.158.0 2023-07-02 22:00:41 +00:00
f6d0da28a6 flake.lock 2023-07-02 10:31:37 +02:00
3f56265859 update lock file 2023-07-01 13:21:07 +02:00
932844a424 chore(deps): update renovate/renovate docker tag to v35.148.0 2023-06-30 22:00:24 +00:00
0b2ae91e12 locked flake 2023-06-30 11:12:22 +02:00
3480322fdd lock flake 2023-06-29 18:57:42 +02:00
cca71b77c3 chore(deps): update renovate/renovate docker tag to v35.144.0 2023-06-27 22:00:30 +00:00
dcbc668f71 invert meger strategy 2023-06-27 11:23:25 +02:00
b64a6f2271 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-06-27 11:19:59 +02:00
940b3219e6 add lock merge strategy 2023-06-27 11:19:54 +02:00
94648356cf Merge remote-tracking branch 'refs/remotes/origin/main' 2023-06-27 11:04:23 +02:00
d8f394adbe flake lock 2023-06-27 11:01:57 +02:00
f40b5cb418 add more insecure packages 2023-06-27 11:01:45 +02:00
e44643da4d chore(deps): update renovate/renovate docker tag to v35.143.0 2023-06-26 22:00:28 +00:00
4f0357933c updates 2023-06-26 16:54:12 +02:00
3044a668f5 updates 2023-06-26 16:36:35 +02:00
7daf1c88d0 chore(deps): update renovate/renovate docker tag to v35.141.3 2023-06-24 22:00:25 +00:00
6ff74f0d6e update flake 2023-06-24 11:37:39 +02:00
699a13ea75 chore(deps): update renovate/renovate docker tag to v35.140.3 2023-06-23 14:00:23 +00:00
80bb2e32a3 updates 2023-06-23 09:10:07 +02:00
fac4ffd2a1 chore(deps): update helm release external-secrets to v0.9.0 2023-06-22 22:00:26 +00:00
4eb809d94e lock flake 2023-06-22 11:44:07 +02:00
a598e2494d chore(deps): update renovate/renovate docker tag to v35.140.0 2023-06-21 22:00:28 +00:00
Forgejo Actions Bot
4b775883f3 Update Plex 2023-06-21 13:23:10 +02:00
0ab178a7de Merge remote-tracking branch 'origin/main' 2023-06-21 13:22:07 +02:00
2fb553e680 fixes 2023-06-21 13:19:14 +02:00
d98724ce74 updates 2023-06-20 11:20:10 +02:00
c2b0afaf14 fix lint 2023-06-18 10:00:06 +02:00
ecf7e4f412 chore(deps): update renovate/renovate docker tag to v35.126.0 2023-06-17 22:00:26 +00:00
6a04bb1adb changes 2023-06-17 19:12:49 +02:00
4a87c868a7 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-06-17 19:12:16 +02:00
f48331c66b fix roundcube swipe 2023-06-16 09:31:17 +02:00
c5120dec62 add swipe action 2023-06-16 09:05:38 +02:00
0804af2655 chore(deps): update ghcr.io/sct/overseerr docker tag to v1.33.0 2023-06-16 06:00:25 +00:00
f1ec8f5079 flake update 2023-06-15 17:13:21 +02:00
40771d0421 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-06-15 11:36:40 +02:00
92d3e8ecfb deploy mqtt 2023-06-15 11:33:56 +02:00
ba7528b508 chore(deps): update renovate/renovate docker tag to v35.117.3 2023-06-14 06:00:22 +00:00
9015cb7fed fix pkgs 2023-06-13 10:16:24 +02:00
d6bf12f3e1 merge 2023-06-13 10:15:19 +02:00
e03c7461c3 fix unifi mongo version 2023-06-13 10:02:27 +02:00
Forgejo Actions Bot
4ba8fec879 Update Plex 2023-06-13 09:54:11 +02:00
64459fb5c1 fix mastodon email 2023-06-13 09:53:54 +02:00
89d863bd09 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-06-11 13:38:35 +02:00
dc04f3baa6 flake update 2023-06-11 10:23:26 +02:00
54189c2093 chore(deps): update flaresolverr/flaresolverr docker tag to v3.2.1 2023-06-10 22:00:26 +00:00
c592e0a885 lock update 2023-06-10 13:47:02 +02:00
fa2054f931 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-06-10 13:24:08 +02:00
bb5f882266 fixed wireguard
apparently using the same port on both sides can calsh
2023-06-10 13:24:02 +02:00
fedaf50a6e Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-06-10 12:23:24 +02:00
426d0c46e3 chore(deps): update renovate/renovate docker tag to v35.115.2 2023-06-09 22:00:26 +00:00
4e716761fb add snapraid account 2023-06-09 19:19:15 +02:00
c1ab40ec04 Merge 2023-06-09 15:07:00 +02:00
7e0a7fb1bc added alt domain masto 2023-06-09 15:06:44 +02:00
0245770779 add thunderbird 2023-06-09 09:17:39 +02:00
1e394c925b Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-06-08 16:54:24 +02:00
8cc8db56f1 mail: enable monitoring 2023-06-08 16:53:56 +02:00
20b6258540 Update '.forgejo/workflows/nix.yml' 2023-06-08 16:53:41 +02:00
c056d036be hopefully fixes #173 2023-06-08 16:46:19 +02:00
99f426a212 flake update 2023-06-08 10:30:49 +02:00
0f6246ae2b Nix CI (#176)
Co-authored-by: Victor <victor@xirion.net>
Reviewed-on: #176
2023-06-08 09:58:00 +02:00
b2766475f3 chore(deps): update renovate/renovate docker tag to v35.114.2 2023-06-07 22:00:24 +00:00
4da1eeda6a add docker runner; 2023-06-07 14:03:42 +02:00
3d3c9f33b0 update flake 2023-06-07 11:34:57 +02:00
d974792eb3 Merge remote-tracking branch 'origin/main' 2023-06-06 10:14:02 +02:00
11414edf6c fix 2023-06-06 10:13:42 +02:00
22533f196f more loopback dns 2023-06-06 10:13:26 +02:00
a1cb40b1de update flake 2023-06-06 09:47:38 +02:00
Forgejo Actions Bot
01796e5683 Update Plex 2023-06-06 09:20:27 +02:00
fadce65c1d small updates to fix attic 2023-06-06 09:19:47 +02:00
fea0747f43 Merge branch 'main' of ssh://git.0x75.dev:42/v/infrastructure 2023-06-05 10:20:13 +02:00
c8ae35f293 updates 2023-06-05 10:20:08 +02:00
d5ed08d305 chore(deps): update renovate/renovate docker tag to v35.110.1 2023-06-03 14:00:24 +00:00
6b1e3fefd8 deploy attic 2023-06-02 17:16:36 +02:00
ac8abf75f1 expose tautulli 2023-06-02 14:03:59 +02:00
d63b29c861 rename woodpecker to ci 2023-06-02 13:36:44 +02:00
dd28445849 Merge branch 'main' of ssh://git.0x75.dev:42/v/infrastructure 2023-06-02 11:30:54 +02:00
b3f6566b63 started switch to garage 2023-06-02 11:30:48 +02:00
77da21044c chore(deps): update renovate/renovate docker tag to v35.105.5 2023-06-01 22:00:24 +00:00
f26480754a add garage skeleton 2023-06-01 16:36:05 +02:00
f16430567e flake update 2023-06-01 12:26:55 +02:00
1762660b7b fix conflict 2023-06-01 11:32:18 +02:00
f387a44282 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-06-01 10:28:50 +02:00
ea94f285ef changes 2023-06-01 09:14:53 +02:00
01692a4eee disable docker registries 2023-05-31 17:26:17 +02:00
cdda2d804a fix deadnix 2023-05-31 17:24:17 +02:00
f42290bb1c fix infinite recursion 2023-05-31 16:45:10 +02:00
da52e4c695 Merge branch 'main' of ssh://git.0x75.dev:42/v/infrastructure 2023-05-31 16:15:28 +02:00
1cb7e2dd01 chore(deps): update renovate/renovate docker tag to v35.105.2 2023-05-31 06:00:25 +00:00
3d584af379 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-30 17:17:45 +02:00
5d8f890715 fix J00LZ nixos link 2023-05-30 17:14:45 +02:00
421dbcd224 chore(deps): update renovate/renovate docker tag to v35.105.1 2023-05-30 14:01:56 +00:00
a501dcd978 add hm config for all machines 2023-05-30 14:50:49 +02:00
a0951cc24f fix deadnix 2023-05-30 14:36:52 +02:00
2c23f04aa9 Merge branch 'main' of ssh://git.0x75.dev:42/v/infrastructure 2023-05-30 12:09:09 +02:00
3d48b958f3 simplify hm (also as prep to use it on servers) 2023-05-30 12:09:05 +02:00
4391cd9b7b fix build error 2023-05-30 12:08:32 +02:00
260bfff6aa disable docs everywhere 2023-05-30 10:01:49 +02:00
5b3ac6c316 various updates 2023-05-30 09:58:17 +02:00
53658c2a77 aoife: enable secure boot 2023-05-30 08:41:42 +02:00
88f017b9fc Update renovate/renovate Docker tag to v35.105.0 2023-05-29 22:00:26 +00:00
6ca7b82776 add split-dns settings 2023-05-29 18:08:25 +02:00
7ccf34f7f1 flake update 2023-05-29 16:24:59 +02:00
2b582d6fff Update renovate/renovate Docker tag to v35.103.0 2023-05-28 14:01:47 +00:00
845ddb64c3 update flake lock 2023-05-28 11:16:27 +02:00
1a3d602979 Update renovate/renovate Docker tag to v35.102.10 2023-05-28 08:41:18 +00:00
793148fb49 Merge remote-tracking branch 'origin/renovate/renovate-renovate-35.x' 2023-05-28 10:37:14 +02:00
7e254198f7 only run plex update on main 2023-05-28 10:33:52 +02:00
a1c97e7e81 Update renovate/renovate Docker tag to v35.102.7 2023-05-27 14:54:55 +00:00
e284996f8f also run plex update on push 2023-05-27 13:50:41 +02:00
9b85b53c10 downgrade flake 2023-05-27 12:33:30 +02:00
6942e761e5 format 2023-05-27 10:45:20 +02:00
c25e701659 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-27 10:44:03 +02:00
943cd67120 use forgejo actions lint job 2023-05-27 10:43:58 +02:00
6305bbc907 Update Helm release external-secrets to v0.8.3 2023-05-26 22:02:45 +00:00
39d852ff28 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-26 22:35:19 +02:00
e467bf22dd make update a cron job 2023-05-26 22:35:14 +02:00
Forgejo Actions Bot
785c858df7 Update Plex 2023-05-26 22:32:25 +02:00
47471cfb3a fix grep 2023-05-26 22:32:12 +02:00
8968784751 debug 2023-05-26 22:30:44 +02:00
7f81ace7a6 test final (?) 2023-05-26 22:30:05 +02:00
ccbafb1638 fixed error cond 2 2023-05-26 22:29:31 +02:00
a369bb0ba2 fixed error cond 2023-05-26 22:27:10 +02:00
93fa8d46ab improved script 2023-05-26 22:26:33 +02:00
0b64e90d9b CI (#170)
Co-authored-by: Victor <victor@xirion.net>
Co-authored-by: Forgejo Actions Bot <>
Reviewed-on: #170
2023-05-26 22:19:20 +02:00
54b38cb6cc test ci 2023-05-26 21:18:22 +02:00
f9b01b99bf tokenfile 2023-05-26 21:14:45 +02:00
0d8f48cdd0 add gitea action runner 2023-05-26 20:53:33 +02:00
8a8d69d2d9 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-26 12:17:21 +02:00
92e4ecb9fe update flake 2023-05-26 12:15:37 +02:00
717b271d54 aaa 2023-05-25 23:26:57 +02:00
a82dbf2dac run update.sh in CI (no commit yet) -1 2023-05-25 23:19:10 +02:00
3a7b88fd49 run update.sh in CI (no commit yet) 2023-05-25 23:17:07 +02:00
00668155d3 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-25 23:15:00 +02:00
060384d36b flake update 2023-05-25 23:14:46 +02:00
c65f2de803 flake update 2023-05-25 23:04:32 +02:00
584bf711e5 add plex 2023-05-25 21:36:24 +02:00
820fd3fadc Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-25 20:05:27 +02:00
49eae2094a add plex nginx 2023-05-25 20:05:23 +02:00
9be4a5ba50 add colmena build stage to CI 2023-05-24 18:42:37 +02:00
a35b0c32a2 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-24 18:39:30 +02:00
b2bcab0ab2 fix lint 2023-05-24 18:39:28 +02:00
663c7e17c2 chore(deps): update flaresolverr/flaresolverr docker tag to v3.2.0 2023-05-24 18:35:05 +02:00
bdecc4cd71 chore(deps): update cachix/install-nix-action action to v21 2023-05-24 18:34:56 +02:00
3eb4fa4fb3 add plexpass package 2023-05-24 16:58:51 +02:00
fc0f5c6cfa temp disable immich 2023-05-24 13:58:40 +02:00
c5a8bca3ff update flake 2023-05-24 13:19:04 +02:00
37db8a1c19 fix deadnix 2023-05-24 12:10:54 +02:00
3c768f29f3 chore(deps): update helm release external-secrets to v0.8.2 2023-05-24 12:10:20 +02:00
14bf3bf857 chore(deps): update nixos/nix docker tag to v2.15.1 2023-05-24 06:34:01 +00:00
1439ff5e8e fix eval 2023-05-23 15:50:26 +02:00
ffb489c7e7 add admin user (again) 2023-05-22 21:38:22 +02:00
b5a16c55c5 local tag fix 2023-05-22 20:09:00 +02:00
054debbadb try different ip setup 2023-05-22 15:20:12 +02:00
7e2eefb741 Merge remote-tracking branch 'origin/main' 2023-05-22 14:08:27 +02:00
eac64f0dc1 update mastodon 2023-05-22 14:07:10 +02:00
05789285de force hosts file on mastodon 2023-05-22 14:04:40 +02:00
ff73e16df3 fix some bugs 2023-05-21 10:28:06 +02:00
3ee3abf184 immich: wip 2023-05-19 22:55:51 +02:00
89b1fc411a fixes 2023-05-19 15:16:07 +02:00
67a7ac382b refactored *arr 2023-05-18 16:58:36 +02:00
2fd2f93853 add lidarr 2023-05-18 15:04:23 +02:00
efeeb8d81a update flake 2023-05-16 09:56:08 +02:00
1a1f00260f add tmux 2023-05-14 12:15:59 +02:00
90ca46a285 flake update 2023-05-14 12:15:31 +02:00
21a01d3dd4 chore(deps): update renovate/renovate docker tag to v35.82.0 2023-05-13 22:00:24 +00:00
04084c3a4b flake update 2023-05-13 13:02:08 +02:00
700b9a4e7d chore(deps): update renovate/renovate docker tag to v35.80.1 2023-05-12 22:00:28 +00:00
51f2a2305f woodpecker doc comment 2023-05-12 19:41:42 +02:00
ddb8fcf8cc aaa 2023-05-12 15:41:20 +02:00
80ea60d094 add flake check 2023-05-12 15:29:01 +02:00
004e3cfbd2 try using nix store 4 2023-05-12 15:16:39 +02:00
0d9681fb05 try using nix store 3 2023-05-12 15:12:27 +02:00
f46e8e9649 try using nix store 2 2023-05-12 15:11:48 +02:00
eed044295d try using nix store 1 2023-05-12 15:03:50 +02:00
a24dbbe1a1 try using nix store 2023-05-12 15:00:03 +02:00
8311efa2df fix mail 2023-05-12 10:07:39 +02:00
651c66facf Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-12 09:54:04 +02:00
690442cdfe flake update 2023-05-12 09:53:58 +02:00
000b8dd48f fix yamllint 2023-05-12 09:18:19 +02:00
14058e6eee chore(deps): update renovate/renovate docker tag to v35.80.0 2023-05-11 22:00:27 +00:00
6d7e804613 expand rbac 2023-05-11 15:16:41 +02:00
b60f8d37cf remove hardcoded admin from weave
test

test 2

test 3

test-4

re add user

stuff

disable admin

add rbac

fix rbac

fix rba 1c

fix rba 12c
2023-05-11 15:16:40 +02:00
5f04361907 Revert "promote v1beta2 to v1"
This reverts commit 2f4744bf89.
2023-05-11 14:18:58 +02:00
b78fcc735f promote v1beta2 to v1 2023-05-11 14:14:32 +02:00
404751d126 add weave rbac (test) 2023-05-11 14:09:58 +02:00
e48615ba2c add oidc to flux dashboard 2023-05-11 13:52:26 +02:00
31ac2708eb deploy weave-gitops-dashboard 2023-05-11 13:27:59 +02:00
dfaf6b1fde Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-11 10:43:22 +02:00
8cb56d73a6 add weave-gitops clis 2023-05-11 10:43:13 +02:00
4cfce6e9f9 chore(deps): update renovate/renovate docker tag to v35.77.0 2023-05-11 09:48:33 +02:00
0fb744c200 fix statix 2023-05-11 09:48:16 +02:00
fa3a06af9d more metrics more better 2023-05-09 17:28:22 +02:00
68628f4929 move eevee 2023-05-09 16:42:10 +02:00
38997a9920 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-09 09:33:34 +02:00
c65d1ff807 upgrade bazarr 2023-05-09 09:33:28 +02:00
3fa8e60133 lucy: add trivy 2023-05-09 08:58:10 +02:00
b163e23c81 chore(deps): update renovate/renovate docker tag to v35.74.0 2023-05-08 14:04:00 +00:00
4192230ab8 pmm remove anime 2023-05-08 09:34:08 +02:00
736e342acd flake update 2023-05-08 09:24:13 +02:00
c730f18efc chore(deps): update renovate/renovate docker tag to v35.73.0 2023-05-07 22:00:34 +00:00
bf322d4e6d dont run renovate on nix, it broken 2023-05-07 19:54:14 +02:00
c7fb0542a2 fix pmm config 2023-05-07 19:17:00 +02:00
13eb226953 specify version pmm 2023-05-07 18:49:07 +02:00
cba8485ba2 boop 2023-05-07 18:42:36 +02:00
a28992c684 chore(deps): update renovate/renovate docker tag to v35.72.1 2023-05-06 14:04:55 +00:00
c39257c2c3 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-06 10:14:47 +02:00
a6a595ef38 chore(deps): update renovate/renovate docker tag to v35.71.7 2023-05-06 06:00:37 +00:00
adfc8ad522 chore(deps): lock file maintenance 2023-05-05 22:04:57 +00:00
1d4e75ab68 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-05 17:03:41 +02:00
094a5c7223 add k8s ips 2023-05-05 17:03:39 +02:00
248b495c17 chore(deps): lock file maintenance 2023-05-05 14:05:08 +00:00
dad45dd98f add dhcp metrics 2023-05-05 13:21:53 +02:00
2c4bec6a26 add dex to hedgedoc 2023-05-05 12:58:00 +02:00
4b81bc18b1 add dex auth to grafana 2023-05-05 11:19:01 +02:00
a774b1cd2b create nginx magic module 2023-05-05 10:04:38 +02:00
1894b8c5e8 chore(deps): lock file maintenance 2023-05-04 22:04:07 +00:00
47dc6d71b7 added nginx autoproxy for exposes config, needs some refactoring 2023-05-04 16:19:01 +02:00
f9819aa99c simple impl of exposes thingy 2023-05-04 15:27:38 +02:00
882b2840d9 nixfmt 2023-05-04 13:08:10 +02:00
f534687f65 apply deadnix 2023-05-04 13:06:08 +02:00
18527ccbf5 specify latest version of nuclei 2023-05-04 09:27:03 +02:00
43bfa07c39 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-04 08:32:10 +02:00
0c6847c532 things 2023-05-04 08:32:01 +02:00
c33eb17715 chore(deps): lock file maintenance 2023-05-03 22:04:00 +00:00
9530854c01 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-05-03 22:43:09 +02:00
6020657cc6 aaaa 2023-05-03 22:42:47 +02:00
36d39dc8de fix cshub 2023-05-03 16:52:43 +02:00
310918d409 more lucy config 2023-05-03 14:31:38 +02:00
5eea247b4d ucy b 2023-05-03 14:08:38 +02:00
10efcda101 lucy: a 2023-05-03 13:11:33 +02:00
9d37b647c9 add grub2 to lucy 2023-05-03 13:09:19 +02:00
123575420c add lucy hw config 2023-05-03 11:00:34 +00:00
fe357f931d add lucy 2023-05-03 12:58:47 +02:00
b41f0da1a0 update mastodon 2023-05-03 09:43:05 +02:00
e19070e066 chore(deps): lock file maintenance 2023-05-02 22:06:00 +00:00
f2531e5767 chore(deps): lock file maintenance 2023-05-02 14:02:21 +00:00
b7a600879a updates 2023-05-02 10:05:49 +02:00
f5cdc276d4 chore(deps): lock file maintenance 2023-05-01 22:03:25 +00:00
d3935d79fe chore(deps): lock file maintenance 2023-05-01 14:07:40 +00:00
b10a609bcb Update 'README.md' 2023-05-01 15:20:21 +02:00
a7b1e4ffda updates 2023-05-01 09:53:13 +02:00
34bd740752 minor fixes 2023-05-01 08:47:21 +02:00
0d464888ed chore(deps): update renovate/renovate docker tag to v35.66.3 2023-04-30 22:01:08 +00:00
cdf8716eeb chore(deps): lock file maintenance 2023-04-30 14:08:05 +00:00
d31e699e19 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-04-30 11:14:55 +02:00
310cb4e930 update platform io vscode 2023-04-30 11:14:51 +02:00
0a1ffd9609 chore(deps): update renovate/renovate docker tag to v35.66.1 2023-04-29 22:00:28 +00:00
c419939403 media auto remove 2023-04-29 23:51:59 +02:00
35ed9b4736 switched to nginx.hades 2023-04-29 23:20:31 +02:00
4582a9a66e deploy dns-2.hades 2023-04-29 20:56:33 +02:00
78c39b1c28 dns 2023-04-29 20:39:16 +02:00
a7d5b82ed8 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-04-29 19:48:06 +02:00
b101e12d06 prep nginx migration 2023-04-29 19:48:00 +02:00
5ea1cdd639 chore(deps): lock file maintenance 2023-04-29 14:07:52 +00:00
d24fc4cbc6 cleanup 2023-04-29 15:25:11 +02:00
079e73ed9e xMerge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-04-29 13:44:28 +02:00
2cf74209d8 fix woodpecker 2023-04-29 13:44:23 +02:00
4d657a3fce chore(deps): update renovate/renovate docker tag to v35.64.0 2023-04-29 13:34:37 +02:00
039d4e9056 updates 2023-04-29 12:18:27 +02:00
fb1720d00b migrated dhcp to kea 2023-04-28 23:17:53 +02:00
fd1d3bbe58 auto unseal hades 2023-04-28 16:24:00 +02:00
3a35602223 auto unseal more 2023-04-28 16:05:49 +02:00
c8d0760e0e add auto unseal for vault-1 2023-04-28 15:55:06 +02:00
9dc8bba4f0 simplify kea 2023-04-28 10:37:37 +02:00
2b16f87b36 updates and migrations 2023-04-28 10:28:06 +02:00
8612ea5e53 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-04-27 14:37:57 +02:00
2c8ce31648 eevee nvidia fuckery 2023-04-27 14:36:43 +02:00
ef7111bb83 updates 2023-04-26 11:03:26 +02:00
833d362a26 deemix-gui, ded 2023-04-25 10:29:08 +02:00
b9f0ed3be1 even more dedupe 2023-04-25 10:04:50 +02:00
b391e46047 more dedup 2023-04-25 09:50:25 +02:00
10f71f66eb extract gnome into module 2023-04-25 09:30:41 +02:00
055d565781 started refactoring desktop setup 2023-04-25 09:01:06 +02:00
5bd1220267 things 2023-04-24 10:00:56 +02:00
1b6d500941 nginx: streamline brotli 2023-04-24 09:42:17 +02:00
a51f7a6e61 updates 2023-04-24 09:35:28 +02:00
9a9ed68db6 chore(deps): lock file maintenance 2023-04-24 08:51:06 +02:00
7fc2bd34b5 chore(deps): update renovate/renovate docker tag to v35.58.0 2023-04-24 06:00:26 +00:00
de7bbc0f46 debug ci 2023-04-22 22:09:11 +02:00
4ebbad74f6 try new plugin-git 2023-04-22 21:21:52 +02:00
c288235f5a ip6 still too buggy 2023-04-22 21:08:38 +02:00
5517bc954b migrate woodpecker 2023-04-22 21:00:55 +02:00
9e96ff6f21 fix wayland + nvidia for eevee 2023-04-22 17:58:40 +02:00
77ba5eb1f2 add ssh key 2023-04-22 17:39:21 +02:00
d59714cd69 set up eevee 2023-04-22 17:38:18 +02:00
bf853fb43a add eevee 2023-04-22 16:21:49 +02:00
1043736492 chore(deps): update renovate/renovate docker tag to v35.57.0 2023-04-22 12:40:27 +02:00
ff17000b02 chore(deps): lock file maintenance 2023-04-20 14:01:54 +00:00
76fc25f2e8 update cleanOnBoot param 2023-04-19 17:04:48 +02:00
853841b776 flake update 2023-04-19 17:04:10 +02:00
b79c1ffc77 remove lidarr 2023-04-19 16:51:21 +02:00
0d3b9c5cfd chore(deps): lock file maintenance 2023-04-19 09:57:20 +02:00
535d06c2e8 chore(deps): update renovate/renovate docker tag to v35.53.0 2023-04-18 22:00:28 +00:00
61153b93a6 chore(deps): update renovate/renovate docker tag to v35.48.2 2023-04-17 11:23:00 +02:00
c93284e4c2 chore(deps): lock file maintenance 2023-04-16 14:01:57 +00:00
805071e25a flake update 2023-04-16 12:01:11 +02:00
5c87a8b813 only run GH workflow on trigger 2023-04-16 11:58:08 +02:00
aa9dafe2ee enable actions 2023-04-15 08:46:07 +02:00
d8f3bd97ed switch to forgejo 2023-04-14 22:28:06 +02:00
a731d2e9b9 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-04-14 15:51:26 +02:00
095638dc3d update flake 2023-04-14 15:51:24 +02:00
2c0125c193 chore(deps): update nixos/nix docker tag to v2.15.0 2023-04-14 13:56:40 +02:00
c511357dd3 chore(deps): lock file maintenance 2023-04-12 22:02:45 +00:00
c260d41d23 chore(deps): lock file maintenance 2023-04-11 22:02:33 +00:00
be9e5931c4 chore(deps): lock file maintenance 2023-04-10 22:01:56 +00:00
29e990921a update fedi & add shield ip 2023-04-10 12:18:47 +02:00
8165dcae57 removed hyprland input 2023-04-09 18:08:27 +02:00
daf780d9d1 chore(deps): update flaresolverr/flaresolverr docker tag to v3.1.2 2023-04-09 17:51:16 +02:00
1c5de9d801 chore(deps): lock file maintenance 2023-04-07 22:01:41 +00:00
3f5a605392 chore(deps): lock file maintenance 2023-04-06 22:01:52 +00:00
3c136e678b expose synapse admin conditionally 2023-04-05 16:31:20 +02:00
04c0ffbedd fix neovim 2023-04-05 12:26:14 +02:00
f64806beb8 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-04-03 10:43:28 +02:00
a5728beb2c updates 2023-04-03 10:41:09 +02:00
89b518b98f chore(deps): lock file maintenance 2023-04-01 22:04:09 +00:00
a57c58fb2d chore(deps): lock file maintenance 2023-03-30 22:03:49 +00:00
e543d6644c chore(deps): lock file maintenance 2023-03-29 22:03:07 +00:00
4c0e724ac3 chore(deps): lock file maintenance 2023-03-28 22:02:40 +00:00
02e7624d32 chore(deps): lock file maintenance 2023-03-27 22:03:13 +00:00
9cba4e2361 flake lock 2023-03-27 13:49:09 +02:00
e309ead06e Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-03-26 18:04:06 +02:00
ccecd8752e Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-03-26 11:15:56 +02:00
f772f200f3 chore(deps): update flaresolverr/flaresolverr docker tag to v3.1.1 2023-03-25 23:00:25 +00:00
8bb862db0a run renovate less often 2023-03-25 17:07:55 +01:00
7dddec1c57 cleanup readme 2023-03-25 16:51:50 +01:00
15f22b80f8 update mullvad server 2023-03-25 16:50:23 +01:00
407dd20f15 fix mastodon 2023-03-25 16:50:23 +01:00
b5efbe9644 update mastodon 2023-03-25 16:50:23 +01:00
c17be705bb chore(deps): lock file maintenance 2023-03-25 14:08:12 +00:00
fcdf6baf47 chore(deps): lock file maintenance 2023-03-25 13:02:57 +00:00
3335ad19bd Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-03-25 13:07:33 +01:00
451c1ffa57 fix dpi 2023-03-25 13:07:28 +01:00
3a17d48716 chore(deps): update renovate/renovate docker tag to v35.21.0 2023-03-25 12:00:35 +00:00
9e831a9c05 chore(deps): lock file maintenance 2023-03-25 11:03:00 +00:00
32e925f9ed chore(deps): lock file maintenance 2023-03-25 10:01:59 +00:00
fbf5f2b401 chore(deps): lock file maintenance 2023-03-25 08:03:29 +00:00
6365fc23aa chore(deps): lock file maintenance 2023-03-25 07:02:47 +00:00
9e17ffe286 chore(deps): lock file maintenance 2023-03-25 06:10:14 +00:00
bba05d126e chore(deps): lock file maintenance 2023-03-25 05:04:07 +00:00
2b1480aa7e chore(deps): lock file maintenance 2023-03-25 04:03:04 +00:00
1c1c1879ea chore(deps): lock file maintenance 2023-03-25 03:06:50 +00:00
cfa3e1e52d chore(deps): lock file maintenance 2023-03-25 02:05:00 +00:00
4d2e68e8e8 chore(deps): update renovate/renovate docker tag to v35.20.1 2023-03-25 01:00:41 +00:00
8332c11e2d chore(deps): lock file maintenance 2023-03-25 00:03:24 +00:00
2bd9759735 chore(deps): lock file maintenance 2023-03-24 23:03:11 +00:00
fbd8f19196 chore(deps): lock file maintenance 2023-03-24 22:10:14 +00:00
e25e75ba80 chore(deps): lock file maintenance 2023-03-24 20:02:50 +00:00
772c2cfb12 chore(deps): lock file maintenance 2023-03-24 19:10:34 +00:00
bc7903a444 chore(deps): lock file maintenance 2023-03-24 17:01:55 +00:00
11338b67e8 chore(deps): lock file maintenance 2023-03-24 15:04:09 +00:00
7ab5bdf11a chore(deps): update renovate/renovate docker tag to v35.20.0 2023-03-24 14:00:37 +00:00
b0851118af chore(deps): lock file maintenance 2023-03-24 13:42:25 +00:00
0216af4839 chore(deps): lock file maintenance 2023-03-24 12:03:13 +00:00
eb630a4fe8 chore(deps): lock file maintenance 2023-03-24 11:02:19 +00:00
27fc4e8a19 chore(deps): lock file maintenance 2023-03-24 10:02:13 +00:00
8b81e2e8c4 chore(deps): lock file maintenance 2023-03-24 09:05:55 +00:00
ce11fd827c chore(deps): lock file maintenance 2023-03-24 08:02:58 +00:00
4a39bc9564 chore(deps): update renovate/renovate docker tag to v35.19.1 2023-03-24 07:00:36 +00:00
f8ec0d72cb chore(deps): lock file maintenance 2023-03-24 06:02:12 +00:00
42500f8a7f chore(deps): lock file maintenance 2023-03-24 04:02:20 +00:00
19166e0c92 chore(deps): lock file maintenance 2023-03-24 02:02:20 +00:00
d5177ced37 chore(deps): lock file maintenance 2023-03-23 22:04:23 +00:00
3f32c6858e chore(deps): lock file maintenance 2023-03-23 21:02:51 +00:00
ff335d2244 chore(deps): update renovate/renovate docker tag to v35.19.0 2023-03-23 20:00:26 +00:00
18e1382589 chore(deps): lock file maintenance 2023-03-23 16:02:02 +00:00
94720bb5ec chore(deps): lock file maintenance 2023-03-23 14:06:23 +00:00
477618937c chore(deps): lock file maintenance 2023-03-23 13:03:46 +00:00
c180db40c0 chore(deps): update renovate/renovate docker tag to v35.18.1 2023-03-23 12:00:23 +00:00
653bd72d45 fix some issues 2023-03-23 09:55:48 +01:00
64c7767e3a chore(deps): lock file maintenance 2023-03-23 07:03:36 +00:00
b080a60a6d chore(deps): lock file maintenance 2023-03-23 06:03:32 +00:00
c9c03c41fb chore(deps): lock file maintenance 2023-03-23 05:03:26 +00:00
05995720e9 chore(deps): lock file maintenance 2023-03-23 04:02:10 +00:00
3dc41a906d chore(deps): lock file maintenance 2023-03-23 02:02:23 +00:00
b84d070b33 chore(deps): lock file maintenance 2023-03-23 01:02:27 +00:00
dceb728011 chore(deps): lock file maintenance 2023-03-23 00:08:27 +00:00
c7cbe1e458 chore(deps): lock file maintenance 2023-03-22 23:03:24 +00:00
b53a942131 chore(deps): update renovate/renovate docker tag to v35.18.0 2023-03-22 22:00:37 +00:00
abc05b8805 chore(deps): lock file maintenance 2023-03-22 21:02:53 +00:00
c2e508eb60 chore(deps): lock file maintenance 2023-03-22 20:02:17 +00:00
00eafcb21a chore(deps): lock file maintenance 2023-03-22 18:02:53 +00:00
bdb4bfb9ab chore(deps): lock file maintenance 2023-03-22 17:02:00 +00:00
eb5b5ca45e chore(deps): lock file maintenance 2023-03-22 14:07:30 +00:00
b7dd558bb2 chore(deps): lock file maintenance 2023-03-22 13:03:06 +00:00
7c526d9ae4 chore(deps): update renovate/renovate docker tag to v35.17.1 2023-03-22 12:00:36 +00:00
45941546ba chore(deps): lock file maintenance 2023-03-22 11:01:56 +00:00
463f5219ce chore(deps): update dependency fluxcd/flux2 to v0.41.2 2023-03-22 11:26:30 +01:00
c1651b322b chore(deps): lock file maintenance 2023-03-22 09:03:00 +00:00
41723596ae chore(deps): lock file maintenance 2023-03-22 08:02:47 +00:00
af0073131e chore(deps): lock file maintenance 2023-03-22 07:02:47 +00:00
21a6f90384 chore(deps): lock file maintenance 2023-03-22 06:03:34 +00:00
6c5bc92de7 chore(deps): lock file maintenance 2023-03-22 05:02:56 +00:00
1ceb04cc76 chore(deps): lock file maintenance 2023-03-22 04:02:31 +00:00
159b893f1c chore(deps): lock file maintenance 2023-03-22 01:03:00 +00:00
fe24d08ab5 chore(deps): lock file maintenance 2023-03-22 00:01:51 +00:00
888c1e4657 chore(deps): lock file maintenance 2023-03-21 22:03:07 +00:00
fce49f2d86 chore(deps): update renovate/renovate docker tag to v35.17.0 2023-03-21 21:00:40 +00:00
2019a0c29e chore(deps): lock file maintenance 2023-03-21 20:03:43 +00:00
2940bbbb66 chore(deps): lock file maintenance 2023-03-21 19:03:14 +00:00
d797ab5413 chore(deps): lock file maintenance 2023-03-21 18:02:37 +00:00
48c6a2a4af chore(deps): lock file maintenance 2023-03-21 17:01:35 +00:00
f6e38b48f6 chore(deps): update renovate/renovate docker tag to v35.15.0 2023-03-21 14:00:25 +00:00
ac30d5cb04 chore(deps): lock file maintenance 2023-03-21 12:02:33 +00:00
ff11e90f8e chore(deps): update renovate/renovate docker tag to v35.14.4 2023-03-21 11:00:30 +00:00
fbc8257b7e Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-03-21 11:27:07 +01:00
7dc194f9e5 minor fixes 2023-03-21 11:27:01 +01:00
c4d913dcc3 chore(deps): update helm release external-secrets to v0.8.1 2023-03-21 11:09:05 +01:00
6d55f679e0 chore(deps): update flaresolverr/flaresolverr docker tag to v3.1.0 2023-03-21 11:08:40 +01:00
72e1086d91 chore(deps): lock file maintenance 2023-03-21 04:03:10 +00:00
0914b4b1f0 chore(deps): lock file maintenance 2023-03-21 03:02:40 +00:00
c2e62a8009 chore(deps): lock file maintenance 2023-03-21 02:03:36 +00:00
4630b7a697 chore(deps): lock file maintenance 2023-03-21 01:03:50 +00:00
f9bc7c20fc chore(deps): lock file maintenance 2023-03-21 00:02:48 +00:00
01a300b649 chore(deps): lock file maintenance 2023-03-20 23:02:49 +00:00
d3cdacee35 chore(deps): lock file maintenance 2023-03-20 22:02:20 +00:00
81eac7ee3e chore(deps): lock file maintenance 2023-03-20 20:03:21 +00:00
ca5e769c1f chore(deps): update renovate/renovate docker tag to v35.14.3 2023-03-20 19:00:39 +00:00
ddac84b4d7 chore(deps): lock file maintenance 2023-03-20 18:02:49 +00:00
bba88cd11b chore(deps): lock file maintenance 2023-03-20 17:03:10 +00:00
b9eb82ce98 chore(deps): lock file maintenance 2023-03-20 16:02:44 +00:00
62d3770d01 chore(deps): lock file maintenance 2023-03-20 15:02:47 +00:00
8e0fe1c591 chore(deps): lock file maintenance 2023-03-20 14:04:24 +00:00
88bc253ede chore(deps): lock file maintenance 2023-03-20 11:02:03 +00:00
33083a7969 chore(deps): lock file maintenance 2023-03-20 09:03:30 +00:00
068d4eecd5 chore(deps): update renovate/renovate docker tag to v35.14.2 2023-03-20 08:00:28 +00:00
6dd3b24699 chore(deps): lock file maintenance 2023-03-20 06:03:12 +00:00
b3acc2e9f6 chore(deps): lock file maintenance 2023-03-20 05:04:44 +00:00
25d9edc876 chore(deps): lock file maintenance 2023-03-20 04:03:47 +00:00
9230c37eca chore(deps): lock file maintenance 2023-03-20 03:03:07 +00:00
11d64c0e2f chore(deps): lock file maintenance 2023-03-20 02:02:40 +00:00
15641e9a0e chore(deps): lock file maintenance 2023-03-20 00:02:20 +00:00
942f59f923 chore(deps): lock file maintenance 2023-03-19 23:10:52 +00:00
3ae4b8262d chore(deps): lock file maintenance 2023-03-19 22:02:22 +00:00
f8d8b46882 chore(deps): update renovate/renovate docker tag to v35.14.1 2023-03-19 21:00:40 +00:00
c300e744e6 chore(deps): lock file maintenance 2023-03-19 20:08:24 +00:00
e2746f1fcd chore(deps): lock file maintenance 2023-03-19 19:03:12 +00:00
74b26436b5 chore(deps): update renovate/renovate docker tag to v35.14.0 2023-03-19 18:00:39 +00:00
1b5809833e chore(deps): lock file maintenance 2023-03-19 17:07:28 +00:00
cf41be4f9a chore(deps): update renovate/renovate docker tag to v35.13.0 2023-03-19 15:00:25 +00:00
75ebb66ef3 chore(deps): lock file maintenance 2023-03-19 12:02:09 +00:00
3e521fcee9 chore(deps): lock file maintenance 2023-03-19 10:03:00 +00:00
dad298b242 chore(deps): lock file maintenance 2023-03-19 09:03:34 +00:00
3a2e39a25d chore(deps): lock file maintenance 2023-03-19 08:02:29 +00:00
91567ed6bc chore(deps): lock file maintenance 2023-03-19 05:03:31 +00:00
b77e6b73c5 chore(deps): lock file maintenance 2023-03-19 04:03:17 +00:00
25ea11065d chore(deps): lock file maintenance 2023-03-19 03:03:08 +00:00
3d38b2f107 chore(deps): lock file maintenance 2023-03-19 02:02:22 +00:00
90c7ecbf00 chore(deps): lock file maintenance 2023-03-19 00:02:38 +00:00
296d8f9d40 chore(deps): lock file maintenance 2023-03-18 23:06:57 +00:00
e45a6a947a chore(deps): lock file maintenance 2023-03-18 22:02:12 +00:00
fb3cfc2147 chore(deps): update renovate/renovate docker tag to v35.12.0 2023-03-18 21:00:37 +00:00
9cebbb0020 chore(deps): lock file maintenance 2023-03-18 20:07:00 +00:00
f7f0c713c8 chore(deps): update renovate/renovate docker tag to v35.11.0 2023-03-18 18:00:37 +00:00
bb0201de59 chore(deps): lock file maintenance 2023-03-18 17:03:29 +00:00
b97ca69eba chore(deps): lock file maintenance 2023-03-18 16:02:56 +00:00
353e06409e chore(deps): lock file maintenance 2023-03-18 15:03:11 +00:00
53ed5fd940 chore(deps): lock file maintenance 2023-03-18 14:03:53 +00:00
5094d33980 chore(deps): lock file maintenance 2023-03-18 13:02:03 +00:00
22649a19c2 chore(deps): lock file maintenance 2023-03-18 11:02:17 +00:00
e72e82cc8a chore(deps): lock file maintenance 2023-03-18 09:02:30 +00:00
1c7db86dfd chore(deps): lock file maintenance 2023-03-18 07:03:29 +00:00
7e547363ca chore(deps): lock file maintenance 2023-03-18 06:03:48 +00:00
40b55a2ca6 chore(deps): lock file maintenance 2023-03-18 05:02:44 +00:00
077ab08214 chore(deps): lock file maintenance 2023-03-18 04:03:25 +00:00
256704f73d chore(deps): lock file maintenance 2023-03-18 03:04:01 +00:00
21a84fb572 chore(deps): lock file maintenance 2023-03-18 02:01:54 +00:00
9ce1d528bc chore(deps): lock file maintenance 2023-03-18 00:03:21 +00:00
4ea73c2d50 chore(deps): lock file maintenance 2023-03-17 23:03:46 +00:00
80d8fa0983 chore(deps): lock file maintenance 2023-03-17 22:03:25 +00:00
ddd5596d00 chore(deps): lock file maintenance 2023-03-17 21:02:58 +00:00
b9e95079e7 chore(deps): lock file maintenance 2023-03-17 20:01:43 +00:00
cb03fdcf4b chore(deps): lock file maintenance 2023-03-17 18:02:48 +00:00
efb39089ab chore(deps): update renovate/renovate docker tag to v35.10.2 2023-03-17 17:04:18 +00:00
3eef855b05 chore(deps): lock file maintenance 2023-03-17 16:02:22 +00:00
05abd18266 chore(deps): update renovate/renovate docker tag to v35.10.1 2023-03-17 15:00:24 +00:00
51966e17aa chore(deps): lock file maintenance 2023-03-16 22:02:48 +00:00
01024144c4 chore(deps): lock file maintenance 2023-03-16 21:02:02 +00:00
78b7816835 chore(deps): lock file maintenance 2023-03-16 18:07:26 +00:00
dfed10dbb1 chore(deps): lock file maintenance 2023-03-16 17:03:45 +00:00
0854500919 chore(deps): update renovate/renovate docker tag to v35.10.0 2023-03-16 16:00:36 +00:00
b3e1511754 chore(deps): lock file maintenance 2023-03-16 15:02:40 +00:00
eaeb565b7f chore(deps): lock file maintenance 2023-03-16 14:08:35 +00:00
035c65e615 chore(deps): lock file maintenance 2023-03-16 13:03:40 +00:00
c8416de7e5 chore(deps): update renovate/renovate docker tag to v35.9.1 2023-03-16 12:00:36 +00:00
af0d46e1b0 chore(deps): lock file maintenance 2023-03-16 11:04:04 +00:00
cb1f1dd7f5 chore(deps): lock file maintenance 2023-03-16 10:02:57 +00:00
566efc5941 chore(deps): lock file maintenance 2023-03-16 09:04:05 +00:00
7de27ced6f chore(deps): lock file maintenance 2023-03-16 08:02:52 +00:00
86f3391119 chore(deps): lock file maintenance 2023-03-16 07:03:05 +00:00
a3d5c8398a chore(deps): lock file maintenance 2023-03-16 06:04:14 +00:00
f9c573b8f8 chore(deps): lock file maintenance 2023-03-16 05:02:48 +00:00
d82afc6eca chore(deps): lock file maintenance 2023-03-16 04:02:05 +00:00
2af42f0e55 chore(deps): lock file maintenance 2023-03-16 02:03:00 +00:00
607a217a2a chore(deps): lock file maintenance 2023-03-16 01:01:59 +00:00
c50182c261 chore(deps): lock file maintenance 2023-03-15 23:03:45 +00:00
ed25557b5d chore(deps): update renovate/renovate docker tag to v35.8.3 2023-03-15 22:00:34 +00:00
d81aba26d9 chore(deps): lock file maintenance 2023-03-15 21:02:15 +00:00
d1255a00c9 chore(deps): lock file maintenance 2023-03-15 20:06:44 +00:00
e9b1bf8ded chore(deps): lock file maintenance 2023-03-15 19:02:39 +00:00
506cf40ff3 chore(deps): update renovate/renovate docker tag to v35.8.1 2023-03-15 18:00:37 +00:00
82d76b95af chore(deps): lock file maintenance 2023-03-15 17:02:09 +00:00
0fcb318272 chore(deps): lock file maintenance 2023-03-15 16:02:12 +00:00
fa69c3bb14 chore(deps): lock file maintenance 2023-03-15 14:05:04 +00:00
547fb932e5 chore(deps): lock file maintenance 2023-03-15 13:07:34 +00:00
b1580002fe chore(deps): lock file maintenance 2023-03-15 12:03:02 +00:00
2e769126dc chore(deps): update renovate/renovate docker tag to v35.7.0 2023-03-15 11:00:37 +00:00
418f2c1fbd chore(deps): lock file maintenance 2023-03-15 10:02:24 +00:00
f8d2876ad0 chore(deps): lock file maintenance 2023-03-15 07:02:11 +00:00
4b5abdb14e chore(deps): lock file maintenance 2023-03-15 05:03:24 +00:00
782349d787 chore(deps): lock file maintenance 2023-03-15 04:02:19 +00:00
2e79083df7 chore(deps): lock file maintenance 2023-03-15 02:07:39 +00:00
f22f11f5d4 chore(deps): lock file maintenance 2023-03-15 01:03:21 +00:00
b3b2f3445b chore(deps): update renovate/renovate docker tag to v35.6.0 2023-03-15 00:00:35 +00:00
e3d442d82c chore(deps): lock file maintenance 2023-03-14 23:02:13 +00:00
c999808b96 chore(deps): lock file maintenance 2023-03-14 22:01:43 +00:00
f6b2888593 chore(deps): lock file maintenance 2023-03-14 20:02:46 +00:00
5ce48665a4 chore(deps): update renovate/renovate docker tag to v35.4.2 2023-03-14 19:00:34 +00:00
66e829fd93 chore(deps): lock file maintenance 2023-03-14 18:02:54 +00:00
62044e3608 chore(deps): lock file maintenance 2023-03-14 17:02:04 +00:00
d9605bb16c chore(deps): lock file maintenance 2023-03-14 15:02:11 +00:00
e2cf954ab0 chore(deps): lock file maintenance 2023-03-14 14:05:28 +00:00
10073792b4 chore(deps): lock file maintenance 2023-03-14 13:02:26 +00:00
aba2e465b3 chore(deps): update renovate/renovate docker tag to v35.4.1 2023-03-14 12:00:37 +00:00
cf950d31a4 chore(deps): lock file maintenance 2023-03-14 11:05:55 +00:00
14d588ca25 chore(deps): lock file maintenance 2023-03-14 10:02:33 +00:00
e420f7a82d chore(deps): update renovate/renovate docker tag to v35.4.0 2023-03-14 09:00:24 +00:00
5527d943b1 chore(deps): lock file maintenance 2023-03-14 07:02:17 +00:00
addfc1e75a chore(deps): lock file maintenance 2023-03-14 06:02:00 +00:00
d053ebaed6 chore(deps): lock file maintenance 2023-03-14 05:05:59 +00:00
023aad4ed0 chore(deps): lock file maintenance 2023-03-14 04:02:33 +00:00
022adae39b chore(deps): update renovate/renovate docker tag to v35.2.4 2023-03-14 03:00:34 +00:00
b8f5aa7d03 chore(deps): lock file maintenance 2023-03-14 02:01:50 +00:00
428f4aa474 chore(deps): lock file maintenance 2023-03-14 00:02:37 +00:00
ffb2ea9e07 chore(deps): lock file maintenance 2023-03-13 23:02:31 +00:00
6271d08b2d chore(deps): lock file maintenance 2023-03-13 22:01:47 +00:00
1a78ef1e0d chore(deps): lock file maintenance 2023-03-13 20:01:42 +00:00
79ab506cd0 chore(deps): lock file maintenance 2023-03-13 18:02:23 +00:00
76940bbf4e chore(deps): lock file maintenance 2023-03-13 17:02:30 +00:00
33061a40fd chore(deps): lock file maintenance 2023-03-13 16:06:56 +00:00
109708993c chore(deps): lock file maintenance 2023-03-13 15:02:32 +00:00
04f052b6ab chore(deps): update renovate/renovate docker tag to v35.2.3 2023-03-13 14:00:37 +00:00
d42c20ef51 chore(deps): lock file maintenance 2023-03-13 13:02:29 +00:00
9d59f3d896 chore(deps): lock file maintenance 2023-03-13 12:02:16 +00:00
431b3411c3 chore(deps): update dependency fluxcd/flux2 to v0.41.1 2023-03-13 11:00:39 +00:00
d7573c8db3 chore(deps): lock file maintenance 2023-03-13 10:02:56 +00:00
9b3ee488c1 chore(deps): lock file maintenance 2023-03-13 09:02:39 +00:00
e4c04b4a4c chore(deps): lock file maintenance 2023-03-13 08:02:54 +00:00
64b1a4e72a chore(deps): lock file maintenance 2023-03-13 07:03:00 +00:00
4c2158324e chore(deps): lock file maintenance 2023-03-13 06:02:38 +00:00
f5c02d9a48 chore(deps): lock file maintenance 2023-03-13 05:01:47 +00:00
8369be6f76 chore(deps): lock file maintenance 2023-03-13 02:02:58 +00:00
c56e1f6c1c chore(deps): lock file maintenance 2023-03-13 01:03:11 +00:00
53fea98209 chore(deps): lock file maintenance 2023-03-13 00:02:12 +00:00
28f52ffda7 chore(deps): lock file maintenance 2023-03-12 22:02:18 +00:00
83cbca3119 chore(deps): lock file maintenance 2023-03-12 20:02:28 +00:00
597e4ecc49 chore(deps): lock file maintenance 2023-03-12 19:05:56 +00:00
8c7a1f5305 chore(deps): lock file maintenance 2023-03-12 18:03:13 +00:00
b7ef9910ee chore(deps): update renovate/renovate docker tag to v35.2.0 2023-03-12 17:00:41 +00:00
1b156c7175 chore(deps): lock file maintenance 2023-03-12 16:02:08 +00:00
6ec1ea181b chore(deps): lock file maintenance 2023-03-12 14:02:09 +00:00
005554326b chore(deps): lock file maintenance 2023-03-12 11:02:54 +00:00
394366117c chore(deps): lock file maintenance 2023-03-12 10:02:12 +00:00
2f05bd851e chore(deps): lock file maintenance 2023-03-12 06:02:15 +00:00
093ca1ae4e chore(deps): lock file maintenance 2023-03-12 04:02:11 +00:00
cc1cc31114 chore(deps): lock file maintenance 2023-03-12 02:02:21 +00:00
8841f1a394 chore(deps): lock file maintenance 2023-03-12 00:02:51 +00:00
bbdde8628b chore(deps): lock file maintenance 2023-03-11 23:02:51 +00:00
89f2eaea13 chore(deps): lock file maintenance 2023-03-11 22:02:38 +00:00
e5516408b7 chore(deps): lock file maintenance 2023-03-11 21:02:09 +00:00
d0a9a4f318 chore(deps): lock file maintenance 2023-03-11 20:06:09 +00:00
50af841dcb chore(deps): lock file maintenance 2023-03-11 19:02:04 +00:00
0b1834e973 chore(deps): update renovate/renovate docker tag to v35.1.2 2023-03-11 18:04:13 +00:00
d2fcfbab32 chore(deps): update renovate/renovate docker tag to v35.1.1 2023-03-11 16:00:25 +00:00
3a98a476a2 chore(deps): lock file maintenance 2023-03-11 13:01:58 +00:00
5c482a68c6 update flake 2023-03-11 11:12:25 +01:00
5b949d15cd chore(deps): update renovate/renovate docker tag to v35.0.1 2023-03-11 07:00:26 +00:00
e96b8302cf chore(deps): lock file maintenance 2023-03-10 16:02:20 +00:00
d11507d7f2 chore(deps): lock file maintenance 2023-03-10 13:12:05 +00:00
2e012105fa chore(deps): update dependency fluxcd/flux2 to v0.41.0 2023-03-10 13:53:54 +01:00
290ce386be chore(deps): update renovate/renovate docker tag to v35 2023-03-10 13:53:19 +01:00
d6ff195211 chore(deps): lock file maintenance 2023-03-10 11:02:32 +00:00
f7705013df chore(deps): update renovate/renovate docker tag to v34.160.0 2023-03-10 10:00:37 +00:00
5aa5b53668 chore(deps): lock file maintenance 2023-03-10 09:02:22 +00:00
d269888a29 chore(deps): lock file maintenance 2023-03-10 08:02:08 +00:00
d9624c5ee7 chore(deps): lock file maintenance 2023-03-10 06:01:56 +00:00
0055015dd5 chore(deps): lock file maintenance 2023-03-10 03:02:33 +00:00
24952a1320 chore(deps): lock file maintenance 2023-03-10 02:01:41 +00:00
193f4a6937 chore(deps): lock file maintenance 2023-03-10 00:01:55 +00:00
e6a92f95be chore(deps): lock file maintenance 2023-03-09 22:02:19 +00:00
edf446b405 chore(deps): lock file maintenance 2023-03-09 21:02:26 +00:00
19e2609e9e chore(deps): lock file maintenance 2023-03-09 20:02:03 +00:00
0f7cdb79ae chore(deps): lock file maintenance 2023-03-09 17:01:38 +00:00
7ca1ec4eac chore(deps): lock file maintenance 2023-03-09 15:01:54 +00:00
877649188d chore(deps): update renovate/renovate docker tag to v34.159.2 2023-03-09 14:00:25 +00:00
4d3df94249 chore(deps): lock file maintenance 2023-03-09 04:02:16 +00:00
04b7153d29 chore(deps): lock file maintenance 2023-03-09 03:01:53 +00:00
80607eceb5 chore(deps): lock file maintenance 2023-03-09 01:01:35 +00:00
ef51224216 chore(deps): lock file maintenance 2023-03-08 20:01:45 +00:00
72dcff52ee chore(deps): lock file maintenance 2023-03-08 17:05:01 +00:00
ac5d239df9 chore(deps): lock file maintenance 2023-03-08 16:02:07 +00:00
9207eb0d60 chore(deps): update renovate/renovate docker tag to v34.159.1 2023-03-08 15:00:35 +00:00
cc5c673f34 chore(deps): lock file maintenance 2023-03-08 14:01:28 +00:00
012a09355d chore(deps): lock file maintenance 2023-03-08 11:02:37 +00:00
492844113e chore(deps): update renovate/renovate docker tag to v34.159.0 2023-03-08 10:00:36 +00:00
e6a16e02c2 chore(deps): lock file maintenance 2023-03-08 09:02:09 +00:00
75fa0b838f chore(deps): lock file maintenance 2023-03-08 08:01:38 +00:00
f2433e5c2b chore(deps): lock file maintenance 2023-03-08 06:02:11 +00:00
cadf289546 chore(deps): lock file maintenance 2023-03-08 05:02:05 +00:00
1b4752f953 chore(deps): lock file maintenance 2023-03-08 04:01:55 +00:00
aa5f4b9513 chore(deps): lock file maintenance 2023-03-08 03:02:24 +00:00
c83ffa94b8 chore(deps): lock file maintenance 2023-03-08 02:02:18 +00:00
9d41d091ac chore(deps): lock file maintenance 2023-03-08 01:01:47 +00:00
e29cca3c9f chore(deps): lock file maintenance 2023-03-08 00:01:28 +00:00
92d183c24d chore(deps): update renovate/renovate docker tag to v34.158.2 2023-03-07 16:00:23 +00:00
af9e6dde85 chore(deps): update renovate/renovate docker tag to v34.158.1 2023-03-07 12:03:04 +00:00
c6fb9c83b2 chore(deps): update renovate/renovate docker tag to v34.158.0 2023-03-07 10:00:23 +00:00
37b3795873 chore(deps): update flaresolverr/flaresolverr docker tag to v3.0.4 2023-03-07 05:00:22 +00:00
05958cba1f chore(deps): update renovate/renovate docker tag to v34.157.1 2023-03-05 21:00:21 +00:00
e1f2740690 nix flake lock 2023-03-05 15:26:19 +01:00
580ec78e8d chore(deps): update renovate/renovate docker tag to v34.157.0 2023-03-04 18:02:29 +00:00
d18345d1d5 chore(deps): update renovate/renovate docker tag to v34.156.0 2023-03-04 16:00:23 +00:00
287c181d63 chore(deps): update renovate/renovate docker tag to v34.155.0 2023-03-04 11:00:22 +00:00
1b6d9f4dae chore(deps): update renovate/renovate docker tag to v34.154.7 2023-03-04 06:00:22 +00:00
ed08aede97 chore(deps): update renovate/renovate docker tag to v34.154.6 2023-03-03 14:00:27 +00:00
dd5ff80f4d chore(deps): update nixos/nix docker tag to v2.14.1 2023-03-03 14:36:40 +01:00
cab2979dd4 lock flake 2023-03-03 14:03:47 +01:00
684716f640 chore(deps): update renovate/renovate docker tag to v34.154.5 2023-03-03 09:00:23 +00:00
3a3bb10b16 chore(deps): update renovate/renovate docker tag to v34.154.4 2023-03-02 22:00:24 +00:00
8b92284671 chore(deps): update renovate/renovate docker tag to v34.154.3 2023-03-02 14:00:23 +00:00
ad4447fbb3 update lock 2023-03-02 09:56:10 +01:00
9a693a3853 chore(deps): update renovate/renovate docker tag to v34.154.2 2023-03-01 17:00:25 +00:00
6347cbc4f6 chore(deps): update nixos/nix docker tag to v2.14.0 2023-03-01 11:12:34 +01:00
b22a13b594 chore(deps): update dependency fluxcd/flux2 to v0.40.2 2023-03-01 11:12:19 +01:00
77263ba719 chore(deps): update cachix/install-nix-action action to v20 2023-03-01 06:00:26 +00:00
6163de4bc1 chore(deps): update renovate/renovate docker tag to v34.154.1 2023-02-28 23:00:26 +00:00
cf15cc048d chore(deps): lock file maintenance 2023-02-28 17:05:44 +00:00
74e8907782 chore(deps): lock file maintenance 2023-02-28 16:02:23 +00:00
af3f16d6ff chore(deps): update renovate/renovate docker tag to v34.154.0 2023-02-28 15:00:38 +00:00
6a317c3e74 chore(deps): lock file maintenance 2023-02-28 14:02:05 +00:00
0b514bd554 chore(deps): lock file maintenance 2023-02-28 13:05:43 +00:00
f556478267 chore(deps): lock file maintenance 2023-02-28 12:02:21 +00:00
a7e9363560 chore(deps): update renovate/renovate docker tag to v34.153.3 2023-02-28 11:00:38 +00:00
708e143c49 chore(deps): lock file maintenance 2023-02-28 10:01:53 +00:00
39525211ce chore(deps): lock file maintenance 2023-02-28 08:01:37 +00:00
6c14827832 chore(deps): lock file maintenance 2023-02-28 05:02:22 +00:00
e13697fcaf chore(deps): lock file maintenance 2023-02-28 04:02:13 +00:00
15605772a2 chore(deps): lock file maintenance 2023-02-28 03:01:49 +00:00
a7595b85c6 chore(deps): lock file maintenance 2023-02-28 00:02:02 +00:00
5174852eab chore(deps): lock file maintenance 2023-02-27 23:05:12 +00:00
aadf628ea4 chore(deps): lock file maintenance 2023-02-27 22:02:34 +00:00
3b1d68667e chore(deps): update renovate/renovate docker tag to v34.153.2 2023-02-27 21:00:38 +00:00
b577023727 chore(deps): lock file maintenance 2023-02-27 20:02:13 +00:00
2413bce54d chore(deps): lock file maintenance 2023-02-27 19:01:35 +00:00
752afb9f12 chore(deps): lock file maintenance 2023-02-27 17:02:15 +00:00
e4314ba675 chore(deps): lock file maintenance 2023-02-27 16:02:01 +00:00
e6d9ce2a0a chore(deps): lock file maintenance 2023-02-27 15:06:30 +00:00
873e8e1b6a chore(deps): lock file maintenance 2023-02-27 14:02:17 +00:00
e8ac784480 chore(deps): update renovate/renovate docker tag to v34.153.1 2023-02-27 13:00:36 +00:00
a2a42e183f chore(deps): lock file maintenance 2023-02-27 12:02:26 +00:00
979e607ab1 chore(deps): lock file maintenance 2023-02-27 11:02:30 +00:00
18b94169c7 chore(deps): lock file maintenance 2023-02-27 10:01:53 +00:00
4c89ac844e chore(deps): lock file maintenance 2023-02-27 08:02:39 +00:00
36b1b1657c chore(deps): lock file maintenance 2023-02-27 07:01:36 +00:00
da66107abe chore(deps): lock file maintenance 2023-02-27 05:02:31 +00:00
92c268ea2d chore(deps): lock file maintenance 2023-02-27 04:01:47 +00:00
402339d4a9 chore(deps): lock file maintenance 2023-02-27 02:01:34 +00:00
f997419e0d chore(deps): lock file maintenance 2023-02-27 00:01:44 +00:00
fea15d49d5 chore(deps): lock file maintenance 2023-02-26 21:02:20 +00:00
4b431cd201 chore(deps): lock file maintenance 2023-02-26 20:02:36 +00:00
1ca4fb8db9 chore(deps): lock file maintenance 2023-02-26 19:02:14 +00:00
e2788992b9 chore(deps): lock file maintenance 2023-02-26 18:01:45 +00:00
ec078efd2f chore(deps): lock file maintenance 2023-02-26 16:01:56 +00:00
f3f12fe6a9 chore(deps): lock file maintenance 2023-02-26 15:06:22 +00:00
e9c3bff37e chore(deps): lock file maintenance 2023-02-26 14:01:54 +00:00
e9f60be832 chore(deps): update renovate/renovate docker tag to v34.152.5 2023-02-26 13:00:23 +00:00
29bbd50557 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-26 12:22:04 +01:00
6c7e6a4e1b some updates 2023-02-26 12:22:00 +01:00
72c0b084e1 chore(deps): update dependency fluxcd/flux2 to v0.40.1 2023-02-26 12:21:16 +01:00
9b835ba5e3 chore(deps): lock file maintenance 2023-02-26 04:01:59 +00:00
46d2035750 chore(deps): lock file maintenance 2023-02-26 03:02:17 +00:00
7478a71981 chore(deps): lock file maintenance 2023-02-26 02:02:02 +00:00
f9f29d2bb7 chore(deps): lock file maintenance 2023-02-26 00:02:30 +00:00
c0bd84cbf5 chore(deps): lock file maintenance 2023-02-25 23:02:31 +00:00
80102c7a6c chore(deps): lock file maintenance 2023-02-25 22:01:43 +00:00
29627422f2 chore(deps): lock file maintenance 2023-02-25 20:02:10 +00:00
d85f0740a1 chore(deps): lock file maintenance 2023-02-25 19:02:12 +00:00
be3c67a876 chore(deps): lock file maintenance 2023-02-25 18:02:25 +00:00
6b87485c9a chore(deps): lock file maintenance 2023-02-25 17:02:34 +00:00
931b42dea5 chore(deps): lock file maintenance 2023-02-25 16:03:06 +00:00
cfb4642639 chore(deps): lock file maintenance 2023-02-25 15:02:45 +00:00
d3291eceed chore(deps): lock file maintenance 2023-02-25 14:15:39 +00:00
fae633381b chore(deps): lock file maintenance 2023-02-25 12:01:59 +00:00
cb39a40f22 chore(deps): lock file maintenance 2023-02-25 08:02:14 +00:00
7ba0c309d1 chore(deps): lock file maintenance 2023-02-25 07:01:50 +00:00
245da35008 chore(deps): lock file maintenance 2023-02-25 05:02:49 +00:00
ebd5389776 chore(deps): lock file maintenance 2023-02-25 04:02:21 +00:00
ed1546d34f chore(deps): lock file maintenance 2023-02-25 03:01:48 +00:00
bd6588d46c chore(deps): lock file maintenance 2023-02-25 01:02:17 +00:00
6b29837f5b chore(deps): lock file maintenance 2023-02-25 00:02:27 +00:00
cc5956cb5f chore(deps): lock file maintenance 2023-02-24 23:02:50 +00:00
7c3f823ffd chore(deps): lock file maintenance 2023-02-24 22:01:43 +00:00
70d57fe959 chore(deps): lock file maintenance 2023-02-24 18:01:44 +00:00
1127e5dda7 nixos generate fixed 2023-02-24 15:00:58 +01:00
d3a2814382 chore(deps): lock file maintenance 2023-02-24 11:02:06 +00:00
45479611d7 chore(deps): lock file maintenance 2023-02-24 10:05:58 +00:00
aa1b4ea0a3 chore(deps): lock file maintenance 2023-02-24 09:02:40 +00:00
7a1aace1b5 chore(deps): update renovate/renovate docker tag to v34.152.4 2023-02-24 08:00:25 +00:00
fad63eb0f6 chore(deps): lock file maintenance 2023-02-24 06:02:04 +00:00
76589d1a51 chore(deps): lock file maintenance 2023-02-24 05:01:59 +00:00
5680a9747a chore(deps): lock file maintenance 2023-02-24 04:05:52 +00:00
44573bfe2c chore(deps): lock file maintenance 2023-02-24 03:02:14 +00:00
78b8041465 chore(deps): update renovate/renovate docker tag to v34.152.3 2023-02-24 02:00:25 +00:00
170bf59c2f chore(deps): lock file maintenance 2023-02-23 23:02:04 +00:00
c4574326e0 chore(deps): lock file maintenance 2023-02-23 22:02:03 +00:00
6dd5d07a94 chore(deps): lock file maintenance 2023-02-23 21:02:19 +00:00
f572796eda chore(deps): lock file maintenance 2023-02-23 20:03:07 +00:00
42f6e0123e chore(deps): lock file maintenance 2023-02-23 19:01:26 +00:00
df453047a5 chore(deps): lock file maintenance 2023-02-23 17:06:23 +00:00
690fa21121 chore(deps): lock file maintenance 2023-02-23 16:02:17 +00:00
9ea9a7ac41 chore(deps): update renovate/renovate docker tag to v34.152.2 2023-02-23 15:00:42 +00:00
2970442230 chore(deps): lock file maintenance 2023-02-23 14:02:02 +00:00
01cb176096 chore(deps): lock file maintenance 2023-02-23 12:01:42 +00:00
fcb5839eb2 chore(deps): lock file maintenance 2023-02-23 10:02:17 +00:00
35323ecaed chore(deps): update renovate/renovate docker tag to v34.152.1 2023-02-23 09:00:38 +00:00
05809fab17 chore(deps): lock file maintenance 2023-02-23 08:01:46 +00:00
382854f2b7 chore(deps): lock file maintenance 2023-02-23 05:02:37 +00:00
9f4358a617 chore(deps): lock file maintenance 2023-02-23 04:02:28 +00:00
9cc63f6edc chore(deps): lock file maintenance 2023-02-23 03:02:22 +00:00
58b83d59ad chore(deps): lock file maintenance 2023-02-23 02:02:09 +00:00
efb9176b29 chore(deps): lock file maintenance 2023-02-23 01:01:57 +00:00
0ac94c0bc5 chore(deps): lock file maintenance 2023-02-23 00:05:53 +00:00
004b0461d5 chore(deps): lock file maintenance 2023-02-22 23:02:11 +00:00
2e8d3c8d37 chore(deps): update renovate/renovate docker tag to v34.152.0 2023-02-22 22:00:23 +00:00
56c1efa722 chore(deps): lock file maintenance 2023-02-22 20:01:40 +00:00
a3f08e44ac chore(deps): lock file maintenance 2023-02-22 18:02:33 +00:00
a7e9530612 chore(deps): update renovate/renovate docker tag to v34.151.0 2023-02-22 17:00:22 +00:00
70a3999b72 chore(deps): lock file maintenance 2023-02-22 15:02:08 +00:00
7225f86bf1 chore(deps): lock file maintenance 2023-02-22 14:01:36 +00:00
9019e4f6e6 chore(deps): lock file maintenance 2023-02-22 12:02:39 +00:00
d6a93d2096 chore(deps): update renovate/renovate docker tag to v34.150.0 2023-02-22 11:00:36 +00:00
ada727122d chore(deps): lock file maintenance 2023-02-22 10:01:43 +00:00
1d21da4858 chore(deps): lock file maintenance 2023-02-22 08:01:49 +00:00
1385f31d0e chore(deps): lock file maintenance 2023-02-22 05:02:06 +00:00
ccf1bf818f chore(deps): lock file maintenance 2023-02-22 04:02:02 +00:00
7fe1f641e6 chore(deps): lock file maintenance 2023-02-22 03:01:51 +00:00
af2d7aadbc chore(deps): lock file maintenance 2023-02-22 00:01:38 +00:00
497f2f3070 chore(deps): lock file maintenance 2023-02-21 22:05:07 +00:00
f3bc920f8f chore(deps): lock file maintenance 2023-02-21 21:02:00 +00:00
0f6107cfb3 chore(deps): update renovate/renovate docker tag to v34.149.0 2023-02-21 20:00:25 +00:00
f75fe1d82f chore(deps): lock file maintenance 2023-02-21 16:01:50 +00:00
6f6e45dd15 chore(deps): lock file maintenance 2023-02-21 13:01:55 +00:00
6cdffd7ee4 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-21 11:15:05 +01:00
4a9cf6cdf1 update flake 2023-02-21 11:15:03 +01:00
21852ba2cc chore(deps): update dependency fluxcd/flux2 to v0.40.0 2023-02-21 11:02:35 +01:00
27efd55ad6 chore(deps): update renovate/renovate docker tag to v34.148.0 2023-02-21 09:00:23 +00:00
d0c40ccd73 chore(deps): update renovate/renovate docker tag to v34.147.0 2023-02-21 02:00:24 +00:00
b310089804 chore(deps): update renovate/renovate docker tag to v34.146.3 2023-02-20 19:00:25 +00:00
29c6a416c2 chore(deps): update renovate/renovate docker tag to v34.146.2 2023-02-20 15:00:43 +00:00
1f3df90658 update flake 2023-02-20 12:04:12 +01:00
9fa13566ff chore(deps): update renovate/renovate docker tag to v34.146.1 2023-02-19 22:00:21 +00:00
4377656d7e chore(deps): update renovate/renovate docker tag to v34.146.0 2023-02-18 22:00:23 +00:00
58d61e6d87 chore(deps): lock file maintenance 2023-02-18 07:01:55 +00:00
4b3d3a4763 chore(deps): lock file maintenance 2023-02-18 06:01:51 +00:00
89c04f07a9 chore(deps): lock file maintenance 2023-02-18 05:01:39 +00:00
1b4747fbcd chore(deps): lock file maintenance 2023-02-18 03:01:57 +00:00
f7ff0e61b4 chore(deps): update renovate/renovate docker tag to v34.145.1 2023-02-18 02:00:36 +00:00
30cda51dc6 chore(deps): lock file maintenance 2023-02-18 01:01:46 +00:00
2adc0f1bf5 chore(deps): lock file maintenance 2023-02-18 00:02:02 +00:00
fbd89c7bfb chore(deps): lock file maintenance 2023-02-17 23:01:46 +00:00
bc0d368047 chore(deps): lock file maintenance 2023-02-17 20:01:45 +00:00
d1aadf07a6 chore(deps): lock file maintenance 2023-02-17 19:01:57 +00:00
95017c49d6 chore(deps): lock file maintenance 2023-02-17 18:01:45 +00:00
f370c79efe chore(deps): lock file maintenance 2023-02-17 16:01:39 +00:00
ad86556a0a chore(deps): lock file maintenance 2023-02-17 15:04:53 +00:00
f4777432f6 chore(deps): lock file maintenance 2023-02-17 14:02:08 +00:00
55df3362c8 chore(deps): update renovate/renovate docker tag to v34.145.0 2023-02-17 13:00:22 +00:00
3c160c7627 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-17 13:18:20 +01:00
3ac328e00e fix nixvim 2023-02-17 13:18:16 +01:00
1eca72a116 chore(deps): lock file maintenance 2023-02-17 11:05:16 +00:00
db9a9113cc chore(deps): update renovate/renovate docker tag to v34.144.0 2023-02-17 09:00:35 +00:00
a4be190a44 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-17 09:29:35 +01:00
bf84276db9 chore(deps): lock file maintenance 2023-02-17 08:01:51 +00:00
d9d68fb470 chore(deps): lock file maintenance 2023-02-17 07:02:00 +00:00
f0af0a051a chore(deps): lock file maintenance 2023-02-17 06:01:54 +00:00
b1031480c7 chore(deps): lock file maintenance 2023-02-17 05:02:10 +00:00
118ab3c8fc chore(deps): lock file maintenance 2023-02-17 04:02:12 +00:00
6a9dd6da93 chore(deps): lock file maintenance 2023-02-17 03:01:53 +00:00
71935d2ec4 chore(deps): lock file maintenance 2023-02-17 02:01:36 +00:00
b90369d933 chore(deps): lock file maintenance 2023-02-16 23:02:05 +00:00
374d221fdd chore(deps): update renovate/renovate docker tag to v34.143.1 2023-02-16 22:00:35 +00:00
2744df6fa5 chore(deps): lock file maintenance 2023-02-16 21:01:53 +00:00
5aa55f92c9 chore(deps): lock file maintenance 2023-02-16 20:04:57 +00:00
03587c0e34 chore(deps): lock file maintenance 2023-02-16 19:02:25 +00:00
afc7844fe1 chore(deps): update renovate/renovate docker tag to v34.143.0 2023-02-16 18:00:24 +00:00
c82bee6558 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-16 15:54:57 +01:00
5b0ec1f3c2 chore(deps): lock file maintenance 2023-02-16 14:01:56 +00:00
261c5a5e89 chore(deps): update renovate/renovate docker tag to v34.142.0 2023-02-16 13:00:23 +00:00
3dd9652c7a chore(deps): lock file maintenance 2023-02-16 07:01:28 +00:00
3a830c12f9 chore(deps): lock file maintenance 2023-02-16 05:01:45 +00:00
6de2cbe46b chore(deps): lock file maintenance 2023-02-16 04:01:37 +00:00
4a1ece9407 chore(deps): lock file maintenance 2023-02-16 02:01:25 +00:00
a6d1b9ce31 chore(deps): update renovate/renovate docker tag to v34.141.0 2023-02-15 23:00:23 +00:00
47f1c66726 chore(deps): lock file maintenance 2023-02-15 21:01:45 +00:00
264f3ffe16 chore(deps): lock file maintenance 2023-02-15 19:05:40 +00:00
3a13bfc29a chore(deps): lock file maintenance 2023-02-15 18:01:50 +00:00
0397d83405 chore(deps): update renovate/renovate docker tag to v34.140.0 2023-02-15 17:00:24 +00:00
9aa135d31f chore(deps): lock file maintenance 2023-02-15 15:01:52 +00:00
c026b7f587 chore(deps): lock file maintenance 2023-02-15 14:05:04 +00:00
1beb0e60db chore(deps): update renovate/renovate docker tag to v34.139.0 2023-02-15 12:00:23 +00:00
46c2864371 chore(deps): lock file maintenance 2023-02-15 07:01:36 +00:00
63f93b9230 chore(deps): lock file maintenance 2023-02-15 05:02:00 +00:00
2551677b10 chore(deps): lock file maintenance 2023-02-15 04:05:03 +00:00
269bc19580 chore(deps): lock file maintenance 2023-02-15 03:01:54 +00:00
9a3b4cd1ae chore(deps): update renovate/renovate docker tag to v34.138.3 2023-02-15 02:00:24 +00:00
25f9c9ea80 chore(deps): lock file maintenance 2023-02-14 23:02:18 +00:00
f076953b59 chore(deps): lock file maintenance 2023-02-14 22:02:06 +00:00
8f5f9f534a chore(deps): lock file maintenance 2023-02-14 21:02:05 +00:00
b605e924ae chore(deps): lock file maintenance 2023-02-14 20:01:46 +00:00
18eb808c75 chore(deps): lock file maintenance 2023-02-14 19:06:06 +00:00
f37b2d6af9 chore(deps): lock file maintenance 2023-02-14 18:02:19 +00:00
a7abe70251 chore(deps): update renovate/renovate docker tag to v34.138.1 2023-02-14 17:00:21 +00:00
61b924ce5c chore(deps): lock file maintenance 2023-02-14 15:02:06 +00:00
e34edb7738 chore(deps): lock file maintenance 2023-02-14 14:05:53 +00:00
b2650b9733 chore(deps): lock file maintenance 2023-02-14 13:02:23 +00:00
ce03e09b33 chore(deps): update renovate/renovate docker tag to v34.138.0 2023-02-14 12:00:25 +00:00
779898f38c update mastodon 2023-02-14 11:43:36 +01:00
83010e07c1 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-14 10:59:42 +01:00
c435302045 switch to unstable 2023-02-14 10:59:38 +01:00
903fa8fdac chore(deps): lock file maintenance 2023-02-14 08:02:40 +00:00
2cb43ba3f2 chore(deps): lock file maintenance 2023-02-14 07:02:08 +00:00
8df7b0cb3c chore(deps): lock file maintenance 2023-02-14 06:02:21 +00:00
fe527a7939 chore(deps): lock file maintenance 2023-02-14 05:02:11 +00:00
6528f49f1b chore(deps): lock file maintenance 2023-02-14 04:02:00 +00:00
fd123ac5cc chore(deps): lock file maintenance 2023-02-14 03:02:00 +00:00
bb71a73685 chore(deps): update renovate/renovate docker tag to v34.136.0 2023-02-14 02:00:36 +00:00
67ac3930a8 chore(deps): lock file maintenance 2023-02-14 01:02:03 +00:00
4f244b6540 chore(deps): lock file maintenance 2023-02-14 00:01:51 +00:00
72c3c8c229 chore(deps): lock file maintenance 2023-02-13 23:02:08 +00:00
5ebf671d38 chore(deps): lock file maintenance 2023-02-13 22:02:05 +00:00
e3066a2603 chore(deps): lock file maintenance 2023-02-13 21:05:42 +00:00
34e9ea108c chore(deps): lock file maintenance 2023-02-13 20:02:11 +00:00
a886d6eb19 chore(deps): update renovate/renovate docker tag to v34.135.0 2023-02-13 19:00:36 +00:00
5e8d64984f chore(deps): lock file maintenance 2023-02-13 18:01:49 +00:00
591f4dd0f9 chore(deps): lock file maintenance 2023-02-13 17:01:20 +00:00
6473ef5fe2 rm readarr 2023-02-13 17:28:34 +01:00
0e34030c06 chore(deps): lock file maintenance 2023-02-13 15:02:17 +00:00
60a267dd03 chore(deps): update renovate/renovate docker tag to v34.134.1 2023-02-13 14:00:23 +00:00
918951d9c7 chore(deps): lock file maintenance 2023-02-13 12:01:40 +00:00
cec08c568d chore(deps): lock file maintenance 2023-02-13 10:02:11 +00:00
3195b66bc2 chore(deps): lock file maintenance 2023-02-13 09:01:51 +00:00
47abd68a57 chore(deps): lock file maintenance 2023-02-13 08:02:10 +00:00
018fabf631 chore(deps): lock file maintenance 2023-02-13 07:01:37 +00:00
6a7348cbe0 chore(deps): lock file maintenance 2023-02-13 05:01:55 +00:00
a68e8d54e8 chore(deps): lock file maintenance 2023-02-13 04:01:39 +00:00
737d405f4e chore(deps): update renovate/renovate docker tag to v34.133.0 2023-02-13 02:00:23 +00:00
daeb7414c7 chore(deps): lock file maintenance 2023-02-12 23:02:26 +00:00
dfab45f9ac chore(deps): lock file maintenance 2023-02-12 21:01:59 +00:00
faf9b837b0 chore(deps): update renovate/renovate docker tag to v34.132.4 2023-02-12 20:00:23 +00:00
c2adb2178c chore(deps): lock file maintenance 2023-02-12 18:01:38 +00:00
b83ae095f0 chore(deps): lock file maintenance 2023-02-12 16:01:31 +00:00
fcd154407b chore(deps): lock file maintenance 2023-02-12 13:01:49 +00:00
29e3b2fcfc chore(deps): lock file maintenance 2023-02-12 12:02:20 +00:00
ce76c48ec3 chore(deps): lock file maintenance 2023-02-12 11:01:49 +00:00
b1eaa14709 chore(deps): lock file maintenance 2023-02-12 10:04:21 +00:00
1b32237540 chore(deps): update renovate/renovate docker tag to v34.132.2 2023-02-12 08:00:34 +00:00
9c653c839a chore(deps): lock file maintenance 2023-02-12 07:01:38 +00:00
e9bf16a954 chore(deps): lock file maintenance 2023-02-12 04:01:52 +00:00
64fc33a702 chore(deps): lock file maintenance 2023-02-12 03:01:17 +00:00
ded1d78134 chore(deps): update renovate/renovate docker tag to v34.132.1 2023-02-12 00:00:34 +00:00
52e8025c54 chore(deps): lock file maintenance 2023-02-11 23:02:15 +00:00
94bef57ebb chore(deps): lock file maintenance 2023-02-11 22:01:57 +00:00
2a88884d8f chore(deps): lock file maintenance 2023-02-11 21:01:28 +00:00
49a62bb02e chore(deps): lock file maintenance 2023-02-11 19:01:40 +00:00
5ef250e431 chore(deps): lock file maintenance 2023-02-11 17:01:47 +00:00
3d7a5b92e7 chore(deps): lock file maintenance 2023-02-11 16:05:33 +00:00
fa27fea18d chore(deps): update renovate/renovate docker tag to v34.132.0 2023-02-11 14:00:34 +00:00
628d03ef3e chore(deps): lock file maintenance 2023-02-11 13:02:06 +00:00
8cf58f6bc2 chore(deps): lock file maintenance 2023-02-11 12:04:59 +00:00
07445d27c5 chore(deps): lock file maintenance 2023-02-11 11:01:59 +00:00
7c44a9bab5 chore(deps): update renovate/renovate docker tag to v34.131.0 2023-02-11 10:00:22 +00:00
a06a4bfb7b chore(deps): lock file maintenance 2023-02-11 08:01:30 +00:00
827e066c39 chore(deps): lock file maintenance 2023-02-11 04:01:23 +00:00
3875b5129f chore(deps): update renovate/renovate docker tag to v34.130.0 2023-02-11 00:00:36 +00:00
5e05c22de0 chore(deps): lock file maintenance 2023-02-10 23:02:10 +00:00
e09d2d5d74 chore(deps): lock file maintenance 2023-02-10 22:04:59 +00:00
24ec1fd871 chore(deps): lock file maintenance 2023-02-10 21:01:38 +00:00
63fea7dfa5 chore(deps): update renovate/renovate docker tag to v34.129.1 2023-02-10 20:00:22 +00:00
61bada1706 chore(deps): update renovate/renovate docker tag to v34.129.0 2023-02-10 15:00:34 +00:00
c878579b1e chore(deps): lock file maintenance 2023-02-10 14:01:59 +00:00
8f410da7b1 chore(deps): lock file maintenance 2023-02-10 13:01:48 +00:00
85e8953284 chore(deps): lock file maintenance 2023-02-10 10:02:05 +00:00
c06ba30be6 chore(deps): lock file maintenance 2023-02-10 09:01:37 +00:00
6208345bd8 chore(deps): lock file maintenance 2023-02-10 07:01:32 +00:00
701f0e97f2 chore(deps): lock file maintenance 2023-02-10 05:02:09 +00:00
b694288d9d chore(deps): lock file maintenance 2023-02-10 04:02:17 +00:00
1b1f672e16 chore(deps): lock file maintenance 2023-02-10 03:01:54 +00:00
0c41104d17 chore(deps): lock file maintenance 2023-02-10 02:01:50 +00:00
52ac415131 chore(deps): lock file maintenance 2023-02-10 01:01:38 +00:00
029604f708 chore(deps): lock file maintenance 2023-02-09 20:01:24 +00:00
9e24f83e65 chore(deps): lock file maintenance 2023-02-09 17:02:11 +00:00
c395956e8a chore(deps): update renovate/renovate docker tag to v34.128.3 2023-02-09 16:00:23 +00:00
e9b642f516 chore(deps): lock file maintenance 2023-02-09 14:01:30 +00:00
d3e81f374c chore(deps): lock file maintenance 2023-02-09 11:01:51 +00:00
fcceb62288 chore(deps): update renovate/renovate docker tag to v34.128.2 2023-02-09 10:00:22 +00:00
ed547d7a82 chore(deps): lock file maintenance 2023-02-09 00:02:07 +00:00
1876442c6a chore(deps): lock file maintenance 2023-02-08 23:01:51 +00:00
5725dee076 chore(deps): lock file maintenance 2023-02-08 21:05:10 +00:00
5b97224e7e chore(deps): lock file maintenance 2023-02-08 20:01:50 +00:00
68dd06d6ea chore(deps): update renovate/renovate docker tag to v34.128.1 2023-02-08 19:00:23 +00:00
584c81eea8 chore(deps): lock file maintenance 2023-02-08 15:01:59 +00:00
7729af3f11 chore(deps): lock file maintenance 2023-02-08 14:01:42 +00:00
34fc7a3348 chore(deps): lock file maintenance 2023-02-08 12:02:10 +00:00
8e6597e48f chore(deps): lock file maintenance 2023-02-08 11:02:20 +00:00
055717d80d chore(deps): lock file maintenance 2023-02-08 10:01:37 +00:00
69e978d3d3 chore(deps): lock file maintenance 2023-02-08 08:01:44 +00:00
c2cdc74e32 chore(deps): lock file maintenance 2023-02-08 06:02:03 +00:00
d25fa26b22 chore(deps): lock file maintenance 2023-02-08 05:01:59 +00:00
5878243fca chore(deps): lock file maintenance 2023-02-08 04:02:12 +00:00
56f2fe7f85 chore(deps): lock file maintenance 2023-02-08 03:01:24 +00:00
884421f9d5 chore(deps): lock file maintenance 2023-02-08 00:05:13 +00:00
5189c8f8fc chore(deps): lock file maintenance 2023-02-07 23:01:58 +00:00
a29539a758 chore(deps): update renovate/renovate docker tag to v34.128.0 2023-02-07 22:00:32 +00:00
f108778697 chore(deps): lock file maintenance 2023-02-07 21:01:40 +00:00
7c39394815 chore(deps): lock file maintenance 2023-02-07 18:02:24 +00:00
f58625c0b4 chore(deps): lock file maintenance 2023-02-07 17:01:58 +00:00
939abbe333 chore(deps): lock file maintenance 2023-02-07 16:01:54 +00:00
14341b9949 chore(deps): lock file maintenance 2023-02-07 15:01:47 +00:00
8a9e61e9b6 chore(deps): update cachix/install-nix-action action to v19 2023-02-07 15:20:39 +01:00
4c3e4a1def chore(deps): lock file maintenance 2023-02-07 12:01:39 +00:00
359435b654 chore(deps): lock file maintenance 2023-02-07 10:01:55 +00:00
f2b2989ff9 chore(deps): lock file maintenance 2023-02-07 09:01:58 +00:00
74e16d6858 chore(deps): lock file maintenance 2023-02-07 08:01:36 +00:00
b93db125f5 chore(deps): lock file maintenance 2023-02-07 06:02:07 +00:00
a91de34114 chore(deps): lock file maintenance 2023-02-07 05:02:22 +00:00
e25b7fb26b chore(deps): lock file maintenance 2023-02-07 04:02:00 +00:00
117aff448e chore(deps): lock file maintenance 2023-02-07 03:01:34 +00:00
e9e8101a3b chore(deps): lock file maintenance 2023-02-07 01:01:54 +00:00
bb8ca1979f chore(deps): lock file maintenance 2023-02-07 00:02:01 +00:00
f89f6cba27 chore(deps): lock file maintenance 2023-02-06 23:01:40 +00:00
4bcb5d7024 chore(deps): lock file maintenance 2023-02-06 21:02:10 +00:00
63b4673d26 chore(deps): lock file maintenance 2023-02-06 20:02:28 +00:00
ae758df6a4 chore(deps): lock file maintenance 2023-02-06 19:02:21 +00:00
62a322e744 chore(deps): lock file maintenance 2023-02-06 18:02:10 +00:00
cc0ceef739 chore(deps): update renovate/renovate docker tag to v34.125.1 2023-02-06 17:00:37 +00:00
737f6f40cb chore(deps): lock file maintenance 2023-02-06 16:02:03 +00:00
0926a90e07 chore(deps): lock file maintenance 2023-02-06 15:02:00 +00:00
beaf0fc44e chore(deps): lock file maintenance 2023-02-06 14:01:37 +00:00
29cd0a05d5 chore(deps): lock file maintenance 2023-02-06 12:01:36 +00:00
dd76df2715 chore(deps): update renovate/renovate docker tag to v34.124.5 2023-02-06 09:00:34 +00:00
accff0a3d2 chore(deps): lock file maintenance 2023-02-06 08:05:33 +00:00
27c89dd184 chore(deps): lock file maintenance 2023-02-06 07:01:59 +00:00
c9078a4f83 chore(deps): update renovate/renovate docker tag to v34.124.4 2023-02-06 06:00:33 +00:00
f771c7542e chore(deps): lock file maintenance 2023-02-06 05:01:55 +00:00
11b2f01bab chore(deps): lock file maintenance 2023-02-06 04:02:00 +00:00
1565fde48b chore(deps): lock file maintenance 2023-02-06 03:01:45 +00:00
f214e7ce39 chore(deps): lock file maintenance 2023-02-05 23:04:17 +00:00
868bddfbfb chore(deps): lock file maintenance 2023-02-05 22:01:31 +00:00
cca5b8f4ab chore(deps): lock file maintenance 2023-02-05 19:01:46 +00:00
634913fef7 chore(deps): lock file maintenance 2023-02-05 18:02:25 +00:00
8adac8c569 chore(deps): lock file maintenance 2023-02-05 17:01:42 +00:00
772d6cb1a6 chore(deps): lock file maintenance 2023-02-05 15:01:38 +00:00
1b9c09442a chore(deps): lock file maintenance 2023-02-05 13:04:54 +00:00
d619a9421a chore(deps): lock file maintenance 2023-02-05 12:02:18 +00:00
0be4e5ecd4 chore(deps): update renovate/renovate docker tag to v34.124.3 2023-02-05 11:00:21 +00:00
bb58989775 chore(deps): update flaresolverr/flaresolverr docker tag to v3.0.2 2023-02-05 10:29:36 +00:00
5616164a10 update flaresolverr 2023-02-05 11:29:00 +01:00
44693678de chore(deps): update ghcr.io/sct/overseerr docker tag to v1.32.5 2023-02-05 11:14:56 +01:00
ea6c87d7e2 chore(deps): lock file maintenance 2023-02-05 10:02:22 +00:00
86ee004318 chore(deps): update renovate/renovate docker tag to v34.124.2 2023-02-05 06:00:22 +00:00
337b4bbf8a chore(deps): update renovate/renovate docker tag to v34.124.1 2023-02-04 20:00:22 +00:00
4cc7e036ee chore(deps): update renovate/renovate docker tag to v34.123.0 2023-02-04 16:00:26 +00:00
0d2aeb8051 auto merge minor and patch 2023-02-04 16:58:14 +01:00
84d2278127 fix quotes 2023-02-04 16:43:58 +01:00
8405168ec3 add regexmanager for docker inside of nix 2023-02-04 16:40:01 +01:00
64b7074a7e deploy xirion.net 2023-02-04 16:15:25 +01:00
865a2c0adf chore(deps): update renovate/renovate docker tag to v34.122.1 2023-02-04 12:00:21 +00:00
ddaa39a837 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-04 09:31:13 +01:00
3bb0ef0d09 chore(deps): lock file maintenance 2023-02-04 02:05:40 +00:00
88663047ad chore(deps): lock file maintenance 2023-02-04 01:01:53 +00:00
9bb3e53739 chore(deps): update renovate/renovate docker tag to v34.122.0 2023-02-04 00:00:34 +00:00
dda1de404a chore(deps): lock file maintenance 2023-02-03 23:01:54 +00:00
e1c0aa4365 chore(deps): lock file maintenance 2023-02-03 22:05:14 +00:00
593ccbf361 chore(deps): lock file maintenance 2023-02-03 21:01:41 +00:00
5943f4852c chore(deps): update renovate/renovate docker tag to v34.121.2 2023-02-03 20:00:35 +00:00
0ad7194aec chore(deps): lock file maintenance 2023-02-03 19:01:45 +00:00
e182a9a7ed chore(deps): lock file maintenance 2023-02-03 18:04:52 +00:00
1e8e2cc4e0 chore(deps): lock file maintenance 2023-02-03 17:01:48 +00:00
7d167c531d Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-03 17:50:55 +01:00
1a24bcf03a chore(deps): update renovate/renovate docker tag to v34.121.1 2023-02-03 16:00:35 +00:00
eecea3f7d4 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-03 16:26:16 +01:00
9d1449486c chore(deps): lock file maintenance 2023-02-03 15:05:13 +00:00
7dea3500af chore(deps): lock file maintenance 2023-02-03 14:02:04 +00:00
5d1a3d277a chore(deps): update renovate/renovate docker tag to v34.121.0 2023-02-03 13:00:35 +00:00
b8a51c75e5 chore(deps): lock file maintenance 2023-02-03 12:01:38 +00:00
a3f8817f6e chore(deps): update dependency fluxcd/flux2 to v0.39.0 2023-02-03 10:10:52 +01:00
cb4081c28d chore(deps): lock file maintenance 2023-02-03 06:01:53 +00:00
cf2e93b038 chore(deps): lock file maintenance 2023-02-03 05:01:39 +00:00
ba7f51dfc0 chore(deps): lock file maintenance 2023-02-03 03:01:33 +00:00
00743a1f7b chore(deps): lock file maintenance 2023-02-02 22:01:40 +00:00
7cd600bbd8 chore(deps): lock file maintenance 2023-02-02 20:02:07 +00:00
a633e28cce chore(deps): lock file maintenance 2023-02-02 19:01:28 +00:00
b518d677b7 chore(deps): lock file maintenance 2023-02-02 17:03:00 +00:00
71fc888645 chore(deps): update renovate/renovate docker tag to v34.120.0 2023-02-02 12:00:22 +00:00
00463744a9 chore(deps): lock file maintenance 2023-02-02 09:01:30 +00:00
eafa30d836 chore(deps): lock file maintenance 2023-02-02 05:02:00 +00:00
d3ddbc7814 chore(deps): lock file maintenance 2023-02-02 04:02:20 +00:00
0ce1c79622 chore(deps): lock file maintenance 2023-02-02 03:05:21 +00:00
e65519e86b chore(deps): lock file maintenance 2023-02-02 02:01:44 +00:00
84c0a285db chore(deps): update renovate/renovate docker tag to v34.119.5 2023-02-02 01:00:22 +00:00
db8770b891 chore(deps): update renovate/renovate docker tag to v34.119.2 2023-02-01 19:00:34 +00:00
5fdde23f84 chore(deps): lock file maintenance 2023-02-01 18:01:49 +00:00
ba7ba0f17b chore(deps): lock file maintenance 2023-02-01 17:01:44 +00:00
e3a0953ac8 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-02-01 17:21:05 +01:00
5c0aa99738 updates 2023-02-01 17:21:01 +01:00
629e1c56f0 chore(deps): lock file maintenance 2023-02-01 16:01:33 +00:00
8711516620 chore(deps): lock file maintenance 2023-02-01 14:01:40 +00:00
8af63138f0 chore(deps): lock file maintenance 2023-02-01 11:01:46 +00:00
7aa4331d1d chore(deps): update renovate/renovate docker tag to v34.119.0 2023-02-01 10:00:22 +00:00
826be431bb chore(deps): lock file maintenance 2023-02-01 08:01:31 +00:00
929f928591 chore(deps): lock file maintenance 2023-02-01 05:01:55 +00:00
3ce77ad34c chore(deps): lock file maintenance 2023-02-01 04:01:58 +00:00
1d2f0627ca chore(deps): lock file maintenance 2023-02-01 03:01:33 +00:00
3f9985e024 chore(deps): lock file maintenance 2023-02-01 00:01:50 +00:00
74b7495b75 chore(deps): lock file maintenance 2023-01-31 23:02:19 +00:00
12eb4a3687 chore(deps): lock file maintenance 2023-01-31 22:01:40 +00:00
3d78a665e1 chore(deps): lock file maintenance 2023-01-31 20:01:32 +00:00
e79abef7e4 chore(deps): lock file maintenance 2023-01-31 18:02:09 +00:00
6cda8ff784 chore(deps): update renovate/renovate docker tag to v34.118.2 2023-01-31 17:00:32 +00:00
f705a90cc7 chore(deps): lock file maintenance 2023-01-31 16:01:30 +00:00
02b493094e chore(deps): lock file maintenance 2023-01-31 14:01:50 +00:00
211a598c07 chore(deps): lock file maintenance 2023-01-31 13:04:56 +00:00
72c41362f4 chore(deps): lock file maintenance 2023-01-31 12:01:56 +00:00
a564b11139 chore(deps): update renovate/renovate docker tag to v34.118.1 2023-01-31 11:00:22 +00:00
ef8f5a7e92 chore(deps): lock file maintenance 2023-01-31 09:02:03 +00:00
8a08c00a9b chore(deps): update renovate/renovate docker tag to v34.117.2 2023-01-31 08:00:22 +00:00
9c7fd72c24 chore(deps): lock file maintenance 2023-01-31 05:01:59 +00:00
a78e740f2a chore(deps): lock file maintenance 2023-01-31 04:01:47 +00:00
1f4f5dbfdf chore(deps): lock file maintenance 2023-01-31 03:01:18 +00:00
031ddeedde chore(deps): lock file maintenance 2023-01-31 01:01:32 +00:00
9c7dbebc8c chore(deps): lock file maintenance 2023-01-30 21:05:55 +00:00
5a6f3d61b0 chore(deps): lock file maintenance 2023-01-30 20:02:02 +00:00
20fda87a24 chore(deps): update renovate/renovate docker tag to v34.117.1 2023-01-30 19:00:22 +00:00
ecaa2f118e chore(deps): lock file maintenance 2023-01-30 17:02:07 +00:00
c8a4ebdaeb chore(deps): lock file maintenance 2023-01-30 16:02:10 +00:00
92b5ee6edb chore(deps): lock file maintenance 2023-01-30 15:01:50 +00:00
57cc6d09c2 chore(deps): lock file maintenance 2023-01-30 14:01:20 +00:00
89668101c4 chore(deps): lock file maintenance 2023-01-30 12:02:06 +00:00
34debe65f6 chore(deps): update renovate/renovate docker tag to v34.117.0 2023-01-30 11:00:20 +00:00
7d367f969a chore(deps): lock file maintenance 2023-01-30 05:01:46 +00:00
3d6c2a772d chore(deps): lock file maintenance 2023-01-30 03:01:40 +00:00
4b4fdaa55b chore(deps): lock file maintenance 2023-01-30 00:01:49 +00:00
2fe176635a chore(deps): lock file maintenance 2023-01-29 23:02:06 +00:00
9eea9964d9 chore(deps): lock file maintenance 2023-01-29 21:01:54 +00:00
2547c80274 chore(deps): lock file maintenance 2023-01-29 20:01:40 +00:00
059e95bbbc chore(deps): lock file maintenance 2023-01-29 18:01:45 +00:00
abee4e8250 chore(deps): lock file maintenance 2023-01-29 17:01:29 +00:00
d3e905b3c9 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-29 17:14:59 +01:00
635b1a4a0a update overseerr 2023-01-29 17:14:52 +01:00
4b7d5eba31 chore(deps): lock file maintenance 2023-01-29 15:02:06 +00:00
7f049caeeb chore(deps): lock file maintenance 2023-01-29 14:03:08 +00:00
1c4cc8c9f3 chore(deps): lock file maintenance 2023-01-29 13:02:51 +00:00
fe66d861a3 chore(deps): lock file maintenance 2023-01-29 11:01:19 +00:00
9cfcecadd9 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-29 10:53:18 +01:00
b17f4f072f Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure
# Conflicts:
#	flake.lock
2023-01-29 10:52:17 +01:00
d9aae950e6 chore(deps): lock file maintenance 2023-01-29 07:01:33 +00:00
64571554c7 chore(deps): lock file maintenance 2023-01-29 04:02:13 +00:00
c02d51f48f chore(deps): lock file maintenance 2023-01-29 03:01:30 +00:00
f95f10c734 chore(deps): lock file maintenance 2023-01-28 23:02:02 +00:00
cb607b5bcd chore(deps): lock file maintenance 2023-01-28 22:01:43 +00:00
c294b364d4 updates 2023-01-28 21:06:34 +01:00
95852580de chore(deps): lock file maintenance 2023-01-28 20:01:43 +00:00
b462f6478b chore(deps): lock file maintenance 2023-01-28 19:01:51 +00:00
d607cb372b chore(deps): lock file maintenance 2023-01-28 18:01:39 +00:00
9f6b30ca6b chore(deps): lock file maintenance 2023-01-28 17:01:35 +00:00
7c6df55708 chore(deps): lock file maintenance 2023-01-28 16:04:25 +00:00
4a7a3988f4 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-28 16:02:04 +01:00
c0218e8caf change automergetype renovate 2023-01-28 16:01:57 +01:00
8456eb33f1 chore(deps): update renovate/renovate docker tag to v34.116.1 2023-01-28 14:00:21 +00:00
bbbf0d4b6b chore(deps): lock file maintenance 2023-01-28 13:01:17 +00:00
faae28d7c1 chore(deps): lock file maintenance 2023-01-28 11:01:36 +00:00
832d9cb4b8 chore(deps): update renovate/renovate docker tag to v34.116.0 2023-01-28 10:00:22 +00:00
e868ec3744 chore(deps): lock file maintenance 2023-01-27 23:01:53 +00:00
5b7ff7d8e0 chore(deps): lock file maintenance 2023-01-27 22:01:34 +00:00
d77cc4b2ad chore(deps): lock file maintenance 2023-01-27 20:01:38 +00:00
56aaed8133 chore(deps): lock file maintenance 2023-01-27 17:01:23 +00:00
1ef4891caf chore(deps): lock file maintenance 2023-01-27 14:01:41 +00:00
cf5563373c chore(deps): update renovate/renovate docker tag to v34.115.1 2023-01-27 13:00:25 +00:00
2397ec4f62 chore(deps): lock file maintenance 2023-01-27 12:05:00 +00:00
3b40cb85d6 chore(deps): lock file maintenance 2023-01-27 11:01:49 +00:00
afb908c647 chore(deps): update renovate/renovate docker tag to v34.115.0 2023-01-27 10:00:22 +00:00
ed102741e0 chore(deps): lock file maintenance 2023-01-26 23:04:28 +00:00
fb36d72c7d chore(deps): lock file maintenance 2023-01-26 22:01:46 +00:00
ad94dd6daa chore(deps): update renovate/renovate docker tag to v34.114.1 2023-01-26 21:00:23 +00:00
471334b3f8 chore(deps): lock file maintenance 2023-01-26 18:01:32 +00:00
97a0104ad8 fix lint 2023-01-26 18:11:06 +01:00
0c9f0e3491 small updates 2023-01-26 18:04:19 +01:00
0fd880c88a add blog 2023-01-26 15:27:21 +01:00
fe94d807de Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-26 14:49:38 +01:00
c4f4fbcc3d fix container image 2023-01-26 14:49:34 +01:00
29635c1af5 Merge pull request 'chore(deps): update nixos/nix docker tag to v2.13.2' (#96) from renovate/nixos-nix-2.x into main
Reviewed-on: #96
2023-01-26 14:30:01 +01:00
4a2a2bfddd Merge branch 'main' into renovate/nixos-nix-2.x 2023-01-26 14:29:50 +01:00
7b1282d654 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-26 14:27:24 +01:00
4c0c5a88cf fix internal.xirion.net kubernetes resource naming 2023-01-26 14:27:19 +01:00
f2c215eac4 chore(deps): update nixos/nix docker tag to v2.13.2 2023-01-26 12:00:23 +00:00
74713448fb chore(deps): lock file maintenance 2023-01-25 16:02:42 +00:00
fcf9b009dc fix lock file 2023-01-25 16:07:37 +01:00
0d72c6a9cd chore(deps): lock file maintenance 2023-01-25 15:02:05 +00:00
90d308a8c9 remove nixpkgs follow colmena 2023-01-25 15:56:22 +01:00
3bff76d476 add internal.xirion.net 2023-01-25 15:46:15 +01:00
c126278377 Merge 2023-01-25 15:35:59 +01:00
c5bc10a306 update renovate 2023-01-25 15:34:58 +01:00
1b4b5033c7 chore(deps): lock file maintenance 2023-01-25 14:03:25 +00:00
470ff62965 chore(deps): lock file maintenance 2023-01-25 13:01:44 +00:00
e4f22d475e chore(deps): update renovate/renovate docker tag to v34.114.0 2023-01-25 12:00:22 +00:00
7b25f96843 chore(deps): lock file maintenance 2023-01-25 04:05:39 +00:00
fb9c033292 chore(deps): lock file maintenance 2023-01-25 03:02:01 +00:00
549121b3f6 chore(deps): update renovate/renovate docker tag to v34.113.0 2023-01-25 02:00:21 +00:00
0ac6c2c74e chore(deps): lock file maintenance 2023-01-24 22:01:41 +00:00
18f2bcb378 chore(deps): update renovate/renovate docker tag to v34.112.3 2023-01-24 21:00:33 +00:00
57bcf442bb chore(deps): lock file maintenance 2023-01-24 20:02:05 +00:00
7c391a4b77 chore(deps): lock file maintenance 2023-01-24 18:01:42 +00:00
216de211d3 chore(deps): update renovate/renovate docker tag to v34.112.2 2023-01-24 17:00:22 +00:00
b81354be54 chore(deps): lock file maintenance 2023-01-24 16:01:26 +00:00
dceb5b655c Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-24 16:16:44 +01:00
3a7b4f0191 very basic ci 2023-01-24 16:16:35 +01:00
a69a52e95b chore(deps): update git.0x76.dev/v/0x76.dev docker tag to v5 2023-01-24 15:02:23 +00:00
e6e8853051 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-24 15:51:36 +01:00
ddc133e532 change 0x76.dev tag to build-num 2023-01-24 15:51:32 +01:00
5f11a3076d update mastodon 2023-01-23 12:06:57 +01:00
e7a2533a9d Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-23 08:47:06 +01:00
02eb6d08b3 update flake 2023-01-23 08:46:19 +01:00
d3621b98c9 update lock 2023-01-22 12:07:02 +01:00
e9758c5fe4 chore(deps): lock file maintenance 2023-01-21 16:01:30 +00:00
65be5b6539 custom git 2023-01-21 15:46:24 +01:00
43829d5a8a automerge lock updates 2023-01-21 12:33:19 +01:00
3dc45b1d87 chore(deps): lock file maintenance 2023-01-21 09:01:42 +00:00
8da1acc25f chore(deps): lock file maintenance 2023-01-20 16:01:53 +00:00
dac33e1394 renovate: lock file maintenance 2023-01-20 15:43:20 +01:00
100aaae6ed renovate enable nix 2023-01-20 10:37:38 +01:00
3039d5d161 fix renovate 2023-01-19 16:52:24 +01:00
331be74015 remove old cluster 2023-01-19 14:14:24 +01:00
16008c628c Merge pull request 'chore(deps): update dependency fluxcd/flux2 to v0.38.3' (#73) from renovate/fluxcd-flux2-0.x into main
Reviewed-on: #73
2023-01-19 14:12:43 +01:00
adf638c607 Merge pull request 'chore(deps): update cachix/cachix-action action to v12' (#77) from renovate/cachix-cachix-action-12.x into main
Reviewed-on: #77
2023-01-19 14:12:05 +01:00
6895677df1 chore(deps): update cachix/cachix-action action to v12 2023-01-19 12:05:42 +00:00
91457e7b4f chore(deps): update dependency fluxcd/flux2 to v0.38.3 2023-01-19 12:05:37 +00:00
1fa6e08eda fix naming 2023-01-19 12:54:39 +01:00
dd386f8fe6 split up renovate config 2023-01-19 12:51:25 +01:00
f769627984 flux: renovate: fix config namespace 2023-01-19 12:50:12 +01:00
4c60c77d96 add renovate 2023-01-19 12:48:27 +01:00
66c568f970 add vault secret store 2023-01-18 14:29:52 +01:00
d35f6b4973 disable servicemonitor (for now) 2023-01-18 13:04:31 +01:00
26ff8f5ea7 remove certcontroller thingy 2023-01-18 12:35:20 +01:00
72eb438fee actually deploy es 2023-01-18 12:24:41 +01:00
277797d6a0 add external secrets 2023-01-18 11:42:54 +01:00
fc62becfd7 add ccache 2023-01-18 09:42:09 +01:00
6c5c4b0df8 add laura ssh key 2023-01-17 13:49:31 +01:00
eda3f87bc3 readd namespaces 2023-01-16 21:20:49 +01:00
04fe105b92 specify namespace one level up 2023-01-16 21:18:47 +01:00
0300b61df7 deploy 0x76.dev 2023-01-16 16:35:23 +01:00
02883cf88b add 0x76.yaml 2023-01-16 16:31:57 +01:00
207c4d15c6 add core/ns 2023-01-16 16:27:51 +01:00
dd5eb3f628 replace keycloak with dex 2023-01-16 16:01:34 +01:00
d0bfa894d7 deploy dex 2023-01-16 15:22:02 +01:00
1d80d46168 fix unifi 2023-01-15 19:31:14 +01:00
a203e83e99 fix merge error 2023-01-15 13:35:37 +01:00
283754cf90 mongo bs 2023-01-15 13:34:37 +01:00
79e7eeff96 deploy k3s 2023-01-12 14:16:56 +01:00
Flux
6de74d3927 Add Flux sync manifests 2023-01-12 14:14:50 +01:00
Flux
b9a4a43428 Add Flux v0.38.2 component manifests 2023-01-12 14:14:14 +01:00
Flux
02e346545a Add Flux sync manifests 2023-01-12 12:10:26 +01:00
Flux
dfc5e8ba8f Add Flux v0.38.2 component manifests 2023-01-12 12:09:56 +01:00
246afa79dc various updates 2023-01-10 16:13:29 +01:00
576b6963e3 refactor templates 2023-01-07 12:52:42 +01:00
bcc1aaff1f Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2023-01-05 13:51:28 +01:00
9b2ba4f6ac changes 2023-01-05 13:50:37 +01:00
fced3bb787 update overseerr 2022-12-30 02:26:55 +01:00
31ea9f3e74 fix k8s 2022-12-28 21:20:03 +01:00
3b73b5c12c add kubernetes node 2022-12-28 21:09:20 +01:00
8549fe2789 rename old cluster 2022-12-28 20:26:45 +01:00
18f40825a8 cleanup flux 2022-12-28 15:59:15 +01:00
1d8293517a flake update 2022-12-28 15:55:38 +01:00
ef4eff6d5c Merge branch 'main' of github.com:NULLx76/infrastructure 2022-12-28 15:53:40 +01:00
4adf3c19b7 Merge pull request #4 from teekennedy/patch-1
Fix colmena link
2022-12-27 00:31:57 +01:00
Terrance Kennedy
c39dd04985 Fix colmena link 2022-12-26 16:14:38 -07:00
a0cb0debef simplify dhcp config 2022-12-26 15:27:09 +01:00
9bf32cc9b3 refactor nix config a bit 2022-12-26 15:13:04 +01:00
f91842b292 add hm modules: riff 2022-12-26 13:02:48 +01:00
205e7de702 downgrade minio, need to migrate 2022-12-25 17:35:14 +01:00
da8ed12739 update 2022-12-25 16:34:48 +01:00
44408fe79f update 2022-12-21 14:52:03 +01:00
b890441128 wireguard 2022-12-19 09:36:53 +01:00
5e682c4754 update flake 2022-12-18 15:45:06 +01:00
f476ee4295 update workflows 2022-12-18 09:52:12 +01:00
4a5ece9404 flake update 2022-12-17 22:46:38 +01:00
e050461b43 minor updates 2022-12-17 13:21:37 +01:00
616f6781fd remove nwerc 2022-12-12 21:33:31 +01:00
dda63179fd refactor 2022-12-12 16:28:54 +01:00
0798d2d5c2 update mastodon 2022-12-11 11:55:49 +01:00
f429d434b7 aoife mimetypes 2022-12-09 17:35:52 +01:00
4280da1736 flake update 2022-12-09 16:42:15 +01:00
1ce632aaa6 more nvim configs 2022-12-09 11:54:59 +01:00
549b9ae240 improve nvim config 2022-12-09 11:23:07 +01:00
94d5209eef flake update 2022-12-08 21:17:05 +01:00
0d8967ba98 add new laptop wg key 2022-12-07 17:06:38 +01:00
9f5d01fcbd flake update 2022-12-06 21:56:38 +01:00
8108eb26da updates 2022-12-06 14:28:03 +01:00
3e50cfdbb8 important 2022-12-02 17:23:10 +01:00
806c44f7b3 minor updates 2022-12-02 12:18:21 +01:00
52c58f4995 fix statix 2022-12-01 22:13:05 +01:00
b397a78f8c flake update 2022-12-01 17:51:25 +01:00
d552013f1b minor aoife updates 2022-12-01 13:50:37 +01:00
8c8e13310d updates 2022-12-01 09:09:08 +01:00
1dbcb0b1a4 minor fix 2022-11-29 13:10:17 +01:00
f95248d8c9 aoife add dconf 2022-11-29 13:02:49 +01:00
18e8372112 minor aoife config 2022-11-29 11:50:40 +01:00
de212ac516 more aoife config 2022-11-29 11:39:41 +01:00
50498c5d77 aoife home manager 2022-11-29 10:17:10 +01:00
6130a10c9f add nixos-hardware 2022-11-29 09:48:23 +01:00
91d8eaa488 add aoife key 2022-11-29 09:38:47 +01:00
94eb4237f6 add initial aoife config 2022-11-29 09:38:28 +01:00
4e152b1f35 laptop iso 2022-11-28 23:36:13 +01:00
7ad003ff49 add readarr 2022-11-27 19:01:15 +01:00
3611d6e319 add nwerc host 2022-11-27 09:43:28 +01:00
6a6996de09 fix woodpecker 2022-11-25 19:08:35 +01:00
1ad2482dd5 flake update 2022-11-25 19:08:25 +01:00
7779571d8a flake update 2022-11-23 16:51:56 +01:00
ce26891110 flake update 2022-11-23 13:28:03 +01:00
a9d98a1315 flake update 2022-11-19 15:24:55 +01:00
15687e2a49 flake update 2022-11-17 23:19:38 +01:00
9c19b1c5c4 delete drone yaml; 2022-11-11 21:15:37 +01:00
653bf91769 update mastodon 2022-11-11 19:22:15 +01:00
0e9dd4dc9a flake update 2022-11-11 13:19:26 +01:00
68aa67eb67 fix pio hash 2022-11-10 10:43:32 +01:00
53ac7a2078 nix flake update 2022-11-09 11:03:28 +01:00
e1c22daa71 add wifi network 2022-11-09 10:16:30 +01:00
6613db0fb9 deploy woodpecker 2022-11-07 13:21:09 +01:00
be7ae862f4 update mastodon 2022-11-06 22:13:48 +01:00
b58b512538 repl.nix 2022-11-06 13:04:41 +01:00
40321bea75 update mastodon 2022-11-05 22:28:04 +01:00
63b5fb4810 deploy ntfy 2022-11-05 15:55:18 +01:00
5681864316 enable authorized fetch 2022-11-05 15:16:05 +01:00
08b93931eb add tautulli 2022-11-05 14:27:22 +01:00
47fce50c76 deploy overseerr 2022-11-05 13:26:05 +01:00
b073d7c20c flake update 2022-11-05 09:00:37 +01:00
1771e6921f more pmm 2022-11-05 09:00:01 +01:00
a801bea55c initial pmm 2022-11-04 18:16:54 +01:00
0019ea6bde add bazarr 2022-10-31 23:14:35 +01:00
90b43e2669 fix typo 2022-10-31 13:05:45 +01:00
cb011f8b4a fix template + minor refactor 2022-10-31 10:41:22 +01:00
64b15ce4e0 minor changes 2022-10-30 19:52:03 +01:00
a6db23445c fixes 2022-10-30 16:35:21 +01:00
67239148f0 remove vscode stuff 2022-10-30 16:35:21 +01:00
d68abfa381 switch to upstream cursors 2022-10-30 16:35:21 +01:00
f962dd854d simplified overlays 2022-10-30 11:43:52 +01:00
f93437cf96 update masto 2022-10-30 11:08:23 +01:00
b0d9e2c74a fix pio 2022-10-30 11:08:04 +01:00
d2f1e6a1ac flake update 2022-10-30 09:05:39 +01:00
552953dbc9 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2022-10-29 14:14:30 +02:00
45bb79fa0f update lockfile 2022-10-28 11:18:57 +02:00
f138446191 update platformio 2022-10-26 18:02:11 +02:00
82596c13fe fix grafana 2022-10-26 16:10:40 +02:00
bedffc7c54 disable beesd until fixed 2022-10-26 16:05:03 +02:00
8fe84a1801 flake update 2022-10-26 12:44:35 +02:00
cc528563cf fix build 2022-10-24 13:42:59 +02:00
d9d314e6ec mmmm updates 2022-10-23 23:41:12 +02:00
a4b3e19763 flake update 2022-10-22 14:58:42 +02:00
0a88f6a814 add bazarr 2022-10-22 13:15:18 +02:00
788175aeda minore changes 2022-10-22 13:15:03 +02:00
c5aa11de8c update 2022-10-20 15:22:55 +02:00
a26e243bb8 remove vmagent (has now been upstreamed) 2022-10-20 10:54:24 +02:00
798941a6ab added home-manager to bastion 2022-10-18 17:20:14 +02:00
4d9de6aff1 add flaresolverr to prowlarr 2022-10-18 16:26:36 +02:00
8d546721a9 rtorrent: fix link exists error 2022-10-17 22:00:49 +02:00
41d228d1d2 add more routes to rtorrent post up 2022-10-17 18:28:54 +02:00
e077ad45d9 update GH actions 2022-10-17 16:29:32 +02:00
105e90a1ad fixes 2022-10-17 12:04:16 +02:00
b5572bfcc4 flake update 2022-10-17 11:55:27 +02:00
f83c9abab7 add unpackerr 2022-10-15 15:38:54 +02:00
ae7c8f2a6d add lxc template generator 2022-10-15 13:44:27 +02:00
6e89a09685 flake update 2022-10-15 11:33:38 +02:00
fb2402f49a update mastodon 2022-10-14 21:09:46 +02:00
cc640028cb flake update 2022-10-14 19:53:03 +02:00
f07fd936d6 flake update 2022-10-12 20:43:12 +02:00
8b335a212e enable websockets vault 2022-10-11 14:11:17 +02:00
a15db55165 flake update 2022-10-11 11:02:05 +02:00
0ccf25d272 add laura@meowy.tech 2022-10-10 16:28:45 +02:00
c44819e5a2 more vaultwarden setup 2022-10-10 16:28:45 +02:00
d63799ef9a updates 2022-10-10 15:25:21 +02:00
e9de73df39 add vaultwarden 2022-10-10 15:24:54 +02:00
e8380dc8b2 update ci 2022-10-09 19:02:53 +02:00
a940be3048 flake update 2022-10-09 17:38:09 +02:00
31acdf4321 various updates 2022-10-09 11:58:31 +02:00
05029a7732 update flake 2022-10-09 10:01:04 +02:00
5db2e33825 flake update 2022-10-08 21:54:52 +02:00
b7f8aaa87f rescue boot 2022-10-08 21:39:11 +02:00
f69397c5ab fix nix errors 2022-10-08 17:05:22 +02:00
487416faaf add iso 2022-10-08 16:34:25 +02:00
0ba436a11a simplify deemix-gui 2022-10-08 12:35:20 +02:00
8124292614 fixed vscode hash 2022-10-08 12:27:56 +02:00
f62e9d248d flake update 2022-10-08 12:05:42 +02:00
704c02c659 flake update 2022-10-07 11:13:12 +02:00
9e9671ca83 add mastodon cleanup systemd timer 2022-10-07 10:55:53 +02:00
89cee696ce add deemix-gui 2022-10-06 16:23:06 +02:00
5076990d45 updates 2022-10-06 11:54:43 +02:00
72f3a2ce63 flake update 2022-10-04 10:49:46 +02:00
191572bbf8 flake update 2022-10-04 00:28:22 +02:00
32ace86ea9 added laura 2022-10-03 21:25:57 +02:00
aa860d7567 deployed cinny 2022-10-03 15:17:09 +02:00
aa5743701c Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2022-10-03 10:44:35 +02:00
384366c862 updates nixpkgs 2022-10-03 10:44:16 +02:00
99b947e19d deploy rtorrent 2022-10-02 23:33:47 +02:00
0f08ee99bc docker-registry{,-proxy}.hades 2022-10-02 20:51:08 +02:00
46b35b095f minio.hades 2022-10-02 17:44:43 +02:00
df3970e121 finished masto 2022-10-02 17:44:35 +02:00
ec3120b68f add mastodon 2022-10-02 16:04:25 +02:00
2291b82c0c flake update 2022-10-02 13:18:32 +02:00
ff4ad68758 finish database.hades 2022-10-01 14:56:26 +02:00
cdaf4de6e5 add database host 2022-10-01 14:43:26 +02:00
05107c025f update unifi config 2022-09-30 11:57:34 +02:00
df0fa32687 add unifi.hades 2022-09-30 11:40:05 +02:00
9d9c9a4d61 update 2022-09-29 21:14:34 +02:00
e1920145a2 fixed up vault config 2022-09-29 20:52:21 +02:00
ca94555776 modularized vault config 2022-09-29 18:56:03 +02:00
c788303183 flake update 2022-09-29 11:15:53 +02:00
3d2fca3ab1 prep vault-0.hades 2022-09-29 10:31:51 +02:00
898e46654e enabled second vault node 2022-09-28 18:13:15 +02:00
47d0265084 added extra vault instance 2022-09-28 16:58:29 +02:00
e3bd123d94 add dnd-5e-latex-template 2022-09-28 14:43:39 +02:00
4b92960a41 flake update 2022-09-28 12:20:54 +02:00
6c0bcfe738 update flake lock 2022-09-27 19:45:27 +02:00
344c120964 cleanup 2022-09-27 17:36:46 +02:00
d7dbb30f2a simplify dns 2022-09-27 14:25:09 +02:00
797312af32 dns module 2022-09-27 14:05:24 +02:00
bb4bc5475d fixed wireguard on laptop, some todos left 2022-09-26 23:51:00 +02:00
fa8d9031fb laptop stuff 2022-09-26 17:17:27 +02:00
157511dbfc minor change 2022-09-26 14:08:44 +02:00
5850839a0e forked hyprpaper to fix bug 2022-09-26 14:04:46 +02:00
873ebb60b7 switch network configuration 2022-09-26 13:52:37 +02:00
b0b3ac643d nixpkgs update 2022-09-26 11:02:55 +02:00
bab72ead7a added docs 2022-09-25 23:49:26 +02:00
f43695ce0c add smtp settings to gitea 2022-09-25 16:42:18 +02:00
e2cd541807 prep vault geo HA 2022-09-25 15:17:55 +02:00
409e77a283 flake update 2022-09-25 12:44:52 +02:00
3d2fe5cc9e add do-not-disturb 2022-09-24 16:19:37 +02:00
e0b6b2a909 keycloak 2022-09-23 20:29:27 +02:00
3cd8e22dca updated flake 2022-09-23 17:07:08 +02:00
c3d033f872 setup keycloak 2022-09-23 11:17:57 +02:00
d478e95643 keycloak init 2022-09-23 09:52:25 +02:00
f8142bf6e7 flake update 2022-09-22 20:47:03 +02:00
66c6983864 re-enabled synapse admin after fix 2022-09-22 11:03:10 +02:00
c18ef4a3f8 install thunderbird 2022-09-22 10:26:25 +02:00
8bfe8d1390 more mailserver config 2022-09-22 10:01:42 +02:00
c5e6746573 mailserver 2022-09-22 09:27:21 +02:00
5c5bd117e0 add mailserver 2022-09-21 18:01:12 +02:00
a27b23638e also pull hyprland in gha 2022-09-21 16:07:47 +02:00
9c9c8fed35 remove authentik 2022-09-21 15:35:13 +02:00
dfd02b3a27 set up outline 2022-09-21 12:45:34 +02:00
314e3e85bf try outline 2022-09-21 09:51:08 +02:00
907894cbd8 minor updates 2022-09-20 17:20:13 +02:00
2cce609635 prep outline 2022-09-20 16:38:57 +02:00
106c56bc39 add outline 2022-09-20 14:33:24 +02:00
5a18324d90 minor changes 2022-09-20 11:24:06 +02:00
e3b0d3913e laptop updates 2022-09-20 00:44:26 +02:00
3dd62297d6 nix flake update 2022-09-19 15:58:42 +02:00
44c2a38eac switch to unstable and update 2022-09-18 16:24:11 +02:00
d7ef67550e minor updates 2022-09-18 10:59:25 +02:00
4a3a30f943 disable synapse admin (until fixed) 2022-09-16 11:32:39 +02:00
15b41a1b9e split up ci 2022-09-16 11:32:19 +02:00
8a98c0df58 updates 2022-09-16 10:17:53 +02:00
3c76f9a158 changed to not small release cycle 2022-09-15 13:56:32 +02:00
bf3bd8f4d6 fix flake 2022-09-14 12:08:16 +02:00
dda31c3594 fix flake 2022-09-13 14:57:48 +02:00
37e6bdaa4c updates 2022-09-13 14:43:52 +02:00
d6ed861646 minor edits 2022-09-12 14:32:40 +02:00
c9a9672017 laptop: refactor 2022-09-12 10:05:31 +02:00
969b2d2e28 updates 2022-09-11 19:38:26 +02:00
22e1d2f425 fix eww 2022-09-10 19:50:59 +02:00
6b2e0c0abf added webcord 2022-09-10 19:49:04 +02:00
c29a87a53e fix flake check errors + add gha 2022-09-10 19:44:16 +02:00
27b01771a0 updates and prowlarr 2022-09-10 16:21:21 +02:00
f867cdb7cc undo unify unbound 2022-09-10 15:14:57 +02:00
b38f677544 migrating hades hosts to this repo 2022-09-10 15:10:01 +02:00
afe348d913 first multi-site deploy working 🎉 2022-09-10 10:46:34 +02:00
ebcdb08e03 add s2s wireguard 2022-09-10 10:27:56 +02:00
74abd58a2d update readme 2022-09-09 23:23:48 +02:00
7b4ad1ce4c minor update; test gha 2022-09-09 22:58:15 +02:00
d43e8cc458 gha: added free-disk-space task 2022-09-09 20:48:13 +02:00
2c34be5ae4 ammend github action 2022-09-09 19:04:23 +02:00
7ae9f6ded3 add github actions 2022-09-09 19:03:08 +02:00
70bbbb3c99 disabled k3s for now 2022-09-09 11:57:22 +02:00
ca1f5ee29b update laptop 2022-09-07 14:25:42 +02:00
c8a57522f3 laptop cfg 2022-09-07 13:57:45 +02:00
0fbd1aa906 laptop: initial setup for theme.nix 2022-09-05 16:12:17 +02:00
3c32f4e12b laptop: fix cursor and add pam u2f 2022-09-05 14:52:11 +02:00
6e43289f00 hyprland fixed 2022-09-03 22:28:42 +02:00
ad9dd3390b updates 2022-09-03 20:42:43 +02:00
535819c2c7 updates 2022-08-31 16:43:53 +02:00
db68fb02e7 laptop, various updates 2022-08-30 22:38:00 +02:00
9a1f4918ae laptop: pink 🌸 2022-08-29 22:05:32 +02:00
f1650b1e85 laptop: bink 2022-08-28 23:47:34 +02:00
07941251b5 laptop, large refactor and some new stuff 2022-08-27 23:58:28 +02:00
c7a2895e5a null: add wallpaper 2022-08-25 13:33:35 +02:00
fb0ba1fc4b updated k3s and vmagent 2022-08-25 10:24:31 +02:00
1b21c0234d more laptop config 2022-08-24 23:44:40 +02:00
95f5b94468 initial version of my new laptop setup 2022-08-24 18:17:29 +02:00
7d45857a00 dconf 2022-08-23 22:40:55 +02:00
0e0309f7e9 laptop: various updates 2022-08-22 08:36:08 +02:00
2327135fd8 add packages 2022-08-21 12:01:19 +02:00
49142f0228 apply-local script 2022-08-21 11:51:49 +02:00
7efa62f47d refactor flake 2022-08-21 11:42:17 +02:00
df8b91d5f8 some more laptop config 2022-08-21 10:22:41 +02:00
0b763688e8 rename other to thalassa 2022-08-20 19:29:57 +02:00
be11185a29 things 2022-08-20 15:49:40 +02:00
418de3bd31 updates 2022-08-20 13:54:45 +02:00
468e4b5295 even more lappy config 2022-08-20 13:31:09 +02:00
9dfda40f2e more config 2022-08-20 13:12:42 +02:00
614a0710ea add hm 2022-08-20 12:55:59 +02:00
8353b89b55 more laptop config 2022-08-20 12:23:30 +02:00
b84d2880dd set ssh key 2022-08-20 11:51:40 +02:00
2cf6ea7af3 add lappy to colmena 2022-08-20 11:41:30 +02:00
4d26b7e4ae add lappy 2022-08-20 12:34:41 +03:00
b93a503c0b gitea & bookwyrm 2022-08-20 10:32:59 +02:00
5cb3e0914d disable k3s until: https://github.com/k3s-io/k3s/pull/5882 is in a release 2022-08-20 10:32:30 +02:00
b2eec9065a add agatheme 2022-07-31 16:12:03 +02:00
8b358f2557 use fqdn for hosts 2022-07-31 11:01:36 +02:00
1e907e6d53 switch to nixos-unstable-small 2022-07-31 10:52:05 +02:00
b585343a3d Merge pull request 'colmena + multi location' (#64) from colmena into main
Reviewed-on: #64
2022-07-31 10:51:25 +02:00
40c672d89b final changes for tonight 2022-07-30 23:35:52 +02:00
49432e0650 make dns multi-location aware 2022-07-30 23:17:06 +02:00
da4217c681 set hostname toplevel 2022-07-30 22:57:42 +02:00
4b7d60c090 start set up for multi-location nixos flake 2022-07-30 22:16:44 +02:00
fa09f75ac6 colmena last touches 2022-07-30 18:02:40 +02:00
94dbb2a8a2 most of colmena done 2022-07-30 17:15:58 +02:00
6d669d9305 remove deploy-rs 2022-07-30 16:42:46 +02:00
f238940b0e chore(deps): update dependency renovate/renovate to v32.135 2022-07-30 12:01:11 +00:00
e1cb642c8e switched single host to colmena 2022-07-30 13:12:17 +02:00
e912c354ca hopefully fix drone runner
https://github.com/drone/charts/issues/84
2022-07-30 12:30:54 +02:00
0a5df1e33f more metrics 2022-07-30 12:22:22 +02:00
0a496eb82f updated common config 2022-07-30 12:22:22 +02:00
416a0f6f77 chore(deps): update helm release drone to v0.5.0 2022-07-30 12:08:51 +02:00
f666810ee6 chore(deps): update dependency renovate/renovate to v32.134 2022-07-29 20:01:16 +00:00
ccf04404ad add laura vpn clinet 2022-07-29 21:43:49 +02:00
f8d90ddf41 add synapse metrics 2022-07-29 13:02:11 +02:00
af1fe253e7 chore(deps): update dependency renovate/renovate to v32.133 2022-07-28 20:01:15 +00:00
d8936e882c chore(deps): update dependency renovate/renovate to v32.132 2022-07-28 17:01:13 +00:00
8a575477ae finish up synapse 2022-07-28 17:01:28 +02:00
290a49f188 setup matrix/synapse 2022-07-28 14:23:38 +02:00
b80d638f12 pre-commit synapse 2022-07-28 14:23:38 +02:00
fea8f557e3 chore(deps): update dependency fluxcd/flux2 to v0.31.5 2022-07-28 00:10:45 +02:00
efd25c2f81 chore(deps): update helm values ghcr.io/goauthentik/server to v2022.7.3 2022-07-28 00:10:09 +02:00
e712995ab7 chore(deps): update helm release drone-runner-kube to v0.1.10 2022-07-28 00:09:53 +02:00
bb98233d2a chore(deps): update helm release metallb to v0.13.4 2022-07-28 00:09:44 +02:00
a93714ed7a chore(deps): update terraform vault to v3.8.0 2022-07-26 21:00:22 +00:00
54c70f275e chore(deps): update dependency renovate/renovate to v32.131 2022-07-26 14:01:20 +00:00
523bc733b0 chore(deps): update dependency renovate/renovate to v32.127 2022-07-24 21:01:12 +00:00
7f1d88aa7e chore(deps): update dependency renovate/renovate to v32.126 2022-07-24 10:01:13 +00:00
7f24be17d7 chore(deps): update dependency renovate/renovate to v32.125 2022-07-22 19:02:51 +00:00
068907f389 chore(deps): update dependency renovate/renovate to v32.123 2022-07-22 17:01:13 +00:00
7f06767624 chore(deps): update dependency renovate/renovate to v32.122 2022-07-21 15:01:16 +00:00
8bcb69fcb4 chore(deps): update dependency renovate/renovate to v32.121 2022-07-21 07:01:12 +00:00
45e72272cb chore(deps): update dependency renovate/renovate to v32.120 2022-07-20 13:01:18 +00:00
6672fb03e9 fix yamllint 2022-07-19 12:44:21 +02:00
9ac2841208 re-enable crds 2022-07-19 12:34:10 +02:00
7d9ec88152 temp disable crds, and enable next run 2022-07-19 12:31:49 +02:00
2e36cdfb1e update metallb to 0.13.3 with CRDs 2022-07-19 12:30:00 +02:00
51b1c70e74 chore(deps): update dependency fluxcd/flux2 to v0.31.4 2022-07-19 12:06:00 +02:00
ecfc11d038 chore(deps): update helm release authentik to v2022.7.3 2022-07-19 12:05:43 +02:00
7ac3469214 updates 2022-07-19 12:04:49 +02:00
f54df7f3cd chore(deps): update dependency renovate/renovate to v32.119 2022-07-18 13:01:19 +00:00
3b5aebc418 chore(deps): update dependency renovate/renovate to v32.118 2022-07-17 04:01:12 +00:00
2b7ce89123 chore(deps): update dependency renovate/renovate to v32.117 2022-07-15 18:01:16 +00:00
ada03157a7 chore(deps): update dependency renovate/renovate to v32.115 2022-07-14 20:01:14 +00:00
b47e13f5af chore(deps): update helm release authentik to v2022.7.2 (#50)
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [authentik](https://goauthentik.io) ([source](https://github.com/goauthentik/helm)) | minor | `2022.6.3` -> `2022.7.2` |

---

### Release Notes

<details>
<summary>goauthentik/helm</summary>

### [`v2022.7.2`](https://github.com/goauthentik/helm/releases/tag/authentik-2022.7.2)

[Compare Source](https://github.com/goauthentik/helm/compare/authentik-2022.6.3...authentik-2022.7.2)

authentik is an open-source Identity Provider focused on flexibility and versatility

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

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

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

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

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

Co-authored-by: Renovate Bot <renovate@xirion.net>
Co-authored-by: v <victor@xirion.net>
Reviewed-on: #50
Co-authored-by: renovate <renovate@noreply.git.0x76.dev>
Co-committed-by: renovate <renovate@noreply.git.0x76.dev>
2022-07-14 19:50:19 +02:00
8eeea5520e chore(deps): update helm release external-secrets to v0.5.8 2022-07-14 19:49:51 +02:00
0f68dca707 chore(deps): update helm values ghcr.io/goauthentik/server to v2022.7.2 2022-07-14 19:49:28 +02:00
e8d4eeb6cb chore(deps): update helm release polaris to v5.4.1 2022-07-14 19:47:13 +02:00
6d6c594ac0 chore(deps): update helm release goldilocks to v6.1.4 2022-07-14 19:47:05 +02:00
21472d8770 chore(deps): update dependency renovate/renovate to v32.114 2022-07-14 08:01:18 +00:00
83eedb611f chore(deps): update dependency renovate/renovate to v32.112 2022-07-13 22:01:15 +00:00
aa470b5934 chore(deps): update dependency renovate/renovate to v32.111 2022-07-12 12:01:15 +00:00
ac4ed351ef chore(deps): update dependency renovate/renovate to v32.110 2022-07-11 12:01:15 +00:00
a0828622c9 chore(deps): update dependency renovate/renovate to v32.109 2022-07-11 02:01:12 +00:00
1323c674e4 chore(deps): update dependency renovate/renovate to v32.107 2022-07-07 15:04:45 +00:00
de26adf56d chore(deps): update dependency renovate/renovate to v32.106 2022-07-07 13:01:13 +00:00
f70dadac6f chore(deps): update helm values ghcr.io/goauthentik/server to v2022.7.1 2022-07-04 20:00:15 +00:00
16d3031aa4 chore(deps): update dependency renovate/renovate to v32.105 2022-07-04 01:01:11 +00:00
873db78232 chore(deps): update dependency renovate/renovate to v32.104 2022-07-03 16:01:12 +00:00
9fdf386fe5 chore(deps): update dependency renovate/renovate to v32.103 2022-07-02 13:01:24 +00:00
7bc0f272c3 chore(deps): update dependency renovate/renovate to v32.102 2022-07-01 14:01:16 +00:00
b723eb2a57 chore(deps): update dependency fluxcd/flux2 to v0.31.3 2022-06-30 23:16:02 +02:00
45b27386b3 chore(deps): update helm release traefik to v10.24.0 2022-06-30 23:15:39 +02:00
76398f4888 chore(deps): update helm release drone-runner-kube to v0.1.9 2022-06-30 23:15:14 +02:00
f261913a24 chore(deps): update dependency renovate/renovate to v32.100 2022-06-29 19:01:14 +00:00
caa7337f3f chore(deps): update helm release drone to v0.3.1 2022-06-28 21:00:13 +00:00
3b0dc7189e chore(deps): update helm release traefik to v10.23.0 2022-06-27 14:00:14 +00:00
512e3f8be8 chore(deps): update dependency renovate/renovate to v32.99 2022-06-25 17:01:12 +00:00
fdc71bc1c7 chore(deps): update dependency renovate/renovate to v32.98 2022-06-25 09:01:14 +00:00
6aa5cdfe01 chore(deps): update dependency fluxcd/flux2 to v0.31.2 2022-06-25 00:05:48 +02:00
c19be9a207 chore(deps): update helm release drone to v0.3.0 2022-06-25 00:05:20 +02:00
4e80a90030 chore(deps): update helm release external-secrets to v0.5.7 2022-06-25 00:04:00 +02:00
804b551cad chore(deps): update helm release traefik to v10.22.0 2022-06-25 00:03:47 +02:00
591de82ce8 chore(deps): update helm release authentik to v2022.6.3 2022-06-25 00:03:37 +02:00
10df9abfcd chore(deps): update dependency renovate/renovate to v32.97 2022-06-24 12:01:15 +00:00
dc3e81ce5f chore(deps): update dependency renovate/renovate to v32.96 2022-06-24 02:01:13 +00:00
a427170985 chore(deps): update dependency renovate/renovate to v32.95 2022-06-23 13:01:14 +00:00
7b512c8357 chore(deps): update dependency renovate/renovate to v32.94 2022-06-22 21:01:14 +00:00
ea929acb05 chore(deps): update helm release goldilocks to v6.1.3 2022-06-22 17:10:44 +02:00
7adc99abf0 chore(deps): update dependency renovate/renovate to v32.93 2022-06-22 14:01:16 +00:00
5b3c8e8ba4 chore(deps): update helm values ghcr.io/goauthentik/server to v2022.6.3 2022-06-21 19:15:06 +02:00
80cd563450 chore(deps): update dependency renovate/renovate to v32.92 2022-06-21 14:01:21 +00:00
b3a6c2bd64 chore(deps): update dependency renovate/renovate to v32.91 2022-06-20 13:01:18 +00:00
90d847021b chore(deps): update dependency renovate/renovate to v32.90 2022-06-19 01:01:14 +00:00
3b8ad67e08 chore(deps): update terraform vault to v3.7.0 2022-06-18 10:42:26 +02:00
4cfd1b64df chore(deps): update helm release traefik to v10.21.1 2022-06-18 10:42:11 +02:00
650223b562 chore(deps): update helm values drone/drone to v2.12.1 2022-06-18 10:41:34 +02:00
fcff126e53 chore(deps): update dependency renovate/renovate to v32.89 2022-06-16 16:01:16 +00:00
fef3dc6c8c chore(deps): update dependency renovate/renovate to v32.88 2022-06-15 23:01:15 +00:00
84de22ac67 chore(deps): update dependency renovate/renovate to v32.87 2022-06-14 23:01:15 +00:00
2ab4b78e5e chore(deps): update dependency renovate/renovate to v32.86 2022-06-14 18:01:16 +00:00
51e1ba3455 remove image update automation 2022-06-14 17:09:06 +02:00
5315785048 relieve some strain on gitea 2022-06-14 13:07:11 +02:00
817a15acfa chore(deps): update dependency renovate/renovate to v32.85 2022-06-14 11:21:21 +02:00
3ee54ada96 actually remove ci 2022-06-13 12:19:45 +02:00
037632f7f6 remove nix ci 2022-06-12 17:19:13 +02:00
b7d9a0c371 add nixos CI 2022-06-12 17:06:32 +02:00
65751c7323 Minor updates 2022-06-12 12:29:13 +02:00
b691e44095 chore(deps): update helm release vpa to v1.4.0 2022-06-11 09:03:28 +02:00
d9ca930df0 chore(deps): update dependency renovate/renovate to v32.83 2022-06-10 22:01:14 +00:00
34670c6cff chore(deps): update dependency renovate/renovate to v32.82 2022-06-10 13:01:15 +00:00
decc3a3db2 chore(deps): update dependency renovate/renovate to v32.81 2022-06-10 06:01:18 +00:00
7705d774c2 chore(deps): update dependency renovate/renovate to v32.80 2022-06-09 15:01:15 +00:00
274759d077 chore(deps): update dependency fluxcd/flux2 to v0.31.1 2022-06-08 14:00:16 +00:00
57539aed23 chore(deps): update dependency fluxcd/flux2 to v0.31.0 2022-06-07 22:23:21 +00:00
9b281153c9 renovate, binarySource: install 2022-06-08 00:21:02 +02:00
835aa56311 chore(deps): update helm values ghcr.io/goauthentik/server to v2022.6.2 2022-06-08 00:05:59 +02:00
f2d598fcfe chore(deps): update helm release authentik to v2022.6.1 2022-06-07 22:04:54 +00:00
28d6d45ad5 manually upgrade renovate 2022-06-07 23:57:57 +02:00
36bc7d2b78 remove clickhouse package 2022-06-07 23:57:35 +02:00
68289adb01 chore(deps): update dependency renovate/renovate to v32.76 2022-06-06 08:01:11 +00:00
4a659b9dbc chore(deps): update helm values ghcr.io/goauthentik/server to v2022.6.1 2022-06-04 21:00:15 +00:00
1a01ba2114 chore(deps): update dependency renovate/renovate to v32.74 2022-06-04 11:01:10 +00:00
ca23815295 Revert "hedgedoc update" 2022-06-03 17:40:09 +02:00
82413c1234 chore(deps): update dependency renovate/renovate to v32.73 2022-06-03 13:49:59 +00:00
e1eea5e1b8 renovate automerge branch 2022-06-03 15:46:47 +02:00
06e38919e8 flake update 2022-06-02 12:21:32 +02:00
7ccf77cc6a chore(deps): update helm release external-secrets to v0.5.6 2022-06-01 17:00:13 +00:00
bc981c0a94 chore(deps): update helm release traefik to v10.20.1 2022-06-01 11:02:24 +02:00
2e38570c2e chore(deps): update helm release external-secrets to v0.5.5 2022-06-01 09:00:47 +00:00
d1fa308c6e change external secrets helm tag 2022-06-01 11:00:18 +02:00
f8b70d17a8 Merge branch 'main' of ssh://git.0x76.dev:42/v/infrastructure 2022-06-01 10:54:44 +02:00
ffb8f26c99 renovate: change crd matching 2022-06-01 10:54:40 +02:00
6bb755b8f5 chore(deps): update dependency renovate/renovate to v32.71 2022-05-31 18:00:20 +00:00
aedf1b8f06 chore(deps): update dependency renovate/renovate to v32.70 2022-05-31 11:00:19 +00:00
253e9a0e07 yamllint fixed 2022-05-29 17:17:04 +02:00
572dbb6037 yamllint 2022-05-29 17:16:34 +02:00
2fdfb3ebda fix ci 2022-05-29 16:11:26 +02:00
b930bf0d6c drone ci 2022-05-29 16:09:29 +02:00
232e8ba9cc chore(deps): update helm values ghcr.io/goauthentik/server to v2022.5.3 2022-05-28 16:42:57 +02:00
7f6c5947cf chore(deps): update dependency renovate/renovate to v32.68 2022-05-28 14:00:18 +00:00
9c92e58481 drone: fix ingress 2 2022-05-27 15:29:23 +02:00
8b628fed64 drone: fix ingress 2022-05-27 15:26:33 +02:00
901e02d8ef deploy drone 2 2022-05-27 15:23:54 +02:00
245f44a4dd deploy drone 2022-05-27 15:20:29 +02:00
d0b4805aa4 renovate: flux ignore some things 2022-05-27 13:15:08 +02:00
0971d3f3ea add colmena dep 2022-05-27 11:41:22 +02:00
587ef9e946 chore(deps): update helm release authentik to v2022.5.1 2022-05-26 17:00:14 +00:00
501213a2ab change analytics url 2022-05-26 16:42:08 +02:00
12bf63460c fix middleware name 2 2022-05-26 16:31:40 +02:00
f809e15767 fix middleware name 2022-05-26 16:28:01 +02:00
39fcee6639 traefik: enable crds in olympus 2022-05-26 16:23:49 +02:00
a179bd0f40 umami: add script.js rewrite 2022-05-26 16:05:38 +02:00
9c1f1aaa7f properly include secret 2022-05-26 14:39:06 +02:00
0b65e58e6b properly include new namespace 2022-05-26 14:35:51 +02:00
1ea4a6e4df deploy umami 2022-05-26 14:34:01 +02:00
bfb67783a7 traefik: update crds 2022-05-25 21:03:23 +02:00
d6cfe75170 renovate: fix crds 2022-05-25 20:59:27 +02:00
9f6ace47e0 chore(deps): update helm release traefik to v10.20.0 2022-05-25 20:52:39 +02:00
3f1e256f66 drop agola, too buggy 2022-05-25 15:17:06 +02:00
e7e861421c temp disable agola 2022-05-25 14:12:48 +02:00
730f9b3f17 agola debug 2022-05-25 14:08:42 +02:00
674260fb95 agola gateway debug 2022-05-25 14:04:09 +02:00
d3330e7cb7 switch agola to git version 2022-05-25 13:39:49 +02:00
fbd69aa49d temp disable agola 2022-05-25 13:30:25 +02:00
4708ad39dc agola: logging 2022-05-25 13:17:32 +02:00
f8690b01f3 agola: logging 2022-05-25 13:11:17 +02:00
3bcf335f36 agola: logging 2022-05-25 13:05:06 +02:00
f94075e074 enable debug 2022-05-25 12:54:20 +02:00
54eff5212d agola: update rbac apiVersion 2022-05-25 12:33:29 +02:00
ba86b34a6e agola: add rbac 2022-05-25 12:30:51 +02:00
c7af623264 agola: update urls 2022-05-25 12:25:18 +02:00
f720a90e36 add agola.1 2022-05-25 12:21:00 +02:00
a45faf6a55 add agola 2022-05-25 12:19:52 +02:00
8cb6d044f2 chore(deps): update dependency renovate/renovate to v32.66 2022-05-24 19:15:46 +00:00
bf7d0a85e2 renovate: change automerge type 2022-05-24 21:06:42 +02:00
05188d4def chore(deps): update helm values ghcr.io/goauthentik/server to v2022.5.2 2022-05-23 11:00:15 +00:00
17c23a986e update authentik 2022-05-23 12:28:09 +02:00
7fd8d046cb add polaris 2022-05-22 21:51:13 +02:00
288480ef3b chore(deps): update helm release vpa to v1.3.2 2022-05-22 19:00:20 +00:00
92791e3cba flux: add goldilocks labels 2022-05-22 20:40:09 +02:00
ad03986280 flux: fix namespace 2022-05-22 20:30:59 +02:00
c6b532d37d flux: added goldilocks + vpa 2022-05-22 20:23:26 +02:00
e63a89ef0d renovate: convert to config.js 2022-05-20 11:40:28 +02:00
c2a34ce4c4 renovate: add ghcr auth fix 2022-05-20 11:33:54 +02:00
7de0bdbcc8 renovate: add ghcr auth 2022-05-20 11:30:33 +02:00
450fdc691b renovate: automerge renovate fix 2022-05-20 11:13:11 +02:00
c4f8bc1cae renovate: automerge renovate 2022-05-20 10:51:15 +02:00
cb2cfb0c05 chore(deps): update dependency renovate/renovate to v32.64 2022-05-19 21:00:17 +00:00
8905ddd7a3 chore(deps): update dependency renovate/renovate to v32.63 2022-05-19 02:00:17 +00:00
9d06a19824 chore(deps): update terraform vault to v3.6.0 2022-05-18 20:00:26 +00:00
fd5777d482 renovate: removed unexpected '\' on line 10 2022-05-18 20:19:32 +02:00
910ba53ac0 update renovatge bot commiter 2022-05-18 19:49:38 +02:00
dd6d996ae4 renovate: add helm-values 2022-05-18 19:25:49 +02:00
3d081db48a renovate: add github token 2022-05-18 19:01:26 +02:00
Renovate Bot
36f2adbfb9 chore(deps): update dependency renovate/renovate to v32.62 2022-05-18 17:46:23 +02:00
Renovate Bot
2386ed8c99 chore(deps): update terraform proxmox to v2.9.10 2022-05-18 17:45:38 +02:00
Renovate Bot
afa3719e97 chore(deps): update terraform vault to v3 2022-05-18 15:44:23 +00:00
b59098495b Merge pull request 'Configure Renovate' (#2) from renovate/configure into main
Reviewed-on: #2
2022-05-18 17:39:38 +02:00
Renovate Bot
920d2cb071 chore(deps): add renovate.json 2022-05-18 15:37:42 +00:00
eff2a7a12b renovate: v/infrastructure (?3) 2022-05-18 17:35:44 +02:00
79826fc412 renovate: v/infrastructure (?2) 2022-05-18 17:24:53 +02:00
7003f8eeff renovate: v/infrastructure (?) 2022-05-18 17:22:45 +02:00
7cf4499c2a flux: prepare for renovate 2022-05-18 16:14:37 +02:00
cdaa985c3a hedgedoc: add authentik 2022-05-18 15:56:40 +02:00
0808acb3e2 update traefik config 2022-05-18 12:31:37 +02:00
330ad49ea0 authentik: fix namespace 2022-05-18 12:07:24 +02:00
80580aabc0 authentik: deploy 2022-05-18 12:05:23 +02:00
d420f43430 authentik: add chart 2022-05-18 11:43:11 +02:00
18f6df2e4e flux: update crds versions 2022-05-16 15:45:46 +02:00
b7388266ef flux: update crds 2022-05-16 15:39:28 +02:00
f1e077ff36 flux: update charts 2022-05-16 15:37:12 +02:00
231cc31241 add authentik namespace 2022-05-16 15:31:42 +02:00
16f80c5edf add db 2022-05-16 15:29:09 +02:00
26219ecaa7 hedgedoc: fixed perms 2022-05-16 14:17:55 +02:00
a25cf0a2f0 nginx: brotli 2022-05-16 14:17:45 +02:00
f45b571ed3 hedgedoc: add github auth 2022-05-15 16:08:27 +02:00
53d5aea418 hedgedoc: configure minio properly 2022-05-15 10:54:26 +02:00
adfb998d8f deploy hedgedoc 2022-05-15 01:24:06 +02:00
d88d991527 things 2022-05-13 16:31:59 +02:00
4bd6c94804 updated nix 2022-05-08 13:26:27 +02:00
e2c10eb08b nginx: enable brotli 2022-05-08 02:13:49 +02:00
099ca92437 remove headscale 2022-05-08 02:13:49 +02:00
Flux
7a71725ef7 Add Flux sync manifests 2022-05-06 18:45:54 +02:00
Flux
3a3ee62891 Add Flux v0.30.2 component manifests 2022-05-06 18:45:54 +02:00
7814e0ad28 update bootstrap url 2022-05-06 18:31:03 +02:00
fd073f26ad added wireguard 2022-05-06 17:41:05 +02:00
e801865bf8 minecraft 2022-05-05 15:16:37 +02:00
64fce34d5a add gitea 2022-04-29 22:24:44 +02:00
4e5e9b6463 updates? 2022-04-28 17:32:38 +02:00
0751cf9498 nixos: minecraft: disable disable X11 2022-04-28 17:32:33 +02:00
e362d614cc nixos: minecraft 2022-04-28 17:26:05 +02:00
Flux
4059fec4c6 Add Flux sync manifests 2022-04-09 16:01:51 +02:00
Flux
349b5277b3 Add Flux v0.28.5 component manifests 2022-04-09 16:01:51 +02:00
4c1853af12 updated 2022-04-04 13:46:04 +02:00
c7b8be2af2 minor updates 2022-03-31 12:25:45 +02:00
442a1d4acc nixos: add unifi 2021-12-12 18:47:14 +01:00
dba7e0d1e9 nixos: prelim plausible 2021-12-12 15:52:43 +01:00
0344733b69 add victoriametrics 2021-12-02 16:34:48 +01:00
0eddf6ffc7 terraform: add victoriametrics 2021-11-25 11:58:56 +01:00
5eeedf319c nix,terraform: auto generate tf variables based on hosts.nix 2021-11-25 00:15:19 +01:00
6740fb7264 terraform: push state to minio 2021-11-24 23:03:04 +01:00
becbb6e85e nixos, terraform: minor updates 2021-11-24 22:41:33 +01:00
Flux
a17aad8051 Add Flux v0.24.0 component manifests 2021-11-24 14:53:17 +01:00
d08b49277e terraform: fix dns-1 mac 2021-11-24 10:05:55 +01:00
ac5047a904 terraform: import proxmox state 2021-11-23 22:33:05 +01:00
d5e2e248e3 Harden OpenSSH 2021-11-23 17:54:50 +01:00
e638c9aa5a nixos: add dhcp server 2021-11-23 14:26:40 +01:00
8a246bd25d add minio 2021-11-22 00:20:06 +01:00
f2ccda12b9 misc: Add Readme 2021-11-21 22:16:45 +01:00
02ba356b62 flux: update charts 2021-11-21 22:01:29 +01:00
b1fcc4a338 nixos: cleanup 2021-11-21 21:56:17 +01:00
50fb05ae5f nixos: dns ipv6 support 2021-11-21 20:26:08 +01:00
88bdc70773 nixos: add dns server 2021-11-21 19:30:19 +01:00
be3ac05948 nixos: refactor flake 2021-11-21 16:32:30 +01:00
01351e549c nixos: fix macs 2021-11-21 16:01:56 +01:00
edb8410349 nixos: integrate functions made by j00lz
see: 953ffb8d86/flake.nix
2021-11-21 15:50:29 +01:00
738c8c0faa nixos: invert common dependency 2021-11-21 14:35:13 +01:00
da803f5e55 terraform: updates 2021-11-21 14:05:15 +01:00
c1ce6e6435 flux: fix path 2021-11-21 13:49:39 +01:00
e7ed1ada31 flux: update url 2021-11-21 13:47:26 +01:00
31529971ea Add 'flux/' from commit '57e0c3e15534303076055628a469603c385f383a'
git-subtree-dir: flux
git-subtree-mainline: 4d0b7496d6
git-subtree-split: 57e0c3e155
2021-11-21 13:40:18 +01:00
4b82f37480 Add 'terrafrom/' from commit '3e16d61a859d4fa03f529950b8a832e6c935bbcd'
git-subtree-dir: terrafrom
git-subtree-mainline: 68822bcbfa
git-subtree-split: 3e16d61a85
2021-11-21 13:37:41 +01:00
01438c1259 moved nixos to a dir 2021-11-21 13:34:39 +01:00
adda14d3ca various updates 2021-11-20 23:41:11 +01:00
f63df14e2f improve mkSystem func 2021-11-17 00:55:01 +01:00
5fc409d235 mkDeploy && mkLxcSystem 2021-11-16 21:52:43 +01:00
beaf2f3789 Add vault-secrets (part 1) 2021-11-16 16:28:55 +01:00
45756ffebe update 2021-11-16 2021-11-16 13:51:27 +01:00
d75b798ed4 crds: update traefik 2021-11-15 14:40:00 +01:00
50b14844f8 meta: add bootstrap script 2021-11-15 14:38:25 +01:00
8a34e2470c traefik: update to 10.6.2 2021-11-15 14:38:07 +01:00
Flux
dc46ab1cf4 Add Flux v0.23.0 component manifests 2021-11-15 14:26:57 +01:00
cf781f3910 fix deployments 2021-11-12 09:43:50 +01:00
Flux
6485bb5c1b Add Flux sync manifests 2021-11-12 01:18:51 +01:00
Flux
f85fcf5d59 Add Flux v0.22.1 component manifests 2021-11-12 01:18:50 +01:00
fluxcdbot
3b9e3d5aa7 registry.xirion.net/library/zookeeper:0.3.1 2021-11-05 00:50:58 +00:00
fluxcdbot
16780a82d2 registry.xirion.net/library/zookeeper:0.3.0 2021-11-04 11:19:42 +00:00
ba144d2351 add consul 2021-11-03 22:55:03 +01:00
c6f27a6d30 add consul node 2021-11-03 22:47:44 +01:00
fluxcdbot
23812dcf87 registry.xirion.net/library/zookeeper:0.2.5 2021-11-03 14:39:12 +00:00
c73b736b57 Minor changes 2021-11-03 00:52:39 +01:00
Flux
a6c32f3b6e Add Flux v0.21.0 component manifests 2021-11-03 00:21:53 +01:00
d6e9e0702a zookeeper: remove image automation from kustom 2021-10-31 13:06:01 +01:00
7d567fa1f9 zookeeper: add imagepullsecrets 2021-10-31 13:04:21 +01:00
fluxcdbot
ea56cc469d registry.xirion.net/library/zookeeper:0.2.4 2021-10-31 11:54:55 +00:00
16f1be50ed flux: shuffle image update automation to proper namespaces 2021-10-31 12:54:47 +01:00
ee3d660b35 update ref git repo 2021-10-31 12:47:52 +01:00
b8e7753f69 make ImageUpdateAutomation namespace specific 2021-10-31 12:46:21 +01:00
8473245a88 flux,zookeeper: add image update automation 2021-10-31 12:37:28 +01:00
04aa3bcfac 0x76.dev: add image pull secrets 2021-10-30 21:32:41 +02:00
70e5d610d2 0x76.dev: fix: image name 2021-10-30 21:27:23 +02:00
7a12e5c5d6 0x76.dev: fix: remove leading 0 2021-10-30 21:25:36 +02:00
bed4c12cd6 0x76.dev: fix more removal of '.' 2021-10-30 21:21:45 +02:00
46e0904ce3 0x76.dev: fix kustom 2021-10-30 21:20:53 +02:00
44e74078ed 0x76.dev: remove '.' 2021-10-30 21:20:02 +02:00
bcc8726bdd 0x76.dev: deploy 2021-10-30 21:18:18 +02:00
c88786e56a presidential-paradise: add registry.xirion.net creds 2021-10-30 21:07:17 +02:00
d7428287d8 zookeeper: scale back 2021-10-30 19:40:30 +02:00
bb3164b10d updates and simplified nginx config 2021-10-30 18:31:37 +02:00
d4234c0312 deploy zookeeper, k3s 2021-10-30 15:59:28 +02:00
00becdb305 zookeeper: actually enable it 2021-10-30 13:25:53 +02:00
f82f74fff5 zookeeper: nth try 2021-10-30 13:24:17 +02:00
8a10e60935 zookeeper: stuff 2021-10-29 23:39:12 +02:00
d5158d29b6 zookeeper: fix service name 2021-10-29 23:09:20 +02:00
848d6fb551 zookeeper: change tag 2021-10-29 23:06:46 +02:00
2e788e67cb Revert "zookeeper: include"
This reverts commit 0ddfd835b4.
2021-10-29 22:48:13 +02:00
d75317e8a4 zookeeper: include 2021-10-29 22:46:35 +02:00
325dbae580 external-secrets: back to approle 2021-10-29 22:44:52 +02:00
Flux
612c806a1d Add Flux v0.20.0 component manifests 2021-10-29 22:30:24 +02:00
3dbdd87e94 unstage zookeeper 2021-10-29 22:25:42 +02:00
b71270bc5a external-secrets: back to token again?? 2021-10-29 21:33:16 +02:00
84b29d2ee2 external-secrets: change back to approle and remove prefix 2021-10-29 21:30:31 +02:00
d7d011ba9b external-secrets: reconfig vault 2021-10-29 21:26:22 +02:00
d203795248 zookeeper: re-add w/ secrets (fix) 2021-10-29 21:12:55 +02:00
7002517f32 zookeeper: re-add w/ secrets 2021-10-29 21:11:54 +02:00
2062bf05d5 external-secrets: add vault store (fix) 2021-10-29 20:22:31 +02:00
7d0155d9d6 external-secrets: add vault store 2021-10-29 20:21:25 +02:00
aced9bb5e4 Merge branch 'main' of ssh://git.xirion.net:2222/olympus/flux 2021-10-29 19:20:34 +02:00
c110920bb4 external-secrets: skip crds (again) 2021-10-28 19:06:12 +02:00
d0d5b9d729 external-secrets: skip crds 2021-10-28 18:57:26 +02:00
f47cc16766 external-secrets: added it 2021-10-28 18:47:10 +02:00
20d82759fb charts: add external-secrets 2021-10-28 18:40:32 +02:00
215306138e namespaces: add external-secrets 2021-10-28 18:26:24 +02:00
a67e9c3ba3 crds: external-secrets 2021-10-28 18:20:27 +02:00
5e08082118 zookeeper: undeploy (for now) 2021-10-28 17:51:35 +02:00
de692dfc93 zookeeper: change tag (again) 2021-10-28 17:50:02 +02:00
bf432801af zookeeper: change tag 2021-10-28 17:48:40 +02:00
68436fa4b1 add: zookeeper 2021-10-28 17:44:32 +02:00
aec8f968bb readme: add bootstrap info 2021-10-28 12:38:27 +02:00
Flux
a6710aaf77 Add Flux v0.19.1 component manifests 2021-10-28 12:37:03 +02:00
46c5699e20 flux: change path 2021-10-28 12:32:04 +02:00
d1e483155f Bump 2021-10-28 12:30:33 +02:00
14bedcd408 nginx: wooloofan.club 2021-10-27 16:06:22 +02:00
fcb4944b5e update: wooloofan.club to real container + add whoami subdomain 2021-10-27 15:33:29 +02:00
e0d72294a3 add: wooloofan.club (temp. whoami container) 2021-10-27 15:26:13 +02:00
46e942ad07 add traefik 2021-10-27 15:00:59 +02:00
16d289beae add: traefik CRDs 2021-10-27 12:52:45 +02:00
2bc71f6100 Update README.md 2021-10-27 12:09:16 +02:00
7f798898f9 change layout 2021-10-27 12:00:35 +02:00
4f90c73231 fix: add networking to kustomization instead of metallb 2021-10-26 16:44:31 +02:00
070224d99e fix: add metallb properly to kustomization.yaml 2021-10-26 16:43:19 +02:00
bdd31c0823 add: metallb 2021-10-26 16:38:53 +02:00
054929f308 add: networking namespace && metallb-charts 2021-10-26 16:33:27 +02:00
2414af50d5 add: namespace 'presidential paradise' 2021-10-26 15:14:54 +02:00
ce8a5a76f5 Updated mosquitto and formatted files 2021-10-25 12:50:04 +02:00
1ed231fc18 updated proxmox-terraform to 2.9.0 2021-10-23 12:54:20 +02:00
846e8dbafc bastion: add kube tools 2021-10-19 21:21:42 +02:00
f14c7e4582 nginx: deploy 2021-10-19 02:02:56 +02:00
412845802b nginx: fix up 2021-10-19 02:02:35 +02:00
ccf0c29d09 nginx: acme settings 2021-10-18 23:32:11 +02:00
1e63115572 nginx: acme settings 2021-10-18 23:31:35 +02:00
0895413861 nginx: init 2021-10-18 23:28:23 +02:00
1a9adfb2c3 zigbee2mqtt: enable home assistant 2021-10-18 21:37:56 +02:00
8a7fc61a2d topic readwrite # 2021-10-18 21:09:55 +02:00
1a53f9ff17 enable zigbee2mqtt 2021-10-18 20:45:12 +02:00
2a7ed507ed fixed mosquitto config 2021-10-18 19:23:34 +02:00
4287297903 enable mosquitto 2021-10-18 18:58:24 +02:00
77b818a433 Merge branch 'main' of ssh://git.xirion.net:2222/olympus/nixos-configs 2021-10-18 18:54:13 +02:00
19c11e2883 deploy mosquitto 2021-10-18 18:54:07 +02:00
6031ef10a9 deploy mosquitto 2021-10-18 18:53:54 +02:00
50a34961ab more ram for k3s 2021-10-17 23:38:49 +02:00
b4379f2b41 fix k3s deployment 2021-10-17 23:35:54 +02:00
a27ad6fcae added rg fzf 2021-10-17 23:34:05 +02:00
3cfbacc73e enable k3s 2021-10-17 21:26:38 +02:00
b3295d09c6 deployed k3s-node1 2021-10-17 21:02:20 +02:00
46ad92199e deployed k3s-node1 2021-10-17 21:02:10 +02:00
70fb7969b1 configure vault provider 2021-10-17 16:36:51 +02:00
d010280647 configure vault 2021-10-17 16:00:17 +02:00
18ffeba78e update nixpkgs 2021-10-17 15:17:35 +02:00
029c3d0dd4 Deploy vault node 2021-10-17 15:15:11 +02:00
fac1ab7d0c deploy vault node 2021-10-17 15:14:29 +02:00
e2390de8de finished template lxc config 2021-10-17 13:00:47 +02:00
bb454ee5c6 fix: push everything 2021-10-17 12:38:16 +02:00
3b87d8e38b added: Template NixOS config 2021-10-17 12:34:50 +02:00
4f727597a1 added: NixOS Template LXC 2021-10-17 12:04:23 +02:00
ea0a2ec060 Initial commit 2021-10-17 11:11:52 +02:00
27c9f047b1 cleaned up config 2021-10-14 00:04:24 +02:00
7333861d7a fixed deployment 2021-10-13 18:36:55 +02:00
e11aac3f0b add common config 2021-10-13 18:17:45 +02:00
62c69a28a6 Initial deploy 2021-10-13 18:09:35 +02:00
163 changed files with 14045 additions and 4141 deletions

12
.editorconfig Normal file
View file

@ -0,0 +1,12 @@
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

1
.envrc Normal file
View file

@ -0,0 +1 @@
use flake

View file

@ -0,0 +1,22 @@
name: Lint
on: [push]
jobs:
lint:
runs-on: docker
env:
container:
image: ghcr.io/catthehacker/ubuntu:js-20.04
steps:
- uses: actions/checkout@v3
- uses: https://github.com/cachix/install-nix-action@v22
env:
with:
nix_path: nixpkgs=channel:nixos-unstable
- run: |
sed -i '/^access-tokens/ d' /etc/nix/nix.conf
nix profile install 'nixpkgs#deadnix' 'nixpkgs#statix' 'nixpkgs#yamllint'
statix check .
deadnix -f
yamllint .

View file

@ -0,0 +1,22 @@
name: Nix
# on: [push]
jobs:
lint:
runs-on: docker
env:
container:
image: ghcr.io/catthehacker/ubuntu:js-20.04
steps:
- uses: actions/checkout@v3
- name: Check Nix flake inputs
uses: https://github.com/DeterminateSystems/flake-checker-action@v5
- uses: https://github.com/cachix/install-nix-action@v22
env:
with:
nix_path: nixpkgs=channel:nixos-unstable
- name: Run `nix flake check`
run: |
sed -i '/^access-tokens/ d' /etc/nix/nix.conf
nix run '.#' -- -V

View file

@ -0,0 +1,37 @@
name: Plex Update
on:
push:
branches:
- main
- ci
schedule:
- cron: '0 0 * * *'
jobs:
update:
runs-on: docker
container:
image: ghcr.io/catthehacker/ubuntu:js-20.04
steps:
- uses: actions/checkout@v3
- uses: https://github.com/cachix/install-nix-action@v22
with:
nix_path: nixpkgs=channel:nixos-unstable
- env:
VAULT_ADDR: ${{ secrets.VAULT_ADDR }}
VAULT_TOKEN: ${{ secrets.VAULT_TOKEN }}
run: |
git config user.name "Forgejo Actions Bot"
git config user.email "<>"
# Run Update script
./pkgs/plex-pass/update.sh
git add ./pkgs/plex-pass/
# Push if changed
if git status ./nixos/pkgs/plex-pass/ | grep -q "to be committed"; then
git commit -m "Update Plex"
git push origin main
fi

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
result
.direnv
.gcroots

5
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,5 @@
{
"Lua.diagnostics.globals": [
"vim"
]
}

31
.vscode/snippets.code-snippets vendored Normal file
View file

@ -0,0 +1,31 @@
{
// Place your infrastructure workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
// used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
// Placeholders with the same ids are connected.
// Example:
// "Print to console": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"Create Host": {
"scope": "nix",
"prefix": "new_host",
"body": [
"{",
" hostname = \"$1\";",
" ip = \"$2\";",
" mac = \"$3\";",
" nix = ${4|false,true|};",
"}",
"$0"
]
}
}

27
.yamllint.yaml Normal file
View file

@ -0,0 +1,27 @@
ignore: |
charts/
docs/
.private/
.terraform/
.vscode/
gotk-components.yaml
gotk-sync.yaml
extends: default
rules:
document-start:
level: warning
present: false
empty-lines:
max-end: 1
truthy:
allowed-values: ["true", "false", "on"]
comments:
min-spaces-from-content: 1
line-length: disable
braces:
min-spaces-inside: 0
max-spaces-inside: 1
brackets:
min-spaces-inside: 0
max-spaces-inside: 0
indentation: enable

18
README.md Normal file
View file

@ -0,0 +1,18 @@
# 0x76's Infrastructure
This repository contains my fleet of VMs, Containers and Bare Metal machines.
## Directory Structure
`flake.nix` is a NixOS flake which is the entrypoint for my NixOS config, it also contains a 'DevShell' containing all the tools needed
to deploy the infrastructure, this can be accessed running `nix develop`.
* **flux**: Kubernetes manifests as managed by [Flux]
* **nixos**: Nix configurations for my NixOS LXCs and VMs, deployed using [colmena].
[Flux]: https://github.com/fluxcd/flux2
[colmena]: https://colmena.cli.rs/unstable/
## Inspired by the following repos
* <https://github.com/colemickens/nixcfg>
* <https://github.com/serokell/pegasus-infra>
* <https://git.asraphiel.dev/j00lz/strato-infra>
* <https://github.com/tadfisher/flake>

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

File diff suppressed because it is too large Load diff

View file

@ -1,26 +0,0 @@
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: GitRepository
metadata:
name: flux-system
namespace: flux-system
spec:
interval: 1m0s
ref:
branch: main
secretRef:
name: flux-system
url: ssh://git@git.xirion.net:2222/olympus/flux.git
---
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
name: flux-system
namespace: flux-system
spec:
interval: 10m0s
path: ./cluster
prune: true
sourceRef:
kind: GitRepository
name: flux-system

View file

@ -1,5 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- gotk-components.yaml
- gotk-sync.yaml

111
common/default.nix Normal file
View file

@ -0,0 +1,111 @@
{
lib,
inputs,
pkgs,
...
}:
{
imports = [
./users
./modules
];
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit inputs;
};
sharedModules = [
./hm-modules
inputs.nixvim.homeManagerModules.nixvim
inputs.autostart.homeManagerModules.xdg-autostart
inputs.catppuccin.homeModules.catppuccin
inputs.autostart.homeManagerModules.xdg-autostart
];
};
virtualisation.oci-containers.backend = lib.mkDefault "podman";
# Set your time zone.
time.timeZone = lib.mkDefault "Europe/Amsterdam";
# Systemd OOMd
# Fedora enables these options by default. See the 10-oomd-* files here:
# https://src.fedoraproject.org/rpms/systemd/tree/acb90c49c42276b06375a66c73673ac3510255
systemd.oomd = {
enableRootSlice = true;
enableUserSlices = true;
};
# security.polkit.enable = lib.mkDefault true;
boot.tmp.useTmpfs = lib.mkDefault true;
# Nix Settings
nix = {
# registry.nixpkgs.flake = inputs.nixpkgs;
# nixPath = [ "nixpkgs=${inputs.nixpkgs}" ];
package = pkgs.lix;
settings = {
auto-optimise-store = true;
trusted-users = [
"root"
"vivian"
];
substituters = [
"https://nix-community.cachix.org"
"https://nixpkgs-review-bot.cachix.org"
"https://cachix.cachix.org"
"https://hyprland.cachix.org"
];
trusted-public-keys = [
"cachix.cachix.org-1:eWNHQldwUO7G2VkjpnjDbWwy4KQ/HNxht7H4SSoMckM="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"nixpkgs-review-bot.cachix.org-1:eppgiDjPk7Hkzzz7XlUesk3rcEHqNDozGOrcLc8IqwE="
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
];
};
optimise = {
automatic = true;
dates = [ "weekly" ];
};
gc = {
automatic = true;
dates = "weekly";
randomizedDelaySec = "3h";
options = "--delete-older-than 7d";
};
extraOptions = ''
experimental-features = nix-command flakes
'';
};
services = {
# Limit the systemd journal to 100 MB of disk or the
# last 7 days of logs, whichever happens first.
journald.extraConfig = ''
SystemMaxUse=100M
MaxFileSec=7day
'';
dbus.implementation = "broker";
# Enable SSH
openssh = {
enable = true;
settings = {
PasswordAuthentication = lib.mkDefault false;
PermitRootLogin = lib.mkDefault "no";
};
};
};
# Debloat
documentation = {
enable = lib.mkForce false;
doc.enable = lib.mkForce false;
man.enable = lib.mkForce false;
info.enable = lib.mkForce false;
nixos.enable = lib.mkForce false;
};
}

9
common/desktop/README.md Normal file
View file

@ -0,0 +1,9 @@
# Common Desktop Config
This is where I store the NixOS config that is common between
my laptop and desktop
## Files
* `./default.nix`: Contains common systemwide configuration
* See also my NixOS [modules](../modules), specifically gnome
* `./home.nix`: Contains common user-level configuration
* See also my Home-Manager [modules](../hm-modules)

131
common/desktop/default.nix Normal file
View file

@ -0,0 +1,131 @@
{
pkgs,
lib,
inputs,
...
}:
{
# Bootloader.
boot = {
kernelPackages = lib.mkDefault pkgs.linuxPackages_latest;
loader = {
systemd-boot.enable = lib.mkDefault true;
efi.canTouchEfiVariables = true;
efi.efiSysMountPoint = "/boot/efi";
};
kernel.sysctl = lib.mkDefault { "fs.inotify.max_user_watches" = 524288; };
initrd = {
systemd.enable = true;
verbose = false;
};
};
# programs.nix-ld.enable = true;
hardware.keyboard.qmk.enable = true;
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
users.vivian = import ./home.nix;
extraSpecialArgs = {
inherit inputs;
};
};
services = {
pulseaudio.enable = false;
# Enable my config for the gnome desktop environment
v.gnome.enable = lib.mkDefault true;
flatpak.enable = true;
# Enable CUPS to print documents.
printing.enable = true;
pipewire = {
enable = true;
audio.enable = true;
# alsa.enable = true;
# alsa.support32Bit = true;
pulse.enable = true;
# If you want to use JACK applications, uncomment this
jack.enable = true;
# use the example session manager (no others are packaged yet so this is enabled by default,
# no need to redefine it in your config for now)
#media-session.enable = true;
};
};
# Set your time zone.
time.timeZone = "Europe/Amsterdam";
# Select internationalisation properties.
i18n.defaultLocale = "en_GB.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "nl_NL.UTF-8";
LC_IDENTIFICATION = "nl_NL.UTF-8";
LC_MEASUREMENT = "nl_NL.UTF-8";
LC_MONETARY = "nl_NL.UTF-8";
LC_NAME = "nl_NL.UTF-8";
LC_NUMERIC = "nl_NL.UTF-8";
LC_PAPER = "nl_NL.UTF-8";
LC_TELEPHONE = "nl_NL.UTF-8";
LC_TIME = "nl_NL.UTF-8";
};
# Global Packages
environment.systemPackages = with pkgs; [
wireguard-tools
sbctl
]; # ++ (if config.virtualisation.podman.enable then [ pkgs.podman-compose ] else []);
security.rtkit.enable = true;
virtualisation = {
podman.enable = lib.mkDefault true;
libvirtd = {
enable = true;
qemu.package = pkgs.qemu_kvm;
};
};
fonts.packages = with pkgs; [
material-design-icons
noto-fonts
noto-fonts-cjk-sans
noto-fonts-emoji
dejavu_fonts
nerd-fonts.dejavu-sans-mono
nerd-fonts.ubuntu
nerd-fonts.droid-sans-mono
nerd-fonts.symbols-only
];
programs = {
steam = {
enable = true;
# Open ports in the firewall for Steam Remote Play
remotePlay.openFirewall = true;
package = pkgs.steam.override {
extraPkgs =
pkgs: with pkgs; [
gamescope
mangohud
];
};
};
adb.enable = true;
};
networking = {
# Networking
networkmanager.enable = true;
firewall.checkReversePath = false;
firewall.enable = false;
};
}

124
common/desktop/home.nix Normal file
View file

@ -0,0 +1,124 @@
{
pkgs,
inputs,
config,
...
}:
let
tex = pkgs.texlive.combine {
inherit (pkgs.texlive) scheme-full;
};
my-python-packages =
ps: with ps; [
cryptography
flask
ipwhois
numpy
pandas
pyasn
pyshark
requests
scapy
z3-solver
];
in
{
home.packages = with pkgs; [
(python3.withPackages my-python-packages)
btop
calibre
celluloid # video player
comma
cinny-desktop
discord
element-desktop
foliate # epub reader
firefox
gcc
gimp
jellyfin-media-player
neofetch
nixpkgs-review
qmk
signal-desktop
solo2-cli
spotify
unzip
yt-dlp
obsidian
(lib.hiPrio (
pkgs.writeShellScriptBin "obsidian" ''
unset WAYLAND_DISPLAY
${pkgs.obsidian}/bin/obsidian
''
))
];
# Enable my own hm modules
themes.v.catppuccin.enable = true;
programs = {
v = {
vscode.enable = true;
nvim.enable = true;
rust.enable = true;
};
zed-editor = {
enable = true;
};
# firefox.enable = true;
chromium = {
enable = true;
extensions = [
{ id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # ublock origin
{ id = "nngceckbapebfimnlniiiahkandclblb"; } # bitwarden
];
};
direnv = {
enable = true;
nix-direnv.enable = true;
};
zsh = {
enable = true;
sessionVariables = {
DIRENV_LOG_FORMAT = "";
};
};
kitty = {
enable = true;
shellIntegration.enableZshIntegration = true;
};
};
xdg.autoStart = {
packages = with pkgs; [
element-desktop
firefox
discord
];
};
# Syncthing
services.syncthing.enable = true;
xdg.userDirs =
let
home = config.home.homeDirectory;
in
{
enable = true;
createDirectories = true;
desktop = "${home}/.desktop";
documents = "${home}/cloud/Documents";
download = "${home}/dl";
music = "${home}/cloud/Music";
pictures = "${home}/cloud/Pictures";
publicShare = "${home}/.publicShare";
templates = "${home}/.templates";
videos = "${home}/cloud/Videos";
};
}

6
common/generic-vm.nix Normal file
View file

@ -0,0 +1,6 @@
{ lib, ... }: {
networking.useDHCP = lib.mkDefault true;
# Enable qemu guest agent
services.qemuGuest.enable = true;
}

View file

@ -0,0 +1,62 @@
{
config,
pkgs,
lib,
...
}:
with lib;
let
cfg = config.themes.v.catppuccin;
in
{
options.themes.v.catppuccin = {
enable = mkEnableOption "catppuccin";
};
config = mkIf cfg.enable {
catppuccin = {
enable = true;
flavor = "frappe";
accent = "pink";
waybar.enable = false;
mako.enable = false;
rofi.enable = true;
hyprland.enable = true;
kitty.enable = true;
kvantum.enable = true;
};
# home.pointerCursor = {
# name = "Bibata_Ghost";
# size = 24;
# package = pkgs.bibata-cursors-translucent;
# };
programs.kitty = {
# themeFile = "Catppuccin-Frappe";
font.name = "DejaVuSansMono Nerd Font";
};
gtk = {
enable = true;
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme.override { color = "violet"; };
};
# cursorTheme = {
# inherit (config.home.pointerCursor) name package size;
# };
};
qt = {
enable = true;
# platformTheme = "qtct";
style.name = "kvantum";
platformTheme.name = "kvantum";
};
};
}

View file

@ -0,0 +1,10 @@
{ ... }:
{
imports = [
./catppuccin
./nvim
./vscode.nix
./git.nix
./rust.nix
];
}

31
common/hm-modules/git.nix Normal file
View file

@ -0,0 +1,31 @@
{ config, pkgs, lib, ... }:
with lib;
let cfg = config.programs.v.git;
in {
options.programs.v.git = { enable = mkEnableOption "git"; };
config = mkIf cfg.enable {
programs.git = {
enable = true;
package = pkgs.gitAndTools.gitFull;
userName = "Vivian";
userEmail = "vivian@0x76.dev";
lfs.enable = true;
extraConfig = {
push.autoSetupRemote = true;
init.defaultBranch = "main";
# Git merge driver that always grabs upstream changes
# Useful for e.g. lock files
merge.ours = {
name = "Overwrite Upstream Changes";
driver = "cp -f '%A' '%B'";
};
};
difftastic.enable = true;
};
home.file.".config/git/attributes".text = ''
flake.lock merge=ours
'';
};
}

View file

@ -0,0 +1,220 @@
{
config,
pkgs,
lib,
...
}:
let
cfg = config.programs.v.nvim;
in
with lib;
{
options.programs.v.nvim = {
enable = mkEnableOption "nvim";
};
config = mkIf cfg.enable {
home.packages = with pkgs; [ fd ];
home.file.".config/nvim/lua".source = ./lua;
programs.nixvim =
{ helpers, ... }:
{
enable = true;
imports = [
./keybinds.nix
./lsp.nix
];
package = pkgs.neovim-unwrapped;
vimAlias = true;
luaLoader.enable = true;
performance = {
byteCompileLua.enable = true;
combinePlugins.enable = true;
};
globals.mapleader = " ";
opts = {
number = true;
conceallevel = 2;
expandtab = true;
tabstop = 2;
shiftwidth = 2;
smartindent = true;
title = true;
spell = true;
spelllang = "en_gb";
};
clipboard.providers.wl-copy.enable = true;
extraPlugins = with pkgs.vimPlugins; [
FixCursorHold-nvim
];
extraConfigLua = "";
colorschemes.catppuccin = {
enable = true;
settings.flavour = "frappe";
};
plugins = {
nvim-surround.enable = true;
zen-mode = {
enable = true;
settings = {
window.options = {
number = false;
};
};
};
vimwiki = {
enable = true;
settings = {
list = [
{
ext = ".md";
path = "~/cloud/Notes/";
syntax = "markdown";
}
];
};
};
image = {
enable = false;
settings.backend = "kitty";
};
web-devicons.enable = true;
bufferline.enable = true;
nix.enable = true;
luasnip.enable = true;
startup = {
enable = true;
theme = "my_theme";
};
obsidian = {
enable = false;
settings = {
new_notes_location = "notes_subdir";
notes_subdir = "Unsorted";
daily_notes = {
folder = "Diary/Daily";
};
workspaces = [
{
name = "notes";
path = "~/cloud/Notes";
}
];
completion = {
min_chars = 2;
nvim_cmp = true;
};
picker.name = "telescope.nvim";
};
};
fidget = {
enable = true;
settings = {
progress = {
ignore = [ "ltex" ];
display.done_ttl = 5;
};
notification = {
override_vim_notify = true;
};
};
};
neotest = {
enable = true;
adapters = {
plenary.enable = true;
python.enable = true;
rust = {
enable = true;
settings.args = [ "--no-capture" ];
};
};
};
treesitter = {
enable = true;
nixGrammars = true;
settings = {
highlight.enable = true;
incremental_selection.enable = true;
indent.enable = true;
};
};
# Git
committia.enable = true;
gitsigns.enable = true;
lualine = {
enable = true;
settings.options.theme = "catppuccin";
};
oil = {
enable = true;
};
telescope = {
enable = true;
settings.defaults.preview.ls_short = true;
extensions.file-browser = {
enable = true;
settings = {
hijack_netrw = true;
dir_icon = "";
};
};
extensions.fzf-native.enable = true;
extensions.fzf-native.settings.fuzzy = true;
extensions.frecency.enable = true;
extensions.ui-select.enable = true;
};
comment.enable = true;
vimtex.enable = false;
typst-preview.enable = true;
floaterm.enable = true;
cmp = {
enable = true;
autoEnableSources = true;
settings = {
cmdline.":".sources = [ { name = "path"; } ];
snippet.expand = "function(args) require('luasnip').lsp_expand(args.body) end";
mapping = {
"<S-Tab>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
"<Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
"<CR>" = "cmp.mapping.confirm({ select = true })";
"<C-Space>" = "cmp.mapping.complete()";
"<C-e>" = "cmp.mapping.close()";
};
sources = [
{ name = "nvim_lsp_signature_help"; }
{ name = "path"; }
{ name = "spell"; }
{
name = "buffer";
# Words from other open buffers can also be suggested.
option.get_bufnrs.__raw = "vim.api.nvim_list_bufs";
}
{ name = "nvim_lsp"; }
{ name = "luasnip"; }
];
};
};
};
};
};
}

View file

@ -0,0 +1,185 @@
{ helpers, ... }:
{
keymaps = with helpers; [
# Disable arrow keys
{
mode = "n";
key = "<Up>";
action = "<Nop>";
}
{
mode = "n";
key = "<Down>";
action = "<Nop>";
}
{
mode = "n";
key = "<Left>";
action = "<Nop>";
}
{
mode = "n";
key = "<Right>";
action = "<Nop>";
}
# General
{
mode = "n";
key = "<leader>";
action = ":noh<CR>";
}
# Telescope
{
mode = "n";
key = "<leader>ff";
action = ":Telescope find_files<CR>";
}
{
mode = "n";
key = "<leader>fs";
action = ":Telescope lsp_dynamic_workspace_symbols<CR>";
}
{
mode = "n";
key = "<leader>fg";
action = mkRaw "require('telescope.builtin').live_grep";
}
{
mode = "n";
key = "<leader>fb";
action = ":Telescope buffers<CR>";
}
{
mode = "n";
key = "<leader>fo";
action = ":Telescope oldfiles<CR>";
}
{
mode = "n";
key = "<leader>fr";
action = ":Telescope frecency<CR>";
}
# Commenting
{
mode = "n";
key = "<C-/>";
action = mkRaw "require('Comment.api').toggle.linewise.current";
}
{
mode = "x";
key = "<C-/>";
action = mkRaw ''
function()
local esc = vim.api.nvim_replace_termcodes(
'<ESC>', true, false, true
)
vim.api.nvim_feedkeys(esc, 'nx', false)
require('Comment.api').toggle.linewise(vim.fn.visualmode())
end
'';
}
# Float Term
{
mode = "n";
key = "t";
action = ":FloatermToggle myfloat<CR>";
}
{
mode = "t";
key = "<ESC>";
action = mkRaw "function() vim.cmd(':FloatermToggle myfloat') end";
}
# Switch buffers
{
mode = "n";
key = "<leader>q";
action = ":bd<CR>"; # Delete buffer
}
{
mode = "n";
key = "<leader>s";
action = ":bn<CR>"; # Buffer next
}
{
mode = "n";
key = "<leader>a";
action = ":bp<CR>"; # Buffer previous
}
# Change Indenting
{
mode = "i";
key = "<S-Tab>";
action = "<C-o><<";
}
{
mode = "n";
key = "<S-Tab>";
action = "<<_";
}
{
mode = "n";
key = "<Tab>";
action = ">>_";
}
{
mode = "v";
key = "<Tab>";
action = ">gv";
}
{
mode = "v";
key = "<S-Tab>";
action = "<gv";
}
# Neotest
{
mode = "n";
key = "<leader>nr";
action = mkRaw "require('neotest').run.run";
}
{
mode = "n";
key = "<leader>no";
action = mkRaw "require('neotest').output.open";
}
{
mode = "n";
key = "<leader>ns";
action = mkRaw "require('neotest').run.stop";
}
{
mode = "n";
key = "<leader>nf";
action = mkRaw "function() require('neotest').run.run(vim.fn.expand('%')) end";
}
# LSP
{
mode = "n";
key = "<M-CR>";
action = mkRaw "vim.lsp.buf.code_action";
}
{
mode = "n";
key = "<leader>e";
action = mkRaw "vim.diagnostic.open_float";
}
# oil
{
mode = "n";
key = "_";
action = "<CMD>Oil<CR>";
}
# Tiny mist (Typst)
# {
# mode = "n";
# key = "<leader>tp";
# action = mkRaw ''
# client:exec_cmd({
# title = "pin",
# command = "tinymist.pinMain",
# arguments = { vim.api.nvim_buf_get_name(0) },
# }, { bufnr = bufnr })
# '';
# }
];
}

View file

@ -0,0 +1,127 @@
{ pkgs, ... }:
{
plugins = {
rustaceanvim = {
enable = true;
settings = {
auto_attach = true;
server = {
standalone = false;
default_settings = {
rust-analyzer = {
inlayHints = {
lifetimeElisionHints = {
enable = "always";
};
};
cargo.features = "all";
check = {
command = "clippy";
};
cachePriming.enable = false;
};
};
};
};
};
lsp = {
enable = true;
inlayHints = true;
keymaps = {
lspBuf = {
K = "hover";
gD = "references";
gd = "definition";
gi = "implementation";
gt = "type_definition";
"<leader>rn" = "rename";
"g=" = "format";
};
diagnostic = {
"<leader>j" = "goto_next";
"<leader>k" = "goto_prev";
};
};
servers = {
cssls.enable = true;
nil_ls.enable = true; # NixOS
dockerls.enable = true;
rust_analyzer = {
enable = false;
installCargo = false;
installRustc = false;
};
pyright.enable = true;
pylsp = {
enable = true;
settings.plugins = {
black = {
enabled = true;
cache_config = true;
};
pycodestyle = {
maxLineLength = 100;
};
};
};
elixirls.enable = true;
clangd.enable = true;
yamlls.enable = true;
lua_ls.enable = true;
tinymist = {
enable = true;
rootMarkers = [ "main.typ" ];
onAttach.function = ''
vim.keymap.set("n", "<leader>tp", function()
client:exec_cmd({
title = "pin",
command = "tinymist.pinMain",
arguments = { vim.api.nvim_buf_get_name(0) },
}, { bufnr = bufnr })
end, { desc = "[T]inymist [P]in", noremap = true })
vim.keymap.set("n", "<leader>tu", function()
client:exec_cmd({
title = "unpin",
command = "tinymist.pinMain",
arguments = { vim.v.null },
}, { bufnr = bufnr })
end, { desc = "[T]inymist [U]npin", noremap = true })
'';
settings = {
formatterMode = "typstyle"; # or "typstfmt"
};
};
};
};
trouble.enable = true;
lspkind.enable = true;
lspsaga = {
enable = true;
lightbulb.enable = false;
};
nvim-lightbulb = {
enable = true;
settings = {
autocmd.enabled = true;
number.enabled = true;
};
};
none-ls = {
enable = true;
sources = {
formatting = {
nixfmt = {
enable = true;
package = pkgs.nixfmt-rfc-style;
};
};
};
};
};
}

View file

@ -0,0 +1,48 @@
local pickers = require "telescope.pickers"
local finders = require "telescope.finders"
local conf = require("telescope.config").values
local actions = require("telescope.actions")
local action_state = require("telescope.actions.state")
local obsidian_commands = require("obsidian.commands").commands
local results = {}
for key, _ in pairs(obsidian_commands) do
table.insert(results, string.sub(key, 9))
end
Local = 100
local Local = 3
print(Local)
local obsidian_picker = function(opts)
opts = opts or require("telescope.themes").get_dropdown{}
pickers.new(opts, {
prompt_title = "Obsidian",
finder = finders.new_table {
results = results,
-- entry_maker = function(entry)
-- return {
-- value = entry,
-- display = entry[1],
-- ordinal = entry[1],
-- }
-- end
},
sorter = conf.generic_sorter(opts),
attach_mappings = function(prompt_bufnr, map)
actions.select_default:replace(function()
actions.close(prompt_bufnr)
local selection = action_state.get_selected_entry()
vim.cmd(':Obsidian' .. selection[1])
end)
return true
end,
}):find()
end
-- obsidian_picker()
return {
obsidian_picker = obsidian_picker
}

View file

@ -0,0 +1,75 @@
local settings = {
-- every line should be same width without escaped \
header = {
type = "text",
oldfiles_directory = false,
align = "center",
fold_section = false,
title = "Header",
margin = 5,
content = {
" ███╗ ██╗ ███████╗ ██████╗ ██╗ ██╗ ██╗ ███╗ ███╗",
" ████╗ ██║ ██╔════╝██╔═══██╗ ██║ ██║ ██║ ████╗ ████║",
" ██╔██╗ ██║ █████╗ ██║ ██║ ██║ ██║ ██║ ██╔████╔██║",
" ██║╚██╗██║ ██╔══╝ ██║ ██║ ╚██╗ ██╔╝ ██║ ██║╚██╔╝██║",
" ██║ ╚████║ ███████╗╚██████╔╝ ╚████╔╝ ██║ ██║ ╚═╝ ██║",
" ╚═╝ ╚═══╝ ╚══════╝ ╚═════╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝",
},
highlight = "Statement",
default_color = "",
oldfiles_amount = 0,
},
-- name which will be displayed and command
body = {
type = "mapping",
oldfiles_directory = false,
align = "center",
fold_section = false,
title = "Basic Commands",
margin = 5,
content = {
{ " Find File", "Telescope find_files", "<leader>ff"},
{ "󰍉 Find Word ", "Telescope live_grep", "<leader>fg"},
{ " Recent Files", "Telescope oldfiles", "<leader>fo"},
{ " File Browser", "Telescope file_browser", "<leader>fs"},
{ " New File", "lua require'startup'.new_file()", "<leader>nf"},
},
highlight = "String",
default_color = "",
oldfiles_amount = 0,
},
footer = {
type = "text",
oldfiles_directory = false,
align = "center",
fold_section = false,
title = "Footer",
margin = 5,
content = { "bottom text" },
highlight = "Number",
default_color = "",
oldfiles_amount = 0,
},
options = {
mapping_keys = true,
cursor_column = 0.5,
empty_lines_between_mappings = true,
disable_statuslines = true,
paddings = { 1, 3, 3, 0 },
},
mappings = {
execute_command = "<CR>",
open_file = "o",
open_file_split = "<c-o>",
open_section = "<TAB>",
open_help = "?",
},
colors = {
background = "#1f2227",
folded_section = "#56b6c2",
},
parts = { "header", "body", "footer" },
}
return settings

View file

@ -0,0 +1,35 @@
local pickers = require "telescope.pickers"
local finders = require "telescope.finders"
local conf = require("telescope.config").values
local actions = require("telescope.actions")
local action_state = require("telescope.actions.state")
local obsidian_commands = require("obsidian.commands").commands
local results = {}
for key, _ in pairs(obsidian_commands) do
table.insert(results, string.sub(key, 9))
end
local obsidian_picker = function(opts)
opts = opts or require("telescope.themes").get_dropdown {}
pickers.new(opts, {
prompt_title = "Obsidian",
finder = finders.new_table {
results = results,
},
sorter = conf.generic_sorter(opts),
attach_mappings = function(prompt_bufnr, map)
actions.select_default:replace(function()
actions.close(prompt_bufnr)
local selection = action_state.get_selected_entry()
vim.cmd(':Obsidian' .. selection[1])
end)
return true
end,
}):find()
end
return {
obsidian_picker = obsidian_picker
}

View file

@ -0,0 +1,41 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.programs.v.rust;
in
{
options.programs.v.rust.enable = mkEnableOption "rust";
config = mkIf cfg.enable {
home = {
packages = with pkgs; [
bacon
rustup
cargo-binutils
cargo-nextest
cargo-msrv
cargo-dist
cargo-cross
cargo-generate
];
file.".cargo/config.toml".text = ''
[registries.crates-io]
protocol = "sparse"
[build]
rustc-wrapper = "${pkgs.sccache}/bin/sccache"
[profile.rust-analyzer]
inherits = "dev"
'';
sessionPath = [ "$HOME/.cargo/bin" ];
};
};
}

View file

@ -0,0 +1,115 @@
{
config,
pkgs,
lib,
...
}:
with lib;
let
cfg = config.programs.v.vscode;
in
{
options.programs.v.vscode = {
enable = mkEnableOption "vscode";
};
config = mkIf cfg.enable {
programs.vscode = {
enable = true;
package = pkgs.vscode;
profiles.default = {
userSettings = {
"ltex.language" = "en-GB";
"latex-workshop.linting.chktex.enabled" = true;
"latex-workshop.latex.clean.subfolder.enabled" = true;
"latex-workshop.latex.outDir" = "%TMPDIR%/%RELATIVE_DOC%";
"editor.fontFamily" = "'DejaVuSansMono Nerd Font', 'monospace', monospace";
"keyboard.dispatch" = "keyCode";
"rust-analyzer.server.path" = "${pkgs.rust-analyzer}/bin/rust-analyzer";
"rust-analyzer.check.extraArgs" = [
"--profile"
"rust-analyzer"
];
"rust-analyzer.check.command" = "clippy";
"terminal.integrated.defaultProfile.linux" = "zsh";
"nix.enableLanguageServer" = true; # Enable LSP.
"nix.serverPath" = "${pkgs.nil}/bin/nil";
"[nix]" = {
"editor.defaultFormatter" = "brettm12345.nixfmt-vscode";
};
"[python]" = {
"editor.formatOnType" = true;
};
"debug.allowBreakpointsEverywhere" = true;
"C_Cpp.clang_format_fallbackStyle" = "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}";
# "crates.compatibleDecorator" = "✓";
# "crates.errorDecorator" = "✗";
# "crates.incompatibleDecorator" = "🛇";
# Verilog
"verilog.formatting.verilogHDL.formatter" = "verible-verilog-format";
"verilog.languageServer.svls.enabled" = true;
"verilog.languageServer.svls.path" = "${pkgs.svls}/bin/svls";
"verilog.languageServer.veribleVerilogLs.enabled" = true;
"verilog.languageServer.veribleVerilogLs.path" = "${pkgs.verible}/bin/verible-verilog-ls";
"verilog.formatting.veribleVerilogFormatter.path" = "${pkgs.verible}/bin/verible-verilog-format";
"verilog.linting.linter" = "verilator";
"verilog.linting.path" = "${pkgs.verilator}/bin/verilator";
"[verilog]" = {
"editor.defaultFormatter" = "mshr-h.veriloghdl";
};
# Don't index unecessary things
"files.exclude" = {
"**/.vscode" = true;
"**/.git" = true;
"**/.svn" = true;
"**/.hg" = true;
"**/.deps" = true;
"**/CVS" = true;
"**/.DS_Store" = true;
"/bin" = true;
"/boot" = true;
"/cdrom" = true;
"/dev" = true;
"/proc" = true;
"/etc" = true;
"/nix" = true;
};
};
extensions = with pkgs.vscode-extensions; [
brettm12345.nixfmt-vscode
# catppuccin.catppuccin-vsc
codezombiech.gitignore
codezombiech.gitignore
davidlday.languagetool-linter
editorconfig.editorconfig
foxundermoon.shell-format
github.copilot
github.copilot-chat
github.vscode-github-actions
james-yu.latex-workshop
jnoortheen.nix-ide
mkhl.direnv
ms-vscode-remote.remote-ssh
ms-vscode.cpptools
ms-vsliveshare.vsliveshare
mshr-h.veriloghdl
# platformio.platformio-ide
redhat.vscode-xml
redhat.vscode-yaml
rust-lang.rust-analyzer
skellock.just
sumneko.lua
tamasfe.even-better-toml
vadimcn.vscode-lldb
vadimcn.vscode-lldb
valentjn.vscode-ltex
vscodevim.vim
xaver.clang-format
continue.continue
];
};
};
};
}

View file

@ -0,0 +1,11 @@
{ ... }: {
imports = [
./meta.nix
./nginx.nix
./dns.nix
./flood.nix
./gnome
./unpackerr.nix
./vault.nix
];
}

114
common/modules/dns.nix Normal file
View file

@ -0,0 +1,114 @@
{ config, pkgs, lib, self, ... }:
# DNS Module to set up Unbound DNS with all my hosts in the config
# Used for DNS Servers and my laptop
with lib;
let
inherit (builtins) filter attrValues;
domains = [ "hades" "olympus" "thalassa" ];
mapConfig = host: {
inherit (host.config.networking) hostName domain;
inherit (host.config.meta) ipv4 ipv6;
};
hosts = (map mapConfig (attrValues self.nixosConfigurations));
ipv4Hosts = filter (v: v.ipv4 != null) hosts;
ipv6Hosts = filter (v: v.ipv6 != null) hosts;
localData = { hostName, domain, ipv4, ... }: ''"${hostName}.${domain}. A ${ipv4}"'';
local6Data = { hostName, domain, ipv6, ... }: ''"${hostName}.${domain}. AAAA ${ipv6}"'';
ptrData = { hostName, domain, ipv4, ... }: ''"${ipv4} ${hostName}.${domain}"'';
ptr6Data = { hostName, domain, ipv6, ... }: ''"${ipv6} ${hostName}.${domain}"'';
cfg = config.services.v.dns;
in {
options.services.v.dns = {
enable = mkEnableOption "v.dns";
openFirewall = mkOption {
type = types.bool;
default = false;
description = lib.mdDoc ''
Whether to open port 53 in the firwall for unbound dns
And `services.prometheus.exporters.unbound.port` for metrics (if enabled).
'';
};
enableMetrics = mkOption {
type = types.bool;
default = cfg.mode == "server";
description = ''
Enable prometheus metrics
'';
};
mode = mkOption {
type = types.enum [ "server" "laptop" ];
default = "laptop";
description = ''
Whether to configure the DNS in server mode (listen on all interfaces) or laptop mode (just on localhost)
'';
};
};
config = mkIf cfg.enable {
networking.firewall = mkIf cfg.openFirewall {
allowedTCPPorts = [ 53 ];
allowedUDPPorts = [ 53 ];
};
services.prometheus.exporters.unbound = mkIf cfg.enableMetrics {
enable = true;
inherit (cfg) openFirewall;
inherit (config.services.unbound) group;
controlInterface = config.services.unbound.localControlSocketPath;
};
services.unbound = {
enable = true;
package = pkgs.v.unbound;
localControlSocketPath =
mkIf cfg.enableMetrics "/run/unbound/unbound.socket";
settings = {
server = mkMerge [
{
use-syslog = "yes";
module-config = ''"validator iterator"'';
local-zone =
map (localdomain: ''"${localdomain}}." transparent'') domains;
local-data = (map localData ipv4Hosts) ++ (map local6Data ipv6Hosts);
local-data-ptr = (map ptrData ipv4Hosts) ++ (map ptr6Data ipv6Hosts);
private-address = [
"127.0.0.0/8"
"10.0.0.0/8"
"::ffff:a00:0/104"
"172.16.0.0/12"
"::ffff:ac10:0/108"
"169.254.0.0/16"
"::ffff:a9fe:0/112"
"192.168.0.0/16"
"::ffff:c0a8:0/112"
"fd00::/8"
"fe80::/10"
];
}
(mkIf (cfg.mode == "server") {
interface-automatic = "yes";
interface = [ "0.0.0.0" "::0" ];
access-control = [
"127.0.0.1/32 allow_snoop"
"::1 allow_snoop"
"10.42.0.0/16 allow"
"127.0.0.0/8 allow"
"192.168.0.0/23 allow"
"192.168.2.0/24 allow"
"::1/128 allow"
];
})
(mkIf (cfg.mode == "laptop") {
interface = [ "127.0.0.1" "::1" ];
access-control = [ "127.0.0.1/32 allow_snoop" "::1 allow_snoop" ];
})
];
};
};
};
}

153
common/modules/flood.nix Normal file
View file

@ -0,0 +1,153 @@
{ config, pkgs, lib, ... }:
with lib;
let cfg = config.services.v.flood;
in {
options.services.v.flood = {
enable = mkEnableOption "flood";
user = mkOption {
default = "flood";
type = types.str;
description = ''
User account under which flood runs.
'';
};
group = mkOption {
type = types.str;
default = "rtorrent";
description = ''
Group under which flood runs.
Flood needs to have the correct permissions if accessing rtorrent through the socket.
'';
};
package = mkOption {
type = types.package;
default = pkgs.flood;
defaultText = "pkgs.flood";
description = ''
The flood package to use.
'';
};
host = mkOption {
type = types.str;
default = "127.0.0.1";
description = ''
Address flood binds to.
'';
};
port = mkOption {
type = types.port;
default = 3000;
description = ''
The flood web port.
'';
};
openFirewall = mkOption {
type = types.bool;
default = false;
description = ''
Whether to open the firewall for the port in <option>services.flood.port</option>.
'';
};
rpcSocket = mkOption {
type = types.str;
readOnly = true;
default = "/run/rtorrent/rpc.sock";
description = ''
RPC socket path.
(Only used when auth=none).
'';
};
dataDir = mkOption {
type = types.str;
default = "/var/lib/flood";
description = ''
The directory where flood stores its data files.
'';
};
downloadDir = mkOption {
type = types.str;
default = "/var/lib/rtorrent/download";
description = ''
Root directory for downloaded files.
'';
};
authMode = mkOption {
type = types.str;
default = "none";
description = ''
Access control and user management method.
Either 'default' or 'none'.
'';
};
ssl = mkOption {
type = types.bool;
default = false;
description = ''
Enable SSL.
key.pem and fullchain.pem needed in runtime directory.
'';
};
baseURI = mkOption {
type = types.str;
default = "/";
description = ''
This URI will prefix all of Flood's HTTP requests
'';
};
};
config = mkIf cfg.enable {
# Create group if set to default
users.groups = mkIf (cfg.group == "rtorrent") { rtorrent = { }; };
# Create user if set to default
users.users = mkIf (cfg.user == "flood") {
flood = {
inherit (cfg) group;
shell = pkgs.bashInteractive;
home = cfg.dataDir;
description = "flood Daemon user";
isSystemUser = true;
};
};
# Open firewall if option is set to do so.
networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.port ];
# The actual service
systemd.services.flood = {
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
description = "flood system service";
serviceConfig = {
User = cfg.user;
Group = cfg.group;
Type = "simple";
Restart = "on-failure";
WorkingDirectory = cfg.dataDir;
ExecStart =
"${cfg.package}/bin/flood --baseuri ${cfg.baseURI} --rundir ${cfg.dataDir} --host ${cfg.host} --port ${
toString cfg.port
} ${
if cfg.ssl then "--ssl" else ""
} --auth ${cfg.authMode} --rtsocket ${cfg.rpcSocket} --allowedpath ${cfg.downloadDir}";
};
};
# This is needed to create the dataDir with the correct permissions.
systemd.tmpfiles.rules =
[ "d '${cfg.dataDir}' 0755 ${cfg.user} ${cfg.group} -" ];
};
}

View file

@ -0,0 +1,103 @@
{
config,
pkgs,
lib,
...
}:
with lib;
let
cfg = config.services.v.gnome;
in
{
options.services.v.gnome = {
enable = mkEnableOption "v.gnome";
hm = mkOption {
type = types.bool;
default = true;
description = ''
Whether to enable home manager integration to set default dconf values
'';
};
auto-unlock-keyring = mkOption {
type = types.bool;
default = true;
description = ''
Whether to automatically unlock the keyring upon login.
This is mostly useful if you are logging in using a fingerprint
or FIDO device and the keyring does not automatically get unlocked.
Make sure you have enrolled you password into the keyring unlocker.
'';
};
};
config = mkIf cfg.enable {
services = {
xserver = {
enable = true;
excludePackages = [ pkgs.xterm ];
# Configure keymap in X11
xkb = {
layout = "us";
variant = "altgr-intl";
};
# Enable the GNOME Desktop Environment.
displayManager.gdm.enable = lib.mkDefault true;
desktopManager.gnome.enable = true;
};
udev.packages = with pkgs; [ gnome-settings-daemon ];
dbus.enable = true;
udisks2.enable = true;
};
services.gnome-autounlock-keyring.enable = cfg.auto-unlock-keyring;
# Add Home-manager dconf stuff
home-manager.sharedModules = mkIf cfg.hm [ ./hm.nix ];
environment.gnome.excludePackages = (
with pkgs;
[
gnome-photos
gnome-tour
gnome-connections
gnome-calendar
epiphany # web browser
geary # email reader
simple-scan # document scanner
totem # video player
gnome-terminal
gnome-contacts
atomix # puzzle game
gnome-maps
gedit # text editor
gnome-music
gnome-clocks
iagno # go game
tali # poker game
hitori # sudoku game
gnome-notes
gnome-weather
gnome-software
]
);
services.gnome.evolution-data-server.enable = lib.mkForce false;
services.gnome.gnome-online-accounts.enable = false;
services.gnome.gnome-remote-desktop.enable = false;
services.gnome.gnome-user-share.enable = false;
services.gnome.rygel.enable = false;
services.gnome.tinysparql.enable = false;
services.gnome.localsearch.enable = false;
# Services required for gnome
programs.dconf.enable = true;
# Extra gnome packages
environment.systemPackages = with pkgs; [
gnome-tweaks
gnome-boxes
];
};
}

166
common/modules/gnome/hm.nix Normal file
View file

@ -0,0 +1,166 @@
{ lib, pkgs, ... }:
with lib.hm.gvariant;
let
inherit (builtins) attrNames map;
inherit (lib.attrsets) mapAttrs' nameValuePair;
generate_custom_keybindings =
binds:
{
"org/gnome/settings-daemon/plugins/media-keys" = {
custom-keybindings = map (
name: "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/${name}/"
) (attrNames binds);
};
}
// mapAttrs' (
name: nameValuePair "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/${name}"
) binds;
in
{
xdg.mimeApps.enable = true;
xdg.mimeApps.defaultApplications = {
"text/plain" = "org.gnome.TextEditor.desktop";
"application/pdf" = "org.gnome.Evince.desktop";
# Firefox
"text/html" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/chrome" = "firefox.desktop";
"application/x-extension-htm" = "firefox.desktop";
"application/x-extension-shtml" = "firefox.desktop";
"application/xhtml+xml" = "firefox.desktop";
"application/x-extension-xhtml" = "firefox.desktop";
"application/x-extension-xht" = "firefox.desktop";
"application/x-extension-html" = "firefox.desktop";
# Images
"image/bmp" = "org.gnome.Loupe.desktop";
"image/gif" = "org.gnome.Loupe.desktop";
"image/jpg" = "org.gnome.Loupe.desktop";
"image/pjpeg" = "org.gnome.Loupe.desktop";
"image/png" = "org.gnome.Loupe.desktop";
"image/tiff" = "org.gnome.Loupe.desktop";
"image/webp" = "org.gnome.Loupe.desktop";
"image/x-bmp" = "org.gnome.Loupe.desktop";
"image/x-gray" = "org.gnome.Loupe.desktop";
"image/x-icb" = "org.gnome.Loupe.desktop";
"image/x-ico" = "org.gnome.Loupe.desktop";
"image/x-png" = "org.gnome.Loupe.desktop";
"image/x-portable-anymap" = "org.gnome.Loupe.desktop";
"image/x-portable-bitmap" = "org.gnome.Loupe.desktop";
"image/x-portable-graymap" = "org.gnome.Loupe.desktop";
"image/x-portable-pixmap" = "org.gnome.Loupe.desktop";
"image/x-xbitmap" = "org.gnome.Loupe.desktop";
"image/x-xpixmap" = "org.gnome.Loupe.desktop";
"image/x-pcx" = "org.gnome.Loupe.desktop";
"image/svg+xml" = "org.gnome.Loupe.desktop";
"image/svg+xml-compressed" = "org.gnome.Loupe.desktop";
"image/vnd.wap.wbmp" = "org.gnome.Loupe.desktop";
"image/x-icns" = "org.gnome.Loupe.desktop";
};
dconf.settings =
{
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = with pkgs.gnomeExtensions; [
auto-move-windows.extensionUuid
];
};
# "org/gnome/shell/extensions/auto-move-windows" = {
# application-list = [
# "element-desktop.desktop:1"
# "discord.desktop:1"
# "firefox.desktop:2"
# "obsidian.desktop:3"
# ];
# };
"org/gnome/desktop/input-sources" = {
sources = [
(mkTuple [
"xkb"
"us+altgr-intl"
])
];
xkb-options = [ "terminate:ctrl_alt_bksp" ];
};
"org/gnome/desktop/peripherals/touchpad" = {
tap-to-click = true;
two-finger-scrolling-enabled = true;
};
"org/gnome/mutter" = {
attach-modal-dialogs = true;
dynamic-workspaces = false;
edge-tiling = true;
focus-change-on-pointer-rest = true;
workspaces-only-on-primary = true;
};
"org/gnome/mutter/keybindings" = {
toggle-tiled-left = [ "<Super>bracketleft" ];
toggle-tiled-right = [ "<Super>bracketright" ];
};
"org/gnome/shell/keybindings" = {
toggle-overview = [ "<Super>d" ];
};
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
"org/gnome/desktop/wm/preferences" = {
auto-raise = false;
num-workspaces = 6;
focus-mode = "sloppy";
};
"org/gnome/desktop/wm/keybindings" = {
raise-or-lower = [ "<Super>s" ];
switch-applications = [ "<Super>Tab" ];
switch-applications-backward = [ "<Super>Tab" ];
move-to-workspace-1 = [ "<Shift><Super>1" ];
move-to-workspace-2 = [ "<Shift><Super>2" ];
move-to-workspace-3 = [ "<Shift><Super>3" ];
move-to-workspace-4 = [ "<Shift><Super>4" ];
move-to-workspace-5 = [ "<Shift><Super>5" ];
move-to-workspace-6 = [ "<Shift><Super>6" ];
switch-to-workspace-1 = [ "<Super>1" ];
switch-to-workspace-2 = [ "<Super>2" ];
switch-to-workspace-3 = [ "<Super>3" ];
switch-to-workspace-4 = [ "<Super>4" ];
switch-to-workspace-5 = [ "<Super>5" ];
switch-to-workspace-6 = [ "<Super>6" ];
toggle-fullscreen = [ "<Super><Shift>M" ];
toggle-maximized = [ "<Super>m" ];
close = [ "<Super>Q" ];
};
"org/gnome/tweaks" = {
show-extensions-notice = false;
};
"org/gnome/boxes" = {
first-run = false;
};
}
// generate_custom_keybindings {
"terminal" = {
binding = "<Super>Return";
command = "${pkgs.kitty}/bin/kitty";
name = "Open Terminal";
};
"firefox" = {
binding = "<Super>f";
command = "firefox";
name = "Open Firefox";
};
};
}

89
common/modules/meta.nix Normal file
View file

@ -0,0 +1,89 @@
{ lib, config, ... }:
with lib;
let
exposesOpts = {
options = {
domain = mkOption {
type = types.str;
example = "<name>.example.com";
description = lib.mdDoc ''
The domain under which this service should be available
'';
};
port = mkOption {
type = types.int;
default = 80;
example = 4242;
description = lib.mdDoc ''
The port under which the service runs on the host
'';
};
};
};
in {
options.meta = {
exposes = mkOption {
type = with types; attrsOf (submodule exposesOpts);
default = { };
description = ''
Exposed services
'';
};
ipv4 = mkOption {
type = types.nullOr types.str;
default = null;
description = lib.mdDoc ''
Host's IPv4 Address
'';
};
ipv6 = mkOption {
type = types.nullOr types.str;
default = null;
description = lib.mdDoc ''
Host's IPv6 address
'';
};
mac = mkOption {
type = types.nullOr types.str;
default = null;
description = lib.mdDoc ''
Own MAC Address
'';
};
isLaptop = mkOption {
type = types.bool;
default = false;
description = lib.mdDoc ''
Is this host a Laptop (i.e. no DNS entries should be made).
'';
};
realm = mkOption {
readOnly = true;
type = types.nullOr (types.enum [ "thalassa" "hades" "olympus" ]);
default = config.networking.domain;
defaultText = literalExpression "config.network.domain";
};
};
config = {
# TODO: Open Firewall
assertions = [
# {
# assertion = config.meta.mac != null;
# message =
# "${config.networking.fqdnOrHostName} is missing a mac address";
# }
# {
# assertion = !config.meta.isLaptop -> config.meta.ipv4 != null;
# message =
# "${config.networking.fqdnOrHostName} needs ipv4 address set as it is not a laptop";
# }
];
};
}

32
common/modules/nginx.nix Normal file
View file

@ -0,0 +1,32 @@
{ lib, hosts, config, ... }:
with lib;
let cfg = config.services.v.nginx;
in {
options.services.v.nginx.autoExpose =
mkEnableOption "generate vhosts";
config =
let
proxy = url: {
enableACME = true;
forceSSL = true;
locations."/" = {
proxyPass = url;
proxyWebsockets = true;
};
};
hosts' =
filter (hasAttr "exposes") (attrValues hosts.${config.networking.domain});
exposes = { ip, exposes, ... }:
map ({ domain, port ? 80 }: { inherit ip domain port; }) (attrValues exposes);
mkVhost = { ip, domain, port }: {
"${domain}" = proxy "http://${ip}:${toString port}";
};
vhosts = foldr (el: acc: acc // mkVhost el) { } (concatMap exposes hosts');
in
mkIf cfg.autoExpose {
services.nginx.virtualHosts = vhosts;
};
}

View file

@ -0,0 +1,328 @@
{ config, pkgs, lib, ... }:
with lib;
let
cfg = config.services.unpackerr;
mkStarrOptions = { name, url }: {
url = mkOption {
type = types.str;
default = "";
example = "${url}";
description = ''
The URL to access ${name}
'';
};
apiKey = mkOption {
type = types.str;
default = "";
description = ''
The API key for accessing ${name}
'';
};
paths = mkOption {
type = types.str;
default = "";
example = "/downloads,/moreDownloads";
description = ''
List of paths where content is downloaded for ${name}
'';
};
protocols = mkOption {
type = types.str;
default = "torrent";
example = "torrent,usenet";
description = ''
Protocols to process
'';
};
timeout = mkOption {
type = types.str;
default = "10s";
description = ''
How long to wait for ${name} to respond
'';
};
deleteOrginal = mkOption {
type = types.bool;
default = false;
description = ''
Delete archives after import?
Recommend not setting this to true
'';
};
deleteDelay = mkOption {
type = types.str;
default = "5m";
description = ''
Extracts are deleted this long after import. `-1` to disable.
'';
};
};
in
{
options.services.unpackerr = {
enable = mkEnableOption "unpackerr";
user = mkOption {
default = "unpackerr";
type = types.str;
description = ''
User account under which unpackerr runs.
'';
};
group = mkOption {
type = types.str;
default = "unpackerr";
description = ''
Group under which unpackerr runs.
'';
};
package = mkOption {
type = types.package;
default = pkgs.unpackerr;
defaultText = "pkgs.unpackerr";
description = ''
The unpackerr package to use.
'';
};
debug = mkOption {
type = types.bool;
default = false;
description = ''
Turns on more logs.
'';
};
interval = mkOption {
type = types.str;
default = "2m";
description = ''
How often apps are polled, recommended 1m to 5m
'';
};
startDelay = mkOption {
type = types.str;
default = "1m";
description = ''
Files are queued at least this long before extraction
'';
};
retryDelay = mkOption {
type = types.str;
default = "5m";
description = ''
Failed extractions are retried after at least this long
'';
};
maxRetries = mkOption {
type = types.int;
default = 3;
description = ''
Times to retry failed extractions. `0` = unlimited.
'';
};
parallel = mkOption {
type = types.int;
default = 1;
description = ''
Concurrent extractions, 1 is recommended.
'';
};
fileMode = mkOption {
type = types.str;
default = "0644";
description = ''
Extracted files are written with this mode
'';
};
dirMode = mkOption {
type = types.str;
default = "0755";
description = ''
Extracted folders are written with this mode
'';
};
sonarr = mkStarrOptions {
name = "Sonarr";
url = "http://localhost:8989";
};
radarr = mkStarrOptions {
name = "Radarr";
url = "http://localhost:7878";
};
lidarr = mkStarrOptions {
name = "Lidarr";
url = "http://localhost:8686";
};
readarr = mkStarrOptions {
name = "Readarr";
url = "http://localhost:8787";
};
folder = {
path = mkOption {
type = types.str;
default = "";
description = ''
folder path, not for Starr apps.
'';
};
extractPath = mkOption {
type = types.str;
default = "";
description = ''
Where to extract to, Defaults to <option>services.unpackerr.folder.path</option>.
'';
};
deleteAfter = mkOption {
type = types.str;
default = "";
example = "10m";
description = ''
Delete extracted files and/or archives after this duration, `0` to disable.
'';
};
deleteOrginal = mkOption {
type = types.bool;
default = false;
description = ''
Delete archives after extraction
'';
};
deleteFiles = mkOption {
type = types.bool;
default = false;
description = ''
Delete extracted files after successful extraction
'';
};
moveBack = mkOption {
type = types.bool;
default = false;
description = ''
Move extracted items back into original folder
'';
};
};
extraConfig = mkOption {
type = types.attrs;
default = { };
description = ''
Extra environment variables
'';
example = { UN_WEBHOOK_0_URL = "http://example.com"; };
};
environmentFile = mkOption {
type = types.nullOr types.path;
default = null;
description = lib.mdDoc ''
Environment file (see `systemd.exec(5)`
"EnvironmentFile=" section for the syntax) to define variables for unpackerr.
This option can be used to safely include secret keys into the unpackerr configuration.
'';
};
};
config = mkIf cfg.enable {
# Create group if set to default
users.groups = mkIf (cfg.group == "unpackerr") { unpackerr = { }; };
# Create user if set to default
users.users = mkIf (cfg.user == "unpackerr") {
unpackerr = {
inherit (cfg) group;
shell = pkgs.bashInteractive;
createHome = false;
description = "unpackerr Daemon user";
isSystemUser = true;
};
};
# The actual service
systemd.services.unpackerr = {
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
description = "unpackerr system service";
# Filter out all unset variables else unpackerr complains
environment = filterAttrs (_n: v: stringLength v > 0)
{
# General options
UN_DEBUG = "${toString cfg.debug}";
UN_INTERVAL = "${cfg.interval}";
UN_START_DELAY = "${cfg.startDelay}";
UN_RETRY_DELAY = "${cfg.retryDelay}";
UN_MAX_RETRIES = "${toString cfg.maxRetries}";
UN_PARALLEL = "${toString cfg.parallel}";
UN_FILE_MODE = "${cfg.fileMode}";
UN_DIR_MODE = "${cfg.dirMode}";
# Sonarr
UN_SONARR_0_URL = "${cfg.sonarr.url}";
UN_SONARR_0_API_KEY = "${cfg.sonarr.apiKey}";
UN_SONARR_0_PATHS_0 = "${cfg.sonarr.paths}";
UN_SONARR_0_PROTOCOLS = "${cfg.sonarr.protocols}";
UN_SONARR_0_TIMEOUT = "${cfg.sonarr.timeout}";
UN_SONARR_0_DELETE_ORIG = "${toString cfg.sonarr.deleteOrginal}";
UN_SONARR_0_DELETE_DELAY = "${cfg.sonarr.deleteDelay}";
# Radarr
UN_RADARR_0_URL = "${cfg.radarr.url}";
UN_RADARR_0_API_KEY = "${cfg.radarr.apiKey}";
UN_RADARR_0_PATHS_0 = "${cfg.radarr.paths}";
UN_RADARR_0_PROTOCOLS = "${cfg.radarr.protocols}";
UN_RADARR_0_TIMEOUT = "${cfg.radarr.timeout}";
UN_RADARR_0_DELETE_ORIG = "${toString cfg.radarr.deleteOrginal}";
UN_RADARR_0_DELETE_DELAY = "${cfg.radarr.deleteDelay}";
# Lidarr
UN_LIDARR_0_URL = "${cfg.lidarr.url}";
UN_LIDARR_0_API_KEY = "${cfg.lidarr.apiKey}";
UN_LIDARR_0_PATHS_0 = "${cfg.lidarr.paths}";
UN_LIDARR_0_PROTOCOLS = "${cfg.lidarr.protocols}";
UN_LIDARR_0_TIMEOUT = "${cfg.lidarr.timeout}";
UN_LIDARR_0_DELETE_ORIG = "${toString cfg.lidarr.deleteOrginal}";
UN_LIDARR_0_DELETE_DELAY = "${cfg.lidarr.deleteDelay}";
# Readarr
UN_READARR_0_URL = "${cfg.readarr.url}";
UN_READARR_0_API_KEY = "${cfg.readarr.apiKey}";
UN_READARR_0_PATHS_0 = "${cfg.readarr.paths}";
UN_READARR_0_PROTOCOLS = "${cfg.readarr.protocols}";
UN_READARR_0_TIMEOUT = "${cfg.readarr.timeout}";
UN_READARR_0_DELETE_ORIG = "${toString cfg.readarr.deleteOrginal}";
UN_READARR_0_DELETE_DELAY = "${cfg.readarr.deleteDelay}";
# Folder
UN_FOLDER_0_PATH = "${cfg.folder.path}";
UN_FOLDER_0_EXTRACT_PATH = "${cfg.folder.extractPath}";
UN_FOLDER_0_DELETE_AFTER = "${cfg.folder.deleteAfter}";
UN_FOLDER_0_DELETE_ORIGINAL = "${toString cfg.folder.deleteOrginal}";
UN_FOLDER_0_DELETE_FILES = "${toString cfg.folder.deleteFiles}";
UN_FOLDER_0_MOVE_BACK = "${toString cfg.folder.moveBack}";
} // cfg.extraConfig;
serviceConfig = {
User = cfg.user;
Group = cfg.group;
Type = "simple";
Restart = "on-failure";
ExecStart = "${cfg.package}/bin/unpackerr";
} // optionalAttrs (cfg.environmentFile != null) {
EnvironmentFile = cfg.environmentFile;
};
};
};
}

125
common/modules/vault.nix Normal file
View file

@ -0,0 +1,125 @@
{ config, pkgs, lib, flat_hosts, inputs, ... }:
with lib;
let
cfg = config.services.v.vault;
hostIP = config.meta.ipv4;
# Find all vault hosts that do not have the same IP as the current host
vault_hosts =
filter ({ tags ? [ ], ip ? "", ... }: (elem "vault" tags) && (ip != hostIP))
flat_hosts;
cluster_config = concatStrings (map
({ ip, ... }: ''
retry_join {
leader_api_addr = "http://${ip}:${toString cfg.port}"
}
'')
vault_hosts);
in
{
options.services.v.vault = {
enable = mkEnableOption "v's vault";
node_id = mkOption {
type = types.str;
description = lib.mdDoc ''
The cluster node id of this node
'';
};
openFirewall = mkOption {
type = types.bool;
default = false;
description = lib.mdDoc ''
Whether to open port `port` and `clusterPort` in the firewall for vault
'';
};
port = mkOption {
type = types.int;
default = 8200;
description = lib.mdDoc ''
The port vault listens on
**note:** this has to be the same for all nodes in a cluster
'';
};
clusterPort = mkOption {
type = types.int;
default = 8201;
description = lib.mdDoc ''
The cluster port vault listens on
**note:** this has to be the same for all nodes in a cluster
'';
};
autoUnseal = mkOption {
type = types.bool;
default = false;
description = lib.mdDoc ''
Whether to auto-unseal this vault
'';
};
autoUnsealKeysFile = mkOption {
type = types.str;
default = null;
example = "/var/lib/vault-unseal/keys.json";
description = lib.mdDoc ''
auto unseal keys to use, has to be a json file with the following structure
```json
{
keys = [ key_1, ..., key_n ]
}
```
'';
};
};
config = mkIf cfg.enable {
assertions = [{
assertion = cfg.autoUnseal -> (cfg.autoUnsealKeysFile != null);
message = "If autoUnseal is enabled, a token path is required!";
}];
networking.firewall.allowedTCPPorts =
mkIf cfg.openFirewall [ cfg.port cfg.clusterPort ];
services.vault = {
enable = true;
# bin version includes the UI
package = pkgs.vault-bin;
address = "0.0.0.0:${toString cfg.port}";
storageBackend = "raft";
storagePath = "/var/lib/vault-raft";
storageConfig = ''
node_id = "${cfg.node_id}"
'' + cluster_config;
extraConfig = ''
ui = true
disable_mlock = true
api_addr = "http://${hostIP}:${toString cfg.port}"
cluster_addr = "http://${hostIP}:${toString cfg.clusterPort}"
'';
};
systemd.services.vault-unseal = mkIf cfg.autoUnseal {
description = "Vault unseal service";
wantedBy = [ "multi-user.target" ];
after = [ "vault.service" ];
environment = {
VAULT_ADDR = "http://localhost:${toString cfg.port}";
VAULT_KEY_FILE = cfg.autoUnsealKeysFile;
};
serviceConfig = {
User = "vault";
Group = "vault";
Type = "simple";
Restart = "on-failure";
ExecStart = "${
inputs.vault-unseal.packages.${pkgs.system}.default
}/bin/vault-unseal";
};
};
};
}

85
common/users/default.nix Normal file
View file

@ -0,0 +1,85 @@
{
config,
pkgs,
lib,
inputs,
...
}:
{
imports = [
./laura.nix
./vivian.nix
./jonathan.nix
];
programs = {
# Setup ZSH to use grml config
zsh = {
enable = true;
enableCompletion = true;
syntaxHighlighting.enable = true;
autosuggestions.enable = true;
interactiveShellInit = ''
source "${pkgs.grml-zsh-config}/etc/zsh/zshrc"
export FZF_DEFAULT_COMMAND="${pkgs.ripgrep}/bin/rg --files --follow"
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
export FZF_CTRL_R_COMMAND="$FZF_DEFAULT_COMMAND"
eval "$(${pkgs.zoxide}/bin/zoxide init zsh)"
eval "$(${pkgs.fzf}/bin/fzf --zsh)"
export TEMPDIRS="$HOME/tmp"
'';
# otherwise it'll override the grml prompt
promptInit = lib.mkDefault "";
};
# Install Neovim and set it as alias for vi(m)
neovim = {
enable = true;
viAlias = true;
vimAlias = true;
defaultEditor = true;
};
};
environment.pathsToLink = [ "/share/zsh" ];
# Disable sudo prompt for `wheel` users.
security.sudo.wheelNeedsPassword = lib.mkDefault false;
# Configure the root account
users.extraUsers.root = {
# Allow my SSH keys for logging in as root.
openssh.authorizedKeys.keys = config.users.extraUsers.vivian.openssh.authorizedKeys.keys;
# Also use zsh for root
shell = pkgs.zsh;
};
# Setup packages available everywhere
environment.systemPackages = with pkgs; [
file
fzf
git
htop
ncdu
psmisc
helix
ripgrep
rsync
zoxide
# Terminfo
kitty.terminfo
];
programs.tmux = {
enable = true;
withUtempter = true;
terminal = "tmux-256color";
secureSocket = false;
extraConfig = ''
set -g mouse on
setw -g mouse on
'';
};
}

13
common/users/jonathan.nix Normal file
View file

@ -0,0 +1,13 @@
{ pkgs, ... }: {
users.extraUsers.jonathan = {
isNormalUser = true;
shell = pkgs.zsh;
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOAXOTU6E06zjK/zkzlSPhTG35PoNRYgTCStEPUYyjeE jonathan@kili"
];
extraGroups = [ ];
};
}

16
common/users/laura.nix Normal file
View file

@ -0,0 +1,16 @@
{ pkgs, ... }:
{
users.extraUsers.laura = {
isNormalUser = true;
shell = pkgs.zsh;
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBIlFUUXbwOkhNUjoA6zueTdRuaylgpgFqSe/xWGK9zb laura@zmeura"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBVkk9/80askWhInQk03JMntF6SThAYkFZNm+lIGt4E7 laura@mura"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFxoq/J/0ad3AOK/CxPvsIGQjRUzURSuNAtmNOqUmKcr laura@cherry"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGMKbP2/vNTybDoEwdFaQvAI1zCVpdTBN25avfeCV0jP laura@bosbes"
];
extraGroups = [ ];
};
}

45
common/users/vivian.nix Normal file
View file

@ -0,0 +1,45 @@
{ pkgs, ... }: {
# The block that specifies my user account.
users.extraUsers.vivian = {
# This account is intended for a non-system user.
isNormalUser = true;
# My default shell
shell = pkgs.zsh;
# My SSH keys.
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICBhJAp7NWlHgwDYd2z6VNROy5RkeZHRINFLsFvwT4b3 vivian@bastion"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMMbdjysLnmwJD5Fs/SjBPstdIQNUxy8zFHP0GlhHMJB vivian@bastion"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIfooZjMWXvXZu1ReOEACDZ0TMb2WJRBSOLlWE8y6fUh vivian@aoife"
"sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIM3TqXaApX2JZsgfZd7PKVFMecDgqTHKibpSzgdXNpYAAAAABHNzaDo= solov2-le"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID+HbsgJTQS6pvnMEI5NPKjIf78z+9A7CTIt3abi+PS6 vivian@eevee"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMypFe7cSMgvEI1sdxRtdC+AalXa0ryB/zkO9KmQGOxK vivian@nothing2"
];
# Make me admin
extraGroups =
[ "systemd-journal" "wheel" "networkmanager" "libvirtd" "dialout" ];
};
home-manager.users.vivian = {
programs = {
home-manager.enable = true;
v.git.enable = true;
tmux = {
enable = true;
shortcut = "b";
clock24 = true;
};
bat.enable = true;
};
home = {
username = "vivian";
homeDirectory = "/home/vivian";
stateVersion = "23.05";
};
};
}

1505
flake.lock generated Normal file

File diff suppressed because it is too large Load diff

198
flake.nix Normal file
View file

@ -0,0 +1,198 @@
{
description = "0x76's infrastructure";
# For minecraft use:
# * https://github.com/Infinidoge/nix-minecraft
inputs = {
nixpkgs.url = "nixpkgs/nixos-unstable";
flake-utils-plus.url = "github:gytis-ivaskevicius/flake-utils-plus";
nur.url = "github:nix-community/NUR";
colmena.url = "github:zhaofengli/colmena";
deploy.url = "github:serokell/deploy-rs";
vault-secrets.url = "github:serokell/vault-secrets";
microvm.url = "github:astro/microvm.nix";
home-manager.url = "github:nix-community/home-manager";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
mailserver.url = "git+https://gitlab.com/simple-nixos-mailserver/nixos-mailserver.git";
mailserver.inputs.nixpkgs.follows = "nixpkgs";
nixvim.url = "github:pta2002/nixvim";
nixos-generators.url = "github:nix-community/nixos-generators";
nixos-generators.inputs.nixpkgs.follows = "nixpkgs";
nixos-hardware.url = "github:nixos/nixos-hardware";
lanzaboote.url = "github:nix-community/lanzaboote";
lanzaboote.inputs.nixpkgs.follows = "nixpkgs";
vault-unseal.url = "git+https://git.0x76.dev/v/vault-unseal.git";
vault-unseal.inputs.nixpkgs.follows = "nixpkgs";
gnome-autounlock-keyring.url = "git+https://git.0x76.dev/v/gnome-autounlock-keyring.git";
t.url = "github:jdonszelmann/t-rs";
t.inputs.nixpkgs.follows = "nixpkgs";
attic.url = "github:zhaofengli/attic";
attic.inputs.nixpkgs.follows = "nixpkgs";
catppuccin.url = "github:catppuccin/nix";
essentials.url = "github:jdonszelmann/essentials";
essentials.inputs.nixpkgs.follows = "nixpkgs";
autostart.url = "github:Zocker1999NET/home-manager-xdg-autostart";
hyprland-qtutils.url = "github:hyprwm/hyprland-qtutils";
};
outputs =
{
self,
nixpkgs,
flake-utils-plus,
nur,
attic,
deploy,
home-manager,
gnome-autounlock-keyring,
lanzaboote,
t,
catppuccin,
...
}@inputs:
let
pkgs = self.pkgs.x86_64-linux.nixpkgs;
apply-local = pkgs.writeShellScriptBin "apply-local" ''
nh os switch --ask
'';
in
flake-utils-plus.lib.mkFlake {
# `self` and `inputs` arguments are required
inherit self inputs;
# Supported systems, used for packages, apps, devShell and multiple other definitions. Defaults to `flake-utils.lib.defaultSystems`.
supportedSystems = [ "x86_64-linux" ];
# Channels config
channelsConfig = {
allowUnfree = true;
permittedInsecurePackages = [ "electron" ];
};
sharedOverlays = [
(import ./pkgs)
nur.overlays.default
];
# host defaults
hostDefaults = {
system = "x86_64-linux";
modules = [
home-manager.nixosModules.home-manager
gnome-autounlock-keyring.nixosModules.default
catppuccin.nixosModules.catppuccin
./common
];
specialArgs = {
inherit self inputs home-manager;
};
};
# hosts
hosts = {
"olympus.bastion" = {
modules = [
./common/generic-vm.nix
./hosts/olympus/bastion
];
};
aoife = {
modules = [
lanzaboote.nixosModules.lanzaboote
./common/desktop
./hosts/thalassa/aoife
];
};
eevee = {
modules = [
./common/desktop
./hosts/olympus/eevee
];
};
};
# deploy-rs
deploy = {
user = "root";
nodes = {
"bastion-olympus" = {
hostname = "bastion.olympus";
fastConnection = true;
remoteBuild = true;
profiles = {
system = {
path = deploy.lib.x86_64-linux.activate.nixos self.nixosConfigurations."olympus.bastion";
};
};
};
aoife = {
remoteBuild = true;
fastConnection = true;
hostname = "aoife";
profiles.system.path = deploy.lib.x86_64-linux.activate.nixos self.nixosConfigurations.aoife;
};
eevee = {
fastConnection = true;
hostname = "eevee.olympus";
profiles.system.path = deploy.lib.x86_64-linux.activate.nixos self.nixosConfigurations.eevee;
};
};
};
# Outputs
outputsBuilder = channels: {
devShells.default = channels.nixpkgs.mkShell {
name = "devShell";
VAULT_ADDR = "http://vault.olympus:8200/";
NH_FLAKE = "/home/vivian/src/infrastructure-new";
packages = with pkgs; [
# attic.packages.${system}.attic
apply-local
deploy.packages.${system}.deploy-rs
deadnix
statix
# vault
yamllint
jq
fup-repl
nh
nixfmt-rfc-style
];
};
};
# Checks
checks = builtins.mapAttrs (system: deployLib: deployLib.deployChecks self.deploy) deploy.lib // {
x86_64-linux.mac = pkgs.stdenvNoCC.mkDerivation {
name = "mac check";
src = self;
dontBuild = true;
doCheck = true;
checkPhase = ''
echo "Hello World"
'';
installPhase = "mkdir $out";
};
};
};
}

View file

@ -0,0 +1,12 @@
# common container config
{ lib, ... }: {
imports = [
../../../../common
];
# Workaround for bug https://github.com/NixOS/nixpkgs/issues/162686
networking.useHostResolvConf = lib.mkForce false;
services.resolved.enable = true;
system.stateVersion = lib.mkDefault "24.05";
}

View file

@ -0,0 +1,82 @@
{
config,
lib,
inputs,
...
}:
let
hostAddress = "10.42.99.1";
hostAddress6 = "fc00::1";
in
{
networking.nat = {
enable = true;
internalInterfaces = [ "ve-+" ];
externalInterface = "ens18";
# Lazy IPv6 connectivity for the container
enableIPv6 = true;
};
networking.firewall.allowedTCPPorts = [
8384
22000
];
networking.firewall.allowedUDPPorts = [
22000
21027
];
# Containers network is
# * 10.42.99.0/24
# * fc00:x
users.groups.backup = {
gid = 10000;
members = [ "vivian" ];
};
containers = {
syncthing = {
autoStart = true;
inherit hostAddress hostAddress6;
localAddress = "10.42.99.2";
localAddress6 = "fc00::2";
forwardPorts = [
{
containerPort = 8384;
hostPort = 8384;
protocol = "tcp";
}
];
bindMounts = {
"/data" = {
hostPath = "/mnt/backup";
isReadOnly = false;
};
};
specialArgs = {
inherit inputs;
};
config =
{ pkgs, ... }:
{
users.groups.backup = {
gid = 10000;
members = [ "syncthing" ];
};
imports = [
./common.nix
./syncthing.nix
inputs.home-manager.nixosModules.home-manager
inputs.gnome-autounlock-keyring.nixosModules.default
inputs.catppuccin.nixosModules.catppuccin
];
};
};
};
}

View file

@ -0,0 +1,7 @@
{ ... }: {
services.v.dns = {
enable = true;
openFirewall = true;
mode = "server";
};
}

View file

@ -0,0 +1,8 @@
{ ... }:
{
services.syncthing = {
enable = true;
openDefaultPorts = true;
guiAddress = "0.0.0.0:8384";
};
}

View file

@ -0,0 +1,47 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, ... }: {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
./containers
./immich.nix
# ./vms.nix
];
programs.nix-ld.enable = true;
meta = {
ipv4 = "10.42.42.4";
ipv6 = "2001:41f0:9639:1:80f0:7cff:fecb:bd6d";
mac = "82:F0:7C:CB:BD:6D";
};
services.scrutiny = {
enable = true;
openFirewall = true;
influxdb.enable = true;
collector.enable = false;
};
# Use the GRUB 2 boot loader.
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/sda";
# 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 = "22.11"; # Did you read the comment?
virtualisation.docker.enable = true;
# Additional packages
environment.systemPackages = with pkgs; [ vault ];
networking.useNetworkd = true;
}

View file

@ -0,0 +1,30 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ modulesPath, ... }:
{
imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
boot = {
initrd.availableKernelModules =
[ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod" ];
initrd.kernelModules = [ ];
kernelModules = [ ];
extraModulePackages = [ ];
};
fileSystems."/" = {
device = "/dev/disk/by-uuid/e8427097-8545-4924-b033-2659fcf9adca";
fsType = "ext4";
};
fileSystems."/mnt/backup" = {
device = "/dev/disk/by-uuid/83b1e87f-975f-4150-b673-81087f84f0bb";
fsType = "ext4";
};
swapDevices =
[{ device = "/dev/disk/by-uuid/63d90b92-cdde-4795-a3ab-9566ae88f43d"; }];
}

View file

@ -0,0 +1,78 @@
{ config, pkgs, ... }:
{
boot.kernel.sysctl = { "vm.overcommit_memory" = 1; };
virtualisation.oci-containers.backend = "docker";
virtualisation.docker.autoPrune.enable = true;
systemd.services.init-filerun-network-and-files = {
description = "Create the network bridge for Immich.";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig.Type = "oneshot";
script =
let
dockercli = "${config.virtualisation.docker.package}/bin/docker";
in
''
# immich-net network
check=$(${dockercli} network ls | grep "immich-net" || true)
if [ -z "$check" ]; then
${dockercli} network create immich-net
else
echo "immich-net already exists in docker"
fi
'';
};
virtualisation.oci-containers.containers = {
immich = {
autoStart = true;
image = "ghcr.io/imagegenius/immich:latest";
volumes = [
"/mnt/backup/immich/config:/config"
"/mnt/backup/immich/photos:/photos"
"/mnt/backup/replicated/photos:/replicated"
"/mnt/backup/immich/config/machine-learning:/config/machine-learning"
];
ports = [ "2283:8080" ];
environment = {
PUID = "1000";
PGID = "1000";
TZ = "Europe/Amsterdam"; # Change this to your timezone
DB_HOSTNAME = "postgres14";
DB_USERNAME = "postgres";
DB_PASSWORD = "postgres";
DB_DATABASE_NAME = "immich";
REDIS_HOSTNAME = "redis";
};
extraOptions = [
"--network=immich-net"
"--pull=always"
# "--gpus=all"
];
};
redis = {
autoStart = true;
image = "redis";
ports = [ "6379:6379" ];
extraOptions = [ "--network=immich-net" ];
};
postgres14 = {
autoStart = true;
image = "tensorchord/pgvecto-rs:pg14-v0.2.0";
ports = [ "5432:5432" ];
volumes = [ "pgdata:/var/lib/postgresql/data" ];
environment = {
POSTGRES_USER = "postgres";
POSTGRES_PASSWORD = "postgres";
POSTGRES_DB = "immich";
};
extraOptions = [ "--network=immich-net" ];
};
};
}

View file

@ -0,0 +1,32 @@
{ config, pkgs, inputs, ... }: {
imports = [
inputs.microvm.nixosModules.host
];
microvm.vms = {
test-vm = {
inherit pkgs;
# (Optional) A set of special arguments to be passed to the MicroVM's NixOS modules.
#specialArgs = {};
# The configuration for the MicroVM.
# Multiple definitions will be merged as expected.
config = {
# It is highly recommended to share the host's nix-store
# with the VMs to prevent building huge images.
microvm.hypervisor = "crosvm";
microvm.shares = [{
source = "/nix/store";
mountPoint = "/nix/.ro-store";
tag = "ro-store";
proto = "virtiofs";
}];
# Any other configuration for your MicroVM
# [...]
};
};
};
}

View file

@ -0,0 +1,53 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, ... }: {
imports = [ ./hardware-configuration.nix ./hardware.nix ];
# Bootloader.
boot = {
kernelPackages = pkgs.linuxPackages_latest;
initrd = {
kernelModules = [ "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
};
loader.systemd-boot.configurationLimit = 5;
};
fileSystems."/".options = [ "compress=zstd" ];
# Set your time zone.
time.timeZone = "Europe/Amsterdam";
# Select internationalisation properties.
i18n.defaultLocale = "en_GB.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "nl_NL.UTF-8";
LC_IDENTIFICATION = "nl_NL.UTF-8";
LC_MEASUREMENT = "nl_NL.UTF-8";
LC_MONETARY = "nl_NL.UTF-8";
LC_NAME = "nl_NL.UTF-8";
LC_NUMERIC = "nl_NL.UTF-8";
LC_PAPER = "nl_NL.UTF-8";
LC_TELEPHONE = "nl_NL.UTF-8";
LC_TIME = "nl_NL.UTF-8";
};
# Enable CUPS to print documents.
services.printing.enable = true;
environment.systemPackages = with pkgs; [ wireguard-tools ];
environment.sessionVariables.NIXOS_OZONE_WL = "1";
home-manager = {
users.vivian = import ./home;
};
# 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 = "23.05"; # Did you read the comment?
}

View file

@ -0,0 +1,42 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, modulesPath, ... }:
{
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
boot = {
initrd.availableKernelModules =
[ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ];
initrd.kernelModules = [ ];
kernelModules = [ "kvm-intel" ];
extraModulePackages = [ ];
};
fileSystems."/" = {
device = "/dev/disk/by-uuid/947a98af-9a4e-4811-a2ca-9aa00b319e9c";
fsType = "btrfs";
options = [ "subvol=@" ];
};
fileSystems."/boot/efi" = {
device = "/dev/disk/by-uuid/D883-F146";
fsType = "vfat";
};
swapDevices =
[{ device = "/dev/disk/by-uuid/a99402e1-6f2a-4c4b-b69f-aae2fd13ffc0"; }];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp0s31f6.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
hardware.cpu.intel.updateMicrocode =
lib.mkDefault config.hardware.enableRedistributableFirmware;
}

View file

@ -0,0 +1,43 @@
{ config, pkgs, ... }:
{
hardware = {
enableAllFirmware = true;
nvidia = {
package = config.boot.kernelPackages.nvidiaPackages.beta;
# Open drivers cause gdm to crash
open = false;
# nvidia-drm.modeset=1
modesetting.enable = true;
powerManagement.enable = false;
};
# Hardware acceleration
graphics.enable = true;
logitech.wireless = {
enable = true;
enableGraphical = true;
};
};
services = {
hardware.bolt.enable = true;
xserver.videoDrivers = [ "nvidia" ];
# udev
udev.packages = with pkgs; [
android-udev-rules
logitech-udev-rules
wooting-udev-rules
];
# SSD Trim
fstrim.enable = true;
};
# FS
fileSystems."/".options = [ "compress=zstd" ];
}

1
hosts/olympus/eevee/home/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*dconf_dump*

View file

@ -0,0 +1,8 @@
{ pkgs, ... }: {
dconf.settings."org/gnome/desktop/peripherals/mouse" = {
accel-profile = "flat";
};
home.packages = with pkgs; [
];
}

View file

@ -0,0 +1,146 @@
# Copy this file to /etc/udev/rules.d/
# If rules fail to reload automatically, you can refresh udev rules
# with the command "udevadm control --reload"
# This rules are based on the udev rules from the OpenOCD project, with unsupported probes removed.
# See http://openocd.org/ for more details.
#
# This file is available under the GNU General Public License v2.0
ACTION!="add|change", GOTO="probe_rs_rules_end"
SUBSYSTEM=="gpio", MODE="0660", GROUP="plugdev", TAG+="uaccess"
SUBSYSTEM!="usb|tty|hidraw", GOTO="probe_rs_rules_end"
# Please keep this list sorted by VID:PID
# STMicroelectronics ST-LINK V1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", MODE="660", GROUP="plugdev", TAG+="uaccess"
# STMicroelectronics ST-LINK/V2
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="660", GROUP="plugdev", TAG+="uaccess"
# STMicroelectronics ST-LINK/V2.1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3752", MODE="660", GROUP="plugdev", TAG+="uaccess"
# STMicroelectronics STLINK-V3
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374d", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374e", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3753", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3754", MODE="660", GROUP="plugdev", TAG+="uaccess"
# SEGGER J-Link
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0101", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0102", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0103", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0104", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0105", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0107", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0108", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1001", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1002", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1003", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1004", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1005", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1006", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1007", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1008", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1009", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100a", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100b", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100c", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100d", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100e", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100f", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1010", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1011", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1012", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1013", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1014", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1015", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1016", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1017", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1018", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1019", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101a", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101b", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101c", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101d", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101e", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101f", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1020", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1021", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1022", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1023", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1024", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1025", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1026", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1027", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1028", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1029", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102a", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102b", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102c", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102d", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102e", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102f", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1050", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1051", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1052", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1053", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1054", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1055", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1056", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1057", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1058", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1059", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105a", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105b", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105c", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105d", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105e", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105f", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1060", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1061", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1062", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1063", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1064", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1065", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1066", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1067", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1068", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1069", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106a", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106b", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106c", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106d", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106e", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106f", MODE="660", GROUP="plugdev", TAG+="uaccess"
# FT232H
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", MODE="660", GROUP="plugdev", TAG+="uaccess"
# FT2232x
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="660", GROUP="plugdev", TAG+="uaccess"
# FT4232H
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011", MODE="660", GROUP="plugdev", TAG+="uaccess"
# FTDI-based Olimex devices
ATTRS{idVendor}=="0x15ba", ATTRS{idProduct}=="0x0003", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0x15ba", ATTRS{idProduct}=="0x0004", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0x15ba", ATTRS{idProduct}=="0x002a", MODE="660", GROUP="plugdev", TAG+="uaccess"
ATTRS{idVendor}=="0x15ba", ATTRS{idProduct}=="0x002b", MODE="660", GROUP="plugdev", TAG+="uaccess"
# Espressif USB JTAG/serial debug unit
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1001", MODE="660", GROUP="plugdev", TAG+="uaccess"
# Espressif USB Bridge
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1002", MODE="660", GROUP="plugdev", TAG+="uaccess"
# CMSIS-DAP compatible adapters
ATTRS{product}=="*CMSIS-DAP*", MODE="660", GROUP="plugdev", TAG+="uaccess"
# WCH Link (CMSIS-DAP compatible adapter)
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="8011", MODE="660", GROUP="plugdev", TAG+="uaccess"
LABEL="probe_rs_rules_end"

View file

@ -0,0 +1,22 @@
# Aoife
This is the NixOS config for my laptop `aoife`.
## Hardware
This is a Thinkpad Z16 Gen 1.
**CPU**: AMD Ryzen 9 PRO 6950H (16 cores) @ 4.935GHz
**RAM**: 32GB LPDDR5 6400MHz
**SCREEN**: 16" 3840 x 2400 OLED
**GPU**: AMD Radeon™ RX 6500M, 4 GB, GDDR6
## Software
**OS**: NixOS
**DE**: Gnome
**Shell**: ZSH (grml)

View file

@ -0,0 +1,98 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{
inputs,
lib,
pkgs,
...
}:
{
imports = [
./hardware-configuration.nix
inputs.nixos-hardware.nixosModules.lenovo-thinkpad-z
./hardware.nix
./uni.nix
];
meta = {
mac = "04:7b:cb:b6:2d:88";
isLaptop = true;
};
users.users.vivian.extraGroups = [ "adbusers" ];
# Bootloader.
boot = {
bootspec.enable = true;
initrd.kernelModules = [ "amdgpu" ];
resumeDevice = "/dev/nvme0n1p2";
loader.systemd-boot.enable = lib.mkForce false; # Using lanzaboote instead
kernel.sysctl = {
"perf_event_paranoid" = 1;
"kptr_restrict" = 0;
};
lanzaboote = {
enable = true;
configurationLimit = 5;
pkiBundle = "/etc/secureboot";
};
};
home-manager.users.vivian = import ./home;
programs = {
nix-ld.enable = true;
nix-ld.libraries = with pkgs; [
# Add any missing dynamic libraries for unpackaged programs
# here, NOT in environment.systemPackages
];
hyprland = {
enable = true;
withUWSM = true;
};
hyprlock.enable = true;
evolution.enable = false;
};
services = {
hypridle.enable = true;
xserver.displayManager.gdm.enable = true;
flatpak.enable = true;
gnome.gnome-keyring.enable = true;
ollama = {
enable = false;
acceleration = "rocm";
rocmOverrideGfx = "10.3.4";
};
interception-tools = {
enable = true;
plugins = [ pkgs.interception-tools-plugins.caps2esc ];
udevmonConfig = ''
- JOB: "${pkgs.interception-tools}/bin/intercept -g $DEVNODE | ${pkgs.interception-tools-plugins.caps2esc}/bin/caps2esc | ${pkgs.interception-tools}/bin/uinput -d $DEVNODE"
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK, KEY_ESC]
'';
};
};
# Enable Ozone rendering for Chromium and Electron apps.
environment.sessionVariables.NIXOS_OZONE_WL = "1";
# 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 = "23.05"; # Did you read the comment?
}

View file

@ -0,0 +1,42 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, modulesPath, ... }:
{
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
boot = {
initrd.availableKernelModules =
[ "nvme" "xhci_pci" "thunderbolt" "usb_storage" "sd_mod" "sdhci_pci" ];
initrd.kernelModules = [ ];
kernelModules = [ "kvm-amd" ];
extraModulePackages = [ ];
};
fileSystems."/" = {
device = "/dev/disk/by-uuid/c184866a-9a53-4a9f-9a1f-493792af7ea9";
fsType = "btrfs";
options = [ "subvol=@" ];
};
fileSystems."/boot/efi" = {
device = "/dev/disk/by-uuid/5BB8-7503";
fsType = "vfat";
};
swapDevices =
[{ device = "/dev/disk/by-uuid/bedb5b75-578e-441f-a9eb-2ecff1f4cfca"; }];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp4s0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.amd.updateMicrocode =
lib.mkDefault config.hardware.enableRedistributableFirmware;
# high-resolution display
}

View file

@ -0,0 +1,83 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
pciutils
usbutils
lshw
];
boot = {
kernelParams = [
"amdgpu.dcdebugmask=0x10" # Disables partial screen refresh, fixes flicker
"kvm.enable_virt_at_load=0"
];
};
hardware = {
enableAllFirmware = true;
bluetooth.enable = true;
# OpenGL + Vulkan
graphics = {
enable = true;
extraPackages = with pkgs; [
mesa
];
};
amdgpu = {
initrd.enable = true;
opencl.enable = true;
# Temp disabled as it breaks GTK
# amdvlk.enable = true;
};
};
services = {
fwupd.enable = true;
hardware.bolt.enable = true;
fprintd = {
enable = true;
# fprintd test suite fails
package = pkgs.fprintd.overrideAttrs {
mesonCheckFlags = [
"--no-suite"
"fprintd:TestPamFprintd"
];
};
};
# Video Driver
xserver = {
# videoDrivers = [ "displaylink" ];
dpi = 280;
};
# SSD Trim
fstrim.enable = true;
# Power Management
upower.enable = true;
thermald.enable = true;
};
# hardware.trackpoint.enable = true;
# FS
fileSystems."/".options = [ "compress=zstd" ];
powerManagement = {
enable = true;
powertop.enable = true;
};
security = {
tpm2 = {
enable = true;
pkcs11.enable = true; # expose /run/current-system/sw/lib/libtpm2_pkcs11.so
tctiEnvironment.enable = true;
};
}; # TPM2TOOLS_TCTI and TPM2_PKCS11_TCTI env variables
users.users.vivian.extraGroups = [ "tss" ]; # tss group has access to TPM devices
}

1
hosts/thalassa/aoife/home/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*dconf_dump*

View file

@ -0,0 +1,46 @@
{ pkgs, ... }: {
imports = [
./starship.nix
./hyprland.nix
];
# Custom dconf settings
dconf.settings."org/gnome/desktop/input-sources" = {
# xkb-options = [ "caps:swapescape" ];
};
programs.zsh.envExtra = ''
source ~/.zshrc.secrets
'';
home.packages = with pkgs; [
eduvpn-client
localsend
typst
];
programs.ssh.enable = true;
programs.ssh.matchBlocks = {
"student-linux.tudelft.nl" = {
user = "vroest";
};
"login.delftblue.tudelft.nl" = {
user = "vroest";
};
"cese01" = {
hostname = "cese01.ewi.tudelft.nl";
user = "vroest";
proxyJump = "student-linux.tudelft.nl";
};
"cese" = {
user = "root";
hostname = "10.0.3.121";
proxyJump = "cese01";
};
"bastion.olympus" = { };
"bastion.hades" = { };
};
}

View file

@ -0,0 +1,138 @@
$light-gray: #9699b7;
* {
all: unset; //Unsets everything so you can style everything from scratch
font-family: "JetBrainsMono"
}
tooltip {
background-color: $base;
border-radius: 5px
}
button {
transition: background-color 200ms, color 200ms;
}
.active {
color: $pink;
font-size: 1.4rem;
}
.inactive {
color: $base;
font-size: 1.4rem;
}
.inactive:hover {
color: $light-gray;
}
.bar {
background-color: $mantle;
}
.clock {
font-weight: bold;
background-color: $base;
color: $text;
border-radius: 10px;
padding: 0.2rem;
margin: 0.5rem;
}
.date {
font-size: 1.5rem;
color: $text;
}
.battery {
font-family: monospace;
font-size: 1.5rem;
color: $teal;
}
.volume,
.dnd,
.wifi {
font-family: monospace;
font-size: 1.5rem;
color: $mauve;
padding: 0 5px;
}
// battery menu
.batterywindow {
background-color: $mantle;
border-radius: 5px;
font-size: 18px;
font-weight: normal;
color: $text;
progressbar {
border-radius: 5px;
}
progressbar progress {
background-color: $green;
}
progressbar trough {
background-color: $base;
}
.batterymenu {
padding: 10px;
}
}
// Calendar
.cal {
background-color: $mantle;
border-radius: 5px;
font-size: 18px;
font-weight: normal;
.cal-in {
padding: 0px 10px 0px 10px;
color: $text;
.cal {
&.highlight {
padding: 20px;
}
padding: 5px 5px 5px 5px;
margin-left: 10px;
}
}
}
calender {
color: $text;
}
calendar:selected {
color: $mauve;
}
calendar.header {
color: $overlay0;
font-weight: bold;
}
calendar.button {
color: $base;
}
calendar.highlight {
color: $overlay0;
font-weight: bold;
}
calendar:indeterminate {
color: $text;
}

View file

@ -0,0 +1,164 @@
(defwidget bar []
(centerbox
:orientation "v"
(box
:valign "start"
:hexpand false
:vexpand false
:orientation "v"
:space-evenly false
)
(workspaces
:halign "center"
:vexpand true
:hexpand false
:orientation "v"
)
(box :valign "end" :hexpand false :vexpand true :orientation "v" :space-evenly false
(wifi)
(do-not-disturb)
(volume)
(battery)
(time)
)
)
)
;; ━━━ BATTERY ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
(defwidget battery []
(eventbox :onclick "eww open batterywindow --toggle"
(label
:text `${
EWW_BATTERY.BAT0.status == "Charging" ? "" :
EWW_BATTERY.BAT0.capacity < 10 ? "" :
EWW_BATTERY.BAT0.capacity < 20 ? "" :
EWW_BATTERY.BAT0.capacity < 30 ? "" :
EWW_BATTERY.BAT0.capacity < 40 ? "" :
EWW_BATTERY.BAT0.capacity < 50 ? "" :
EWW_BATTERY.BAT0.capacity < 60 ? "" :
EWW_BATTERY.BAT0.capacity < 70 ? "" :
EWW_BATTERY.BAT0.capacity < 80 ? "" :
EWW_BATTERY.BAT0.capacity < 90 ? "" : ""
}`
:class "battery"
))
)
(defwidget batterymenu []
(box :orientation "v"
:class "batterymenu"
(label :text "${EWW_BATTERY.BAT0.status}: ${EWW_BATTERY.BAT0.capacity}%")
(progress :value "${EWW_BATTERY.BAT0.capacity}" :orientation "h") ; TODO: change class (and color) on low juice
)
)
(defwindow batterywindow
:monitor 0
:geometry (geometry
:x "53px"
:y "30px"
:anchor "bottom left"
)
(batterymenu)
)
; ━━━ do-not-disturb ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
(defvar dnd "")
(defwidget do-not-disturb []
(eventbox
:orientation "h"
:halign "center"
:space-evenly false
:onclick "nohup ./scripts/do-not-disturb.sh &"
(label
:text {dnd}
:class "dnd"
)
)
)
;; ━━━ WIFI ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
(defpoll wifi :interval "30s" "./scripts/wifi.sh")
(defwidget wifi []
(box
:orientation "h"
:halign "center"
:space-evenly false
(label
:text {wifi.icon}
:tooltip {wifi.status}
:class "wifi"
)
)
)
;; ━━━ VOLUME ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
(defpoll volume :interval "1s" "./scripts/volume.sh")
(defwidget volume []
(eventbox
:orientation "h"
:halign "center"
:space-evenly false
:onclick "pamixer -t"
(label
:text {volume.icon}
:tooltip "${volume.percent}%"
:class "volume"
)
)
)
;; ━━━ TIME ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
(defpoll hour :interval "10s" "date +%H")
(defpoll minute :interval "10s" "date +%M")
(defpoll dateVar :interval "600s" "date '+%A %d.%m.%y'")
(defwidget time []
(eventbox
:cursor "hand"
:hexpand false
:vexpand false
:tooltip "${dateVar}"
:onclick "eww open calendar --toggle &"
(box :orientation "v" :hexpand false :vexpand false :space-evenly false :class "clock"
(label :class "date" :text "${hour}")
(label :class "date" :text "${minute}")
)
)
)
;; Calendar
(defpoll calendar_day :interval "20h" "date '+%d'")
(defpoll calendar_year :interval "20h" "date '+%Y'")
(defwidget cal []
(box :class "cal" :orientation "v"
(box :class "cal-in"
(calendar :class "cal"
:day calendar_day
:year calendar_year))))
(defwindow calendar
:monitor 0
:geometry (geometry :x "53px"
:y "5px"
:anchor "bottom left"
:width "270px"
:height "60px")
(cal))
(deflisten workspaces_listen "./scripts/workspaces.sh")
(defwidget workspaces []
(literal :content workspaces_listen))
(defwindow bar
:monitor 0
:exclusive false
:geometry (geometry :height "1080px" :x "-4px" :y "0px"
:width "52px"
:anchor "top left")
:stacking "fg"
(bar))

View file

@ -0,0 +1,10 @@
#!/usr/bin/env nix-shell
#! nix-shell -p jq -i bash
if makoctl mode | rg -q "do-not-disturb"; then
eww update dnd=""
makoctl mode -r do-not-disturb > /dev/null
else
eww update dnd=""
makoctl mode -a do-not-disturb > /dev/null
fi

View file

@ -0,0 +1,12 @@
#!/bin/sh
if command -v pamixer &>/dev/null; then
if [ true == $(pamixer --get-mute) ]; then
echo 0
exit
else
pamixer --get-volume
fi
else
amixer -D pulse sget Master | awk -F '[^0-9]+' '/Left:/{print $3}'
fi

View file

@ -0,0 +1,15 @@
#!/bin/sh
per="???"
if pamixer --get-mute | rg -q true; then
icon="婢"
elif [ "$per" -gt 66 ]; then
icon="墳" # high
elif [ "$per" -gt 33 ]; then
icon="奔" # med
else
icon="奄" #low
fi
printf "{\"icon\": \"${icon}\", \"percent\": \"${per}\"}"

View file

@ -0,0 +1,11 @@
#!/bin/sh
if wpa_cli status | rg -q "wpa_state=COMPLETED"; then
icon="直"
status="Connected"
else
icon="睊"
status="offline"
fi
printf "{\"icon\": \"${icon}\", \"status\": \"${status}\"}"

View file

@ -0,0 +1,21 @@
#!/usr/bin/env lua
aw = io.popen("hyprctl monitors | grep active | sed 's/()/(1)/g' | sort | awk 'NR>1{print $1}' RS='(' FS=')'")
active_workspace = aw:read("*a")
aw:close()
box = "(box :orientation \"v\" :spacing 1 :space-evenly \"true\" "
for i = 1,10 do
if i == tonumber(active_workspace) then
local btn = "(button :class \"active\" :onclick \"hyprctl dispatch workspace "..i.." \" \"\")"
box = box .. btn
else
local btn = "(button :class \"inactive\" :onclick \"hyprctl dispatch workspace "..i.."\" \"\")"
box = box .. btn
end
end
box = box .. ")"
print(box)

View file

@ -0,0 +1,10 @@
#!/bin/sh
workspaces() {
./scripts/workspaces.lua
}
workspaces
tail -f /tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/hyprland.log | grep --line-buffered "Changed to workspace" | while read -r; do
workspaces
done

View file

@ -0,0 +1,333 @@
{
pkgs,
config,
inputs,
lib,
...
}:
let
terminal = "${config.programs.kitty.package}/bin/kitty -1";
in
{
imports = [
./waybar.nix
];
home.packages = with pkgs; [
hyprland-workspaces
inputs.gnome-autounlock-keyring.packages.${pkgs.system}.default
inputs.hyprland-qtutils.packages.${pkgs.system}.default
];
programs = {
rofi = {
enable = true;
package = pkgs.rofi-wayland;
theme = {
listview.columns = 1;
};
};
hyprlock = {
enable = true;
settings =
let
color = "rgba(242, 243, 244, 0.75)";
in
{
auth.fingerprint.enabled = true;
background = {
path = "screenshot";
blur_passes = 3;
};
};
};
# eww = {
# enable = true;
# configDir = ./eww;
# };
};
services = {
gnome-keyring.enable = true;
mako = {
enable = true;
settings.defaultTimeout = 5000;
};
hypridle = {
enable = true;
settings = {
general = {
lock_cmd = "pidof hyprlock || hyprlock";
before_sleep_cmd = "loginctl lock-session";
after_sleep_cmd = "hyprctl dispatch dpms on";
};
listener = [
{
timeout = 300; # 5 mins
on-timeout = "${pkgs.brightnessctl}/bin/brightnessctl -s set 10";
on-resume = "${pkgs.brightnessctl}/bin/brightnessctl -r";
}
{
timeout = 300; # 5 mins
on-timeout = "${pkgs.brightnessctl}/bin/brightnessctl -sd tpacpi:kbd_backlight set 0";
on-resume = "${pkgs.brightnessctl}/bin/brightnessctl -rd tpacpi::kbd_backlight";
}
{
timeout = 600; # 10 mins
on-timeout = "loginctl lock-session";
}
{
timeout = 1200; # 20 mins, screen off
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
{
timeout = 2400; # 40 mins
on-timeout = "systemctl suspend";
}
];
};
};
hyprpaper =
let
wallpaper = ../../../../assets/wallpaper-nix-pink.png;
in
{
enable = true;
settings = {
preload = [ "${wallpaper}" ];
wallpaper = [ "eDP-1,${wallpaper}" ];
splash = false;
ipc = "off";
};
};
};
# Hack to ensure graphical dependent services start _after_ hyprland starts
# Needed as these services normally start after graphical-session-pre
systemd.user.services.hyprpaper.Unit.After = lib.mkForce "graphical-session.target";
systemd.user.services.waybar.Unit.After = lib.mkForce "graphical-session.target";
systemd.user.services.hypridle.Unit.After = lib.mkForce "graphical-session.target";
wayland.windowManager.hyprland =
let
toggle_mirror = pkgs.writeScriptBin "toggle_mirror.sh" ''
#!${pkgs.stdenv.shell}
if [ $(hyprctl monitors all -j | ${pkgs.jq}/bin/jq '.[1].activeWorkspace.id') = '-1' ]; then
hyprctl keyword monitor ",preferred,auto,1"
else
hyprctl keyword monitor ",preferred,auto,1,mirror,eDP-1"
fi
'';
# Autostart now handled by xdg.autoStart
startup = pkgs.writeScriptBin "startup.sh" ''
#!${pkgs.stdenv.shell}
# uwsm app -- ${pkgs.wl-clip-persist}/bin/wl-clip-persist -c both &
'';
in
{
enable = true;
systemd.enable = false; # using UWSM
plugins = with pkgs.hyprlandPlugins; [
hyprexpo
];
settings =
let
inherit (builtins) genList concatLists toString;
wpctl = "${pkgs.wireplumber}/bin/wpctl";
brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl";
menu = "${config.programs.rofi.package}/bin/rofi -columns 1 -show combi -modes combi -combi-modes \"window,drun,run\"";
fileManager = "${pkgs.nautilus}/bin/nautilus";
in
{
"$mod" = "SUPER";
exec-once = [
"${startup}/bin/startup.sh"
];
monitor = [
"eDP-1, 3840x2400@60,0x0,2"
",highres,auto,1"
];
input = {
touchpad.natural_scroll = true;
};
general = {
gaps_in = 5;
gaps_out = 10;
border_size = 2;
"col.active_border" = "rgba(babbf1ee) rgba(f4b8e4ee) 45deg";
"col.inactive_border" = "rgba(303446aa)";
layout = "dwindle";
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = true;
};
group = {
"col.border_active" = "rgba(babbf1ee) rgba(f4b8e4ee) 45deg";
"col.border_inactive" = "rgba(232634aa)";
groupbar = {
font_size = 10;
height = 18;
"col.active" = "rgba(babbf1aa)";
"col.inactive" = "rgba(414559aa)";
text_color = "rgba(ffffffee)";
};
};
plugin.hyprexpo = {
workspace_method = "first 1";
enable_gesture = true;
gesture_positive = false;
gesture_fingers = 3;
};
decoration = {
rounding = 10;
blur = {
enabled = true;
size = 3;
passes = 1;
};
shadow = {
enabled = true;
color = "rgba(1a1a1aee)";
range = 4;
render_power = 3;
};
};
animations = {
enabled = "yes";
bezier = "myBezier, 0.05, 0.9, 0.1, 1.05";
animation = [
"windows, 1, 7, myBezier"
"windowsOut, 1, 7, default, popin 80%"
"border, 1, 10, default"
"borderangle, 1, 8, default"
"fade, 1, 4, default"
"workspaces, 1, 4, default"
];
};
dwindle = {
preserve_split = "yes";
pseudotile = "yes";
};
gestures.workspace_swipe = true;
misc = {
force_default_wallpaper = 2;
disable_splash_rendering = true;
disable_hyprland_logo = true;
disable_autoreload = true;
};
windowrulev2 = [
"suppressevent maximize, class:.*"
"workspace 1 silent, class:^(Element)$"
"workspace 1 silent, class:^(discord)$"
"group, class:^(Element|discord)$,workspace:1"
"workspace 2 silent, class:^(firefox)$"
"float,class:^(firefox)$,title:^(Picture-in-Picture)$"
"workspace special:obsidian silent, class:^(obsidian)$"
];
# l -> works when screen is locked
# e -> repeats when held
bindel = [
",XF86AudioRaiseVolume,exec,${wpctl} set-volume @DEFAULT_AUDIO_SINK@ 5%+"
",XF86AudioLowerVolume,exec,${wpctl} set-volume @DEFAULT_AUDIO_SINK@ 5%-"
",XF86MonBrightnessUp,exec,${brightnessctl} -q s +5%"
",XF86MonBrightnessDown,exec,${brightnessctl} -q s 5%-"
];
bindl = [ ",XF86AudioMute, exec,${wpctl} set-mute @DEFAULT_AUDIO_SINK@ toggle" ];
bind =
[
"$mod, RETURN, exec, uwsm app -- ${terminal}"
"$mod, Q, killactive,"
"$mod SHIFT, Q, exec, uwsm stop,"
"$mod, E, exec, uwsm app -- ${fileManager}"
"$mod, V, togglefloating,"
"$mod, D, exec, uwsm app -- ${menu}"
"$mod, P, pseudo, # dwindle"
"$mod, J, togglesplit, # dwindle"
"$mod,m,fullscreen"
"$mod, L, exec, loginctl lock-session"
"$mod, space, hyprexpo:expo, toggle"
# Move focus with arrow keys
"$mod, left, movefocus, l"
"$mod, right, movefocus, r"
"$mod, up, movefocus, u"
"$mod, down, movefocus, d"
# Scratch workspace
"$mod, S, togglespecialworkspace, scratch"
"$mod SHIFT, S, movetoworkspace, special:scratch"
# Obsidian Workspace
"$mod, O, togglespecialworkspace, obsidian"
"$mod SHIFT, O, movetoworkspace, special:obsidian"
# Groups aka Tabs
"$mod,g,togglegroup"
"$mod,tab,changegroupactive"
# PrintScreen
",Print,exec,uwsm app -- ${pkgs.grimblast}/bin/grimblast copysave area /home/vivian/cloud/Pictures/Screenshots/$(date +%s).png"
# Toggle Mirror for external displays on/off
",XF86Display,exec,${toggle_mirror}/bin/toggle_mirror.sh"
]
++ (
# workspaces
# binds $mod + [shift +] {1..10} to [move to] workspace {1..10}
concatLists (
genList (
x:
let
ws =
let
c = (x + 1) / 10;
in
toString (x + 1 - (c * 10));
in
[
"$mod, ${ws}, workspace, ${toString (x + 1)}"
"$mod SHIFT, ${ws}, movetoworkspacesilent, ${toString (x + 1)}"
]
) 10
)
);
# Bind mouse
bindm = [
# Move/resize windows with mod + LMB/RMB and dragging
"$mod, mouse:272, movewindow"
"$mod, mouse:273, resizewindow"
];
};
};
}

View file

@ -0,0 +1,17 @@
{ pkgs, config, ...}:
let
starshipNerdFont = pkgs.runCommand "starship-nerd-font.toml" { STARSHIP_CACHE = "/tmp"; } ''
${config.programs.starship.package}/bin/starship preset nerd-font-symbols > $out
'';
in{
programs.starship = {
enable = false;
enableZshIntegration = true;
enableFishIntegration = true;
enableNushellIntegration = true;
settings = {
nix_shell.heuristic = true;
} // builtins.fromTOML (builtins.readFile starshipNerdFont);
};
}

View file

@ -0,0 +1,125 @@
/* Catppucin Frappe */
@define-color base #303446;
@define-color mantle #292c3c;
@define-color crust #232634;
@define-color text #c6d0f5;
@define-color subtext0 #a5adce;
@define-color subtext1 #b5bfe2;
@define-color surface0 #414559;
@define-color surface1 #51576d;
@define-color surface2 #626880;
@define-color overlay0 #737994;
@define-color overlay1 #838ba7;
@define-color overlay2 #949cbb;
@define-color blue #8caaee;
@define-color lavender #babbf1;
@define-color sapphire #85c1dc;
@define-color sky #99d1db;
@define-color teal #81c8be;
@define-color green #a6d189;
@define-color yellow #e5c890;
@define-color peach #ef9f76;
@define-color maroon #ea999c;
@define-color red #e78284;
@define-color mauve #ca9ee6;
@define-color pink #f4b8e4;
@define-color flamingo #eebebe;
@define-color rosewater #f2d5cf;
window {
border: none;
font-family: DejaVuSansM Nerd Font, sans-serif;
font-size: 13px;
color: @text;
}
window#waybar {
color: @text;
background-color: rgba(0, 0, 0, 0);
transition-property: background-color;
transition-duration: 0.5s;
transition-duration: .5s;
}
window#waybar.hidden {
opacity: 0.2;
}
#workspaces {
/* background: @overlay0; */
}
#workspaces button {
color: @text;
/* background: @background3; */
/* margin: 7px 5px 10px 5px; */
}
#workspaces button:hover {
background: @surface0;
color: @text;
}
#workspaces button.active {
color: @crust;
background: @overlay2;
border: none;
}
#clock,
#battery,
#network,
#power-profiles-daemon,
#wireplumber {
padding: 0px 20px;
border-radius: 8px;
margin-left: 5px;
color: @crust;
}
#wireplumber {
padding: 0px 20px 0px 17px;
background-color: @teal;
}
#network {
padding: 0px 15px 0px 20px;
background-color: @green;
}
#battery {
background-color: @lavender;
}
#clock {
background-color: @pink;
}
#power-profiles-daemon {
background-color: @mauve;
}
@keyframes blink {
to {
background-color: rgba(30, 34, 42, 0.5);
color: #abb2bf;
}
}
#battery.critical:not(.charging) {
color: #f53c3c;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
label:focus {
background-color: #000000;
}

View file

@ -0,0 +1,82 @@
{ pkgs, config, ... }:
let
terminal = "${config.programs.kitty.package}/bin/kitty -1";
in
{
programs.waybar = {
enable = true;
systemd.enable = true;
style = ./waybar.css;
settings = {
mainBar = {
layer = "top";
position = "top";
height = 30;
modules-left = [ "hyprland/workspaces" ];
modules-center = [ "clock" ];
modules-right = [
"wireplumber"
"power-profiles-daemon"
"network"
"battery"
];
wireplumber = {
format = "󰕾 {volume}%";
format-muted = "󰖁";
on-click = "${pkgs.wireplumber}/bin/wpctl set-mute @DEFAULT_SINK@ toggle";
};
network =
let
nmtui = pkgs.writeScriptBin "nmtui.sh" ''
#!${pkgs.stdenv.shell}
unset COLORTERM
TERM=xterm-old ${pkgs.networkmanager}/bin/nmtui
'';
in
{
format-wifi = "󰖩 {essid} ({signalStrength}%)";
format-ethernet = "󰈀 {ifname}: {ipaddr}/{cidr}";
format-disconnected = "󰌙 ";
tooltip-format = "{ifname}: {ipaddr}";
on-click = "${terminal} --execute ${nmtui}/bin/nmtui.sh";
};
power-profiles-daemon = {
format = "{icon}";
format-icons = {
performance = "󰓅";
balanced = "󰾅";
power-saver = "󰾆";
};
};
battery = {
states = {
warning = 30;
critical = 15;
};
format = "󱐋 {capacity}%";
format-discharging = "{icon} {capacity}%";
format-icons = [
"󰂎"
"󰁺"
"󰁻"
"󰁼"
"󰁽"
"󰁾"
"󰁿"
"󰂀"
"󰂁"
"󰂂"
"󰁹"
];
};
};
};
};
}

View file

@ -0,0 +1,33 @@
# Config options needed for various university courses
{ pkgs, lib, ... }:
{
environment.systemPackages = with pkgs; [
esp-generate
espflash
];
users.extraGroups.plugdev = { };
users.extraUsers.vivian.extraGroups = [
"dialout"
"plugdev"
];
hardware.saleae-logic.enable = true;
programs.nix-ld = {
enable = true;
package = pkgs.nix-ld-rs;
libraries = [
];
};
services.udev.packages = [
pkgs.openocd # This should(?) be the same as the probe-rs rules below, but just to be sure
(pkgs.writeTextFile {
name = "probe-rs-udev";
destination = "/etc/udev/rules.d/69-probe-rs.rules";
text = builtins.readFile ./69-probe-rs.rules;
})
];
}

2
nixos/hosts/README.md Normal file
View file

@ -0,0 +1,2 @@
# NixOS Hosts
Each folder here is a separate geographical location, with `thalassa` being for roaming devices like laptops

5
nixos/hosts/default.nix Normal file
View file

@ -0,0 +1,5 @@
{
hades = import ./hades;
olympus = import ./olympus;
thalassa = import ./thalassa;
}

View file

@ -0,0 +1,22 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, ... }:
{
imports = [ ];
# 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 = "23.11"; # Did you read the comment?
# Additional packages
environment.systemPackages = with pkgs; [ ];
networking.firewall.allowedTCPPorts = [ ];
}

View file

@ -0,0 +1,90 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, config, ... }:
let vs = config.vault-secrets.secrets;
in {
imports = [ ];
# 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 = "23.11"; # Did you read the comment?
# Additional packages
environment.systemPackages = with pkgs; [ ];
vault-secrets.secrets.attic = { services = [ "atticd" ]; };
services.postgresql = {
enable = true;
package = pkgs.postgresql_15;
ensureDatabases = [ "atticd" ];
ensureUsers = [{
name = "atticd";
ensureDBOwnership = true;
}];
};
services.atticd = {
enable = true;
credentialsFile = "${vs.attic}/environment";
settings = {
listen = "[::]:8080";
allowed-hosts = [ "attic.xirion.net" ];
api-endpoint = "https://attic.xirion.net/";
require-proof-of-possession = false;
garbage-collection = {
interval = "12 hours";
default-retention-period = "1 month";
};
compression = {
type = "zstd";
level = 8;
};
database.url = "postgresql://atticd?host=/run/postgresql";
storage = {
type = "s3";
region = "hades";
bucket = "attic";
endpoint = "http://garage.hades:3900";
};
# Data chunking
#
# Warning: If you change any of the values here, it will be
# difficult to reuse existing chunks for newly-uploaded NARs
# since the cutpoints will be different. As a result, the
# deduplication ratio will suffer for a while after the change.
chunking = {
# The minimum NAR size to trigger chunking
#
# If 0, chunking is disabled entirely for newly-uploaded NARs.
# If 1, all NARs are chunked.
nar-size-threshold = 64 * 1024; # 64 KiB
# The preferred minimum size of a chunk, in bytes
min-size = 16 * 1024; # 16 KiB
# The preferred average size of a chunk, in bytes
avg-size = 64 * 1024; # 64 KiB
# The preferred maximum size of a chunk, in bytes
max-size = 256 * 1024; # 256 KiB
};
};
};
networking.firewall.allowedTCPPorts = [ 8080 ];
}

View file

@ -0,0 +1,20 @@
{ pkgs, lib, ... }: {
networking.interfaces.eth0.useDHCP = true;
# mosh ssh
programs.mosh.enable = true;
environment.systemPackages = with pkgs; [
rustup
vault
];
environment.noXlibs = lib.mkForce false;
system.stateVersion = "22.11";
programs.gnupg.agent = {
enable = true;
pinentryFlavor = "curses";
};
}

View file

@ -0,0 +1,14 @@
_: {
system.stateVersion = "22.11";
networking.interfaces.eth0.useDHCP = true;
fileSystems."/mnt/storage" = {
device = "storage:/mnt/storage";
fsType = "nfs";
};
services.bazarr = {
enable = true;
openFirewall = true;
};
}

View file

@ -0,0 +1,38 @@
{ config, pkgs, ... }:
let vs = config.vault-secrets.secrets;
in {
system.stateVersion = "21.05";
networking.interfaces.eth0.useDHCP = true;
networking.firewall.allowedTCPPorts = [ config.services.postgresql.port ];
vault-secrets.secrets.database = {
user = "postgres";
group = "postgres";
services = [ "postgresql" ];
};
services.postgresql = {
enable = true;
package = pkgs.postgresql_13;
enableTCPIP = true;
extraPlugins = [ ];
initdbArgs = [
"--encoding 'UTF-8'"
"--lc-collate='en_US.UTF-8'"
"--lc-ctype='en_US.UTF-8'"
];
authentication = ''
host all all 192.168.0.1/23 md5
host all all 10.10.10.0/24 md5
'';
initialScript = "${vs.database}/initialScript";
settings = {
shared_preload_libraries = "pg_stat_statements";
"pg_stat_statements.track" = "all";
"pg_stat_statements.max" = 10000;
track_activity_query_size = 2048;
};
};
}

View file

@ -0,0 +1,188 @@
{
"opnsense" = {
ip = "192.168.0.1";
mac = "00:0d:b9:56:b1:d8";
nix = false;
};
"nyx-bmc" = {
ip = "192.168.0.99";
mac = "d0:50:99:f3:fa:42";
nix = false;
};
"nyx" = {
ip = "192.168.0.100";
mac = "d0:50:99:de:99:4c";
nix = false;
};
"unifi" = {
ip = "192.168.0.101";
mac = "5a:00:b7:6c:d1:e2";
};
"jellyfin" = {
ip = "192.168.0.102";
mac = "C6:7E:2B:DC:09:CC";
exposes.jellyfin = {
domain = "jf.0x76.dev";
port = 8096;
};
};
"vault-0" = {
ip = "192.168.0.103";
mac = "7A:14:15:ED:D1:E6";
tags = [ "vault" ];
};
"pmm" = {
ip = "192.168.0.104";
mac = "7A:A3:59:1D:69:07";
};
"overseerr" = {
ip = "192.168.0.105";
mac = "8E:21:7F:88:3A:83";
exposes.requests = {
domain = "requests.xirion.net";
port = 5055;
};
};
"tautulli" = {
ip = "192.168.0.106";
mac = "BE:30:DB:F8:C6:55";
exposes.tautulli = {
domain = "tautulli.xirion.net";
port = 8080;
};
};
"dns-1" = {
ip = "192.168.0.107";
mac = "12:84:3B:E0:8A:A0";
profile = "dns";
tags = [ "networking" ];
};
"dns-2" = {
ip = "192.168.0.108";
mac = "56:C3:9C:A5:41:81";
profile = "dns";
tags = [ "networking" ];
};
# ip = "192.168.0.109";
# ip = "192.168.0.110";
"rtorrent" = {
ip = "192.168.0.111";
mac = "7a:5f:9b:62:49:91";
};
"cshub2" = {
ip = "192.168.0.113";
mac = "26:8c:f6:f4:21:76";
nix = false;
};
"bastion" = {
ip = "192.168.0.114";
mac = "66:14:8e:b2:50:c4";
};
"storage" = {
ip = "192.168.0.115";
mac = "00:50:56:91:0d:69";
type = "vm";
};
"immich" = {
ip = "192.168.0.116";
mac = "06:8a:8e:3e:43:45";
};
"mail" = {
ip = "192.168.0.118";
mac = "00:50:56:91:3b:03";
nix = false;
};
"bazarr" = {
ip = "192.168.0.119";
mac = "DE:7C:32:7E:DD:A1";
};
"plex2" = {
ip = "192.168.0.120";
mac = "A2:2C:65:32:54:8A";
profile = "plex";
};
"garage" = {
ip = "192.168.0.121";
mac = "3A:19:32:A2:F8:96";
exposes = {
garage = {
domain = "g.xirion.net";
port = 3900;
};
fedi-media = {
domain = "fedi-media.xirion.net";
port = 3902;
};
};
};
"nginx" = {
ip = "192.168.0.122";
mac = "52:8E:72:31:AE:AC";
};
"reverseproxy" = {
ip = "192.168.0.123";
mac = "00:0c:29:9b:10:82";
nix = false;
};
"pve-storage" = {
ip = "192.168.0.124";
mac = "d4:3d:7e:35:0a:bf";
nix = false;
};
"lucy" = {
ip = "192.168.0.125";
mac = "5E:36:04:2D:38:DF";
type = "vm";
};
# ip = "192.168.0.126";
# ip = "192.168.0.127";
"attic" = {
ip = "192.168.0.128";
mac = "9E:AF:E9:FE:D4:D9";
exposes.attic = {
domain = "attic.xirion.net";
port = 8080;
};
};
"hassio" = {
ip = "192.168.0.129";
mac = "e6:80:32:fb:00:75";
exposes.ha = {
domain = "ha.xirion.net";
port = 8123;
};
nix = false;
};
# ip = "192.168.0.130";
# ip = "192.168.0.131";
"tudelft" = {
ip = "192.168.0.132";
mac = "AE:B3:93:4B:04:76";
exposes = {
grist = {
domain = "grist.tud.0x76.dev";
port = 8484;
};
dex = {
domain = "dex.tud.0x76.dev";
port = 8000;
};
};
nix = false;
};
"mastodon" = {
ip = "192.168.0.138";
mac = "52:60:8a:06:86:9c";
};
# ip = "192.168.0.140";
"archlinux" = {
ip = "192.168.0.200";
mac = "00:0c:29:e4:0d:17";
nix = false;
};
"HP781AFC" = {
ip = "192.168.0.201";
mac = "f4:ce:46:78:1a:fc";
nix = false;
};
}

View file

@ -0,0 +1,56 @@
{ pkgs, ... }: {
imports = [ ];
# 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 = "23.05"; # Did you read the comment?
# Additional packages
environment.systemPackages = with pkgs; [ dig dogdns ];
services.v.dns = {
enable = true;
openFirewall = true;
mode = "server";
};
services.unbound.settings.server = {
local-zone = [
"xirion.net typetransparent"
"attic.xirion.net typetransparent"
"o.xirion.net typetransparent"
"attic.xirion.net typetransparent"
"g.xirion.net typetransparent"
"fedi-media.xirion.net typetransparent"
"hades.xirion.net typetransparent"
"requests.xirion.net typetransparent"
"ha.xirion.net typetransparent"
"mail.xirion.net typetransparent"
"plex.xirion.net typetransparent"
"fedi.xirion.net typetransparent"
"grist.tud.0x76.dev typetransparent"
"dex.tud.0x76.dev typetransparent"
];
local-data = [
''"xirion.net A 192.168.0.122"''
''"attic.xirion.net A 192.168.0.122"''
''"hades.xirion.net A 192.168.0.122"''
''"o.xirion.net A 192.168.0.122"''
''"attic.xirion.net A 192.168.0.122"''
''"g.xirion.net A 192.168.0.122"''
''"fedi-media.xirion.net A 192.168.0.122"''
''"requests.xirion.net A 192.168.0.122"''
''"ha.xirion.net A 192.168.0.122"''
''"mail.xirion.net A 192.168.0.122"''
''"plex.xirion.net A 192.168.0.122"''
''"fedi.xirion.net A 192.168.0.122"''
''"grist.tud.0x76.dev A 192.168.0.122"''
''"dex.tud.0x76.dev A 192.168.0.122"''
];
};
}

View file

@ -0,0 +1,53 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, config, ... }:
let vs = config.vault-secrets.secrets;
in {
imports = [ ];
vault-secrets.secrets.garage = { };
# 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 = "23.11"; # Did you read the comment?
# Additional packages
environment.systemPackages = with pkgs; [ ];
networking.firewall.allowedTCPPorts = [ 3900 3901 3902 ];
# Defines rpc_secret
systemd.services.garage.serviceConfig.EnvironmentFile = [ "${vs.garage}/environment" ];
services.garage = {
enable = true;
package = pkgs.garage_0_9;
settings = {
db_engine = "lmdb"; # Recommended for mastodon
replication_mode = "1";
compression_level = 0;
# For inter-node comms
rpc_bind_addr = "[::]:3901";
rpc_public_addr = "${config.meta.ipv4}:3901";
# Standard S3 api endpoint
s3_api = {
s3_region = "hades";
api_bind_addr = "[::]:3900";
};
# Static file serve endpoint
s3_web = {
bind_addr = "[::]:3902";
root_domain = "g.xirion.net";
};
};
};
}

View file

@ -0,0 +1,73 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, config, ... }:
let
# https://github.com/immich-app/immich/releases
# version = "1.55.1";
dataDir = "/var/lib/immich";
in {
imports = [ ];
# 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 = "23.05"; # Did you read the comment?
# Additional packages
environment.systemPackages = with pkgs; [ ];
# TODO: https://github.com/suderman/nixos/tree/main/modules/nixos/immich
fileSystems."/mnt/storage" = {
device = "storage:/mnt/storage";
fsType = "nfs";
};
ids = {
# Unused uid/gid snagged from this list:
# https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/misc/ids.nix
uids.immich = 911;
gids.immich = 911;
};
users = {
groups = {
photos = { };
immich = { gid = config.ids.gids.immich; };
};
users.immich = {
isSystemUser = true;
group = "photos";
description = "Immich daemon user";
home = dataDir;
uid = config.ids.uids.immich;
};
};
# Postgres database configuration
services.postgresql = {
enable = true;
package = pkgs.postgresql_15;
ensureUsers = [{
name = "immich";
ensureDBOwnership = true;
}];
ensureDatabases = [ "immich" ];
# Allow connections from any docker IP addresses
authentication = ''
host immich immich 172.16.0.0/12 md5
host all all 127.0.0.1/32 ident
'';
};
# Allow docker containers to connect
networking.firewall.allowedTCPPorts = [ config.services.postgresql.port ];
}

View file

@ -0,0 +1,59 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, ... }:
{
imports = [ ];
# 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 = "23.11"; # Did you read the comment?
boot.tmp.useTmpfs = true;
# Additional packages
environment.systemPackages = with pkgs; [ ];
fileSystems."/mnt/storage" = {
device = "storage:/mnt/storage";
fsType = "nfs";
};
services.jellyfin = {
enable = true;
openFirewall = true;
};
users.groups.watchstate = { };
users.users.watchstate = {
isSystemUser = true;
group = "watchstate";
};
systemd.tmpfiles.rules =
[ "d '/var/lib/watchstate' 0755 watchstate watchstate -" ];
networking.firewall.allowedTCPPorts = [ 8080 ];
# Managed imperatively through its CLI
virtualisation.oci-containers.containers.watchstate = {
image = "ghcr.io/arabcoders/watchstate:latest";
extraOptions = [ "--pull=newer" ];
user = "0:0";
environment = {
WS_TZ = "Europe/Amsterdam";
WS_CRON_IMPORT = "1";
WS_CRON_EXPORT = "1";
WS_CRON_PROGRESS = "1";
};
ports = [ "8080:8080" ];
volumes = [ "/var/lib/watchstate:/config:rw" ];
};
}

View file

@ -0,0 +1,76 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running `nixos-help`).
{ pkgs, ... }:
# let
# Redefining the package instead of overriding as overriding GoModules seems broken
# see: https://github.com/NixOS/nixpkgs/issues/86349
# _nuclei-latest = pkgs.buildGoModule rec {
# pname = "nuclei";
# version = "2.9.2";
#
# src = pkgs.fetchFromGitHub {
# owner = "projectdiscovery";
# repo = pname;
# rev = "1f9a065713924b28b203e2108fc76d7a1ec49068";
# hash = "sha256-QiegMoBy0gZMyQl2MRAwR14zXeh8wvVonyETdAzHbj0=";
# };
#
# vendorHash = "sha256-0JNwoBqLKH1F/0Tr8o35gCSNT/2plIjIQvZRuzAZ5P8=";
#
# modRoot = "./v2";
# subPackages = [ "cmd/nuclei/" ];
#
# doCheck = false;
# };
# in {
{
imports = [ ./hardware-configuration.nix ];
# 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. It's 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 = "23.05"; # Did you read the comment?
# Additional packages
environment.systemPackages = with pkgs; [ jq wget jre8 ];
boot.loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
efi.efiSysMountPoint = "/boot";
};
networking.firewall = {
enable = true;
allowedTCPPorts = [ 25565 ];
};
users = {
extraUsers = {
laura.extraGroups = [ "wheel" ];
vivian.extraGroups = [ "wheel" ];
julia = {
isNormalUser = true;
shell = pkgs.zsh;
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKTvqk+CJG4VwN8wg3H1ZdbUVj1JuX7RYKH1ewRKfCPv julia@juliadijkstraarch"
# Below is Evelyn's keys
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDnZSVdqSybDwVooSZ+SGFM0YNu15sO/jgVqCBGDm33wj0fML5T4oviUrY6yABh+eAgy/NAztgM7+6L8Hlze5DBeMwNAvj9gr9QSzUetW0iqCscZJ8dDbW30O9449gw2JY/XZzcFMZAP5QEQGEgG/6QQ3yRwA3DMCsGhQQ37l/aS+RsKYq3ZSN4f1nFJCrm397QB8r+bhaexufXqwumxe8rlefoUNNVnmu54FA8Pc3jSdsWT4s/3mqF6NiRa53w13SBWyS+zopCy1tTSnRszgAkldpE7Vft/QnmpFavAWHzpfArv/uFXQ3fx5Cj5t70zB6VJEtaBxhdKXeQUFBCn7fmwfjV0Un9b8jLW94uDhDD3059trhMvJvqKebuqyZe74MTZH0IC3IobpSb9fHHvxuRwUQOMkkJmjv1p2y2R6v7s2tA1sZlIEBmRDvZcKo4hPBe6q13OePV3O8KAFzCmPBIfE6kQ/nLc+3k9OjFWFTshdDXUYpSVGjNrv/IanCXbEs="
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA0KA0uOoLXUN4LhU7LgtSk0atWyPlEz5LA8dIXs9xTl"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIfooZjMWXvXZu1ReOEACDZ0TMb2WJRBSOLlWE8y6fUh victor@aoife"
];
extraGroups = [ "mc" "wheel" ];
};
};
groups.mc = { };
};
}

View file

@ -0,0 +1,44 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ lib, modulesPath, ... }:
{
imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
boot = {
initrd.availableKernelModules = [
"uhci_hcd"
"ehci_pci"
"ahci"
"virtio_pci"
"virtio_scsi"
"sd_mod"
"sr_mod"
];
initrd.kernelModules = [ ];
kernelModules = [ ];
extraModulePackages = [ ];
};
fileSystems."/" = {
device = "/dev/disk/by-uuid/749c02fd-209d-4974-917e-38b749d10ec2";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/D021-72EB";
fsType = "vfat";
};
swapDevices = [ ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp6s18.useDHCP = lib.mkDefault true
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
}

View file

@ -0,0 +1,111 @@
{ config, pkgs, lib, ... }:
let
vs = config.vault-secrets.secrets;
cfg = config.services.mastodon;
in {
system.stateVersion = "21.05";
# Use DHCP with static leases
networking.interfaces.eth0.useDHCP = true;
# Better cache hits
environment.noXlibs = lib.mkForce false;
services = {
elasticsearch = {
enable = true;
cluster_name = "mastodon-es";
package = pkgs.elasticsearch7;
};
postgresql = {
enable = true;
package = pkgs.postgresql_16;
settings = {
shared_preload_libraries = "pg_stat_statements";
"pg_stat_statements.track" = "all";
"pg_stat_statements.max" = 10000;
track_activity_query_size = 2048;
};
# The rest of the database setup is handled by mastodon
};
mastodon = {
enable = true;
package = pkgs.v.glitch-soc;
streamingProcesses = 3;
webPort = 55001;
enableUnixSocket = false;
localDomain = "xirion.net";
trustedProxy = "192.168.0.122";
mediaAutoRemove = {
enable = true;
olderThanDays = 30;
startAt = "daily";
};
configureNginx = false;
redis.createLocally = true;
elasticsearch = {
host = "127.0.0.1";
inherit (config.services.elasticsearch) port;
};
database.createLocally = true;
smtp = {
createLocally = false;
fromAddress = "mastodon@xirion.net";
host = "mail.0x76.dev";
user = "mastodon@xirion.net";
authenticate = true;
port = 587;
passwordFile = "${vs.mastodon}/smtp-password";
};
extraConfig = {
BIND = "0.0.0.0";
SINGLE_USER_MODE = "false";
EMAIL_DOMAIN_ALLOWLIST = "xirion.net";
DEFAULT_LOCALE = "en";
WEB_DOMAIN = "fedi.xirion.net";
ALTERNATE_DOMAINS = "meowy.tech";
SMTP_AUTH_METHOD = "plain";
SMTP_OPENSSL_VERIFY_MODE = "none";
RAILS_SERVE_STATIC_FILES = "false";
AUTHORIZED_FETCH = "true";
# https://github.com/cybrespace/cybrespace-meta/blob/master/s3.md;
# https://shivering-isles.com/Mastodon-and-Amazon-S3
S3_ENABLED = "true";
S3_REGION = "hades";
S3_BUCKET = "mastodon";
S3_ENDPOINT = "http://garage.hades:3900";
S3_ALIAS_HOST = "fedi-media.xirion.net";
DEEPL_PLAN = "free";
};
};
};
vault-secrets.secrets.mastodon = {
services = [ "mastodon-init-dirs" "mastodon" "mastodon-media-autoremove" ];
inherit (cfg) user group;
};
# Append the init-dirs script to add AWS/Minio secrets
systemd.services.mastodon-init-dirs.script = ''
cat >> /var/lib/mastodon/.secrets_env <<EOF
AWS_ACCESS_KEY_ID="$(cat ${vs.mastodon}/garageKeyId)"
AWS_SECRET_ACCESS_KEY="$(cat ${vs.mastodon}/garageSecretKey)"
DEEPL_API_KEY="$(cat ${vs.mastodon}/deeplAPIKey)"
EOF
'';
networking.firewall = let cfg = config.services.mastodon;
in { allowedTCPPorts = [ cfg.webPort ]; };
}

View file

@ -0,0 +1,17 @@
{ config, pkgs, ... }:
let vs = config.vault-secrets.secrets;
in {
system.stateVersion = "22.11";
networking.firewall.allowedTCPPorts = [ 9000 9001 ];
networking.interfaces.eth0.useDHCP = true;
vault-secrets.secrets.minio = { };
services.minio = {
enable = true;
rootCredentialsFile = "${vs.minio}/environment";
package = pkgs.minio_legacy_fs;
};
}

View file

@ -0,0 +1,156 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ pkgs, ... }:
let
proxy = url: {
enableACME = true;
forceSSL = true;
locations."/" = {
proxyPass = url;
proxyWebsockets = true;
};
};
in {
imports = [ ];
# 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 = "23.05"; # Did you read the comment?
networking.firewall.allowedTCPPorts = [ 80 443 ];
security.acme = {
defaults.email = "vivian@0x76.dev";
acceptTerms = true;
preliminarySelfsigned = true;
};
services.v.nginx.autoExpose = true;
services.nginx = {
enable = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
recommendedOptimisation = true;
recommendedBrotliSettings = true;
clientMaxBodySize = "1024m";
package = pkgs.nginxMainline;
virtualHosts = {
"xirion.net" = {
enableACME = true;
forceSSL = true;
locations = {
"/".extraConfig = ''
add_header Content-Type 'text/html; charset=UTF-8';
return 200 'Hello, World!';
'';
# Mastodon federation
"= /.well-known/host-meta".extraConfig = ''
return 301 https://fedi.xirion.net$request_uri;
'';
"/.well-known/webfinger".extraConfig = ''
add_header Access-Control-Allow-Origin '*';
return 301 https://fedi.xirion.net$request_uri;
'';
};
};
"peepeepoopoo.xirion.net" = proxy
"http://tautulli.hades:8080"; # Deprecated but Ricardo has it bookmarked already!
"plex.xirion.net" = {
# Since we want a secure connection, we force SSL
forceSSL = true;
enableACME = true;
extraConfig = ''
#Some players don't reopen a socket and playback stops totally instead of resuming after an extended pause
send_timeout 100m;
# Why this is important: https://blog.cloudflare.com/ocsp-stapling-how-cloudflare-just-made-ssl-30/
ssl_stapling on;
ssl_stapling_verify on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
#Intentionally not hardened for security for player support and encryption video streams has a lot of overhead with something like AES-256-GCM-SHA384.
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
# Forward real ip and host to Plex
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $server_addr;
proxy_set_header Referer $server_addr;
proxy_set_header Origin $server_addr;
# Nginx default client_max_body_size is 1MB, which breaks Camera Upload feature from the phones.
# Increasing the limit fixes the issue. Anyhow, if 4K videos are expected to be uploaded, the size might need to be increased even more
client_max_body_size 100M;
# Plex headers
proxy_set_header X-Plex-Client-Identifier $http_x_plex_client_identifier;
proxy_set_header X-Plex-Device $http_x_plex_device;
proxy_set_header X-Plex-Device-Name $http_x_plex_device_name;
proxy_set_header X-Plex-Platform $http_x_plex_platform;
proxy_set_header X-Plex-Platform-Version $http_x_plex_platform_version;
proxy_set_header X-Plex-Product $http_x_plex_product;
proxy_set_header X-Plex-Token $http_x_plex_token;
proxy_set_header X-Plex-Version $http_x_plex_version;
proxy_set_header X-Plex-Nocache $http_x_plex_nocache;
proxy_set_header X-Plex-Provides $http_x_plex_provides;
proxy_set_header X-Plex-Device-Vendor $http_x_plex_device_vendor;
proxy_set_header X-Plex-Model $http_x_plex_model;
# Buffering off send to the client as soon as the data is received from Plex.
proxy_redirect off;
proxy_buffering off;
'';
locations."/" = {
proxyWebsockets = true;
proxyPass = "http://plex2.hades:32400/";
};
};
"fedi.xirion.net" = {
enableACME = true;
forceSSL = true;
root = "${pkgs.v.glitch-soc}/public/";
locations = {
"/".tryFiles = "$uri @proxy";
# location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) {
# add_header Cache-Control "public, max-age=31536000, immutable";
# add_header Strict-Transport-Security "max-age=31536000";
# try_files $uri @proxy;
# }
# location /sw.js {
# add_header Cache-Control "public, max-age=0";
# add_header Strict-Transport-Security "max-age=31536000";
# try_files $uri @proxy;
# }
"@proxy" = {
proxyPass = "http://192.168.0.138:55001";
proxyWebsockets = true;
};
"/api/v1/streaming" = {
proxyPass = "http://192.168.0.138:55000";
proxyWebsockets = true;
};
};
};
};
};
}

View file

@ -0,0 +1,2 @@
# Overseerr & co.
This LXC container hosts all my *arr services and overseerr

View file

@ -0,0 +1,30 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ ... }: {
imports = [
./radarr.nix
./sonarr.nix
./lidarr.nix
./prowlarr.nix
./unpackerr.nix
./overseerr.nix
];
# 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 = "22.11"; # Did you read the comment?
fileSystems."/mnt/storage" = {
device = "storage:/mnt/storage";
fsType = "nfs";
};
virtualisation.podman.enable = true;
virtualisation.oci-containers.backend = "podman";
}

View file

@ -0,0 +1,31 @@
{ config, ... }:
let vs = config.vault-secrets.secrets;
in {
networking.firewall.allowedTCPPorts = [ 8686 ];
vault-secrets.secrets.lidarr = {
quoteEnvironmentValues = false; # Needed for docker
services = [ "podman-lidarr" ];
};
virtualisation.oci-containers.containers.lidarr = {
image = "randomninjaatk/lidarr-extended:latest";
extraOptions = [ "--pull=newer" ];
environment = {
TZ = "Europe/Amsterdam";
dlClientSource = "deezer";
enableVideoScript = "false";
};
environmentFiles = [
# This file defines arlToken
"${vs.lidarr}/environment"
];
ports = [ "8686:8686" ];
volumes = [
"/var/lib/lidarr/config:/config"
"/var/lib/lidarr/downloads:/downloads-lidarr-extended"
"/mnt/storage/plex/Music:/music"
"/mnt/storage/plex/MusicVideos:/music-videos"
];
};
}

View file

@ -0,0 +1,10 @@
_: {
networking.firewall.allowedTCPPorts = [ 5055 ];
# TODO: Write NixOS package https://github.com/NixOS/nixpkgs/issues/135885
virtualisation.oci-containers.containers.overseerr = {
image = "ghcr.io/sct/overseerr:1.33.2";
environment = { TZ = "Europe/Amsterdam"; };
ports = [ "5055:5055" ];
volumes = [ "/var/lib/overseerr/config:/app/config" ];
};
}

View file

@ -0,0 +1,11 @@
_: {
services.prowlarr = {
enable = true;
openFirewall = true;
};
virtualisation.oci-containers.containers.flaresolverr = {
image = "flaresolverr/flaresolverr:v3.3.10";
ports = [ "8191:8191" ];
};
}

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