Compare commits

..

42 commits

Author SHA1 Message Date
Update Bot
0cf24a8116
flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/f8ef4541bb8a54a8b52f19b52912119e689529b3' (2025-01-19)
  → 'github:nix-community/home-manager/9786661d57c476021c8a0c3e53bf9fa2b4f3328b' (2025-01-20)
• Updated input 'kyouma-www':
    'git+https://woof.rip/emily/kyouma-net.git?ref=refs/heads/main&rev=f4e46ff6820d334c12b8f3a609ab43b895d3b630' (2024-09-22)
  → 'git+https://woof.rip/emily/kyouma-net.git?ref=refs/heads/main&rev=b27384ef13ce3808804806605abdbb4969b5284c' (2025-01-20)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/cb3173dc5c746fa95bca1f035a7e4d2b588894ac' (2025-01-19)
  → 'github:nixos/nixos-hardware/61c79181e77ef774ab0468b28a24bc2647d498d6' (2025-01-20)
• Updated input 'nixvim':
    'github:nix-community/nixvim/8fb2fe22c237b25b8af346870e126fdaeaff688b' (2025-01-19)
  → 'github:nix-community/nixvim/115994f18e439a1cca9cdaaf15c004870256814d' (2025-01-20)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/4c4fb93f18b9072c6fa1986221f9a3d7bf1fe4b6' (2025-01-17)
  → 'github:Mic92/sops-nix/015d461c16678fc02a2f405eb453abb509d4e1d4' (2025-01-20)
• Updated input 'stylix':
    'github:danth/stylix/51ad2cec11e773a949bdbec88bed2524f098f49a' (2025-01-18)
  → 'github:danth/stylix/268daf22a1f93a00b7efc74c367d6711ca7f18e1' (2025-01-20)
2025-01-21 14:36:51 +01:00
e6b0de14e6
matrix: add backup 2025-01-21 14:36:45 +01:00
6bd8c0f5b1
matrix: re-enable TLSv1.2 2025-01-20 18:09:38 +01:00
04c8461acc
matrix: use unstable conduwuit 2025-01-20 16:49:58 +01:00
Update Bot
51cc2c7c36
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=8155195b0c9fa41d0bf30de1d0544178148135fb' (2025-01-17)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=237b07378242ef1a2fc025cb0257c815e9c45e81' (2025-01-19)
• Updated input 'home-manager':
    'github:nix-community/home-manager/97d7946b5e107dd03cc82f21165251d4e0159655' (2025-01-18)
  → 'github:nix-community/home-manager/f8ef4541bb8a54a8b52f19b52912119e689529b3' (2025-01-19)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/b678606690027913f3434dea3864e712b862dde5' (2025-01-15)
  → 'github:nixos/nixos-hardware/cb3173dc5c746fa95bca1f035a7e4d2b588894ac' (2025-01-19)
• Updated input 'nixvim':
    'github:nix-community/nixvim/cbf960e5659054b2ccf27b67218782e69016bef5' (2025-01-18)
  → 'github:nix-community/nixvim/8fb2fe22c237b25b8af346870e126fdaeaff688b' (2025-01-19)
2025-01-20 14:38:32 +01:00
40db129f3a
emilia: add conduwuit config 2025-01-20 14:38:21 +01:00
Update Bot
d0fc7889b5
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/f720e64ec37fa16ebba6354eadf310f81555cc07' (2025-01-12)
  → 'github:nix-community/disko/bf0abfde48f469c256f2b0f481c6281ff04a5db2' (2025-01-16)
• Updated input 'fernglas':
    'github:wobcom/fernglas/bcd18916c16a4c79ded8dbcb180f6a8604816b58' (2024-12-23)
  → 'github:wobcom/fernglas/17b5ae49cef2bce57afae4b61f34a261f53d3720' (2025-01-16)
• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=028f570a909b3d2ea97afdf64ab6444754c09b0f' (2025-01-14)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=8155195b0c9fa41d0bf30de1d0544178148135fb' (2025-01-17)
• Updated input 'home-manager':
    'github:nix-community/home-manager/fc52a210b60f2f52c74eac41a8647c1573d2071d' (2025-01-13)
  → 'github:nix-community/home-manager/97d7946b5e107dd03cc82f21165251d4e0159655' (2025-01-18)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/8870dcaff63dfc6647fb10648b827e9d40b0a337' (2025-01-09)
  → 'github:nixos/nixos-hardware/b678606690027913f3434dea3864e712b862dde5' (2025-01-15)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/9abb87b552b7f55ac8916b6fc9e5cb486656a2f3' (2025-01-13)
  → 'github:nixos/nixpkgs/5df43628fdf08d642be8ba5b3625a6c70731c19c' (2025-01-16)
• Updated input 'nixvim':
    'github:nix-community/nixvim/4282b73ac0dbea03ad74ee8975c33ec41b0a7f25' (2025-01-14)
  → 'github:nix-community/nixvim/cbf960e5659054b2ccf27b67218782e69016bef5' (2025-01-18)
• Updated input 'nixvim/git-hooks':
    'github:cachix/git-hooks.nix/a5a961387e75ae44cc20f0a57ae463da5e959656' (2025-01-03)
  → 'github:cachix/git-hooks.nix/94ee657f6032d913fe0ef49adaa743804635b0bb' (2025-01-16)
• Updated input 'nixvim/nix-darwin':
    'github:lnl7/nix-darwin/57733bd1dc81900e13438e5b4439239f1b29db0e' (2025-01-08)
  → 'github:lnl7/nix-darwin/bd921223ba7cdac346477d7ea5204d6f4736fcc6' (2025-01-14)
• Updated input 'nixvim/treefmt-nix':
    'github:numtide/treefmt-nix/13c913f5deb3a5c08bb810efd89dc8cb24dd968b' (2025-01-06)
  → 'github:numtide/treefmt-nix/97871d416166803134ba64597a1006f3f670fbde' (2025-01-16)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/553c7cb22fed19fd60eb310423fdc93045c51ba8' (2025-01-13)
  → 'github:Mic92/sops-nix/4c4fb93f18b9072c6fa1986221f9a3d7bf1fe4b6' (2025-01-17)
• Updated input 'stylix':
    'github:danth/stylix/965d1cb7c84170200b4f05e68ebd27a88d171e8c' (2025-01-14)
  → 'github:danth/stylix/51ad2cec11e773a949bdbec88bed2524f098f49a' (2025-01-18)
• Updated input 'stylix/base16-helix':
    'github:tinted-theming/base16-helix/7f795bf75d38e0eea9fed287264067ca187b88a9' (2024-09-09)
  → 'github:tinted-theming/base16-helix/03860521c40b0b9c04818f2218d9cc9efc21e7a5' (2025-01-14)
• Updated input 'stylix/base16-vim':
    'github:tinted-theming/base16-vim/61165b1632409bd55e530f3dbdd4477f011cadc6' (2024-11-18)
  → 'github:tinted-theming/base16-vim/c2a1232aa2c0ed27dcbf005779bcfe0e0ab5e85d' (2025-01-04)
• Updated input 'stylix/firefox-gnome-theme':
    'github:rafaelmardojai/firefox-gnome-theme/92f4890bd150fc9d97b61b3583680c0524a8cafe' (2024-12-23)
  → 'github:rafaelmardojai/firefox-gnome-theme/91ca1f82d717b02ceb03a3f423cbe8082ebbb26d' (2025-01-15)
• Updated input 'stylix/flake-compat':
    'github:edolstra/flake-compat/0f9255e01c2351cc7d116c072cb317785dd33b33' (2023-10-04)
  → 'github:edolstra/flake-compat/ff81ac966bb2cae68946d5ed5fc4994f96d0ffec' (2024-12-04)
• Updated input 'stylix/git-hooks':
    'github:cachix/git-hooks.nix/cd1af27aa85026ac759d5d3fccf650abe7e1bbf0' (2024-11-11)
  → 'github:cachix/git-hooks.nix/a5a961387e75ae44cc20f0a57ae463da5e959656' (2025-01-03)
• Removed input 'stylix/git-hooks/nixpkgs-stable'
• Updated input 'stylix/tinted-tmux':
    'github:tinted-theming/tinted-tmux/f0e7f7974a6441033eb0a172a0342e96722b4f14' (2024-10-21)
  → 'github:tinted-theming/tinted-tmux/aead506a9930c717ebf81cc83a2126e9ca08fa64' (2025-01-01)
2025-01-19 04:20:30 +01:00
a0ab91fd45
nokotan: Add configuration 2025-01-18 15:22:34 +01:00
24b9707e6e
hydra: temporarily disable broken build worker 2025-01-18 12:49:05 +01:00
a1bb3b894d
integra: Add static address 2025-01-18 12:49:04 +01:00
9d4a000532
build-worker-oci: increase concurrency limits 2025-01-18 12:48:40 +01:00
9243915e73
ryuuko: add throttled 2025-01-18 12:14:23 +01:00
Update Bot
70410cee5f
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=149655638eaaff3b9defd71bcf69a8f9e6c1d1bf' (2025-01-13)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=028f570a909b3d2ea97afdf64ab6444754c09b0f' (2025-01-14)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/ed4a395ea001367c1f13d34b1e01aa10290f67d6' (2025-01-12)
  → 'github:nixos/nixpkgs/9abb87b552b7f55ac8916b6fc9e5cb486656a2f3' (2025-01-13)
• Updated input 'nixvim':
    'github:nix-community/nixvim/a54b752259ff16d340d270928ee603b4b9599192' (2025-01-13)
  → 'github:nix-community/nixvim/4282b73ac0dbea03ad74ee8975c33ec41b0a7f25' (2025-01-14)
• Updated input 'stylix':
    'github:danth/stylix/934e2bfe7954d6c94f25d45cb12a8b3547825699' (2025-01-13)
  → 'github:danth/stylix/965d1cb7c84170200b4f05e68ebd27a88d171e8c' (2025-01-14)
2025-01-15 04:20:38 +01:00
53dc161392
crime: change mount 2025-01-14 13:47:05 +01:00
Update Bot
fd6a41b0dc
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=f1bfbd81d78b268f06071ef7845ca357d8c7bc99' (2025-01-10)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=149655638eaaff3b9defd71bcf69a8f9e6c1d1bf' (2025-01-13)
• Updated input 'home-manager':
    'github:nix-community/home-manager/2532b500c3ed2b8940e831039dcec5a5ea093afc' (2025-01-10)
  → 'github:nix-community/home-manager/fc52a210b60f2f52c74eac41a8647c1573d2071d' (2025-01-13)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/130595eba61081acde9001f43de3248d8888ac4a' (2025-01-10)
  → 'github:nixos/nixpkgs/ed4a395ea001367c1f13d34b1e01aa10290f67d6' (2025-01-12)
• Updated input 'nixvim':
    'github:nix-community/nixvim/35d6c12626f9895cd5d8ccf5d19c3d00de394334' (2025-01-12)
  → 'github:nix-community/nixvim/a54b752259ff16d340d270928ee603b4b9599192' (2025-01-13)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/f214c1b76c347a4e9c8fb68c73d4293a6820d125' (2025-01-10)
  → 'github:Mic92/sops-nix/553c7cb22fed19fd60eb310423fdc93045c51ba8' (2025-01-13)
• Updated input 'stylix':
    'github:danth/stylix/fb773084f74b2ddec103a2459847dabd2a65874c' (2025-01-12)
  → 'github:danth/stylix/934e2bfe7954d6c94f25d45cb12a8b3547825699' (2025-01-13)
2025-01-14 04:20:47 +01:00
Update Bot
d2942729de
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/b1a94497b1c27fe7f81e3e76990959f5051da18b' (2025-01-10)
  → 'github:nix-community/disko/f720e64ec37fa16ebba6354eadf310f81555cc07' (2025-01-12)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/bffc22eb12172e6db3c5dde9e3e5628f8e3e7912' (2025-01-08)
  → 'github:nixos/nixpkgs/130595eba61081acde9001f43de3248d8888ac4a' (2025-01-10)
• Updated input 'nixvim':
    'github:nix-community/nixvim/67de84848e43ca6a5025e4f8eddc2f6684a51f2b' (2025-01-09)
  → 'github:nix-community/nixvim/35d6c12626f9895cd5d8ccf5d19c3d00de394334' (2025-01-12)
• Updated input 'stylix':
    'github:danth/stylix/f1e003194cb528bbd4eda50b781d1f703611782d' (2025-01-10)
  → 'github:danth/stylix/fb773084f74b2ddec103a2459847dabd2a65874c' (2025-01-12)
2025-01-13 04:20:50 +01:00
Update Bot
e22018873d
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/4d5d07d37ff773338e40a92088f45f4f88e509c8' (2025-01-09)
  → 'github:nix-community/disko/b1a94497b1c27fe7f81e3e76990959f5051da18b' (2025-01-10)
• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=16024e9e6f65db8325fd1494d6d840dadcd85a5a' (2025-01-07)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=f1bfbd81d78b268f06071ef7845ca357d8c7bc99' (2025-01-10)
• Updated input 'florp-moderation':
    'git+https://woof.rip/florp/moderation.git?ref=refs/heads/main&rev=81f0a4377c1218d328e7996636a02faf0597efa0' (2024-11-21)
  → 'git+https://woof.rip/florp/moderation.git?ref=refs/heads/main&rev=414459a448fcbf333adc6616eb82ca1cfc328b93' (2025-01-07)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d4aebb947a301b8da8654a804979a738c5c5da50' (2025-01-09)
  → 'github:nix-community/home-manager/2532b500c3ed2b8940e831039dcec5a5ea093afc' (2025-01-10)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/c9c88f08e3ee495e888b8d7c8624a0b2519cb773' (2025-01-06)
  → 'github:Mic92/sops-nix/f214c1b76c347a4e9c8fb68c73d4293a6820d125' (2025-01-10)
• Updated input 'stylix':
    'github:danth/stylix/168306ce7f5d823ccee8b7d4e112ea20671c2b8f' (2025-01-08)
  → 'github:danth/stylix/f1e003194cb528bbd4eda50b781d1f703611782d' (2025-01-10)
2025-01-11 04:20:20 +01:00
Update Bot
855946a60b
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/49f8aa791f81ff2402039b3efe0c35b9386c4bcf' (2025-01-06)
  → 'github:nix-community/disko/4d5d07d37ff773338e40a92088f45f4f88e509c8' (2025-01-09)
• Updated input 'home-manager':
    'github:nix-community/home-manager/7e00856596891850ba5ad4c5ecd2ed74468c08c5' (2025-01-08)
  → 'github:nix-community/home-manager/d4aebb947a301b8da8654a804979a738c5c5da50' (2025-01-09)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/4f339f6be2b61662f957c2ee9eda0fa597d8a6d6' (2025-01-07)
  → 'github:nixos/nixos-hardware/8870dcaff63dfc6647fb10648b827e9d40b0a337' (2025-01-09)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/8f3e1f807051e32d8c95cd12b9b421623850a34d' (2025-01-04)
  → 'github:nixos/nixpkgs/bffc22eb12172e6db3c5dde9e3e5628f8e3e7912' (2025-01-08)
• Updated input 'nixvim':
    'github:nix-community/nixvim/83153e96c25d989020d028af51cf947aa843dc3c' (2025-01-08)
  → 'github:nix-community/nixvim/67de84848e43ca6a5025e4f8eddc2f6684a51f2b' (2025-01-09)
• Updated input 'nixvim/nix-darwin':
    'github:lnl7/nix-darwin/ba9b3173b0f642ada42b78fb9dfc37ca82266f6c' (2025-01-05)
  → 'github:lnl7/nix-darwin/57733bd1dc81900e13438e5b4439239f1b29db0e' (2025-01-08)
• Updated input 'nixvim/treefmt-nix':
    'github:numtide/treefmt-nix/1788ca5acd4b542b923d4757d4cfe4183cc6a92d' (2025-01-05)
  → 'github:numtide/treefmt-nix/13c913f5deb3a5c08bb810efd89dc8cb24dd968b' (2025-01-06)
2025-01-10 04:21:00 +01:00
Update Bot
f0e2453e13
flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/5c4302313d9207f7ec0886d68f8ff4a3c71209a1' (2025-01-07)
  → 'github:nix-community/home-manager/7e00856596891850ba5ad4c5ecd2ed74468c08c5' (2025-01-08)
• Updated input 'nixvim':
    'github:nix-community/nixvim/0ebc64a2328fc0a0532f9544eb6c6e297135962e' (2025-01-07)
  → 'github:nix-community/nixvim/83153e96c25d989020d028af51cf947aa843dc3c' (2025-01-08)
2025-01-09 04:20:22 +01:00
Update Bot
9aa6e7d37a
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=505a4a8128befb4b51c1a47c3763a8061a26f751' (2025-01-06)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=16024e9e6f65db8325fd1494d6d840dadcd85a5a' (2025-01-07)
• Updated input 'home-manager':
    'github:nix-community/home-manager/20665c6efa83d71020c8730f26706258ba5c6b2a' (2025-01-06)
  → 'github:nix-community/home-manager/5c4302313d9207f7ec0886d68f8ff4a3c71209a1' (2025-01-07)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/ca30f8501ab452ca687a7fdcb2d43e1fb1732317' (2025-01-07)
  → 'github:nixos/nixos-hardware/4f339f6be2b61662f957c2ee9eda0fa597d8a6d6' (2025-01-07)
• Updated input 'nixvim':
    'github:nix-community/nixvim/a352bb89b0cd180f5c767689c4cc310109cd4ad8' (2025-01-07)
  → 'github:nix-community/nixvim/0ebc64a2328fc0a0532f9544eb6c6e297135962e' (2025-01-07)
• Updated input 'stylix':
    'github:danth/stylix/1d7b70ed9ee4c3b24ed6b0c7c64a0ee5fcc4ae10' (2025-01-06)
  → 'github:danth/stylix/168306ce7f5d823ccee8b7d4e112ea20671c2b8f' (2025-01-08)
2025-01-08 04:20:21 +01:00
Update Bot
74b0e6010f
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/3a4de9fa3a78ba7b7170dda6bd8b4cdab87c0b21' (2024-12-24)
  → 'github:nix-community/disko/49f8aa791f81ff2402039b3efe0c35b9386c4bcf' (2025-01-06)
• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=bd9971638bec8aee1eb520765115d0243a358bc9' (2024-12-24)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=505a4a8128befb4b51c1a47c3763a8061a26f751' (2025-01-06)
• Updated input 'home-manager':
    'github:nix-community/home-manager/35b98d20ca8f4ca1f6a2c30b8a2c8bb305a36d84' (2024-12-24)
  → 'github:nix-community/home-manager/20665c6efa83d71020c8730f26706258ba5c6b2a' (2025-01-06)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/def1d472c832d77885f174089b0d34854b007198' (2024-12-23)
  → 'github:nixos/nixos-hardware/ca30f8501ab452ca687a7fdcb2d43e1fb1732317' (2025-01-07)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/d70bd19e0a38ad4790d3913bf08fcbfc9eeca507' (2024-12-19)
  → 'github:nixos/nixpkgs/8f3e1f807051e32d8c95cd12b9b421623850a34d' (2025-01-04)
• Updated input 'nixvim':
    'github:nix-community/nixvim/1671f8618fa347d8a0cd62506df386d58d7608f3' (2024-12-26)
  → 'github:nix-community/nixvim/a352bb89b0cd180f5c767689c4cc310109cd4ad8' (2025-01-07)
• Updated input 'nixvim/devshell':
    'github:numtide/devshell/dd6b80932022cea34a019e2bb32f6fa9e494dfef' (2024-10-07)
  → 'github:numtide/devshell/f7795ede5b02664b57035b3b757876703e2c3eac' (2024-12-31)
• Updated input 'nixvim/flake-parts':
    'github:hercules-ci/flake-parts/205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9' (2024-12-04)
  → 'github:hercules-ci/flake-parts/b905f6fc23a9051a6e1b741e1438dbfc0634c6de' (2025-01-06)
• Updated input 'nixvim/git-hooks':
    'github:cachix/git-hooks.nix/f0f0dc4920a903c3e08f5bdb9246bb572fcae498' (2024-12-21)
  → 'github:cachix/git-hooks.nix/a5a961387e75ae44cc20f0a57ae463da5e959656' (2025-01-03)
• Removed input 'nixvim/git-hooks/nixpkgs-stable'
• Updated input 'nixvim/nix-darwin':
    'github:lnl7/nix-darwin/a35b08d09efda83625bef267eb24347b446c80b8' (2024-12-07)
  → 'github:lnl7/nix-darwin/ba9b3173b0f642ada42b78fb9dfc37ca82266f6c' (2025-01-05)
• Updated input 'nixvim/nuschtosSearch':
    'github:NuschtOS/search/3051be7f403bff1d1d380e4612f0c70675b44fc9' (2024-12-09)
  → 'github:NuschtOS/search/836908e3bddd837ae0f13e215dd48767aee355f0' (2025-01-02)
• Updated input 'nixvim/treefmt-nix':
    'github:numtide/treefmt-nix/65712f5af67234dad91a5a4baee986a8b62dbf8f' (2024-12-20)
  → 'github:numtide/treefmt-nix/1788ca5acd4b542b923d4757d4cfe4183cc6a92d' (2025-01-05)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/ed091321f4dd88afc28b5b4456e0a15bd8374b4d' (2024-12-18)
  → 'github:Mic92/sops-nix/c9c88f08e3ee495e888b8d7c8624a0b2519cb773' (2025-01-06)
• Updated input 'stylix':
    'github:danth/stylix/963e77a3a4fc2be670d5a9a6cbeb249b8a43808a' (2024-12-26)
  → 'github:danth/stylix/1d7b70ed9ee4c3b24ed6b0c7c64a0ee5fcc4ae10' (2025-01-06)
• Added input 'stylix/firefox-gnome-theme':
    'github:rafaelmardojai/firefox-gnome-theme/92f4890bd150fc9d97b61b3583680c0524a8cafe' (2024-12-23)
• Added input 'stylix/git-hooks':
    'github:cachix/git-hooks.nix/cd1af27aa85026ac759d5d3fccf650abe7e1bbf0' (2024-11-11)
• Added input 'stylix/git-hooks/flake-compat':
    follows 'stylix/flake-compat'
• Added input 'stylix/git-hooks/gitignore':
    'github:hercules-ci/gitignore.nix/637db329424fd7e46cf4185293b9cc8c88c95394' (2024-02-28)
• Added input 'stylix/git-hooks/gitignore/nixpkgs':
    follows 'stylix/git-hooks/nixpkgs'
• Added input 'stylix/git-hooks/nixpkgs':
    follows 'stylix/nixpkgs'
• Added input 'stylix/git-hooks/nixpkgs-stable':
    follows 'stylix/git-hooks/nixpkgs'
• Added input 'stylix/tinted-zed':
    'github:tinted-theming/base16-zed/122c9e5c0e6f27211361a04fae92df97940eccf9' (2024-09-08)
2025-01-07 11:34:55 +01:00
4857991e94
build-workers: add alucard keys 2024-12-28 16:58:54 +01:00
Update Bot
7ae0a3f0c7
flake.lock: Update
Flake lock file updates:

• Updated input 'nixvim':
    'github:nix-community/nixvim/25c13524642cb7fe98583a5dd5f90992c76198b9' (2024-12-25)
  → 'github:nix-community/nixvim/1671f8618fa347d8a0cd62506df386d58d7608f3' (2024-12-26)
• Updated input 'stylix':
    'github:danth/stylix/079fecebad5f616561726359c89cedd811c8a722' (2024-12-25)
  → 'github:danth/stylix/963e77a3a4fc2be670d5a9a6cbeb249b8a43808a' (2024-12-26)
2024-12-27 04:20:14 +01:00
Update Bot
fa4bdaf658
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/2ee76c861af3b895b3b104bae04777b61397485b' (2024-12-20)
  → 'github:nix-community/disko/3a4de9fa3a78ba7b7170dda6bd8b4cdab87c0b21' (2024-12-24)
• Updated input 'fernglas':
    'github:wobcom/fernglas/25e55f0275c369d66ccd847e7fc0f4cbd4ca4d26' (2024-09-03)
  → 'github:wobcom/fernglas/bcd18916c16a4c79ded8dbcb180f6a8604816b58' (2024-12-23)
• Updated input 'fernglas/communities':
    'github:NLNOG/lg.ring.nlnog.net/41cf616bae6fba597d074a484aabf1bee9002fb5' (2024-06-26)
  → 'github:NLNOG/lg.ring.nlnog.net/cb80cd9e60e5381becfb2ad4046c5e5ae60d0543' (2024-12-15)
• Updated input 'fernglas/nixpkgs':
    'github:NixOS/nixpkgs/655a58a72a6601292512670343087c2d75d859c1' (2024-07-08)
  → 'github:NixOS/nixpkgs/d70bd19e0a38ad4790d3913bf08fcbfc9eeca507' (2024-12-19)
• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=2ac8a12595ad198ab669fd949e037465313e32fc' (2024-12-18)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=bd9971638bec8aee1eb520765115d0243a358bc9' (2024-12-24)
• Updated input 'home-manager':
    'github:nix-community/home-manager/edb8b00e4d17b2116b60eca50f38ac68f12b9ab4' (2024-12-22)
  → 'github:nix-community/home-manager/35b98d20ca8f4ca1f6a2c30b8a2c8bb305a36d84' (2024-12-24)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/e8516a23524cc9083f5a02a8d64d14770e4c7c09' (2024-12-22)
  → 'github:nixos/nixos-hardware/def1d472c832d77885f174089b0d34854b007198' (2024-12-23)
• Updated input 'nixvim':
    'github:nix-community/nixvim/450cccf472f40ae8e3b92eec9e5f4b071693ac85' (2024-12-22)
  → 'github:nix-community/nixvim/25c13524642cb7fe98583a5dd5f90992c76198b9' (2024-12-25)
• Updated input 'stylix':
    'github:danth/stylix/4d87b96ceca38532f39c1b7efd8a9235bfcee3d6' (2024-12-22)
  → 'github:danth/stylix/079fecebad5f616561726359c89cedd811c8a722' (2024-12-25)
2024-12-26 04:20:26 +01:00
3d336e7922
jellyfin: fix webos 2024-12-25 21:21:01 +01:00
Update Bot
a4a7a3f444
flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/51160a097a850839b7eae7ef08d0d3e7e353dfc3' (2024-12-21)
  → 'github:nix-community/home-manager/edb8b00e4d17b2116b60eca50f38ac68f12b9ab4' (2024-12-22)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/b12e314726a4226298fe82776b4baeaa7bcf3dcd' (2024-12-16)
  → 'github:nixos/nixos-hardware/e8516a23524cc9083f5a02a8d64d14770e4c7c09' (2024-12-22)
• Updated input 'nixvim':
    'github:nix-community/nixvim/6a4b4221c4ebf1140f73f8df769e97f1828d90fa' (2024-12-21)
  → 'github:nix-community/nixvim/450cccf472f40ae8e3b92eec9e5f4b071693ac85' (2024-12-22)
• Updated input 'nixvim/git-hooks':
    'github:cachix/git-hooks.nix/0ddd26d0925f618c3a5d85a4fa5eb1e23a09491d' (2024-12-17)
  → 'github:cachix/git-hooks.nix/f0f0dc4920a903c3e08f5bdb9246bb572fcae498' (2024-12-21)
• Updated input 'stylix':
    'github:danth/stylix/4f489c63932f014be856475154bf342f8a40f5ff' (2024-12-21)
  → 'github:danth/stylix/4d87b96ceca38532f39c1b7efd8a9235bfcee3d6' (2024-12-22)
2024-12-23 04:20:19 +01:00
Update Bot
31fc8e58cb
flake.lock: Update
Flake lock file updates:

• Updated input 'home-manager':
    'github:nix-community/home-manager/1395379a7a36e40f2a76e7b9936cc52950baa1be' (2024-12-19)
  → 'github:nix-community/home-manager/51160a097a850839b7eae7ef08d0d3e7e353dfc3' (2024-12-21)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/d3c42f187194c26d9f0309a8ecc469d6c878ce33' (2024-12-17)
  → 'github:nixos/nixpkgs/d70bd19e0a38ad4790d3913bf08fcbfc9eeca507' (2024-12-19)
• Updated input 'nixvim':
    'github:nix-community/nixvim/354fc0f288e045594e2e30da7ff95189d3545a9a' (2024-12-20)
  → 'github:nix-community/nixvim/6a4b4221c4ebf1140f73f8df769e97f1828d90fa' (2024-12-21)
• Updated input 'nixvim/treefmt-nix':
    'github:numtide/treefmt-nix/0ce9d149d99bc383d1f2d85f31f6ebd146e46085' (2024-12-09)
  → 'github:numtide/treefmt-nix/65712f5af67234dad91a5a4baee986a8b62dbf8f' (2024-12-20)
• Updated input 'stylix':
    'github:danth/stylix/a2d66f25478103ac9b4adc6d6713794f7005221e' (2024-12-18)
  → 'github:danth/stylix/4f489c63932f014be856475154bf342f8a40f5ff' (2024-12-21)
2024-12-22 04:20:47 +01:00
Update Bot
387487fdf7
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/785c1e02c7e465375df971949b8dcbde9ec362e5' (2024-12-02)
  → 'github:nix-community/disko/2ee76c861af3b895b3b104bae04777b61397485b' (2024-12-20)
• Updated input 'dns':
    'github:kirelagin/dns.nix/a3196708a56dee76186a9415c187473b94e6cbae' (2024-09-20)
  → 'github:kirelagin/dns.nix/a23f43f9762aa96d3e35c8eeefa7610bd0cdf456' (2024-12-11)
• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=176c87bbd0de2ffb6b1409c0aa107eed488166ce' (2024-11-30)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=2ac8a12595ad198ab669fd949e037465313e32fc' (2024-12-18)
• Removed input 'firefox/eosyn'
• Removed input 'firefox/eosyn/lix'
• Removed input 'firefox/eosyn/lix-module'
• Removed input 'firefox/eosyn/lix-module/flake-utils'
• Removed input 'firefox/eosyn/lix-module/flake-utils/systems'
• Removed input 'firefox/eosyn/lix-module/flakey-profile'
• Removed input 'firefox/eosyn/lix-module/lix'
• Removed input 'firefox/eosyn/lix-module/nixpkgs'
• Removed input 'firefox/eosyn/nixpkgs'
• Added input 'firefox/nixpkgs':
    follows 'nixpkgs'
• Updated input 'home-manager':
    'github:nix-community/home-manager/bf23fe41082aa0289c209169302afd3397092f22' (2024-12-02)
  → 'github:nix-community/home-manager/1395379a7a36e40f2a76e7b9936cc52950baa1be' (2024-12-19)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/c6c90887f84c02ce9ebf33b95ca79ef45007bf88' (2024-12-02)
  → 'github:nixos/nixos-hardware/b12e314726a4226298fe82776b4baeaa7bcf3dcd' (2024-12-16)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/ac35b104800bff9028425fec3b6e8a41de2bbfff' (2024-12-01)
  → 'github:nixos/nixpkgs/d3c42f187194c26d9f0309a8ecc469d6c878ce33' (2024-12-17)
• Updated input 'nixvim':
    'github:nix-community/nixvim/e680b367c726e2ae37d541328fe81f8daaf49a6c' (2024-12-02)
  → 'github:nix-community/nixvim/354fc0f288e045594e2e30da7ff95189d3545a9a' (2024-12-20)
• Updated input 'nixvim/flake-parts':
    'github:hercules-ci/flake-parts/506278e768c2a08bec68eb62932193e341f55c90' (2024-11-01)
  → 'github:hercules-ci/flake-parts/205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9' (2024-12-04)
• Updated input 'nixvim/git-hooks':
    'github:cachix/git-hooks.nix/3308484d1a443fc5bc92012435d79e80458fe43c' (2024-11-19)
  → 'github:cachix/git-hooks.nix/0ddd26d0925f618c3a5d85a4fa5eb1e23a09491d' (2024-12-17)
• Updated input 'nixvim/nix-darwin':
    'github:lnl7/nix-darwin/c6b65d946097baf3915dd51373251de98199280d' (2024-12-02)
  → 'github:lnl7/nix-darwin/a35b08d09efda83625bef267eb24347b446c80b8' (2024-12-07)
• Updated input 'nixvim/nuschtosSearch':
    'github:NuschtOS/search/16307548b7a1247291c84ae6a12c0aacb07dfba2' (2024-11-30)
  → 'github:NuschtOS/search/3051be7f403bff1d1d380e4612f0c70675b44fc9' (2024-12-09)
• Updated input 'nixvim/treefmt-nix':
    'github:numtide/treefmt-nix/6209c381904cab55796c5d7350e89681d3b2a8ef' (2024-11-29)
  → 'github:numtide/treefmt-nix/0ce9d149d99bc383d1f2d85f31f6ebd146e46085' (2024-12-09)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/c6134b6fff6bda95a1ac872a2a9d5f32e3c37856' (2024-12-02)
  → 'github:Mic92/sops-nix/ed091321f4dd88afc28b5b4456e0a15bd8374b4d' (2024-12-18)
• Updated input 'stylix':
    'github:danth/stylix/74ee1ed5057e44edbcc36aa189a91d31eda60485' (2024-12-02)
  → 'github:danth/stylix/a2d66f25478103ac9b4adc6d6713794f7005221e' (2024-12-18)
• Updated input 'stylix/gnome-shell':
    'github:GNOME/gnome-shell/0d0aadf013f78a7f7f1dc984d0d812971864b934' (2024-04-21)
  → 'github:GNOME/gnome-shell/dadd58f630eeea41d645ee225a63f719390829dc' (2024-11-23)
2024-12-21 04:20:18 +01:00
4c52bee6a4
lucy: add ssh key 2024-12-11 16:41:02 +01:00
71ca6508a1
Encode native/qemu emulation support in system features 2024-12-11 14:35:06 +01:00
a93501e34a
hydra: Re‐enable building on schrodinger 2024-12-11 14:16:31 +01:00
fa0903a2b4
fix: eval 2024-12-11 11:52:58 +01:00
21ce3cc3a9
integra: add user nil 2024-12-05 13:25:55 +01:00
Update Bot
8c5e9dce84
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/341482e2f4d888e3f60cae1c12c3df896e7230d8' (2024-11-27)
  → 'github:nix-community/disko/785c1e02c7e465375df971949b8dcbde9ec362e5' (2024-12-02)
• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=cf453c076add9ee34542a318fa7a7a865087921b' (2024-11-28)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=176c87bbd0de2ffb6b1409c0aa107eed488166ce' (2024-11-30)
• Updated input 'firefox/eosyn':
    'git+https://woof.rip/mikael/eosyn.git?ref=refs/heads/main&rev=29adbc654463e677bc8bfbfa311c765584446bd8' (2024-11-28)
  → 'git+https://woof.rip/mikael/eosyn.git?ref=refs/heads/main&rev=811b0cd5ec81d3c56ede883dd0ba9ef95ffffc12' (2024-11-29)
• Updated input 'home-manager':
    'github:nix-community/home-manager/2f7739d01080feb4549524e8f6927669b61c6ee3' (2024-11-28)
  → 'github:nix-community/home-manager/bf23fe41082aa0289c209169302afd3397092f22' (2024-12-02)
• Updated input 'nixos-hardware':
    'github:nixos/nixos-hardware/45348ad6fb8ac0e8415f6e5e96efe47dd7f39405' (2024-11-24)
  → 'github:nixos/nixos-hardware/c6c90887f84c02ce9ebf33b95ca79ef45007bf88' (2024-12-02)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/4633a7c72337ea8fd23a4f2ba3972865e3ec685d' (2024-11-25)
  → 'github:nixos/nixpkgs/ac35b104800bff9028425fec3b6e8a41de2bbfff' (2024-12-01)
• Updated input 'nixvim':
    'github:nix-community/nixvim/05331006a42846d6e55129b642485f45f90c9efc' (2024-11-29)
  → 'github:nix-community/nixvim/e680b367c726e2ae37d541328fe81f8daaf49a6c' (2024-12-02)
• Updated input 'nixvim/nix-darwin':
    'github:lnl7/nix-darwin/6ab87b7c84d4ee873e937108c4ff80c015a40c7a' (2024-11-26)
  → 'github:lnl7/nix-darwin/c6b65d946097baf3915dd51373251de98199280d' (2024-12-02)
• Updated input 'nixvim/nuschtosSearch':
    'github:NuschtOS/search/fe07070f811b717a4626d01fab714a87d422a9e1' (2024-11-18)
  → 'github:NuschtOS/search/16307548b7a1247291c84ae6a12c0aacb07dfba2' (2024-11-30)
• Updated input 'nixvim/treefmt-nix':
    'github:numtide/treefmt-nix/84637a7ab04179bdc42aa8fd0af1909fba76ad0c' (2024-11-26)
  → 'github:numtide/treefmt-nix/6209c381904cab55796c5d7350e89681d3b2a8ef' (2024-11-29)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/3433ea14fbd9e6671d0ff0dd45ed15ee4c156ffa' (2024-11-25)
  → 'github:Mic92/sops-nix/c6134b6fff6bda95a1ac872a2a9d5f32e3c37856' (2024-12-02)
• Updated input 'stylix':
    'github:danth/stylix/7689e621f87bce7b6ab1925dfd70ad1f4c80f334' (2024-11-26)
  → 'github:danth/stylix/74ee1ed5057e44edbcc36aa189a91d31eda60485' (2024-12-02)
2024-12-03 04:20:49 +01:00
db728f1fc0
builders: Specify extra platforms for Nix 2024-11-29 23:02:05 +01:00
deb35998b7
builders: Set correct Nix system features 2024-11-29 22:34:55 +01:00
d4b4561588
builders: Determine qemu executable paths at build time 2024-11-29 20:42:04 +01:00
71f81dbb0f
hydra: Allow user mode emulation on 20 % of builders 2024-11-29 16:42:11 +01:00
d0e97fa1ed
builders: Enable user mode emulation for RISC-V and ARM 2024-11-29 16:41:23 +01:00
8a93fb6c56
seras: Enable user mode emulation inside sandboxes 2024-11-29 15:24:45 +01:00
52f13d5dbd
seras: Enable RISC-V user mode emulation 2024-11-29 15:21:37 +01:00
Update Bot
9fea7edfec
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox':
    'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=0ab60773023ac5c303b402e8a8c84708ea5c59bc' (2024-11-27)
  → 'git+https://woof.rip/mikael/firefox.git?ref=refs/heads/main&rev=cf453c076add9ee34542a318fa7a7a865087921b' (2024-11-28)
• Added input 'firefox/eosyn':
    'git+https://woof.rip/mikael/eosyn.git?ref=refs/heads/main&rev=29adbc654463e677bc8bfbfa311c765584446bd8' (2024-11-28)
• Added input 'firefox/eosyn/lix':
    'f5754dc90a.tar.gz?narHash=sha256-2RNOVB3UIIxxjiFKrEqSgnSoHK%2Bolbw2o5g/63dDjJ8%3D&rev=f5754dc90ae9b1207656d0e29ad2704d3ef1e554' (2024-11-28)
• Added input 'firefox/eosyn/lix-module':
    '15b999f9c9.tar.gz?narHash=sha256-Jw2MhzgCCrKV2MJytehG0cCLIAosBX71p8qmQ6XQlR4%3D&rev=15b999f9c958c475f71fb8c543b9fc2f36ae8730' (2024-11-26)
• Added input 'firefox/eosyn/lix-module/flake-utils':
    'github:numtide/flake-utils/11707dc2f618dd54ca8739b309ec4fc024de578b' (2024-11-13)
• Added input 'firefox/eosyn/lix-module/flake-utils/systems':
    'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e' (2023-04-09)
• Added input 'firefox/eosyn/lix-module/flakey-profile':
    'github:lf-/flakey-profile/243c903fd8eadc0f63d205665a92d4df91d42d9d' (2024-04-12)
• Added input 'firefox/eosyn/lix-module/lix':
    follows 'firefox/eosyn/lix'
• Added input 'firefox/eosyn/lix-module/nixpkgs':
    follows 'firefox/eosyn/nixpkgs'
• Added input 'firefox/eosyn/nixpkgs':
    'github:NixOS/nixpkgs/af51545ec9a44eadf3fe3547610a5cdd882bc34e' (2024-11-26)
• Removed input 'firefox/neoidiosyn'
• Removed input 'firefox/neoidiosyn/lix'
• Removed input 'firefox/neoidiosyn/lix-module'
• Removed input 'firefox/neoidiosyn/lix-module/flake-utils'
• Removed input 'firefox/neoidiosyn/lix-module/flake-utils/systems'
• Removed input 'firefox/neoidiosyn/lix-module/flakey-profile'
• Removed input 'firefox/neoidiosyn/lix-module/lix'
• Removed input 'firefox/neoidiosyn/lix-module/nixpkgs'
• Removed input 'firefox/neoidiosyn/nixpkgs'
• Removed input 'firefox/nixpkgs'
• Updated input 'home-manager':
    'github:nix-community/home-manager/a9953635d7f34e7358d5189751110f87e3ac17da' (2024-11-24)
  → 'github:nix-community/home-manager/2f7739d01080feb4549524e8f6927669b61c6ee3' (2024-11-28)
• Updated input 'nixvim':
    'github:nix-community/nixvim/fc9178d124eba824f1862513314d351784e1a84c' (2024-11-27)
  → 'github:nix-community/nixvim/05331006a42846d6e55129b642485f45f90c9efc' (2024-11-29)
2024-11-29 04:20:15 +01:00
27 changed files with 1252 additions and 237 deletions

View file

@ -5,6 +5,7 @@ keys:
- &girldick age1r6cmthdk6lhy62wa4pu23l46f5fcqhuu7xrq353pe6c8f0s6ce8s67pdtf
- &florp age18vc8rcmczlt3r0ee7jr9s8l3yrkthu8wtypt08eh0eskpkw3dg6qxs7t3t
- &crime age1sky8kccyyxe79ws4rew42r94427v2xnphq2vtxvdlw5xl7yzgs2q599yzs
- &emilia age1pjn7q6qs49jenr40dhsxa8x5g4z6elsh0pk0tc5pxg6pl0nzgc6scakynn
creation_rules:
- path_regex: secrets/services/dns-knot.yaml
key_groups:
@ -72,3 +73,9 @@ creation_rules:
- *emily
age:
- *crime
- path_regex: secrets/restic/zh3485s3.yaml
key_groups:
- pgp:
- *emily
age:
- *emilia

View file

@ -17,6 +17,21 @@
kyouma.machine-type.physical = true;
kyouma.nginx.defaultForbidden = "uptime.kyouma.net";
kyouma.restic = {
enable = true;
remoteUser = "zh3485s3";
timerConfig = {
OnCalendar = "0,6,12,18:00:00";
Persistent = true;
};
};
kyouma.matrix = {
enable = true;
serverName = "woof.rip";
hostname = "matrix.woof.rip";
};
networking.hostName = "emilia";
systemd.network.networks."98-eth-default" = {
@ -33,5 +48,4 @@
{ Gateway = "fe80::1"; }
];
};
}

View file

@ -1,6 +1,7 @@
{ ... }: {
imports = [
../../common
../../users/nil
../../profiles/builder.nix
../../profiles/headless.nix
./hardware-configuration.nix
@ -16,20 +17,16 @@
networking.hostName = "integra";
nix.sshServe.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOOWlYhnummuWZbq3+d0x5A67YvlPvtl7/1Dk4RtNlzf christina@cafkafk.com"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM/RmFnel8pcZT9nh7EAfKfAekt3BoEXy0G7G2GTacN/ aprl@computer"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMxsX+lEWkHZt9NOvn9yYFP0Z++186LY4b97C4mwj/f2 aprl@whatever"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOpyVefbZLkNVNzdSIlO6x6JohHE1snoHiUB3Qdvl5I2 aprl@idk"
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDVNo871p97NTefP52KYiwuch+FaVScxvcFd9fg0yykySTq7Y5JsxrJQgTnox/oDa0O87OyHD/GHQljAXkqiHpDkExbiGjDmGXJSKReKH061F4FqBnDIwYRzUu9Cxjl4MNqsU0RqLaz4+F42c/L7GROQwjEPUb8JHThRiI5FJnDvvB+oBLBxeyQA4v3O4i8DaDQayTr/XB+aSlhNwKrb6cjjL93AHT1uE53yY5jn4kZX+RiPQhH7rvt9N6E4Yr3CG6nUgRCUS0L66d9yfrq0XAbAVk9F+viV7Nk9qy4MWHtXZ4h0qUlzrGALPgGsCGiLGd4NvEgeCcV4nvxdmevxTSdKlJP75xlmlLVXGyhqCZkTsxm/png2UvDl+p0pLyrgNaNoXPdE0Jbv7C28WX36Nast1QFSMUhexzuOx8OgaOioeXVfK98AouqWb58iPBCvgreUIH/gJhZcnlB/Foo1KSO+fJNH8hAsLH7w0mnKyHhJjkrjjwUqsnpepB3SOLfZTE= aprl@meow"
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD0v3tUBNEUxfoOQBFb+N2DUBQDay0iFggUWa9Nd+BtFLOKkz+RRto3eBF0ZiJZVUxv/hLb8m2s45hcMw8agwuPrXMe5085T1fzkvPdKAPZdsT/cCmBi1OsoLjAKBFIdM4lcV0A2cca8hip+/ZPpjFPUWx73/672gAPHU7co7fP8+8CSf9dx+WIeLx3yaYHYZ/th3dB5auX3VjOazS8MojsAorwTUeBoPamHQ5dFeNafhFUL/hhtGkUI1cNHUn3bJd2V7AKTW3UglK7hVgMJPrzVS31OlpcJEf6S5XgKTWdOSwubn1bs5Lt6YYRDU24NV6CGrwKgCJSRxzNMLwpnFKiSXpO8FzkqWHYWyju141hQcFF31aZIV+7YcwEt5ZukLjFOpVtpbSXvJYigOUzGi34P3/OAGshDXjTQjvM8GIir49gx3b2Nwhg0z4UHBkAKZvDDFPHDMJoclvnhITojaAojfC9zmMCO5ZaEsk8yv7c/lWQumzRpfldWF4mwHvhD5kTADbhRdO7WTdX7AaiAYINooToeWKjFe2wn3rFubPUppptqtP03mmvs7vhhgnEVBbGZRJK3GTVk1XcsfF9rDKzewSa+wb4LsBoZtFRhc8cJqHGlKWSNk7dQ04B1atPyNLKGpGoo/UIPxyZ6bSqFVxY3nhz46VZ6z8XWI48z0/fRQ== aprl@uwu"
];
systemd.network.networks."98-eth-default" = {
matchConfig.Type = "ether";
matchConfig.Name = "e*";
networkConfig = {
DHCP = "yes";
};
addresses = [
{ Address = "10.0.0.219/24"; }
{ Address = "2603:c020:8018:8ddd::dead/128"; }
];
routes = [
{ Gateway = "10.0.0.1"; }
{ Gateway = "fe80::200:17ff:fe90:4fde"; }
];
};
}

View file

@ -0,0 +1,32 @@
{ ... }: {
imports = [
../../common
../../users/nil
../../profiles/builder.nix
../../profiles/headless.nix
./hardware-configuration.nix
./disko.nix
];
boot.loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
kyouma.machine-type.physical = true;
networking.hostName = "nokotan";
systemd.network.networks."98-eth-default" = {
matchConfig.Type = "ether";
matchConfig.Name = "e*";
addresses = [
{ Address = "152.53.80.73/22"; }
{ Address = "2a0a:4cc0:2000:347b::1/64"; }
];
routes = [
{ Gateway = "152.53.80.1"; }
{ Gateway = "fe80::1"; }
];
};
}

View file

@ -0,0 +1,45 @@
{ inputs, ... }: {
imports = [
inputs.disko.nixosModules.disko
];
disko.devices.disk.root = {
device = "/dev/vda";
type = "disk";
content = {
type = "gpt";
partitions = {
BOOT = {
type = "EF00";
size = "512M";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
mountOptions = [ "umask=0077" "defaults" ];
};
};
root = {
size = "100%";
content = {
type = "btrfs";
extraArgs = [ "-f" ];
subvolumes = {
"nixos" = {
mountpoint = "/";
mountOptions = [ "compress=zstd" "noatime" ];
};
"home" = {
mountpoint = "/home";
mountOptions = [ "compress=zstd" "noatime" ];
};
"nix" = {
mountpoint = "/nix";
mountOptions = [ "compress=zstd" "noatime" ];
};
};
};
};
};
};
};
}

View file

@ -0,0 +1,10 @@
{ modulesPath, ... }: {
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "virtio_scsi" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];
}

View file

@ -69,6 +69,10 @@
enable = true;
drivers = [ pkgs.hplip pkgs.brlaser ];
};
services.throttled = {
enable = true;
extraConfig = builtins.readFile ./throttled.conf;
};
services.usbmuxd.enable = true;
users.mutableUsers = lib.mkForce true;

View file

@ -0,0 +1,62 @@
[GENERAL]
Enabled: True
# SYSFS path for checking if the system is running on AC power
Sysfs_Power_Path: /sys/class/power_supply/AC*/online
Autoreload: True
[BATTERY]
Update_Rate_s: 30
PL1_Tdp_W: 25
PL1_Duration_s: 28
PL2_Tdp_W: 44
PL2_Duration_S: 0.002
Trip_Temp_C: 70
# Set cTDP to normal=0, down=1 or up=2 (EXPERIMENTAL)
cTDP: 0
# Disable BDPROCHOT (EXPERIMENTAL)
Disable_BDPROCHOT: False
[AC]
Update_Rate_s: 3
PL1_Tdp_W: 100
PL1_Duration_s: 60000
PL2_Tdp_W: 135
PL2_Duration_S: 600
Trip_Temp_C: 100
cTDP: 0
# Set HWP energy performance hints to 'performance' on high load (EXPERIMENTAL)
# Uncomment only if you really want to use it
# HWP_Mode: False
# Set cTDP to normal=0, down=1 or up=2 (EXPERIMENTAL)
# Disable BDPROCHOT (EXPERIMENTAL)
Disable_BDPROCHOT: False
[UNDERVOLT.BATTERY]
CORE: 0
GPU: 0
CACHE: 0
UNCORE: 0
ANALOGIO: 0
[UNDERVOLT.AC]
CORE: 0
GPU: 0
CACHE: 0
UNCORE: 0
ANALOGIO: 0
# [ICCMAX.AC]
# # CPU core max current (A)
# CORE:
# # Integrated GPU max current (A)
# GPU:
# # CPU cache max current (A)
# CACHE:
# [ICCMAX.BATTERY]
# # CPU core max current (A)
# CORE:
# # Integrated GPU max current (A)
# GPU:
# # CPU cache max current (A)
# CACHE:

View file

@ -10,7 +10,11 @@
../../services/hydra
../../services/update-nixfiles.nix
];
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
boot.binfmt = {
preferStaticEmulators = true;
emulatedSystems = [ "aarch64-linux" "riscv64-linux" ];
};
networking.hostName = "seras";
systemd.network.networks."98-eth-default" = {

View file

@ -15,9 +15,17 @@
write = true;
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA/+iN407+HsfHbbC3tfdA8Yf4TZ08qXQMb4tb/SDAs+ emily@card"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPdHbFlGDGtBowdOHTfO3sBaLbBLRyyZTsW6ngeaD917 emily@alucard"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE/vCXM3IaxJP9v2Y+xcQrQD2IcffgdzqtWhpMjj9Xl5 hydra@seras"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICT0dGyLUjxFnvqUmex+5xUGQ7D4yGHKo267JgApcq0k root@ryuuko"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIDTwCSWYODyvTJxwB6Rahuy0j6s/YYwtQta8bjzG/We root@ryuuko-arch"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOOWlYhnummuWZbq3+d0x5A67YvlPvtl7/1Dk4RtNlzf christina@cafkafk.com"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK397sBHLS66snWNPtmjUy7qZxRJh54N0RRXogKODudl nix@muon"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM/RmFnel8pcZT9nh7EAfKfAekt3BoEXy0G7G2GTacN/ aprl@computer"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMxsX+lEWkHZt9NOvn9yYFP0Z++186LY4b97C4mwj/f2 aprl@whatever"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOpyVefbZLkNVNzdSIlO6x6JohHE1snoHiUB3Qdvl5I2 aprl@idk"
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDVNo871p97NTefP52KYiwuch+FaVScxvcFd9fg0yykySTq7Y5JsxrJQgTnox/oDa0O87OyHD/GHQljAXkqiHpDkExbiGjDmGXJSKReKH061F4FqBnDIwYRzUu9Cxjl4MNqsU0RqLaz4+F42c/L7GROQwjEPUb8JHThRiI5FJnDvvB+oBLBxeyQA4v3O4i8DaDQayTr/XB+aSlhNwKrb6cjjL93AHT1uE53yY5jn4kZX+RiPQhH7rvt9N6E4Yr3CG6nUgRCUS0L66d9yfrq0XAbAVk9F+viV7Nk9qy4MWHtXZ4h0qUlzrGALPgGsCGiLGd4NvEgeCcV4nvxdmevxTSdKlJP75xlmlLVXGyhqCZkTsxm/png2UvDl+p0pLyrgNaNoXPdE0Jbv7C28WX36Nast1QFSMUhexzuOx8OgaOioeXVfK98AouqWb58iPBCvgreUIH/gJhZcnlB/Foo1KSO+fJNH8hAsLH7w0mnKyHhJjkrjjwUqsnpepB3SOLfZTE= aprl@meow"
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD0v3tUBNEUxfoOQBFb+N2DUBQDay0iFggUWa9Nd+BtFLOKkz+RRto3eBF0ZiJZVUxv/hLb8m2s45hcMw8agwuPrXMe5085T1fzkvPdKAPZdsT/cCmBi1OsoLjAKBFIdM4lcV0A2cca8hip+/ZPpjFPUWx73/672gAPHU7co7fP8+8CSf9dx+WIeLx3yaYHYZ/th3dB5auX3VjOazS8MojsAorwTUeBoPamHQ5dFeNafhFUL/hhtGkUI1cNHUn3bJd2V7AKTW3UglK7hVgMJPrzVS31OlpcJEf6S5XgKTWdOSwubn1bs5Lt6YYRDU24NV6CGrwKgCJSRxzNMLwpnFKiSXpO8FzkqWHYWyju141hQcFF31aZIV+7YcwEt5ZukLjFOpVtpbSXvJYigOUzGi34P3/OAGshDXjTQjvM8GIir49gx3b2Nwhg0z4UHBkAKZvDDFPHDMJoclvnhITojaAojfC9zmMCO5ZaEsk8yv7c/lWQumzRpfldWF4mwHvhD5kTADbhRdO7WTdX7AaiAYINooToeWKjFe2wn3rFubPUppptqtP03mmvs7vhhgnEVBbGZRJK3GTVk1XcsfF9rDKzewSa+wb4LsBoZtFRhc8cJqHGlKWSNk7dQ04B1atPyNLKGpGoo/UIPxyZ6bSqFVxY3nhz46VZ6z8XWI48z0/fRQ== aprl@uwu"
];
};
}

View file

@ -12,13 +12,20 @@
wants = [ "mnt-mezzomix.mount" ];
});
nixpkgs.config.permittedInsecurePackages = [
"aspnetcore-runtime-wrapped-6.0.36"
"aspnetcore-runtime-6.0.36"
"dotnet-sdk-wrapped-6.0.428"
"dotnet-sdk-6.0.428"
];
systemd.mounts = lib.singleton {
description = "rclone mount";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" "radarr.service" "sonarr.service" ];
where = "/mnt/mezzomix";
what = "mezzomix@otos.feralhosting.com:private/rtorrent/data";
what = "zorin@otos.feralhosting.com:private/rtorrent/data";
type = "fuse.sshfs";
options = "umask=0000,idmap=user,_netdev,rw,nosuid,allow_other,default_permissions,follow_symlinks,reconnect,max_conns=10,identityfile=/etc/keys/ssh_host_ed25519_key";
};

View file

@ -1,41 +1,50 @@
{ config, lib, ... }: {
nix.buildMachines = let
base = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
x86-64 = [ "gccarch-x86-64" "gccarch-x86-64-v2" "gccarch-x86-64-v3" ];
aarch64 = [ "gccarch-armv8-a" "gccarch-armv8.1-a" "gccarch-armv8.2-a" "gccarch-armv8.2-a+fp16+rcpc+dotprod" ];
riscv64 = [ "gccarch-rv64imac" "gccarch-rv64imacfd" "gccarch-rv64gc" ];
in [
{
hostName = "localhost";
protocol = null;
maxJobs = 0;
maxJobs = 2;
speedFactor = 0;
systems = [ "x86_64-linux" ];
supportedFeatures = base;
}
{
hostName = "integra.kyouma.net";
sshUser = "nix-ssh";
maxJobs = 2;
speedFactor = 4;
systems = [ "aarch64-linux" ];
supportedFeatures = base;
sshKey = config.sops.secrets."services/hydra/id_ed25519_hydra".path;
}
{
hostName = "schrodinger.kyouma.net";
sshUser = "root";
maxJobs = 0;
speedFactor = 20;
systems = [ "riscv64-linux" ];
supportedFeatures = base ++ [ "gccarch-rv64imac" "gccarch-rv64imacfd" "gccarch-rv64gc" ];
sshKey = config.sops.secrets."services/hydra/id_ed25519_hydra".path;
}
] ++ lib.forEach (lib.range 0 11) (num: {
hostName = "build-worker-${lib.fixedWidthNumber 2 num}";
sshUser = "root";
maxJobs = 2;
speedFactor = 20;
systems = [ "i686-linux" "x86_64-linux" ];
supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "gccarch-x86-64" "gccarch-x86-64-v2" "gccarch-x86-64-v3" ];
systems = [ "riscv64-linux" ];
supportedFeatures = base ++ riscv64 ++ [ "riscv64-linux-native" ];
sshKey = config.sops.secrets."services/hydra/id_ed25519_hydra".path;
}
] ++ lib.forEach [
{ n = "integra"; sf = 24; }
{ n = "nokotan"; sf = 25; }
] (h: {
hostName = "${h.n}.kyouma.net";
sshUser = "nix-ssh";
maxJobs = 2;
speedFactor = h.sf;
systems = [ "aarch64-linux" ];
supportedFeatures = base ++ aarch64 ++ [ "aarch64-linux-native" ];
sshKey = config.sops.secrets."services/hydra/id_ed25519_hydra".path;
})
++ lib.forEach (lib.range 9 11) (num: {
hostName = "build-worker-${lib.fixedWidthNumber 2 num}";
sshUser = "root";
maxJobs = 2;
speedFactor = 20;
systems = [ "i686-linux" "x86_64-linux" ]
++ lib.optionals (lib.mod num 5 == 0) [ "aarch64-linux" "riscv64-linux" ];
supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" ] ++ x86-64
++ lib.optionals (lib.mod num 5 == 0) (aarch64 ++ riscv64
++ [ "aarch64-linux-qemu" "riscv64-linux-qemu" "x86_64-linux-native" "i686-linux-native" ]);
sshKey = config.sops.secrets."services/hydra/id_ed25519_hydra".path;
});
nixpkgs.config.allowUnsupportedSystem = true;
nix.distributedBuilds = true;
@ -53,6 +62,7 @@
"build-worker-03.nyantec.com".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEGqTY74c5g15DSNPNM2Wdr5jAwS7BFgX1XRnhtGOnJc";
"build-worker-04.nyantec.com".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICOq+5I+nlAN2lJoOtoXrYEDuZ/TMPMa43pIlablYigK";
"integra.kyouma.net".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIBwEQiSfaDrUAwgul4mktusBPcIVxI4pLNDh9DPopVU";
"nokotan.kyouma.net".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII4QwwbDcIYr64gp9WM+gNX9hr7vqCeVXdr0DmldsNX7";
"schrodinger.kyouma.net".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKo7vZ6lS1wx76YsbAdhOsGcc20YMAW52ep8SZ/FCHDp";
"lab.nyantec.com".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIUePtVPtBK+CYosufbaGiMT4EVanti4V5t2Wg0g/Fy4";
"localhost".publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPNVavo3YHVsrYwXRVISu7kDoknn+5inFGySn4azlB8P";

View file

@ -2,8 +2,32 @@
services.jellyfin.enable = true;
services.nginx.virtualHosts."watch.kyouma.net" = {
forceSSL = true;
http3 = true;
quic = true;
useACMEHost = "fentanyl.trade";
locations = {
"= /".return = "302 https://$host/web/";
"/" = {
proxyPass = "http://[::1]:8096";
recommendedProxySettings = true;
extraConfig = ''
proxy_buffering on;
'';
};
"= /web/" = {
proxyPass = "http://[::1]:8096";
recommendedProxySettings = true;
};
"/socket" = {
proxyPass = "http://[::1]:8096";
recommendedProxySettings = true;
proxyWebsockets = true;
};
};
};
kyouma.nginx.virtualHosts = {
"watch.kyouma.net".redirectTo = "fentanyl.trade";
"fentanyl.trade" = {
serverAliases = lib.singleton "frotti.ng";
locations = {

View file

@ -34,7 +34,6 @@ in {
add_header Strict-Transport-Security $hsts_header;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header Referrer-Policy "same-origin" always;
add_header Alt-Svc 'h3=":443"; ma=7776000; persist=1, h2=":443"; ma=7776000; persist=1';
#add_header Content-Security-Policy "script-src 'self'; object-src 'none'; base-uri 'none';" always;

View file

@ -52,7 +52,7 @@
#ubuntu_font_family
libsForQt5.breeze-icons
(nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; })
nerd-fonts.symbols-only
jetbrains-mono
font-awesome
];

View file

@ -11,6 +11,7 @@
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIId7XvwEHtC9KdGg4Bn+XE+yyBp7/dRToJX9T56mM7ln kosaki@kosaki"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAZH8HwE1OxVAArRpc3+c7foYJ/WYjp4BqUyuab9yQyl emilia@emilia"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOdONA7yQMPvEgdeCi3uYh4J6K0U5sk/DcwHNa9jv+Jb minorin@kotori"
];
};

File diff suppressed because it is too large Load diff

View file

@ -8,6 +8,10 @@
url = "github:zhaofengli/attic";
inputs.nixpkgs.follows = "nixpkgs";
};
conduwuit = {
url = "github:girlbossceo/conduwuit?rev=5b8464252c2c03edf65e43153be026dbb768a12a";
inputs.nixpkgs.follows = "nixpkgs";
};
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
@ -95,6 +99,7 @@
in {
hosts = shinyflakes.mapHosts {
integra = { system = "aarch64-linux"; };
nokotan = { system = "aarch64-linux"; };
lain = { system = "aarch64-linux"; };
};

View file

@ -0,0 +1,78 @@
{ config, inputs, lib, pkgs, ... }: let
cfg = config.kyouma.matrix;
unix_socket_path = "/run/conduwuit/conduwuit.sock";
in {
options.kyouma.matrix = {
enable = lib.mkEnableOption "enable matrix server";
serverName = lib.mkOption {
description = "Name used as a suffix for user and room ids";
type = lib.types.nonEmptyStr;
default = null;
};
hostname = lib.mkOption {
description = "Domain name that will be used to connect to the server";
type = lib.types.nonEmptyStr;
default = null;
};
};
config = lib.mkIf cfg.enable {
services.conduwuit = {
enable = true;
package = inputs.conduwuit.packages.${pkgs.system}.default;
settings = {
global = {
inherit unix_socket_path;
unix_socket_perms = 666;
server_name = cfg.serverName;
database_backup_path = "/var/lib/conduwuit/db-backup";
database_backups_to_keep = 1;
new_user_displayname_suffix = "";
ip_lookup_strategy = 4;
max_request_size = 256 * 1024 * 1024;
federation_timeout = 15 * 60;
allow_registration = true;
registration_token = "woofwoof";
allow_public_room_directory_over_federation = true;
allow_public_room_directory_without_auth = false;
allow_local_presence = true;
allow_incoming_presence = true;
allow_outgoing_presence = true;
typing_federation_timeout_s = 240;
typing_client_timeout_max_s = 240;
forbidden_usernames = [ "admin" "administrator" ];
admin_execute = [ "server backup-database" ];
well_known = {
client = "https://${cfg.hostname}";
server = "${cfg.hostname}:443";
};
};
};
};
# Element X on iOS doesn't support TLSv1.3 for some reason
services.nginx.sslProtocols = "TLSv1.2 TLSv1.3";
kyouma.nginx.virtualHosts = {
${cfg.hostname}.locations."/" = {
proxyPass = "http://unix:${unix_socket_path}";
recommendedProxySettings = true;
};
${cfg.serverName}.locations."~ ^/.well-known/matrix(/.*)$" = {
proxyPass = "http://unix:${unix_socket_path}";
recommendedProxySettings = true;
};
};
security.acme.certs.${cfg.hostname} = {};
kyouma.restic = {
paths = [
"/var/lib/conduwuit/media"
"/var/lib/conduwuit/IDENTITY"
"/var/lib/conduwuit/db-backup"
];
backupPrepareCommand = ''
systemctl restart conduwuit.service
'';
};
systemd.services.conduwuit.serviceConfig.RuntimeDirectoryMode = lib.mkForce "0755";
};
}

View file

@ -5,13 +5,13 @@
add_header Alt-Svc 'h3=":443"; ma=7776000; persist=1, h2=":443"; ma=7776000; persist=1';
#add_header Content-Security-Policy "script-src 'self'; object-src 'none'; base-uri 'none';" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "same-origin" always;
'';
createHost = vhostName: vhostCfg: {
extraConfig = lib.optionalString (vhostCfg ? "extraConfig") (
vhostCfg.extraConfig + "\n" + extraConfig
vhostCfg.extraConfig
) + lib.optionalString (
if (vhostCfg ? "verifyClientCert") then
vhostCfg.verifyClientCert
@ -20,7 +20,7 @@
ssl_client_certificate ${./kyouma_Root_CA.pem};
ssl_verify_client on;
ssl_verify_depth 1;
'';
'' + "\n" + extraConfig;
forceSSL = true;
} //
lib.optionalAttrs (!(vhostCfg ? "useACMEHost")) {

View file

@ -9,6 +9,7 @@ primary_region = 'cdg'
[build]
image = 'registry.fly.io/build-worker-kyoumanet:latest'
[processes]
bw-09 = '/entrypoint.sh'
bw-10 = '/entrypoint.sh'
@ -36,32 +37,47 @@ primary_region = 'cdg'
protocol = 'tcp'
internal_port = 2222
auto_stop_machines = 'off'
auto_start_machines = true
min_machines_running = 0
processes = ['bw-09']
[[services.ports]]
port = 2209
[services.concurrency]
hard_limit = 65536
soft_limit = 256
[[services]]
protocol = 'tcp'
internal_port = 2222
auto_stop_machines = 'off'
auto_start_machines = true
min_machines_running = 0
processes = ['bw-10']
[[services.ports]]
port = 2210
[services.concurrency]
hard_limit = 65536
soft_limit = 256
[[services]]
protocol = 'tcp'
internal_port = 2222
auto_stop_machines = 'off'
auto_start_machines = true
min_machines_running = 0
processes = ['bw-11']
[[services.ports]]
port = 2211
[services.concurrency]
hard_limit = 65536
soft_limit = 256
[[restart]]
policy = 'never'
[[vm]]
size = 'performance-16x'
memory = '96GB'
memory = '32GB'

View file

@ -1,11 +1,13 @@
# I hate this so much aaa
{
lib,
callPackage,
dockerTools,
openssh,
bash,
gnused,
util-linux,
qemu-user
}:
dockerTools.buildLayeredImage {
@ -20,11 +22,34 @@ dockerTools.buildLayeredImage {
enableFakechroot = true;
contents = [ openssh util-linux bash gnused ];
contents = [ openssh util-linux bash gnused qemu-user ];
config.Cmd = [ "/entrypoint.sh" ];
fakeRootCommands = ''
fakeRootCommands = let
system-features = [
"benchmark"
"big-parallel"
"nixos-test"
"uid-range"
"gccarch-x86-64"
"gccarch-x86-64-v2"
"gccarch-x86-64-v3"
"gccarch-armv8-a"
"gccarch-armv8.1-a"
"gccarch-armv8.2-a"
"gccarch-armv8.2-a+fp16+rcpc+dotprod"
"gccarch-rv64imac"
"gccarch-rv64imacfd"
"gccarch-rv64gc"
"riscv64-linux-qemu"
"aarch64-linux-qemu"
"x86_64-linux-native"
"i686-linux-native"
];
in ''
mkdir -p /root
cat <<EOF > /root/nix.conf
build-users-group = nixbld
@ -36,12 +61,14 @@ dockerTools.buildLayeredImage {
max-silent-time = 14400
min-free = ${builtins.toString (49152 * 1024 * 1024)}
max-free = ${builtins.toString (65536 * 1024 * 1024)}
system-features = benchmark big-parallel kvm nixos-test uid-range gccarch-x86-64 gccarch-x86-64-v2 gccarch-x86-64-v3
extra-platforms = aarch64-linux i686-linux riscv64-linux
system-features = ${toString system-features}
EOF
mkdir -p /root/.ssh
cat <<EOF > /root/.ssh/authorized_keys
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA/+iN407+HsfHbbC3tfdA8Yf4TZ08qXQMb4tb/SDAs+ emily@card
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPdHbFlGDGtBowdOHTfO3sBaLbBLRyyZTsW6ngeaD917 emily@alucard
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK397sBHLS66snWNPtmjUy7qZxRJh54N0RRXogKODudl nix@muon
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE/vCXM3IaxJP9v2Y+xcQrQD2IcffgdzqtWhpMjj9Xl5 hydra@seras
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICT0dGyLUjxFnvqUmex+5xUGQ7D4yGHKo267JgApcq0k root@ryuuko
@ -94,7 +121,9 @@ dockerTools.buildLayeredImage {
mkdir -p /var/empty
mkdir -p /var/log
cp ${./entrypoint.sh} /entrypoint.sh
substitute ${./entrypoint.sh} /entrypoint.sh \
--subst-var-by qemu-aarch64 ${lib.getExe' qemu-user "qemu-aarch64"} \
--subst-var-by qemu-riscv64 ${lib.getExe' qemu-user "qemu-riscv64"}
chmod +x /entrypoint.sh
'';
}

View file

@ -26,4 +26,14 @@ cp /root/nix.conf /etc/nix/nix.conf
/bin/mount -t overlay overlay -o lowerdir=/nix,upperdir=/mnt/data/nix-store,workdir=/mnt/data/workdir /nix
/bin/mount --bind /mnt/data/tmp /tmp
# Register QEMU binaries for user mode emulation
aarch64_magic='\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xb7\x00'
aarch64_mask='\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff'
riscv64_magic='\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00'
riscv64_mask='\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff'
echo ":qemu-aarch64:M::$aarch64_magic:$aarch64_mask:@qemu-aarch64@:POCF" >/proc/sys/fs/binfmt_misc/register
echo ":qemu-riscv64:M::$riscv64_magic:$riscv64_mask:@qemu-riscv64@:POCF" >/proc/sys/fs/binfmt_misc/register
/root/.nix-profile/bin/sshd -D -f /root/sshd_config

View file

@ -4,8 +4,8 @@
dockerTools.pullImage {
imageName = "nixos/nix";
imageDigest = "sha256:133a1607deea14a02c2bc0850e275ed135814235a1147f68967afee261caea2b";
sha256 = "0602a59g14l1jiqfffz14hcp982qaqczi5f0ylvv0h9pp2pqrqs5";
imageDigest = "sha256:5a0d942e11cf154230289c4bca0cb391c44ed8e83561f3f8f2ef708bc0edda93";
sha256 = "1jc1hzqafc4qx8lw9nialf82qj37jxjynpzsprwk76pzb868x2iw";
finalImageName = "nixos/nix";
finalImageTag = "latest";
}

View file

@ -29,4 +29,5 @@ skopeo --insecure-policy copy docker-archive:"result" \
rm "result"
fly deploy
fly deploy --app build-worker-kyoumanet
fly deploy --app build-worker-kyoumanet-cdg

View file

@ -2,7 +2,11 @@ final: prev: {
nyastodon = final.callPackage ./nyastodon/default.nix {};
upgrade-system = final.callPackage ./upgrade-system/default.nix {};
update-nixfiles = final.callPackage ./update-nixfiles/default.nix {};
build-worker-oci = final.callPackage ./build-worker-oci/default.nix {};
build-worker-oci = final.callPackage ./build-worker-oci/default.nix {
qemu-user = final.pkgsStatic.qemu-user.override {
hostCpuTargets = [ "aarch64-linux-user" "riscv64-linux-user" ];
};
};
librespeed-rust = final.callPackage ./librespeed-rust/default.nix {};
librespeed-go = final.callPackage ./librespeed-go/default.nix {};
akkoma-fe-domi = final.callPackage ./akkoma-fe-domi/default.nix {};

View file

@ -0,0 +1,35 @@
restic:
zh3485s3:
password: ENC[AES256_GCM,data:s9AawDoH+OfAcahdpzUQ0/J3STf2dyOnt5aFs6FrZ/wkA9YZv3vg/SRex+6jDRA7,iv:vQQZSubZd2XKu9n/qr2rO0VIeobhn72XZ65kOlX/TeM=,tag:KwMtfslw93Y60wCfZEHxEA==,type:str]
id_ed25519: ENC[AES256_GCM,data:5g+/fpinmrOkzOIYaDxZywZUoTfPjzGLE3utCkI2rkffxN8QYtCupE3hHeI1AHbFGWo8UkLZjK47kW/Mqeq4EWqfIR41gnE2PB1YQ6g29KQifJyqoG1SHpkKplB5eV+4JIccJ0NY/Y/MP1c9NuL7iXA9AvkSLTC7rBUiHsJ0fmEKusazv7gOKesv2/rBmpm+9Rp6cNqTCc28tmczarXV1sYNfLy0vXhuRMCkbvqnx3F/W5J+6+81plRbTWrJ+zArwfyf9z9NOLBeNAsRiAhObACD5YTXnd2EwPnevM4V36l1k+pQX1mk0O1PuUCNpujhogbiUlvL8f038uEgKIuVeAUDdCz+YhJeYSXDgta/jkffnjF6my0I8pUb3lzQXk5hqvnlZtvZQO9+mK8w+w8U6zY9jxQwrlC2Cume5IyyN2Vf+CKd2/kV6I48f3yUHOpfJnMfM0Lw78+0rxhOn+IF4bywiddT302pS2kOm3z1/pRpwX/tTk+NnTQF58N+rAyp+uwRJxFfxQ8pMuWabNEUR4cepzNXSqDs12HHbbqaziH4a9M=,iv:Wf56t+KfFA+T93HqC8yusHK03tOLHlBi4eXBY8AprM4=,tag:co80y+TA9XUNc1mjWliarg==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1pjn7q6qs49jenr40dhsxa8x5g4z6elsh0pk0tc5pxg6pl0nzgc6scakynn
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6OEJHMlFuQm8xeXNhTG5w
dCtiU1hwY2lSaVMzME9Wcm5SNkRGM3J5NWhRClhScW5abmVEckFSeTUxd212WnVm
NnhqRlRHVUFtVkdFYUUvaWs5UW1kNW8KLS0tIFFiSis0cUR2dTV5S1hSdkpjbGdv
VUtqWjMzUm1oVDlCL2V1cXpYbVd4Ym8KfcPUwWdz7aFBjAiIoIbp8F6n4k5vGK3E
yxvKDr+Le+vBpljGCD1tWkg8aPvKxHFgyu6nAToXorTI40NZx8bPUA==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2025-01-19T14:49:46Z"
mac: ENC[AES256_GCM,data:5TO2OmjVMGCfSc64DcAyYMmW2sUA+pUCCoe1K/X2yxa0KL6ycYLF5JS+RJRLG62grdnqH6AGHgg9C2GqruJp/+307YsbKEZ+yA/U3GUxSpge1YKQ3JUbRzNsCcGMZ5rz8a1bt+EWPV6QFV+ouuKoEwYrOHlq5L3hepUmcju+nzc=,iv:IKCe7Rbtm4r7A71FmCv50HBqwixJ7t3xvZjdT6vJPc4=,tag:9J5bNEFNB0at+HhiJl5dYQ==,type:str]
pgp:
- created_at: "2025-01-19T14:48:06Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hF4D1GtNSlou/HkSAQdA++VY5bgWKEBjlP3NSMaVY3iTUtY9oYc+JWRhTb4I0R8w
qGuNlDh6SEX4QQPgopg1/ttNvVOWPKYbmeJuUoJIDkT4GEnteAXCkiC+jp3qkE4v
0lwBo15+lfZGs/zXM4A2Q42DHoQvA172tOfpl8lvM+c0pugo6sA5R4kHe4rFDNF1
T4/T9fshPu2xXSJn68vNJ/9R0yxzziDSR5U9qPmzjQ/uRkGO7D8ecMC0MTHpQg==
=+6BE
-----END PGP MESSAGE-----
fp: B04F01A7A98A13020C39B4A68AB7B773A214ACE5
unencrypted_suffix: _unencrypted
version: 3.9.1