Compare commits

...

459 commits
v1 ... main

Author SHA1 Message Date
52aa60db5e
Hyprland: Customize Hyprlock 2025-01-13 17:40:59 +01:00
b79ffba8e8
Use lib function to get exe path instead of manually assigning /bin 2025-01-13 17:40:41 +01:00
e4ea8e8a4f
Override Intellij JDK 2025-01-13 17:40:03 +01:00
605d98f559
Librewolf: More customization 2025-01-13 12:38:02 +01:00
19429f231f
Hyprland: Add Hyprlock 2025-01-13 12:37:50 +01:00
709a3b9d6a
Hyprland: Make screenshotting background darker 2025-01-12 23:07:44 +01:00
9dd541f228
Jellyfin Media Player: Enable MPRIS 2025-01-11 23:17:28 +01:00
ea8e5fd3e6
Librewolf: More customization 2025-01-11 23:17:00 +01:00
6c2e5217ce
Adalbert: Force jellyfin media player to X11 2025-01-10 16:31:00 +01:00
ebe669ca0b
Fix Librewolf native messaging host 2025-01-10 16:30:40 +01:00
0068c3d6d3
Librewolf: Change settings 2025-01-10 12:31:06 +01:00
f054d7186e
Switch from Firefox to Librewolf
homemanager now supports Librewolf configuration
2025-01-09 23:51:43 +01:00
29e910e061
Switch to nix-flatpak
required by stylix, previously used declarative-flatpak
2025-01-09 22:00:12 +01:00
699dddca99
flacke.lock: Update 2025-01-04 13:23:04 +01:00
d987e13e04
Nixvim: Add Go support 2025-01-04 13:15:57 +01:00
0c8b4ccfa9
Fix sops-nix failure after reboot
/home partition of lvm wasn't mounted and sops-nix couldn't find the key
in that unmounted partition
2024-12-25 22:37:51 +01:00
02adc74c5a
HomeAssistant: Add zigbee2mqtt 2024-12-25 16:33:10 +01:00
17e3cca037
Franz: Use nixvim instead of custom config 2024-12-21 17:14:14 +01:00
b54924fec6
Port Samba to NixOS 24.11 2024-12-21 16:31:57 +01:00
6ed0c4561c
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/2b5a7eb2719b146f6308dfa51c9a1c4b03d965a3?dir=pkgs/firefox-addons' (2024-12-19)
  → 'gitlab:rycee/nur-expressions/c2d31edc915e357be279717b1c7c8554f751546d?dir=pkgs/firefox-addons' (2024-12-21)
• Updated input 'nixvim':
    'github:nix-community/nixvim/4f0d5e0d2947dbf111f2ce00c99ca4c6c659dc79' (2024-12-17)
  → 'github:nix-community/nixvim/334947672f1eb05488e69657b9c412230bd658b4' (2024-12-21)
• Updated input 'nixvim/git-hooks':
    'github:cachix/git-hooks.nix/d8c02f0ffef0ef39f6063731fc539d8c71eb463a' (2024-12-08)
  → 'github:cachix/git-hooks.nix/0ddd26d0925f618c3a5d85a4fa5eb1e23a09491d' (2024-12-17)
• Updated input 'nixvim/home-manager':
    'github:nix-community/home-manager/1318c3f3b068cdcea922fa7c1a0a1f0c96c22f5f' (2024-12-11)
  → 'github:nix-community/home-manager/80b0fdf483c5d1cb75aaad909bd390d48673857f' (2024-12-16)
• Updated input 'nixvim/treefmt-nix':
    'github:numtide/treefmt-nix/0ce9d149d99bc383d1f2d85f31f6ebd146e46085' (2024-12-09)
  → 'github:numtide/treefmt-nix/65712f5af67234dad91a5a4baee986a8b62dbf8f' (2024-12-20)
• Updated input 'picokontroller':
    'git+https://git.ghoscht.com/ghoscht/picoKontroller?ref=refs/heads/master&rev=d2a7e36f5e58300af341a728b9c4e1bfe2776d4d' (2024-12-20)
  → 'git+https://git.ghoscht.com/ghoscht/picoKontroller?ref=refs/heads/master&rev=6d210f6fbd1256e9430da4247e45c925a2f7c587' (2024-12-21)
2024-12-21 16:24:21 +01:00
fa6763821c
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-12-21 16:14:46 +01:00
857a925476
Add custom video backup & bump arion
videos which are so precious they are hard to get in case of a system
failure

Arion: Bump auth

Arion: Bump dashboard

Arion: Bump DNS

Arion: Bump git

Arion: Bump infrastructure

Arion: Bump media

Arion: Bump minio

Arion: Bump nextcloud

Arion: Bump

bump
2024-12-21 16:11:30 +01:00
0c7e2bd304
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/9b48f2df099720925f4b9ae204ce400bd9ec4a3f?narHash=sha256-Ep3w%2BwJ7IeJLNJDL9firzF5bQmT4Voku%2B2SExmEv2w4%3D' (2024-12-05)
  → 'github:hercules-ci/arion/f01c95c10f9d4f04bb08d97b3233b530b180f12e?narHash=sha256-hSuGa8Hh67EHr2x812Ay6WFyFT2BGKn%2Bzk%2BFJWeKXPg%3D' (2024-12-11)
• Removed input 'arion/hercules-ci-effects'
• Removed input 'arion/hercules-ci-effects/flake-parts'
• Removed input 'arion/hercules-ci-effects/flake-parts/nixpkgs-lib'
• Removed input 'arion/hercules-ci-effects/nixpkgs'
• Updated input 'disko':
    'github:nix-community/disko/785c1e02c7e465375df971949b8dcbde9ec362e5?narHash=sha256-8dupm9GfK%2BBowGdQd7EHK5V61nneLfr9xR6sc5vtDi0%3D' (2024-12-02)
  → 'github:nix-community/disko/2ee76c861af3b895b3b104bae04777b61397485b?narHash=sha256-hk0roBX10j/hospoWIJIJj3i2skd7Oml6yKQBx7mTFk%3D' (2024-12-20)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/12fc49ae7ec8483554863699a081b5baf54617d0?dir=pkgs/firefox-addons&narHash=sha256-/1bri4%2BnMvCxs0AZbTrB/tSh2kqDfQolteR6pn0bacM%3D' (2024-12-07)
  → 'gitlab:rycee/nur-expressions/2b5a7eb2719b146f6308dfa51c9a1c4b03d965a3?dir=pkgs/firefox-addons&narHash=sha256-AK7nqONfzyxUzqVVeRoniO6NRv4SaxPrXwuyY8jtCXs%3D' (2024-12-19)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/fb59bd957efb6580ceeba35d66bd2c6f14306bcf?narHash=sha256-cGq/ybv2/S5oNHQUBCUZplXZC4nV1dx5MZ9VhMDZTNI%3D' (2024-11-19)
  → 'github:GermanBread/declarative-flatpak/b88bd5b65f8e7c35eec0a90cfd6e096b2e7f79c0?narHash=sha256-W%2BorHmF%2BXpZosrBFAFRs7sS1iVKYveg9SutkzSXMVsI%3D' (2024-12-07)
• Added input 'flatpaks/home-manager':
    'github:nix-community/home-manager/c7ffc9727d115e433fd884a62dc164b587ff651d?narHash=sha256-zjO6m5BqxXIyjrnUziAzk4%2BT4VleqjstNudSqWcpsHI%3D' (2024-12-07)
• Added input 'flatpaks/home-manager/nixpkgs':
    'github:NixOS/nixpkgs/057f63b6dc1a2c67301286152eb5af20747a9cb4?narHash=sha256-v5P3dk5JdiT%2B4x69ZaB18B8%2BRcu3TIOrcdG4uEX7WZ8%3D' (2024-11-16)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/e563803af3526852b6b1d77107a81908c66a9fcf?narHash=sha256-IS3bxa4N1VMSh3/P6vhEAHQZecQ3oAlKCDvzCQSO5Is%3D' (2024-12-06)
  → 'github:nixos/nixos-hardware/b12e314726a4226298fe82776b4baeaa7bcf3dcd?narHash=sha256-mfv%2BJ/vO4nqmIOlq8Y1rRW8hVsGH3M%2BI2ESMjhuebDs%3D' (2024-12-16)
• Updated input 'home-manager':
    'github:nix-community/home-manager/e38d3dd1d355a003cc63e8fe6ff66ef2257509ed?narHash=sha256-ZD%2Bh1fwvZs%2BXvg46lzTWveAqyDe18h9m7wZnTIJfFZ4%3D' (2024-12-06)
  → 'github:nix-community/home-manager/80b0fdf483c5d1cb75aaad909bd390d48673857f?narHash=sha256-vykpJ1xsdkv0j8WOVXrRFHUAdp9NXHpxdnn1F4pYgSw%3D' (2024-12-16)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/4dc2fc4e62dbf62b84132fe526356fbac7b03541?narHash=sha256-FillH0qdWDt/nlO6ED7h4cmN%2BG9uXwGjwmCnHs0QVYM%3D' (2024-12-05)
  → 'github:nixos/nixpkgs/b47fd6fa00c6afca88b8ee46cfdb00e104f50bca?narHash=sha256-nbG9TijTMcfr%2Bau7ZVbKpAhMJzzE2nQBYmRvSdXUD8g%3D' (2024-12-19)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/d0797a04b81caeae77bcff10a9dde78bc17f5661?narHash=sha256-kEsTJTUQfQFIJOcLYFt/RvNxIK653ZkTBIs4DG%2BcBns%3D' (2024-12-05)
  → 'github:nixos/nixpkgs/d3c42f187194c26d9f0309a8ecc469d6c878ce33?narHash=sha256-cHar1vqHOOyC7f1%2BtVycPoWTfKIaqkoe1Q6TnKzuti4%3D' (2024-12-17)
• Updated input 'nixvim':
    'github:nix-community/nixvim/667b2a5f7a7925fb3247fd3201f4a9e0bcebcd48?narHash=sha256-6y4BxKhPNlsBZStrOLkZR5fUgJ1wMPH0zZiS7/CCLqA%3D' (2024-12-03)
  → 'github:nix-community/nixvim/4f0d5e0d2947dbf111f2ce00c99ca4c6c659dc79?narHash=sha256-APyzO3pn6iiGJxkWczifnxm3pKZrNYgpJUPpnVfUwsk%3D' (2024-12-17)
• Updated input 'nixvim/flake-parts':
    'github:hercules-ci/flake-parts/506278e768c2a08bec68eb62932193e341f55c90?narHash=sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS%2Bb4tfNFCwE%3D' (2024-11-01)
  → 'github:hercules-ci/flake-parts/205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9?narHash=sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c%3D' (2024-12-04)
• Updated input 'nixvim/git-hooks':
    'github:cachix/git-hooks.nix/3308484d1a443fc5bc92012435d79e80458fe43c?narHash=sha256-mnTbjpdqF0luOkou8ZFi2asa1N3AA2CchR/RqCNmsGE%3D' (2024-11-19)
  → 'github:cachix/git-hooks.nix/d8c02f0ffef0ef39f6063731fc539d8c71eb463a?narHash=sha256-%2BXTFXYlFJBxohhMGLDpYdEnhUNdxN8dyTA8WAd%2Blh2A%3D' (2024-12-08)
• Updated input 'nixvim/home-manager':
    'github:nix-community/home-manager/62d536255879be574ebfe9b87c4ac194febf47c5?narHash=sha256-lYnT%2BEYE47f5yY3KS/Kd4pJ6CO9fhCqumkYYkQ3TK20%3D' (2024-12-01)
  → 'github:nix-community/home-manager/1318c3f3b068cdcea922fa7c1a0a1f0c96c22f5f?narHash=sha256-Zb5ZCa7Xj%2B0gy5XVXINTSr71fCfAv%2BIKtmIXNrykT54%3D' (2024-12-11)
• Updated input 'nixvim/nix-darwin':
    'github:lnl7/nix-darwin/c6b65d946097baf3915dd51373251de98199280d?narHash=sha256-Qs3YmoLYUJ8g4RkFj2rMrzrP91e4ShAioC9s%2BvG6ENM%3D' (2024-12-02)
  → 'github:lnl7/nix-darwin/a35b08d09efda83625bef267eb24347b446c80b8?narHash=sha256-sQJAxY1TYWD1UyibN/FnN97paTFuwBw3Vp3DNCyKsMk%3D' (2024-12-07)
• Updated input 'nixvim/nuschtosSearch':
    'github:NuschtOS/search/16307548b7a1247291c84ae6a12c0aacb07dfba2?narHash=sha256-BC1CecAQISV5Q4LZK72Gx0%2BfaemOwaChiD9rMVfDPoA%3D' (2024-11-30)
  → 'github:NuschtOS/search/3051be7f403bff1d1d380e4612f0c70675b44fc9?narHash=sha256-Y47y%2BLesOCkJaLvj%2BdI/Oa6FAKj/T9sKVKDXLNsViPw%3D' (2024-12-09)
• Updated input 'nixvim/treefmt-nix':
    'github:numtide/treefmt-nix/6209c381904cab55796c5d7350e89681d3b2a8ef?narHash=sha256-2qbdorpq0TXHBWbVXaTqKoikN4bqAtAplTwGuII%2BoAc%3D' (2024-11-29)
  → 'github:numtide/treefmt-nix/0ce9d149d99bc383d1f2d85f31f6ebd146e46085?narHash=sha256-s4DalCDepD22jtKL5Nw6f4LP5UwoMcPzPZgHWjAfqbQ%3D' (2024-12-09)
• Updated input 'picokontroller':
    'git+https://git.ghoscht.com/ghoscht/picoKontroller?ref=refs/heads/master&rev=661765283966d5209e204145915155f60df31b71' (2024-05-01)
  → 'git+https://git.ghoscht.com/ghoscht/picoKontroller?ref=refs/heads/master&rev=d2a7e36f5e58300af341a728b9c4e1bfe2776d4d' (2024-12-20)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/c6134b6fff6bda95a1ac872a2a9d5f32e3c37856?narHash=sha256-m6/qwJAJYcidGMEdLqjKzRIjapK4nUfMq7rDCTmZajc%3D' (2024-12-02)
  → 'github:Mic92/sops-nix/ed091321f4dd88afc28b5b4456e0a15bd8374b4d?narHash=sha256-6OvJbqQ6qPpNw3CA%2BW8Myo5aaLhIJY/nNFDk3zMXLfM%3D' (2024-12-18)
• Updated input 'stylix':
    'github:danth/stylix/d13ffb381c83b6139b9d67feff7addf18f8408fe?narHash=sha256-t1J6wgzGjvvGNfdd0ei8HnZf9sTw%2BSpvCNAX0i6Qgwc%3D' (2024-11-30)
  → 'github:danth/stylix/9015d5d0d5d100f849129c43d257b827d300b089?narHash=sha256-fp1iV2JldCSvz%2B7ODzXYUkQ%2BH7zyiWw5E0MQ4ILC4vw%3D' (2024-12-13)
• Updated input 'stylix/gnome-shell':
    'github:GNOME/gnome-shell/0d0aadf013f78a7f7f1dc984d0d812971864b934?narHash=sha256-zYP1ehjtcV8fo%2Bc%2BJFfkAqktZ384Y%2By779fzmR9lQAU%3D' (2024-04-21)
  → 'github:GNOME/gnome-shell/dadd58f630eeea41d645ee225a63f719390829dc?narHash=sha256-JhUWbcYPjHO3Xs3x9/Z9RuqXbcp5yhPluGjwsdE2GMg%3D' (2024-11-23)
• Updated input 'stylix/home-manager':
    'github:nix-community/home-manager/c1fee8d4a60b89cae12b288ba9dbc608ff298163?narHash=sha256-dVmNuUajnU18oHzBQWZm1BQtANCHaqNuxTHZQ%2BGN0r8%3D' (2024-12-01)
  → 'github:nix-community/home-manager/c7ffc9727d115e433fd884a62dc164b587ff651d?narHash=sha256-zjO6m5BqxXIyjrnUziAzk4%2BT4VleqjstNudSqWcpsHI%3D' (2024-12-07)
• Updated input 'xremap':
    'github:xremap/nix-flake/2c55335d6509702b0d337b8da697d7048e36123d?narHash=sha256-NBGchlI3%2Bdg3cHAFP%2BPKWlysW3a88y83XKnthLAmDns%3D' (2024-09-18)
  → 'github:xremap/nix-flake/e8bcb4e0724ff7782308399709a2744d0f6ff16d?narHash=sha256-4wvalt4AYgxZpDD2JUiUVsXFexYtBMkbLH9dp61pf7A%3D' (2024-10-25)
• Updated input 'xremap/crane':
    'github:ipetkov/crane/7e4586bad4e3f8f97a9271def747cf58c4b68f3c?narHash=sha256-PrtLmqhM6UtJP7v7IGyzjBFhbG4eOAHT6LPYOFmYfbk%3D' (2024-09-04)
  → 'github:ipetkov/crane/f235b656ee5b2bfd6d94c3bfd67896a575d4a6ed?narHash=sha256-8AHZZXs1lFkERfBY0C8cZGElSo33D/et7NKEpLRmvzo%3D' (2024-10-24)
• Updated input 'xremap/devshell':
    'github:numtide/devshell/67cce7359e4cd3c45296fb4aaf6a19e2a9c757ae?narHash=sha256-Yo/3loq572A8Su6aY5GP56knpuKYRvM2a1meP9oJZCw%3D' (2024-07-27)
  → 'github:numtide/devshell/dd6b80932022cea34a019e2bb32f6fa9e494dfef?narHash=sha256-xRJ2nPOXb//u1jaBnDP56M7v5ldavjbtR6lfGqSvcKg%3D' (2024-10-07)
• Updated input 'xremap/flake-parts':
    'github:hercules-ci/flake-parts/bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a?narHash=sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U%3D' (2024-09-12)
  → 'github:hercules-ci/flake-parts/3d04084d54bedc3d6b8b736c70ef449225c361b1?narHash=sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0%3D' (2024-10-01)
• Updated input 'xremap/flake-parts/nixpkgs-lib':
    '356624c120.tar.gz?narHash=sha256-Ss8QWLXdr2JCBPcYChJhz4xJm%2Bh/xjl4G0c0XlP6a74%3D' (2024-09-01)
  → 'fb192fec7c.tar.gz?narHash=sha256-0xHYkMkeLVQAMa7gvkddbPqpxph%2BhDzdu1XdGPJR%2BOs%3D' (2024-10-01)
• Updated input 'xremap/home-manager':
    'github:nix-community/home-manager/a9c9cc6e50f7cbd2d58ccb1cd46a1e06e9e445ff?narHash=sha256-ChhIrjtdu5d83W%2BYDRH%2BEc5g1MmM0xk6hJnkz15Ot7M%3D' (2024-09-15)
  → 'github:nix-community/home-manager/0c0268a3c80d30b989d0aadbd65f38d4fa27a9a0?narHash=sha256-CeGSqbN6S8JmzYJX/HqZjr7dMGlvHLLnJJarwB45lPs%3D' (2024-10-25)
• Updated input 'xremap/home-manager/nixpkgs':
    'github:NixOS/nixpkgs/4f807e8940284ad7925ebd0a0993d2a1791acb2f?narHash=sha256-IiA3jfbR7K/B5%2B9byVi9BZGWTD4VSbWe8VLpp9B/iYk%3D' (2024-09-11)
  → 'github:NixOS/nixpkgs/4c2fcb090b1f3e5b47eaa7bd33913b574a11e0a0?narHash=sha256-/uilDXvCIEs3C9l73JTACm4quuHUsIHcns1c%2BcHUJwA%3D' (2024-10-18)
• Updated input 'xremap/hyprland':
    'github:hyprwm/Hyprland/9e356562446f44c471ae38a80506a9df039305d6?narHash=sha256-RN7CoPxYtyl%2BPVhMYKOp6o8c/n/NhKI2ILscu7jRwxo%3D' (2024-09-15)
  → 'github:hyprwm/Hyprland/f0e023bff2f2a25ffe5ed3166f55f7274d17c6bc?narHash=sha256-h9pvIoeWrwyWSIgGO3bEaX9VG8vduH5hBKci9ecHbPs%3D' (2024-10-25)
• Updated input 'xremap/hyprland/aquamarine':
    'github:hyprwm/aquamarine/e4a13203112a036fc7f437d391c7810f3dd5ab52?narHash=sha256-/NO/h/qD/eJXAQr/fHA4mdDgYsNT9thHQ%2BoT6KPi2ac%3D' (2024-09-07)
  → 'github:hyprwm/aquamarine/8d732fa8aff8b12ef2b1e2f00fc8153e41312b72?narHash=sha256-D5/YksfRga8Akd04ZtIkuYSIOjXVrAzQIQBSeplokzU%3D' (2024-10-21)
• Updated input 'xremap/hyprland/hyprcursor':
    'github:hyprwm/hyprcursor/912d56025f03d41b1ad29510c423757b4379eb1c?narHash=sha256-sLADpVgebpCBFXkA1FlCXtvEPu1tdEsTfqK1hfeHySE%3D' (2024-08-02)
  → 'github:hyprwm/hyprcursor/0264e698149fcb857a66a53018157b41f8d97bb0?narHash=sha256-EDNAU9AYcx8OupUzbTbWE1d3HYdeG0wO6Msg3iL1muk%3D' (2024-10-11)
• Added input 'xremap/hyprland/hyprland-protocols':
    'github:hyprwm/hyprland-protocols/a7c183800e74f337753de186522b9017a07a8cee?narHash=sha256-xGbkc7U/Roe0/Cv3iKlzijIaFBNguasI31ynL2IlEoM%3D' (2024-10-07)
• Added input 'xremap/hyprland/hyprland-protocols/nixpkgs':
    follows 'xremap/hyprland/nixpkgs'
• Added input 'xremap/hyprland/hyprland-protocols/systems':
    follows 'xremap/hyprland/systems'
• Updated input 'xremap/hyprland/hyprlang':
    'github:hyprwm/hyprlang/dfeb5811dd6485490cce18d6cc1e38a055eea876?narHash=sha256-d/rZ/fHR5l1n7PeyLw0StWMNLXVU9c4HFyfskw568so%3D' (2024-09-10)
  → 'github:hyprwm/hyprlang/f054f2e44d6a0b74607a6bc0f52dba337a3db38e?narHash=sha256-AnB1KfiXINmuiW7BALYrKqcjCnsLZPifhb/7BsfPbns%3D' (2024-10-05)
• Updated input 'xremap/hyprland/hyprutils':
    'github:hyprwm/hyprutils/8976e3f6a5357da953a09511d0c7f6a890fb6ec2?narHash=sha256-WXDgKIbzjYKczxSZOsJplCS1i1yrTUpsDPuJV/xpYLo%3D' (2024-08-29)
  → 'github:hyprwm/hyprutils/fd4be8b9ca932f7384e454bcd923c5451ef2aa85?narHash=sha256-WRypmcZ2Bw94lLmcmxYokVOHPJSZ7T06V49QZ4tkZeQ%3D' (2024-10-14)
• Updated input 'xremap/hyprland/hyprwayland-scanner':
    'github:hyprwm/hyprwayland-scanner/a048a6cb015340bd82f97c1f40a4b595ca85cc30?narHash=sha256-SOOqIT27/X792%2BvsLSeFdrNTF%2BOSRp5qXv6Te%2Bfb2Qg%3D' (2024-07-18)
  → 'github:hyprwm/hyprwayland-scanner/500c81a9e1a76760371049a8d99e008ea77aa59e?narHash=sha256-VKR0sf0PSNCB0wPHVKSAn41mCNVCnegWmgkrneKDhHM%3D' (2024-09-20)
• Updated input 'xremap/hyprland/nixpkgs':
    'github:NixOS/nixpkgs/1355a0cbfeac61d785b7183c0caaec1f97361b43?narHash=sha256-4b3A9zPpxAxLnkF9MawJNHDtOOl6ruL0r6Og1TEDGCE%3D' (2024-09-10)
  → 'github:NixOS/nixpkgs/1997e4aa514312c1af7e2bda7fad1644e778ff26?narHash=sha256-I4tuhRpZFa6Fu6dcH9Dlo5LlH17peT79vx1y1SpeKt0%3D' (2024-10-20)
• Added input 'xremap/hyprland/pre-commit-hooks':
    'github:cachix/git-hooks.nix/3c3e88f0f544d6bb54329832616af7eb971b6be6?narHash=sha256-pZRZsq5oCdJt3upZIU4aslS9XwFJ%2B/nVtALHIciX/BI%3D' (2024-10-16)
• Added input 'xremap/hyprland/pre-commit-hooks/flake-compat':
    'github:edolstra/flake-compat/0f9255e01c2351cc7d116c072cb317785dd33b33?narHash=sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U%3D' (2023-10-04)
• Added input 'xremap/hyprland/pre-commit-hooks/gitignore':
    'github:hercules-ci/gitignore.nix/637db329424fd7e46cf4185293b9cc8c88c95394?narHash=sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs%3D' (2024-02-28)
• Added input 'xremap/hyprland/pre-commit-hooks/gitignore/nixpkgs':
    follows 'xremap/hyprland/pre-commit-hooks/nixpkgs'
• Added input 'xremap/hyprland/pre-commit-hooks/nixpkgs':
    follows 'xremap/hyprland/nixpkgs'
• Added input 'xremap/hyprland/pre-commit-hooks/nixpkgs-stable':
    'github:NixOS/nixpkgs/194846768975b7ad2c4988bdb82572c00222c0d7?narHash=sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo%3D' (2024-07-07)
• Updated input 'xremap/hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/e695669fd8e1d1be9eaae40f35e00f8bd8b64c18?narHash=sha256-6SEsjurq9cdTkITA6d49ncAJe4O/8CgRG5/F//s6Xh8%3D' (2024-09-11)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/fb9c8d665af0588bb087f97d0f673ddf0d501787?narHash=sha256-w6dVTguAn9zJ%2B7aPOhBQgDz8bn6YZ7b56cY8Kg5HJRI%3D' (2024-10-05)
• Updated input 'xremap/hyprland/xdph/hyprland-protocols':
    'github:hyprwm/hyprland-protocols/5a11232266bf1a1f5952d5b179c3f4b2facaaa84?narHash=sha256-zCu4R0CSHEactW9JqYki26gy8h9f6rHmSwj4XJmlHgg%3D' (2024-07-18)
  → follows 'xremap/hyprland/hyprland-protocols'
• Removed input 'xremap/hyprland/xdph/hyprland-protocols/nixpkgs'
• Removed input 'xremap/hyprland/xdph/hyprland-protocols/systems'
• Added input 'xremap/hyprland/xdph/hyprutils':
    follows 'xremap/hyprland/hyprutils'
• Added input 'xremap/hyprland/xdph/hyprwayland-scanner':
    follows 'xremap/hyprland/hyprwayland-scanner'
• Updated input 'xremap/treefmt-nix':
    'github:numtide/treefmt-nix/9fb342d14b69aefdf46187f6bb80a4a0d97007cd?narHash=sha256-VcqxWT0O/gMaeWTTjf1r4MOyG49NaNxW4GHTO3xuThE%3D' (2024-09-02)
  → 'github:numtide/treefmt-nix/aac86347fb5063960eccb19493e0cadcdb4205ca?narHash=sha256-XGOvuIPW1XRfPgHtGYXd5MAmJzZtOuwlfKDgxX5KT3s%3D' (2024-10-22)
• Updated input 'xremap/treefmt-nix/nixpkgs':
    'github:nixos/nixpkgs/12228ff1752d7b7624a54e9c1af4b222b3c1073b?narHash=sha256-Ym04C5%2BqovuQDYL/rKWSR%2BWESseQBbNAe5DsXNx5trY%3D' (2024-08-31)
  → 'github:nixos/nixpkgs/a1d92660c6b3b7c26fb883500a80ea9d33321be2?narHash=sha256-V5LpfdHyQkUF7RfOaDPrZDP%2Boqz88lTJrMT1%2BstXNwo%3D' (2024-09-20)
• Updated input 'xremap/xremap':
    'github:k0kubun/xremap/a9b52ccda117dd65468727787b19fbd8bf2915fd?narHash=sha256-%2BkSb1FV1kJyrxfITSRGJp0ja4icGdNQKkwPdq6rzNps%3D' (2024-09-16)
  → 'github:k0kubun/xremap/a870c1ffeadec63da67372355ed417cfbe2f5a3d?narHash=sha256-UMcyT3CradQsshYTnqUrkrusF%2B7aUcxHQQm7DGhHEVg%3D' (2024-10-23)
2024-12-20 22:22:09 +01:00
53c8eb919d
Fix jellyfin media player
wayland issues
2024-12-20 17:54:57 +01:00
d8df732fdd
Add forgejo runner 2024-12-18 22:47:19 +01:00
fd9cfd4d0f
Hyprland: Lower Ludwig scale to 1 2024-12-16 21:23:31 +01:00
291b01a996
Hyprland: Add laptop volume & brightness keybinds 2024-12-16 16:24:56 +01:00
8c31eb51d0
Hyprland: Switch resolution back to preferred 2024-12-16 14:51:06 +01:00
dd98328b1c
Hyprland: Remove persistent workspaces from waybar 2024-12-15 17:54:39 +01:00
8f84feece6
Firefox: Add yomitan & make DuckDuckGo default search engine 2024-12-15 17:54:02 +01:00
c9d6554663
Hyprland: Add window management keybinds 2024-12-15 14:15:09 +01:00
83f3edf2d3
Hyprland: Make config more universal
adalbert-specific config pulled into adalbert.nix
2024-12-15 12:03:43 +01:00
809141fc66
Hyprland: Fix screenshot black border 2024-12-15 12:03:04 +01:00
14f49e21aa
Hyprland: Fix monitor refreshrate 2024-12-15 12:02:51 +01:00
47ccc19409
Hyprland: Add screenshot tool 2024-12-14 17:33:06 +01:00
45fa574d81
Hyprland: Add clipboard management 2024-12-14 00:43:32 +01:00
4b6f14b2d2
Adalbert: Add alacritty 2024-12-13 20:39:08 +01:00
b698d359bc
Nixos: Fix cargoHash deprecatin warning 2024-12-13 20:38:47 +01:00
8e4c1fdd74
Hyprland: Add more autostart & beautify blur 2024-12-13 20:38:30 +01:00
8cfa57bb04
Stylix: Set terminal opacity 2024-12-13 20:38:08 +01:00
aaa8649bcf
Subtle cleanup 2024-12-13 20:37:56 +01:00
b1ee77f2c3
Hyprland: Add basic custom config 2024-12-13 17:53:50 +01:00
14cbb1507e
Nix: Fix warning 2024-12-09 13:39:28 +01:00
69e86ebfd3
Arion: Add ffmppeg to nextcloud
used by memories to e.g. generate thumbnails of videos
2024-12-09 13:26:19 +01:00
e2b65ceead
Arion: Bump media 2024-12-09 13:25:38 +01:00
7e46da362b
Arion: Bump auth 2024-12-09 12:58:50 +01:00
047fa9425c
Arion: Bump infrastructure 2024-12-09 12:57:43 +01:00
c8d290c36f
Change eustachius ip address
eustachius hung up and needed to be freshly set-up requiring a new
tailscale connection
2024-12-09 12:57:31 +01:00
3d887fc5c5
Arion: Bump signal 2024-12-09 12:56:37 +01:00
be70cb6736
Add hyprland 2024-12-08 17:32:47 +01:00
a4c37a779e
Adapt adalbert to 24.11 2024-12-08 17:32:41 +01:00
67311435fc
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/38ea1d87421f1695743d5eca90b0c37ef3123fbb' (2024-11-05)
  → 'github:hercules-ci/arion/9b48f2df099720925f4b9ae204ce400bd9ec4a3f' (2024-12-05)
• Updated input 'arion/flake-parts':
    'github:hercules-ci/flake-parts/506278e768c2a08bec68eb62932193e341f55c90' (2024-11-01)
  → 'github:hercules-ci/flake-parts/205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9' (2024-12-04)
• Updated input 'arion/hercules-ci-effects':
    'github:hercules-ci/hercules-ci-effects/d70658494391994c7b32e8fe5610dae76737e4df' (2024-10-29)
  → 'github:hercules-ci/hercules-ci-effects/56f8ea8d502c87cf62444bec4ee04512e8ea24ea' (2024-12-04)
• Updated input 'arion/hercules-ci-effects/flake-parts':
    'github:hercules-ci/flake-parts/9126214d0a59633752a136528f5f3b9aa8565b7d' (2024-04-01)
  → 'github:hercules-ci/flake-parts/205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9' (2024-12-04)
• Updated input 'disko':
    'github:nix-community/disko/341482e2f4d888e3f60cae1c12c3df896e7230d8' (2024-11-27)
  → 'github:nix-community/disko/785c1e02c7e465375df971949b8dcbde9ec362e5' (2024-12-02)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/0c855b6e0c58aef81f66c52f987f4c5ce8d48af0?dir=pkgs/firefox-addons' (2024-11-29)
  → 'gitlab:rycee/nur-expressions/12fc49ae7ec8483554863699a081b5baf54617d0?dir=pkgs/firefox-addons' (2024-12-07)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/45348ad6fb8ac0e8415f6e5e96efe47dd7f39405' (2024-11-24)
  → 'github:nixos/nixos-hardware/e563803af3526852b6b1d77107a81908c66a9fcf' (2024-12-06)
• Updated input 'home-manager':
    'github:nix-community/home-manager/62d536255879be574ebfe9b87c4ac194febf47c5' (2024-12-01)
  → 'github:nix-community/home-manager/e38d3dd1d355a003cc63e8fe6ff66ef2257509ed' (2024-12-06)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/62c435d93bf046a5396f3016472e8f7c8e2aed65' (2024-11-30)
  → 'github:nixos/nixpkgs/4dc2fc4e62dbf62b84132fe526356fbac7b03541' (2024-12-05)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/4633a7c72337ea8fd23a4f2ba3972865e3ec685d' (2024-11-25)
  → 'github:nixos/nixpkgs/d0797a04b81caeae77bcff10a9dde78bc17f5661' (2024-12-05)
• Updated input 'nixvim':
    'github:nix-community/nixvim/c500a3ffe18d8e7c7146dce26d7828b3dacd2320' (2024-11-30)
  → 'github:nix-community/nixvim/667b2a5f7a7925fb3247fd3201f4a9e0bcebcd48' (2024-12-03)
• Updated input 'nixvim/home-manager':
    'github:nix-community/home-manager/f3111f62a23451114433888902a55cf0692b408d' (2024-11-24)
  → 'github:nix-community/home-manager/62d536255879be574ebfe9b87c4ac194febf47c5' (2024-12-01)
• 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 'sops-nix':
    'github:Mic92/sops-nix/3433ea14fbd9e6671d0ff0dd45ed15ee4c156ffa' (2024-11-25)
  → 'github:Mic92/sops-nix/c6134b6fff6bda95a1ac872a2a9d5f32e3c37856' (2024-12-02)
• Updated input 'stylix':
    'github:danth/stylix/d13ffb381c83b6139b9d67feff7addf18f8408fe' (2024-11-30)
  → 'github:danth/stylix/e309d64fe7f203274a7913e1d2b74307d15ba122' (2024-12-06)
• Updated input 'stylix/gnome-shell':
    'github:GNOME/gnome-shell/0d0aadf013f78a7f7f1dc984d0d812971864b934' (2024-04-21)
  → 'github:GNOME/gnome-shell/dadd58f630eeea41d645ee225a63f719390829dc' (2024-11-23)
• Updated input 'stylix/home-manager':
    'github:nix-community/home-manager/a9953635d7f34e7358d5189751110f87e3ac17da' (2024-11-24)
  → 'github:nix-community/home-manager/c1fee8d4a60b89cae12b288ba9dbc608ff298163' (2024-12-01)
2024-12-07 11:32:01 +01:00
d5242c8929
Stylix: Remove commented-out nixvim code 2024-12-02 23:15:53 +01:00
6a4c1b34bf
Autoformat 2024-12-02 23:09:33 +01:00
dd5a1d52da
NixVim: Add Rust 2024-12-02 23:08:51 +01:00
265b1ab049
Remove nixos-hardware input override 2024-12-02 23:08:34 +01:00
4b2997c4de
NixVim: Make some keybinds silent 2024-12-02 23:08:18 +01:00
743258bb44
Add stylix 2024-12-02 20:15:40 +01:00
e23ee8e96e
Add nixvim 2024-12-02 20:15:01 +01:00
8761dae20c
NixOS: Upgrade to 24.11 2024-12-02 14:21:42 +01:00
7aa65ef8f4
Add nix compat using nix-ld 2024-12-02 14:21:42 +01:00
470af133c0
Fix nix warnings 2024-12-02 14:21:42 +01:00
16f352e90d
AwesomeWM: Add christmas market wallpaper 2024-12-01 15:21:56 +01:00
60fd73e044
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/abc8baff333ac9dca930fc4921a26a8fc248e442' (2024-11-22)
  → 'github:nix-community/disko/341482e2f4d888e3f60cae1c12c3df896e7230d8' (2024-11-27)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/4a8ba00d1be3f3745428ed56efbb32155c548192?dir=pkgs/firefox-addons' (2024-11-22)
  → 'gitlab:rycee/nur-expressions/0c855b6e0c58aef81f66c52f987f4c5ce8d48af0?dir=pkgs/firefox-addons' (2024-11-29)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/672ac2ac86f7dff2f6f3406405bddecf960e0db6' (2024-11-16)
  → 'github:nixos/nixos-hardware/45348ad6fb8ac0e8415f6e5e96efe47dd7f39405' (2024-11-24)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/e8c38b73aeb218e27163376a2d617e61a2ad9b59' (2024-11-16)
  → 'github:nixos/nixpkgs/0c5b4ecbed5b155b705336aa96d878e55acd8685' (2024-11-27)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/23e89b7da85c3640bbc2173fe04f4bd114342367' (2024-11-19)
  → 'github:nixos/nixpkgs/4633a7c72337ea8fd23a4f2ba3972865e3ec685d' (2024-11-25)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/53c853fb1a7e4f25f68805ee25c83d5de18dc699' (2024-11-21)
  → 'github:Mic92/sops-nix/3433ea14fbd9e6671d0ff0dd45ed15ee4c156ffa' (2024-11-25)
2024-11-29 13:08:26 +01:00
4c82c3afba
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-11-22 15:59:05 +01:00
cac01b2a09
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/cb64993826fa7a477490be6ccb38ba1fa1e18fa8' (2024-11-16)
  → 'github:nix-community/disko/abc8baff333ac9dca930fc4921a26a8fc248e442' (2024-11-22)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/c1ca3a49435407dddef89c07961c5ce40f66ff99?dir=pkgs/firefox-addons' (2024-11-16)
  → 'gitlab:rycee/nur-expressions/4a8ba00d1be3f3745428ed56efbb32155c548192?dir=pkgs/firefox-addons' (2024-11-22)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/09b73f988d4a8376b81d0d22126bc8c2e039d36d' (2024-10-30)
  → 'github:GermanBread/declarative-flatpak/fb59bd957efb6580ceeba35d66bd2c6f14306bcf' (2024-11-19)
• Added input 'flatpaks/systems':
    'github:nix-systems/default-linux/31732fcf5e8fea42e59c2488ad31a0e651500f68' (2023-07-14)
• Removed input 'flatpaks/utils'
• Removed input 'flatpaks/utils/systems'
• Updated input 'hardware':
    'github:nixos/nixos-hardware/c2c275fbb2e656948ba6e1f67b8ddd430f158c5f' (2024-11-16)
  → 'github:nixos/nixos-hardware/672ac2ac86f7dff2f6f3406405bddecf960e0db6' (2024-11-16)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/c21b77913ea840f8bcf9adf4c41cecc2abffd38d' (2024-11-15)
  → 'github:nixos/nixpkgs/e8c38b73aeb218e27163376a2d617e61a2ad9b59' (2024-11-16)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/5e4fbfb6b3de1aa2872b76d49fafc942626e2add' (2024-11-15)
  → 'github:nixos/nixpkgs/23e89b7da85c3640bbc2173fe04f4bd114342367' (2024-11-19)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/d2bd7f433b28db6bc7ae03d5eca43564da0af054' (2024-11-16)
  → 'github:Mic92/sops-nix/53c853fb1a7e4f25f68805ee25c83d5de18dc699' (2024-11-21)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/2d2a9ddbe3f2c00747398f3dc9b05f7f2ebb0f53' (2024-10-30)
  → 'github:NixOS/nixpkgs/c69a9bffbecde46b4b939465422ddc59493d3e4d' (2024-11-16)
• Removed input 'sops-nix/nixpkgs-stable'
2024-11-22 15:26:22 +01:00
528246061a
Arion: Fix matrix 2024-11-18 20:44:50 +01:00
29bc56b8a5
Arion: Move ntfy to ssd 2024-11-18 20:44:33 +01:00
55eedcea01
Arion: Enable promtail docker discovery 2024-11-18 20:43:29 +01:00
69e8ca76f9
Arion: Bump passwords 2024-11-18 20:40:19 +01:00
c6ad76c196
Arion: Add new crowdsec collections 2024-11-18 20:40:10 +01:00
515eb067d3
Arion: Bump git 2024-11-18 20:39:49 +01:00
69aba935c0
Arion: Bump auth 2024-11-18 20:39:25 +01:00
5b3d999a86
Nvim: Add clangd 2024-11-17 15:19:54 +01:00
0c0dd6ab30
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/5e40e02978e3bd63c2a6a9fa6fa8ba0e310e747f' (2024-11-08)
  → 'github:nix-community/disko/cb64993826fa7a477490be6ccb38ba1fa1e18fa8' (2024-11-16)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/674763b3eb6f0bdfa1f987984711bd3f33efc7bf?dir=pkgs/firefox-addons' (2024-11-08)
  → 'gitlab:rycee/nur-expressions/c1ca3a49435407dddef89c07961c5ce40f66ff99?dir=pkgs/firefox-addons' (2024-11-16)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/e1cc1f6483393634aee94514186d21a4871e78d7' (2024-11-06)
  → 'github:nixos/nixos-hardware/c2c275fbb2e656948ba6e1f67b8ddd430f158c5f' (2024-11-16)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/dba414932936fde69f0606b4f1d87c5bc0003ede' (2024-11-06)
  → 'github:nixos/nixpkgs/c21b77913ea840f8bcf9adf4c41cecc2abffd38d' (2024-11-15)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/4aa36568d413aca0ea84a1684d2d46f55dbabad7' (2024-11-05)
  → 'github:nixos/nixpkgs/5e4fbfb6b3de1aa2872b76d49fafc942626e2add' (2024-11-15)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/60e1bce1999f126e3b16ef45f89f72f0c3f8d16f' (2024-11-08)
  → 'github:Mic92/sops-nix/d2bd7f433b28db6bc7ae03d5eca43564da0af054' (2024-11-16)
2024-11-16 20:10:03 +01:00
b6c1431526
Arion: Relocate active container storage
try to minimize db access on hdd
2024-11-11 17:21:51 +01:00
c2be22d5c6
Arion: Bump passwords 2024-11-11 17:20:57 +01:00
d13a06c7f6
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-11-08 21:44:28 +01:00
cab5d4a468
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/94d092fffd5cfd4f09b8988aca1b857a9d37c4d6' (2024-10-20)
  → 'github:hercules-ci/arion/38ea1d87421f1695743d5eca90b0c37ef3123fbb' (2024-11-05)
• Updated input 'arion/flake-parts':
    'github:hercules-ci/flake-parts/8471fe90ad337a8074e957b69ca4d0089218391d' (2024-08-01)
  → 'github:hercules-ci/flake-parts/506278e768c2a08bec68eb62932193e341f55c90' (2024-11-01)
• Updated input 'arion/hercules-ci-effects':
    'github:hercules-ci/hercules-ci-effects/11e4b8dc112e2f485d7c97e1cee77f9958f498f5' (2024-06-24)
  → 'github:hercules-ci/hercules-ci-effects/d70658494391994c7b32e8fe5610dae76737e4df' (2024-10-29)
• Updated input 'arion/nixpkgs':
    'github:NixOS/nixpkgs/d04953086551086b44b6f3c6b7eeb26294f207da' (2024-08-02)
  → 'github:NixOS/nixpkgs/7ffd9ae656aec493492b44d0ddfb28e79a1ea25d' (2024-11-02)
• Updated input 'disko':
    'github:nix-community/disko/3979285062d6781525cded0f6c4ff92e71376b55' (2024-10-29)
  → 'github:nix-community/disko/5e40e02978e3bd63c2a6a9fa6fa8ba0e310e747f' (2024-11-08)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/178c79df993216cc9be02630d6cf42868b29f9c2?dir=pkgs/firefox-addons' (2024-11-03)
  → 'gitlab:rycee/nur-expressions/674763b3eb6f0bdfa1f987984711bd3f33efc7bf?dir=pkgs/firefox-addons' (2024-11-08)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/f6e0cd5c47d150c4718199084e5764f968f1b560' (2024-11-02)
  → 'github:nixos/nixos-hardware/e1cc1f6483393634aee94514186d21a4871e78d7' (2024-11-06)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/080166c15633801df010977d9d7474b4a6c549d7' (2024-10-30)
  → 'github:nixos/nixpkgs/dba414932936fde69f0606b4f1d87c5bc0003ede' (2024-11-06)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/7ffd9ae656aec493492b44d0ddfb28e79a1ea25d' (2024-11-02)
  → 'github:nixos/nixpkgs/4aa36568d413aca0ea84a1684d2d46f55dbabad7' (2024-11-05)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/e9b5eef9b51cdf966c76143e13a9476725b2f760' (2024-11-03)
  → 'github:Mic92/sops-nix/60e1bce1999f126e3b16ef45f89f72f0c3f8d16f' (2024-11-08)
2024-11-08 21:05:16 +01:00
648ccadf10
Fix ice wifi connection 2024-11-08 20:47:35 +01:00
6519189644
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-11-08 15:49:51 +01:00
9ca0a899a8
Add jlink udev rule to ludwig 2024-11-05 20:35:34 +01:00
2e91bb6963
Fix fcitx5 config overwriting error 2024-11-05 20:35:10 +01:00
fb13480de6
Rename qt platformTheme option due to update 2024-11-03 17:02:00 +01:00
f72d3e6f59
Use nvidia nonprime nixos-hardware module 2024-11-03 17:01:38 +01:00
0398153793
Update arkenfox version 2024-11-03 17:01:20 +01:00
845d9a6248
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/90bc85532767c785245f5c1e29ebfecb941cf8c9' (2024-08-05)
  → 'github:hercules-ci/arion/94d092fffd5cfd4f09b8988aca1b857a9d37c4d6' (2024-10-20)
• Updated input 'disko':
    'github:nix-community/disko/a6a3179ddf396dfc28a078e2f169354d0c137125' (2024-10-18)
  → 'github:nix-community/disko/3979285062d6781525cded0f6c4ff92e71376b55' (2024-10-29)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/70087c8c6e491dcc0bbff459073b480b1a72ac1c?dir=pkgs/firefox-addons' (2024-10-19)
  → 'gitlab:rycee/nur-expressions/178c79df993216cc9be02630d6cf42868b29f9c2?dir=pkgs/firefox-addons' (2024-11-03)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/42cc2c4d97a03889d551cc82c43a0b124fd403f6' (2024-10-13)
  → 'github:GermanBread/declarative-flatpak/09b73f988d4a8376b81d0d22126bc8c2e039d36d' (2024-10-30)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/a8dd1b21995964b115b1e3ec639dd6ce24ab9806' (2024-10-12)
  → 'github:nixos/nixos-hardware/f6e0cd5c47d150c4718199084e5764f968f1b560' (2024-11-02)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/4eb33fe664af7b41a4c446f87d20c9a0a6321fa3' (2024-10-17)
  → 'github:nixos/nixpkgs/080166c15633801df010977d9d7474b4a6c549d7' (2024-10-30)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/5785b6bb5eaae44e627d541023034e1601455827' (2024-10-16)
  → 'github:nixos/nixpkgs/7ffd9ae656aec493492b44d0ddfb28e79a1ea25d' (2024-11-02)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/06535d0e3d0201e6a8080dd32dbfde339b94f01b' (2024-10-08)
  → 'github:Mic92/sops-nix/e9b5eef9b51cdf966c76143e13a9476725b2f760' (2024-11-03)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/e2f08f4d8b3ecb5cf5c9fd9cb2d53bb3c71807da' (2024-10-05)
  → 'github:NixOS/nixpkgs/2d2a9ddbe3f2c00747398f3dc9b05f7f2ebb0f53' (2024-10-30)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/17ae88b569bb15590549ff478bab6494dde4a907' (2024-10-05)
  → 'github:NixOS/nixpkgs/3c2f1c4ca372622cb2f9de8016c9a0b1cbd0f37c' (2024-11-03)
2024-11-03 16:23:39 +01:00
675c0c32c8
AwesomeWM: Disable picom compositor
led to freezes & degraded performance after some time
2024-11-03 16:22:45 +01:00
6c225f12c0
Add segger jlink udev rules 2024-11-03 16:22:02 +01:00
2d24794ea1
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-11-02 11:31:53 +01:00
63de62454c
Fix 4k jellyfin playback on ludwig 2024-11-02 11:30:15 +01:00
9360c07a60
Add ausweisapp 2024-11-02 11:26:12 +01:00
45830f76f9
Fix gedit exclusion after upgrade 2024-11-02 11:20:05 +01:00
2a47f10731
Fix JavaFX 2024-11-02 11:19:17 +01:00
41ef1daa6e
Restic: Reduce ssd backups
ssd is getting full
2024-10-31 23:48:42 +01:00
eb7894f880
Arion: Fix unpackerr radarr/lidarr api keys 2024-10-31 23:43:56 +01:00
5b7a06506b
Make software samba share accessible to guests 2024-10-31 23:43:21 +01:00
1da72f7350
Pin Java to JDK17 2024-10-21 11:22:07 +02:00
ca5af092fe
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/b709e1cc33fcde71c7db43850a55ebe6449d0959' (2024-09-28)
  → 'github:nix-community/disko/a6a3179ddf396dfc28a078e2f169354d0c137125' (2024-10-18)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/589f99a0ce89acdf11c9f30a5175e065ae4340db?dir=pkgs/firefox-addons' (2024-09-29)
  → 'gitlab:rycee/nur-expressions/70087c8c6e491dcc0bbff459073b480b1a72ac1c?dir=pkgs/firefox-addons' (2024-10-19)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/1cd36d4068cdeb3fa3fb815f8c9bfbc1217f445d' (2024-09-07)
  → 'github:GermanBread/declarative-flatpak/42cc2c4d97a03889d551cc82c43a0b124fd403f6' (2024-10-13)
• Updated input 'flatpaks/nixpkgs':
    'github:NixOS/nixpkgs/797f7dc49e0bc7fab4b57c021cdf68f595e47841' (2024-08-22)
  → 'github:NixOS/nixpkgs/5966581aa04be7eff830b9e1457d56dc70a0b798' (2024-10-02)
• Updated input 'flatpaks/utils':
    'github:numtide/flake-utils/b1d9ab70662946ef0850d488da1c9019f3a9752a' (2024-03-11)
  → 'github:numtide/flake-utils/c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a' (2024-09-17)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/11c43c830e533dad1be527ecce379fcf994fbbb5' (2024-09-30)
  → 'github:nixos/nixos-hardware/a8dd1b21995964b115b1e3ec639dd6ce24ab9806' (2024-10-12)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/1719f27dd95fd4206afb9cec9f415b539978827e' (2024-09-30)
  → 'github:nixos/nixpkgs/4eb33fe664af7b41a4c446f87d20c9a0a6321fa3' (2024-10-17)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/06cf0e1da4208d3766d898b7fdab6513366d45b9' (2024-09-29)
  → 'github:nixos/nixpkgs/5785b6bb5eaae44e627d541023034e1601455827' (2024-10-16)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/3198a242e547939c5e659353551b0668ec150268' (2024-09-30)
  → 'github:Mic92/sops-nix/06535d0e3d0201e6a8080dd32dbfde339b94f01b' (2024-10-08)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/9bb1e7571aadf31ddb4af77fc64b2d59580f9a39' (2024-09-05)
  → 'github:NixOS/nixpkgs/e2f08f4d8b3ecb5cf5c9fd9cb2d53bb3c71807da' (2024-10-05)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/dc454045f5b5d814e5862a6d057e7bb5c29edc05' (2024-09-08)
  → 'github:NixOS/nixpkgs/17ae88b569bb15590549ff478bab6494dde4a907' (2024-10-05)
2024-10-19 11:10:54 +02:00
0305b1ce40
Centralize diun settings 2024-10-02 20:52:43 +02:00
fea9eb7c94
Bump Arion
lidarr: 2.4.3->2.5.3
2024-10-02 12:08:16 +02:00
a92d376132
Autorestic: Add scheduled autoprune 2024-10-02 11:12:04 +02:00
91a7f8b164
flake.lock: Update 2024-10-02 11:11:15 +02:00
7f234717f5
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-09-27 13:23:39 +02:00
912b8e0c94
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/a31fe5ef162f2f963308289e6e27d37e3948a983' (2024-09-19)
  → 'github:nix-community/disko/67dc29be3036cc888f0b9d4f0a788ee0f6768700' (2024-09-26)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/56a212b5d3fe3eda35546b7f6fc34720ed68dc5d?dir=pkgs/firefox-addons' (2024-09-19)
  → 'gitlab:rycee/nur-expressions/7964499d31675bc17b042f5ba46abe6bc2ea79af?dir=pkgs/firefox-addons' (2024-09-27)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/10d5e0ecc32984c1bf1a9a46586be3451c42fd94' (2024-09-19)
  → 'github:nixos/nixos-hardware/d0cb432a9d28218df11cbd77d984a2a46caeb5ac' (2024-09-22)
• Updated input 'home-manager':
    'github:nix-community/home-manager/2ab00f89dd3ecf8012f5090e6d7ca1a7ea30f594' (2024-09-17)
  → 'github:nix-community/home-manager/2f23fa308a7c067e52dfcc30a0758f47043ec176' (2024-09-22)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/086b448a5d54fd117f4dc2dee55c9f0ff461bdc1' (2024-09-16)
  → 'github:nixos/nixpkgs/759537f06e6999e141588ff1c9be7f3a5c060106' (2024-09-25)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/99dc8785f6a0adac95f5e2ab05cc2e1bf666d172' (2024-09-16)
  → 'github:nixos/nixpkgs/30439d93eb8b19861ccbe3e581abf97bdc91b093' (2024-09-23)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/e2d404a7ea599a013189aa42947f66cede0645c8' (2024-09-16)
  → 'github:Mic92/sops-nix/127a96f49ddc377be6ba76964411bab11ae27803' (2024-09-27)
2024-09-27 12:03:42 +02:00
e1d3c6b888
Bump Arion & Enable Diun
prowlarr: 1.21.2->1.23.1
2024-09-21 00:27:19 +02:00
86a20a3849
Bump Arion
traefik: v3.1.3->v3.1.4
2024-09-20 12:06:31 +02:00
d91180f763
flake.lock: Update 2024-09-19 18:32:05 +02:00
6d422179ec
Bump Arion
authentik: 2024.8.1->2024.8.2
traefik: v3.1.2->v3.1.3
navidrome: 0.52.0->0.53.1
2024-09-18 14:36:51 +02:00
cc20c8cd1c
Arion: Bump homeassistant
homeassistant: 2024.3.3->2024.4.1
2024-09-14 22:36:13 +02:00
e60f4e19b7
Arion: Bump auth
authentik: 2024.8.0->2024.8.1
2024-09-14 22:35:31 +02:00
3afe8e0baf
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-09-14 16:48:13 +02:00
39b8fd69d7
Arion: Bump infrastructure & add diun rules
crowdsec: v1.6.2->v1.6.3
2024-09-14 16:48:00 +02:00
df43ff334c
Arion: Bump media
autobrr: v1.45.0 -> v1.46.0
2024-09-14 16:46:53 +02:00
1ab1765492
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/e55f9a8678adc02024a4877c2a403e3f6daf24fe' (2024-09-03)
  → 'github:nix-community/disko/59fb64b36b0a1961f6d4c6d5b8db45cc35d040f2' (2024-09-12)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/4b1b073837d8ba654680ded26200bbc9aaafeaaa?dir=pkgs/firefox-addons' (2024-09-06)
  → 'gitlab:rycee/nur-expressions/fdc18b96e954599a613fd3c0b4bba3a07ff9148d?dir=pkgs/firefox-addons' (2024-09-12)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/880be1ab837e1e9fe0449dae41ac4d034694d4ce' (2024-09-04)
  → 'github:nixos/nixos-hardware/166dee4f88a7e3ba1b7a243edb1aca822f00680e' (2024-09-09)
• Updated input 'home-manager':
    'github:nix-community/home-manager/e1391fb22e18a36f57e6999c7a9f966dc80ac073' (2024-07-03)
  → 'github:nix-community/home-manager/208df2e558b73b6a1f0faec98493cb59a25f62ba' (2024-09-07)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/6f6c45b5134a8ee2e465164811e451dcb5ad86e3' (2024-09-03)
  → 'github:nixos/nixpkgs/44a71ff39c182edaf25a7ace5c9454e7cba2c658' (2024-09-10)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/ad416d066ca1222956472ab7d0555a6946746a80' (2024-09-04)
  → 'github:nixos/nixpkgs/1355a0cbfeac61d785b7183c0caaec1f97361b43' (2024-09-10)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/d9d781523a1463965cd1e1333a306e70d9feff07' (2024-09-05)
  → 'github:Mic92/sops-nix/cede1a08039178ac12957733e97ab1006c6b6892' (2024-09-09)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/b833ff01a0d694b910daca6e2ff4a3f26dee478c' (2024-09-01)
  → 'github:NixOS/nixpkgs/9bb1e7571aadf31ddb4af77fc64b2d59580f9a39' (2024-09-05)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/556533a23879fc7e5f98dd2e0b31a6911a213171' (2024-07-21)
  → 'github:NixOS/nixpkgs/dc454045f5b5d814e5862a6d057e7bb5c29edc05' (2024-09-08)
2024-09-12 20:43:58 +02:00
2146363559
Arion: Bump git
forgejo: 8.0.0 -> 8.0.3
2024-09-08 12:51:33 +02:00
6ae147ddab
flake.lock: Update
Flake lock file updates:

• Updated input 'arkenfox':
    'github:dwarfmaster/arkenfox-nixos/92c9a287b7b98198c3ba5cdfc90218402e49c4b3' (2024-07-23)
  → 'github:dwarfmaster/arkenfox-nixos/72addd96455cce49c0c8524c53aecd02cf20adec' (2024-09-02)
• Updated input 'arkenfox/pre-commit':
    'github:cachix/pre-commit-hooks.nix/cc4d466cb1254af050ff7bdf47f6d404a7c646d1' (2024-06-06)
  → 'github:cachix/pre-commit-hooks.nix/4509ca64f1084e73bc7a721b20c669a8d4c5ebe6' (2024-08-28)
• Updated input 'arkenfox/pre-commit/nixpkgs':
    'github:NixOS/nixpkgs/e367f7a1fb93137af22a3908f00b9a35e2d286a7' (2024-03-18)
  → 'github:NixOS/nixpkgs/9693852a2070b398ee123a329e68f0dab5526681' (2024-06-22)
• Updated input 'arkenfox/pre-commit/nixpkgs-stable':
    'github:NixOS/nixpkgs/614b4613980a522ba49f0d194531beddbb7220d3' (2024-03-17)
  → 'github:NixOS/nixpkgs/194846768975b7ad2c4988bdb82572c00222c0d7' (2024-07-07)
• Updated input 'disko':
    'github:nix-community/disko/511388d837178979de66d14ca4a2ebd5f7991cd3' (2024-08-29)
  → 'github:nix-community/disko/e55f9a8678adc02024a4877c2a403e3f6daf24fe' (2024-09-03)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/79e336c765b0bfd77a0bb1a8c5efb7eb2c9a6b58?dir=pkgs/firefox-addons' (2024-08-30)
  → 'gitlab:rycee/nur-expressions/4b1b073837d8ba654680ded26200bbc9aaafeaaa?dir=pkgs/firefox-addons' (2024-09-06)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/95c3dfe6ef2e96ddc1ccdd7194e3cda02ca9a8ef' (2024-08-28)
  → 'github:nixos/nixos-hardware/880be1ab837e1e9fe0449dae41ac4d034694d4ce' (2024-09-04)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/ae2fc9e0e42caaf3f068c1bfdc11c71734125e06' (2024-08-28)
  → 'github:nixos/nixpkgs/6f6c45b5134a8ee2e465164811e451dcb5ad86e3' (2024-09-03)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/71e91c409d1e654808b2621f28a327acfdad8dc2' (2024-08-28)
  → 'github:nixos/nixpkgs/ad416d066ca1222956472ab7d0555a6946746a80' (2024-09-04)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/be0eec2d27563590194a9206f551a6f73d52fa34' (2024-08-12)
  → 'github:Mic92/sops-nix/d9d781523a1463965cd1e1333a306e70d9feff07' (2024-09-05)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/6e14bbce7bea6c4efd7adfa88a40dac750d80100' (2024-07-20)
  → 'github:NixOS/nixpkgs/b833ff01a0d694b910daca6e2ff4a3f26dee478c' (2024-09-01)
2024-09-06 10:57:59 +02:00
90d2cb2699
Arion: Bump auth
authentik: 2024.6.4 -> 2024.8
2024-09-03 18:54:55 +02:00
f1eb673e27
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/435737144be0259559ca3b43f7d72252b1fdcc1b' (2024-08-22)
  → 'github:nix-community/disko/511388d837178979de66d14ca4a2ebd5f7991cd3' (2024-08-29)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/8cb9ce8123529ac0b621dc1cc1464aebbfadcbf0?dir=pkgs/firefox-addons' (2024-08-23)
  → 'gitlab:rycee/nur-expressions/79e336c765b0bfd77a0bb1a8c5efb7eb2c9a6b58?dir=pkgs/firefox-addons' (2024-08-30)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/cbabea429cd7d659041e5338e869a8e70f59fa74' (2024-07-28)
  → 'github:GermanBread/declarative-flatpak/d0ac1633b1477954f0c172bdb07bc7896fa602cc' (2024-08-24)
• Removed input 'flatpaks/nixpkgs'
• Removed input 'flatpaks/utils'
• Removed input 'flatpaks/utils/systems'
• Updated input 'hardware':
    'github:nixos/nixos-hardware/b09c46430ffcf18d575acf5c339b38ac4e1db5d2' (2024-08-19)
  → 'github:nixos/nixos-hardware/95c3dfe6ef2e96ddc1ccdd7194e3cda02ca9a8ef' (2024-08-28)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/797f7dc49e0bc7fab4b57c021cdf68f595e47841' (2024-08-22)
  → 'github:nixos/nixpkgs/ae2fc9e0e42caaf3f068c1bfdc11c71734125e06' (2024-08-28)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/c374d94f1536013ca8e92341b540eba4c22f9c62' (2024-08-21)
  → 'github:nixos/nixpkgs/71e91c409d1e654808b2621f28a327acfdad8dc2' (2024-08-28)
2024-08-30 10:55:44 +02:00
004d355a17
Autorestic: Add nas (smb share) backup 2024-08-28 15:05:15 +02:00
b97972d692
Arion: Bump media
sonarr: 4.0.8 -> 4.0.9
autobrr: v1.44.0 -> v1.45.0
2024-08-28 15:04:53 +02:00
f4377d2665
Arion: Bump auth
authentik: 2024.6.3 -> 2024.6.4
2024-08-28 15:03:59 +02:00
a05e5a0b78
Arion: Bump media
jellyfin: 10.9.9 -> 10.9.10
2024-08-25 12:06:52 +02:00
33d479e414
Arion: Bump dashboard
Homarr: 0.15.2 -> 0.15.3
2024-08-25 10:17:14 +02:00
14fa321c4f
Arion: Bump matrix
synapse: v1.104.0 -> v1.113.0
2024-08-24 10:41:40 +02:00
d5aaa84302
Franz: Disable hydra 2024-08-24 10:14:31 +02:00
9be1af00f8
Franz: Disable network monitor online check 2024-08-24 10:14:23 +02:00
7f2c004895
Arion: Bump media
radarr: 5.8.3 -> 5.9.1
2024-08-24 10:07:57 +02:00
f2cb23acf3
Adalbert: Enable NixLD 2024-08-23 13:05:29 +02:00
b26ab08b03
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/ffc1f95f6c28e1c6d1e587b51a2147027a3e45ed' (2024-08-08)
  → 'github:nix-community/disko/435737144be0259559ca3b43f7d72252b1fdcc1b' (2024-08-22)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/ce877fc7a74fb1abfedcdb4f78e67d930a0841c8?dir=pkgs/firefox-addons' (2024-08-09)
  → 'gitlab:rycee/nur-expressions/8cb9ce8123529ac0b621dc1cc1464aebbfadcbf0?dir=pkgs/firefox-addons' (2024-08-23)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/107bb46eef1f05e86fc485ee8af9b637e5157988' (2024-08-08)
  → 'github:nixos/nixos-hardware/b09c46430ffcf18d575acf5c339b38ac4e1db5d2' (2024-08-19)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/21cc704b5e918c5fbf4f9fff22b4ac2681706d90' (2024-08-06)
  → 'github:nixos/nixpkgs/797f7dc49e0bc7fab4b57c021cdf68f595e47841' (2024-08-22)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/cb9a96f23c491c081b38eab96d22fa958043c9fa' (2024-08-04)
  → 'github:nixos/nixpkgs/c374d94f1536013ca8e92341b540eba4c22f9c62' (2024-08-21)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/8ae477955dfd9cbf5fa4eb82a8db8ddbb94e79d9' (2024-08-05)
  → 'github:Mic92/sops-nix/be0eec2d27563590194a9206f551a6f73d52fa34' (2024-08-12)
2024-08-23 11:50:55 +02:00
b05f277ea4
Arion: Bump infrastructure
traefik: v3.0 -> v3.1.2
2024-08-23 09:59:22 +02:00
9b46f6e9e9
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-08-23 09:39:15 +02:00
84614d89e0
Switch nh from flake to nixpkgs 2024-08-21 11:10:25 +02:00
ad901449e1
Revert "Make navidrome home-network-only again"
This reverts commit b21b9b774d.
2024-08-19 20:56:20 +02:00
756536a2ee
Arion: Add authentik integration with non-oidc services 2024-08-19 20:55:51 +02:00
3581dfc24a
Restic: Add additional backup targets 2024-08-18 14:47:05 +02:00
e4ac3e8977
Try to fix loki docker timeout
doesn't really work, but better than nothing
2024-08-18 14:46:45 +02:00
cc1bff80f7
Revert increased nextcloud backup frequency
takes too much time for nextcloud to still be usable
2024-08-16 12:29:41 +02:00
e668b690c2
Autorestic: Increase Nextcloud backup schedule frequency 2024-08-16 10:50:39 +02:00
ff1b2bed1e
Arion: Bump passwords
vaultwarden: 1.31.0 -> 1.32.0
2024-08-12 21:25:10 +02:00
77b95427af
Arion: Remove outline depends_on 2024-08-10 21:29:06 +02:00
eb96ea8168
Diun: Remove lidarr tracking
unwanted tags slipped through
2024-08-09 19:09:57 +02:00
2f64d316fe
Arion: Bump media
jellyfin: 10.9.9
prowlarr: 1.21.2
sonarr: 4.0.8
radarr: 2.4.3
lidarr: 2.4.3
bazarr: 1.4.3
autobrr: v1.44.0
2024-08-09 19:09:25 +02:00
b21b9b774d
Make navidrome home-network-only again 2024-08-09 19:08:00 +02:00
e1b0524991
Arion: Bump git
forgejo: 8.0.0
2024-08-09 18:25:20 +02:00
82e0880f9a
Diun: Enable authentik 2024-08-09 18:06:21 +02:00
c89623fdf0
Arion: Bump authentik to 2024.6.3 2024-08-09 18:02:56 +02:00
2a45f5837e
Mount zfs keyfile store 2024-08-09 17:58:45 +02:00
4dd1cefb30
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-08-09 16:11:57 +02:00
dd03bd6090
Git: Enable merge by default 2024-08-09 16:11:54 +02:00
71393d8ec5
Add diun to media containers 2024-08-09 16:05:52 +02:00
8e4fc00255
Change windscribe location
port forwarding stopped working after a certain amount of time
2024-08-09 16:04:40 +02:00
c1e8037290
Add OIDC to grafana 2024-08-09 16:03:31 +02:00
bfd1b01d65
Arion: Install crowdsec 2024-08-09 16:00:58 +02:00
925a7948a5
Fix sops env file name conflict 2024-08-09 16:00:07 +02:00
4545dd5efe
Arion: Add outline wiki 2024-08-09 15:59:15 +02:00
b5b149474b
Arion: Publically expose navidrome 2024-08-09 15:17:23 +02:00
e91191eacd
Autorestic: Enable eustachius location 2024-08-09 15:16:10 +02:00
b9e66cbecb
Arion: Change vaultwarden domain 2024-08-09 15:15:07 +02:00
c0769b53c8
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/236f9dd82d6ef6a2d9987c7a7df3e75f1bc8b318' (2024-07-05)
  → 'github:hercules-ci/arion/90bc85532767c785245f5c1e29ebfecb941cf8c9' (2024-08-05)
• Updated input 'arion/flake-parts':
    'github:hercules-ci/flake-parts/9227223f6d922fee3c7b190b2cc238a99527bbb7' (2024-07-03)
  → 'github:hercules-ci/flake-parts/8471fe90ad337a8074e957b69ca4d0089218391d' (2024-08-01)
• Updated input 'arion/nixpkgs':
    'github:NixOS/nixpkgs/9f4128e00b0ae8ec65918efeba59db998750ead6' (2024-07-03)
  → 'github:NixOS/nixpkgs/d04953086551086b44b6f3c6b7eeb26294f207da' (2024-08-02)
• Updated input 'arkenfox':
    'github:dwarfmaster/arkenfox-nixos/35e803fa44abfd438c65b64ff2691f3f608cd2d3' (2024-06-17)
  → 'github:dwarfmaster/arkenfox-nixos/92c9a287b7b98198c3ba5cdfc90218402e49c4b3' (2024-07-23)
• Updated input 'disko':
    'github:nix-community/disko/e8e8d9a3a9c1d0e654ccda7834bf0288a9d15c47' (2024-07-18)
  → 'github:nix-community/disko/ffc1f95f6c28e1c6d1e587b51a2147027a3e45ed' (2024-08-08)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/8e5443b5b765c83bd0adf5c85b1af0371d052395?dir=pkgs/firefox-addons' (2024-07-19)
  → 'gitlab:rycee/nur-expressions/ce877fc7a74fb1abfedcdb4f78e67d930a0841c8?dir=pkgs/firefox-addons' (2024-08-09)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/efe7897ddcfbca085fba0690b3094e7f8e8911dd' (2024-02-07)
  → 'github:GermanBread/declarative-flatpak/cbabea429cd7d659041e5338e869a8e70f59fa74' (2024-07-28)
• Updated input 'flatpaks/nixpkgs':
    'github:NixOS/nixpkgs/a77ab169a83a4175169d78684ddd2e54486ac651' (2024-01-24)
  → 'github:NixOS/nixpkgs/205fd4226592cc83fd4c0885a3e4c9c400efabb5' (2024-07-09)
• Updated input 'flatpaks/utils':
    'github:numtide/flake-utils/1ef2e671c3b0c19053962c07dbda38332dcebf26' (2024-01-15)
  → 'github:numtide/flake-utils/b1d9ab70662946ef0850d488da1c9019f3a9752a' (2024-03-11)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/bb90787ea034c8b9035dfcfc9b4dc23898d414be' (2024-07-18)
  → 'github:nixos/nixos-hardware/107bb46eef1f05e86fc485ee8af9b637e5157988' (2024-08-08)
• Updated input 'nh':
    'github:viperml/nh/168c7ceea2b8d6208cf32de9eb8effa9c008b40d' (2024-07-16)
  → 'github:viperml/nh/ea9053852f8575f650ca0080b2cac6735c7447f7' (2024-08-07)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/c716603a63aca44f39bef1986c13402167450e0a' (2024-07-17)
  → 'github:nixos/nixpkgs/21cc704b5e918c5fbf4f9fff22b4ac2681706d90' (2024-08-06)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/ad0b5eed1b6031efaed382844806550c3dcb4206' (2024-07-16)
  → 'github:nixos/nixpkgs/cb9a96f23c491c081b38eab96d22fa958043c9fa' (2024-08-04)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/0703ba03fd9c1665f8ab68cc3487302475164617' (2024-07-14)
  → 'github:Mic92/sops-nix/8ae477955dfd9cbf5fa4eb82a8db8ddbb94e79d9' (2024-08-05)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/8b5a3d5a1d951344d683b442c0739010b80039db' (2024-07-12)
  → 'github:NixOS/nixpkgs/6e14bbce7bea6c4efd7adfa88a40dac750d80100' (2024-07-20)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/74348da2f3a312ee25cea09b98cdba4cb9fa5d5d' (2024-07-14)
  → 'github:NixOS/nixpkgs/556533a23879fc7e5f98dd2e0b31a6911a213171' (2024-07-21)
• Updated input 'xremap':
    'github:xremap/nix-flake/7a9a071a84c9b5bdd48d4b3eacf6efa448665aed' (2024-05-20)
  → 'github:xremap/nix-flake/3717cb0539f4967010ba540baa439a4cf6ea8576' (2024-07-24)
• Updated input 'xremap/crane':
    'github:ipetkov/crane/7443df1c478947bf96a2e699209f53b2db26209d' (2024-05-19)
  → 'github:ipetkov/crane/8a68b987c476a33e90f203f0927614a75c3f47ea' (2024-07-18)
• Updated input 'xremap/devshell':
    'github:numtide/devshell/12e914740a25ea1891ec619bb53cf5e6ca922e40' (2024-04-19)
  → 'github:numtide/devshell/1ebbe68d57457c8cae98145410b164b5477761f4' (2024-06-03)
• Updated input 'xremap/flake-parts':
    'github:hercules-ci/flake-parts/8dc45382d5206bd292f9c2768b8058a8fd8311d9' (2024-05-16)
  → 'github:hercules-ci/flake-parts/9227223f6d922fee3c7b190b2cc238a99527bbb7' (2024-07-03)
• Updated input 'xremap/flake-parts/nixpkgs-lib':
    '50eb7ecf4c.tar.gz?narHash=sha256-QBx10%2Bk6JWz6u7VsohfSw8g8hjdBZEf8CFzXH1/1Z94%3D' (2024-05-02)
  → '5daf051448.tar.gz?narHash=sha256-Fm2rDDs86sHy0/1jxTOKB1118Q0O3Uc7EC0iXvXKpbI%3D' (2024-07-01)
• Updated input 'xremap/home-manager':
    'github:nix-community/home-manager/e3ad5108f54177e6520535768ddbf1e6af54b59d' (2024-05-17)
  → 'github:nix-community/home-manager/afd2021bedff2de92dfce0e257a3d03ae65c603d' (2024-07-16)
• Updated input 'xremap/home-manager/nixpkgs':
    'github:NixOS/nixpkgs/f1010e0469db743d14519a1efd37e23f8513d714' (2024-05-09)
  → 'github:NixOS/nixpkgs/00d80d13810dbfea8ab4ed1009b09100cca86ba8' (2024-07-01)
• Updated input 'xremap/hyprland':
    'github:hyprwm/Hyprland/f8857e6072bd85b95393499688872aaf7f088b5b' (2024-05-18)
  → 'github:hyprwm/Hyprland/f642fb97df5c69267a03452533de383ff8023570' (2024-07-20)
• Updated input 'xremap/hyprland/hyprcursor':
    'github:hyprwm/hyprcursor/7c3aa03dffb53921e583ade3d4ae3f487e390e7e' (2024-05-15)
  → 'github:hyprwm/hyprcursor/a5c0d57325c5f0814c39110a70ca19c070ae9486' (2024-07-04)
• Updated input 'xremap/hyprland/hyprlang':
    'github:hyprwm/hyprlang/969cb076e5b76f2e823aeca1937a3e1f159812ee' (2024-05-15)
  → 'github:hyprwm/hyprlang/5df0174fd09de4ac5475233d65ffc703e89b82eb' (2024-07-07)
• Added input 'xremap/hyprland/hyprlang/hyprutils':
    follows 'xremap/hyprland/hyprutils'
• Added input 'xremap/hyprland/hyprutils':
    'github:hyprwm/hyprutils/eb1ceff2b87f6820789249f63faa8e9dcb54d05f' (2024-07-15)
• Added input 'xremap/hyprland/hyprutils/nixpkgs':
    follows 'xremap/hyprland/nixpkgs'
• Added input 'xremap/hyprland/hyprutils/systems':
    follows 'xremap/hyprland/systems'
• Updated input 'xremap/hyprland/hyprwayland-scanner':
    'github:hyprwm/hyprwayland-scanner/f5181a068c1b06f2db51f6222e50a0c665a2b0c3' (2024-05-16)
  → 'github:hyprwm/hyprwayland-scanner/d5fa094ca27e0039be5e94c0a80ae433145af8bb' (2024-07-05)
• Updated input 'xremap/hyprland/nixpkgs':
    'github:NixOS/nixpkgs/33d1e753c82ffc557b4a585c77de43d4c922ebb5' (2024-05-15)
  → 'github:NixOS/nixpkgs/693bc46d169f5af9c992095736e82c3488bf7dbb' (2024-07-14)
• Updated input 'xremap/hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/af7c87a32f5d67eb2ada908a6a700f4e74831943' (2024-05-15)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/b9b97e5ba23fe7bd5fa4df54696102e8aa863cf6' (2024-07-05)
• Updated input 'xremap/hyprland/xdph/hyprland-protocols':
    'github:hyprwm/hyprland-protocols/0c2ce70625cb30aef199cb388f99e19a61a6ce03' (2023-08-11)
  → 'github:hyprwm/hyprland-protocols/1b61f0093afff20ab44d88ad707aed8bf2215290' (2024-06-18)
• Updated input 'xremap/nixpkgs':
    'github:NixOS/nixpkgs/5a5ac83292c7842072318f57d68a48474f8bd34d' (2024-05-20)
  → 'github:NixOS/nixpkgs/2d65995365a2a6b05db69e344d3b673c8d541bcd' (2024-07-20)
• Updated input 'xremap/treefmt-nix':
    'github:numtide/treefmt-nix/2fba33a182602b9d49f0b2440513e5ee091d838b' (2024-05-17)
  → 'github:numtide/treefmt-nix/888bfb10a9b091d9ed2f5f8064de8d488f7b7c97' (2024-07-20)
• Updated input 'xremap/treefmt-nix/nixpkgs':
    'github:nixos/nixpkgs/0e74ca98a74bc7270d28838369593635a5db3260' (2024-02-21)
  → 'github:nixos/nixpkgs/2741b4b489b55df32afac57bc4bfd220e8bf617e' (2024-06-29)
• Updated input 'xremap/xremap':
    'github:k0kubun/xremap/98bb9ee1b1e35bfed6370dbbdf5703a8799fec11' (2024-05-20)
  → 'github:k0kubun/xremap/d1b17c4b9958feb5804f317b654ab3936f852c61' (2024-05-20)
2024-08-09 14:58:56 +02:00
b7dcc5e579
Enable zfs autoscrub 2024-07-28 00:35:01 +02:00
35003d7f2c
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/786965e1b1ed3fd2018d78399984f461e2a44689' (2024-07-11)
  → 'github:nix-community/disko/e8e8d9a3a9c1d0e654ccda7834bf0288a9d15c47' (2024-07-18)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/6b0aa08643c6b403e387da201eaf4bc0e04db93a?dir=pkgs/firefox-addons' (2024-07-12)
  → 'gitlab:rycee/nur-expressions/8e5443b5b765c83bd0adf5c85b1af0371d052395?dir=pkgs/firefox-addons' (2024-07-19)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/c5013aa7ce2c7ec90acee5d965d950c8348db751' (2024-07-11)
  → 'github:nixos/nixos-hardware/bb90787ea034c8b9035dfcfc9b4dc23898d414be' (2024-07-18)
• Updated input 'nh':
    'github:viperml/nh/7f8a1859ed6ea971fcf49b07ca8938e3000c3af4' (2024-07-06)
  → 'github:viperml/nh/168c7ceea2b8d6208cf32de9eb8effa9c008b40d' (2024-07-16)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/a046c1202e11b62cbede5385ba64908feb7bfac4' (2024-07-11)
  → 'github:nixos/nixpkgs/c716603a63aca44f39bef1986c13402167450e0a' (2024-07-17)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/feb2849fdeb70028c70d73b848214b00d324a497' (2024-07-09)
  → 'github:nixos/nixpkgs/ad0b5eed1b6031efaed382844806550c3dcb4206' (2024-07-16)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/67035a355b1d52d2d238501f8cc1a18706979760' (2024-07-08)
  → 'github:Mic92/sops-nix/0703ba03fd9c1665f8ab68cc3487302475164617' (2024-07-14)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb' (2024-07-05)
  → 'github:NixOS/nixpkgs/8b5a3d5a1d951344d683b442c0739010b80039db' (2024-07-12)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/550ac3e955c30fe96dd8b2223e37e0f5d225c927' (2024-07-06)
  → 'github:NixOS/nixpkgs/74348da2f3a312ee25cea09b98cdba4cb9fa5d5d' (2024-07-14)
2024-07-19 11:00:08 +02:00
f5e054813f
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/555e7ba634cf2564737dfc18ad607134e39f52a6' (2024-06-26)
  → 'github:hercules-ci/arion/236f9dd82d6ef6a2d9987c7a7df3e75f1bc8b318' (2024-07-05)
• Updated input 'arion/flake-parts':
    'github:hercules-ci/flake-parts/2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8' (2024-06-01)
  → 'github:hercules-ci/flake-parts/9227223f6d922fee3c7b190b2cc238a99527bbb7' (2024-07-03)
• Updated input 'arion/hercules-ci-effects':
    'github:hercules-ci/hercules-ci-effects/c0302ec12d569532a6b6bd218f698bc402e93adc' (2024-04-23)
  → 'github:hercules-ci/hercules-ci-effects/11e4b8dc112e2f485d7c97e1cee77f9958f498f5' (2024-06-24)
• Updated input 'arion/nixpkgs':
    'github:NixOS/nixpkgs/57610d2f8f0937f39dbd72251e9614b1561942d8' (2024-05-31)
  → 'github:NixOS/nixpkgs/9f4128e00b0ae8ec65918efeba59db998750ead6' (2024-07-03)
• Updated input 'disko':
    'github:nix-community/disko/423b86a7f756421325e71663ada79a199bf13408' (2024-06-29)
  → 'github:nix-community/disko/786965e1b1ed3fd2018d78399984f461e2a44689' (2024-07-11)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/590551ba0bb0f960c7fcd37d6ff3a429f7cc9dd1?dir=pkgs/firefox-addons' (2024-06-29)
  → 'gitlab:rycee/nur-expressions/6b0aa08643c6b403e387da201eaf4bc0e04db93a?dir=pkgs/firefox-addons' (2024-07-12)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/231274268ff2250d4730e274b808f66ef91b6381' (2024-06-29)
  → 'github:nixos/nixos-hardware/c5013aa7ce2c7ec90acee5d965d950c8348db751' (2024-07-11)
• Updated input 'home-manager':
    'github:nix-community/home-manager/a1fddf0967c33754271761d91a3d921772b30d0e' (2024-06-16)
  → 'github:nix-community/home-manager/e1391fb22e18a36f57e6999c7a9f966dc80ac073' (2024-07-03)
• Updated input 'nh':
    'github:viperml/nh/6fb30a4d490a98d08628ed93a90a9d23820ef9c8' (2024-06-14)
  → 'github:viperml/nh/7f8a1859ed6ea971fcf49b07ca8938e3000c3af4' (2024-07-06)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/89c49874fb15f4124bf71ca5f42a04f2ee5825fd' (2024-06-26)
  → 'github:nixos/nixpkgs/a046c1202e11b62cbede5385ba64908feb7bfac4' (2024-07-11)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/2893f56de08021cffd9b6b6dfc70fd9ccd51eb60' (2024-06-24)
  → 'github:nixos/nixpkgs/feb2849fdeb70028c70d73b848214b00d324a497' (2024-07-09)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/c2ea1186c0cbfa4d06d406ae50f3e4b085ddc9b3' (2024-06-24)
  → 'github:Mic92/sops-nix/67035a355b1d52d2d238501f8cc1a18706979760' (2024-07-08)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/90338afd6177fc683a04d934199d693708c85a3b' (2024-06-21)
  → 'github:NixOS/nixpkgs/4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb' (2024-07-05)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/5e8e3b89adbd0be63192f6e645e0a54080004924' (2024-06-22)
  → 'github:NixOS/nixpkgs/550ac3e955c30fe96dd8b2223e37e0f5d225c927' (2024-07-06)
2024-07-12 15:36:17 +02:00
9e32507665
Add comics volume to kavita 2024-07-09 08:19:59 +02:00
9367167e92
Arion: Bump Kavita to 0.8.1 2024-07-09 08:19:40 +02:00
5ed372d1f4
Arion: Bump vaultwarden to 1.31.0 2024-07-09 08:19:02 +02:00
28be439381
Arion: Add windscribe port refresh
https://github.com/dumbasPL/deluge-windscribe-ephemeral-port v3

add windscribe port refresh
2024-07-05 15:52:43 +02:00
c6295daafe
Arion: Bump autobrr to 1.43.0 2024-07-05 15:50:54 +02:00
576cf1f077
Arion: Bump radarr to 5.7.0 2024-07-05 15:50:37 +02:00
29fca3dd76
Arion: Bump sonarr to 4.0.6 2024-07-05 15:50:22 +02:00
d83bf9d4ab
Arion: Bump prowlarr to 1.19.0 2024-07-05 15:50:09 +02:00
f4725f1030
Re-enable eustachius restic backup & fix notifications 2024-07-05 15:42:02 +02:00
e5d4bffe8d
Arion: Expose vaultwarden publically 2024-07-05 15:41:20 +02:00
4fd9643425
Arion: Add diun monitoring to forgejo 2024-07-05 15:40:39 +02:00
8a97ba6c49
Arion: Bump Forgejo to 7.0.5 2024-07-05 15:36:59 +02:00
3572685386
Arion: Bump Authentik to 2024.6 2024-07-05 15:36:27 +02:00
5a9cf4c15c
Arion: Add wildcard certs to traefik 2024-06-29 20:27:08 +02:00
a00655b02f
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/e9945eb6cdaf5c946bacd5a330e7b5ac7b3b2fdd' (2024-05-05)
  → 'github:hercules-ci/arion/555e7ba634cf2564737dfc18ad607134e39f52a6' (2024-06-26)
• Updated input 'arion/flake-parts':
    'github:hercules-ci/flake-parts/e5d10a24b66c3ea8f150e47dfdb0416ab7c3390e' (2024-05-02)
  → 'github:hercules-ci/flake-parts/2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8' (2024-06-01)
• Updated input 'arion/nixpkgs':
    'github:NixOS/nixpkgs/63c3a29ca82437c87573e4c6919b09a24ea61b0f' (2024-05-02)
  → 'github:NixOS/nixpkgs/57610d2f8f0937f39dbd72251e9614b1561942d8' (2024-05-31)
• Updated input 'arkenfox':
    'github:dwarfmaster/arkenfox-nixos/05e7e0996493f47bbc15228895c4e31ce24616f0' (2024-02-18)
  → 'github:dwarfmaster/arkenfox-nixos/35e803fa44abfd438c65b64ff2691f3f608cd2d3' (2024-06-17)
• Updated input 'arkenfox/flake-utils':
    'github:numtide/flake-utils/1ef2e671c3b0c19053962c07dbda38332dcebf26' (2024-01-15)
  → 'github:numtide/flake-utils/b1d9ab70662946ef0850d488da1c9019f3a9752a' (2024-03-11)
• Updated input 'arkenfox/pre-commit':
    'github:cachix/pre-commit-hooks.nix/5df5a70ad7575f6601d91f0efec95dd9bc619431' (2024-02-15)
  → 'github:cachix/pre-commit-hooks.nix/cc4d466cb1254af050ff7bdf47f6d404a7c646d1' (2024-06-06)
• Removed input 'arkenfox/pre-commit/flake-utils'
• Removed input 'arkenfox/pre-commit/flake-utils/systems'
• Updated input 'arkenfox/pre-commit/gitignore':
    'github:hercules-ci/gitignore.nix/43e1aa1308018f37118e34d3a9cb4f5e75dc11d5' (2023-12-29)
  → 'github:hercules-ci/gitignore.nix/637db329424fd7e46cf4185293b9cc8c88c95394' (2024-02-28)
• Updated input 'arkenfox/pre-commit/nixpkgs':
    'github:NixOS/nixpkgs/eabe8d3eface69f5bb16c18f8662a702f50c20d5' (2024-01-09)
  → 'github:NixOS/nixpkgs/e367f7a1fb93137af22a3908f00b9a35e2d286a7' (2024-03-18)
• Updated input 'arkenfox/pre-commit/nixpkgs-stable':
    'github:NixOS/nixpkgs/3dc440faeee9e889fe2d1b4d25ad0f430d449356' (2024-01-10)
  → 'github:NixOS/nixpkgs/614b4613980a522ba49f0d194531beddbb7220d3' (2024-03-17)
• Updated input 'disko':
    'github:nix-community/disko/0274af4c92531ebfba4a5bd493251a143bc51f3c' (2024-05-31)
  → 'github:nix-community/disko/423b86a7f756421325e71663ada79a199bf13408' (2024-06-29)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/29a3b4c8d5f21dcb359a91d88fd94ae4aa3e6a47?dir=pkgs/firefox-addons' (2024-06-02)
  → 'gitlab:rycee/nur-expressions/590551ba0bb0f960c7fcd37d6ff3a429f7cc9dd1?dir=pkgs/firefox-addons' (2024-06-29)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/7b49d3967613d9aacac5b340ef158d493906ba79' (2024-06-01)
  → 'github:nixos/nixos-hardware/231274268ff2250d4730e274b808f66ef91b6381' (2024-06-29)
• Updated input 'home-manager':
    'github:nix-community/home-manager/a631666f5ec18271e86a5cde998cba68c33d9ac6' (2024-05-26)
  → 'github:nix-community/home-manager/a1fddf0967c33754271761d91a3d921772b30d0e' (2024-06-16)
• Updated input 'nh':
    'github:viperml/nh/0d76479fcdec0243ea560d1e2fde854337787e3a' (2024-06-01)
  → 'github:viperml/nh/6fb30a4d490a98d08628ed93a90a9d23820ef9c8' (2024-06-14)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/805a384895c696f802a9bf5bf4720f37385df547' (2024-05-31)
  → 'github:nixos/nixpkgs/89c49874fb15f4124bf71ca5f42a04f2ee5825fd' (2024-06-26)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/ad57eef4ef0659193044870c731987a6df5cf56b' (2024-05-29)
  → 'github:nixos/nixpkgs/2893f56de08021cffd9b6b6dfc70fd9ccd51eb60' (2024-06-24)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/ab2a43b0d21d1d37d4d5726a892f714eaeb4b075' (2024-06-02)
  → 'github:Mic92/sops-nix/c2ea1186c0cbfa4d06d406ae50f3e4b085ddc9b3' (2024-06-24)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/6132b0f6e344ce2fe34fc051b72fb46e34f668e0' (2024-05-30)
  → 'github:NixOS/nixpkgs/90338afd6177fc683a04d934199d693708c85a3b' (2024-06-21)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/3b1b4895b2c5f9f5544d02132896aeb9ceea77bc' (2024-06-01)
  → 'github:NixOS/nixpkgs/5e8e3b89adbd0be63192f6e645e0a54080004924' (2024-06-22)
2024-06-29 10:13:06 +02:00
6fa61fff7f
Add coolercontrol 2024-06-29 10:11:01 +02:00
7177ce3a10
Fix breakages after upgrading to NixOS 24.05
some things still have to be fixed, but normal operation can go on for
now
2024-06-29 10:10:36 +02:00
099959a30a
Arion: Make Scrutiny data actually persistent 2024-06-25 22:11:34 +02:00
255847b6e1
Arion: Modify Diun tracking to notify for newly created images
Normal Diun behavior is to track the current tag, e.g. 'latest' and check if that has been changed
2024-06-25 22:11:12 +02:00
76a885e0d3
Arion: Add Jellyfin to Diun tracking 2024-06-25 22:09:19 +02:00
470f738403
Arion: Bump Sonarr to 4.0.5
Sonarr: 4.0.4 -> 4.0.5
2024-06-25 22:08:02 +02:00
49217e1bcc
Arion: Bump Jellyfin to 10.9.7
Jellyfin: 10.9.6 -> 10.9.7
2024-06-25 22:07:00 +02:00
a932b4598d
Arion: Add Grafana+Loki log aggregation 2024-06-25 22:06:01 +02:00
13b0e7593e
Arion: Fix nvme drive not being recognized by smartctl --scan
When attaching NVMe devices using `--device=/dev/nvme..`, make sure to provide the device controller (`/dev/nvme0`)
instead of the block device (`/dev/nvme0n1`)
2024-06-15 10:08:52 +02:00
d1b633b086
Add autorestic ntfy notifications 2024-06-14 20:17:21 +02:00
77a765e332
Add ntfy user auth 2024-06-14 13:05:19 +02:00
6043b73a04
Arion: Add diun docker update notifications 2024-06-14 11:57:42 +02:00
c213949f6f
Autorestic: Disable eustachius backup
eustachius currently isn't running
2024-06-13 23:31:39 +02:00
1debdb71d8
Franz: Enable tmux 2024-06-13 23:30:48 +02:00
26591d2175
Franz: Disable FTP
only SFTP is still supported, plain ftp is too unsafe
2024-06-13 23:30:20 +02:00
2bf237f1da
Add initial native smb share
doesn't really work yet from windows side, but linux works
2024-06-13 23:29:40 +02:00
b0e2738905
Arion: Add s3-compatible minio file hosting 2024-06-13 23:27:38 +02:00
20c587bb5e
Arion: Remove docker samba
prepares conversion to natively installed samba
2024-06-13 23:19:26 +02:00
3c7751feda
Arion: Bump Lidarr to 2.3.3
Lidarr: 2.2.5 -> 2.3.3
2024-06-13 23:18:12 +02:00
93fde832ea
Arion: Bump Jellyfin to 10.9.6
Jellyfin: 10.9.1 -> 10.9.6
2024-06-13 23:17:35 +02:00
e6b3ee395c
Arion: Bump Forgejo to 7.0.4
forgejo: 7.0.3 -> 7.0.4
2024-06-13 23:16:19 +02:00
a4ed0a03d1
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/8ea5bcccc03111bdedaeaae9380dfab61e9deb33' (2024-05-30)
  → 'github:nix-community/disko/0274af4c92531ebfba4a5bd493251a143bc51f3c' (2024-05-31)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/984d03b48bff391f054e1676a97181d79ae309db?dir=pkgs/firefox-addons' (2024-05-30)
  → 'gitlab:rycee/nur-expressions/29a3b4c8d5f21dcb359a91d88fd94ae4aa3e6a47?dir=pkgs/firefox-addons' (2024-06-02)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/8251761f93d6f5b91cee45ac09edb6e382641009' (2024-05-29)
  → 'github:nixos/nixos-hardware/7b49d3967613d9aacac5b340ef158d493906ba79' (2024-06-01)
• Updated input 'home-manager':
    'github:nix-community/home-manager/2c78a57c544dd19b07442350727ced097e1aa6e6' (2024-05-26)
  → 'github:nix-community/home-manager/a631666f5ec18271e86a5cde998cba68c33d9ac6' (2024-05-26)
• Updated input 'nh':
    'github:viperml/nh/127a23c82aa41091e97466092d2547c08c2a9a9d' (2024-05-05)
  → 'github:viperml/nh/0d76479fcdec0243ea560d1e2fde854337787e3a' (2024-06-01)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/9d29cd266cebf80234c98dd0b87256b6be0af44e' (2024-05-25)
  → 'github:nixos/nixpkgs/805a384895c696f802a9bf5bf4720f37385df547' (2024-05-31)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/9ca3f649614213b2aaf5f1e16ec06952fe4c2632' (2024-05-27)
  → 'github:nixos/nixpkgs/ad57eef4ef0659193044870c731987a6df5cf56b' (2024-05-29)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/962797a8d7f15ed7033031731d0bb77244839960' (2024-05-26)
  → 'github:Mic92/sops-nix/ab2a43b0d21d1d37d4d5726a892f714eaeb4b075' (2024-06-02)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/c5187508b11177ef4278edf19616f44f21cc8c69' (2024-05-25)
  → 'github:NixOS/nixpkgs/6132b0f6e344ce2fe34fc051b72fb46e34f668e0' (2024-05-30)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/59a450646ec8ee0397f5fa54a08573e8240eb91f' (2024-05-25)
  → 'github:NixOS/nixpkgs/3b1b4895b2c5f9f5544d02132896aeb9ceea77bc' (2024-06-01)
2024-06-02 11:13:33 +02:00
4068f391f2
Remove podman from global default 2024-06-02 11:11:40 +02:00
4d3850020b
Disable ipv4-only git 2024-06-02 11:11:21 +02:00
89e314d3bb
eustachius: user experiments 2024-06-02 11:11:03 +02:00
910cb992f8
Add riscv64 emulation 2024-06-02 11:10:44 +02:00
92a980dab2
Add Franz SSH key 2024-05-31 12:57:58 +02:00
51a6f74c5f
Clean up eustachius config 2024-05-31 11:53:33 +02:00
7a0bbc1548
Add basic raspi build docs 2024-05-31 00:19:21 +02:00
4f73668bf4
Revert eustachius to working default
previos custom one had a glitchy tty which never could be interacted with
2024-05-31 00:13:34 +02:00
f992567e47
Add basic eustachius config 2024-05-30 23:47:03 +02:00
5f4de04583
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/7ffc4354dfeb37c8c725ae1465f04a9b45ec8606' (2024-05-23)
  → 'github:nix-community/disko/8ea5bcccc03111bdedaeaae9380dfab61e9deb33' (2024-05-30)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/6f385fa1886cb00dba5c22b15464f9b6b935b0d8?dir=pkgs/firefox-addons' (2024-05-23)
  → 'gitlab:rycee/nur-expressions/984d03b48bff391f054e1676a97181d79ae309db?dir=pkgs/firefox-addons' (2024-05-30)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/d9e0b26202fd500cf3e79f73653cce7f7d541191' (2024-05-20)
  → 'github:nixos/nixos-hardware/8251761f93d6f5b91cee45ac09edb6e382641009' (2024-05-29)
• Updated input 'home-manager':
    'github:nix-community/home-manager/ab5542e9dbd13d0100f8baae2bc2d68af901f4b4' (2024-05-10)
  → 'github:nix-community/home-manager/2c78a57c544dd19b07442350727ced097e1aa6e6' (2024-05-26)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/46397778ef1f73414b03ed553a3368f0e7e33c2f' (2024-05-22)
  → 'github:nixos/nixpkgs/9d29cd266cebf80234c98dd0b87256b6be0af44e' (2024-05-25)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/5710852ba686cc1fd0d3b8e22b3117d43ba374c2' (2024-05-21)
  → 'github:nixos/nixpkgs/9ca3f649614213b2aaf5f1e16ec06952fe4c2632' (2024-05-27)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/b549832718b8946e875c016a4785d204fcfc2e53' (2024-05-22)
  → 'github:Mic92/sops-nix/962797a8d7f15ed7033031731d0bb77244839960' (2024-05-26)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/02923630b89aa1ab36ef8e422501a6f4fd4b2016' (2024-05-18)
  → 'github:NixOS/nixpkgs/c5187508b11177ef4278edf19616f44f21cc8c69' (2024-05-25)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/e7cc61784ddf51c81487637b3031a6dd2d6673a2' (2024-05-18)
  → 'github:NixOS/nixpkgs/59a450646ec8ee0397f5fa54a08573e8240eb91f' (2024-05-25)
2024-05-30 11:13:48 +02:00
e217c6f579
Fix adalbert display manager option 2024-05-24 14:09:29 +02:00
0bc23cc772
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-05-24 14:06:46 +02:00
a479aa7046
Gnome fixes
idk
2024-05-24 14:06:43 +02:00
05498907b4
Ludwig: Allow insecure nix version 2024-05-24 14:06:15 +02:00
b52422d58c
Ludwig wayland fixes
some apps didn't open
2024-05-24 14:05:06 +02:00
42bf9fba59
Set GDDM as Ludwig login manager 2024-05-24 14:04:03 +02:00
6a73e54b73
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-05-24 13:59:14 +02:00
1450de1c2b
Add glow markdown viewer 2024-05-24 13:59:12 +02:00
f73fbed43a
Neovim: Add typescript LSP 2024-05-24 13:58:42 +02:00
a1a5d9a90c
Set systemd-boot build entry limit 2024-05-24 13:56:29 +02:00
241dc3e053
Add basic hydra ci
Add basic hydra ci
2024-05-23 23:58:53 +02:00
f01d6cccb9
DynDNS: Update cloudflare api key 2024-05-23 23:56:57 +02:00
ef886a63a4
Remove conflicting firewall enable option 2024-05-23 23:56:05 +02:00
22eb62df23
Arion: Bump Forgejo to 7.0.3
7.0.1 -> 7.0.3
2024-05-23 23:55:30 +02:00
8c6e4e9ca5
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/efa008e12f590eea1a3e7f2088877dc9bdcc54b7' (2024-04-28)
  → 'github:hercules-ci/arion/e9945eb6cdaf5c946bacd5a330e7b5ac7b3b2fdd' (2024-05-05)
• Updated input 'arion/flake-parts':
    'github:hercules-ci/flake-parts/9126214d0a59633752a136528f5f3b9aa8565b7d' (2024-04-01)
  → 'github:hercules-ci/flake-parts/e5d10a24b66c3ea8f150e47dfdb0416ab7c3390e' (2024-05-02)
• Updated input 'arion/hercules-ci-effects':
    'github:hercules-ci/hercules-ci-effects/64e7763d72c1e4c1e5e6472640615b6ae2d40fbf' (2024-03-15)
  → 'github:hercules-ci/hercules-ci-effects/c0302ec12d569532a6b6bd218f698bc402e93adc' (2024-04-23)
• Updated input 'arion/hercules-ci-effects/flake-parts':
    'github:hercules-ci/flake-parts/f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2' (2024-03-01)
  → 'github:hercules-ci/flake-parts/9126214d0a59633752a136528f5f3b9aa8565b7d' (2024-04-01)
• Updated input 'arion/nixpkgs':
    'github:NixOS/nixpkgs/5c24cf2f0a12ad855f444c30b2421d044120c66f' (2024-04-19)
  → 'github:NixOS/nixpkgs/63c3a29ca82437c87573e4c6919b09a24ea61b0f' (2024-05-02)
• Updated input 'disko':
    'github:nix-community/disko/5eaf747af38dd272e1ab28a8ec4bd972424b07cf' (2024-04-29)
  → 'github:nix-community/disko/7ffc4354dfeb37c8c725ae1465f04a9b45ec8606' (2024-05-23)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/7772d48f5a728af51cd8ac85be5b124e2da0feac?dir=pkgs/firefox-addons' (2024-05-01)
  → 'gitlab:rycee/nur-expressions/6f385fa1886cb00dba5c22b15464f9b6b935b0d8?dir=pkgs/firefox-addons' (2024-05-23)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/68d680c1b7c0e67a9b2144d6776583ee83664ef4' (2024-04-30)
  → 'github:nixos/nixos-hardware/d9e0b26202fd500cf3e79f73653cce7f7d541191' (2024-05-20)
• Updated input 'home-manager':
    'github:nix-community/home-manager/86853e31dc1b62c6eeed11c667e8cdd0285d4411' (2024-04-25)
  → 'github:nix-community/home-manager/ab5542e9dbd13d0100f8baae2bc2d68af901f4b4' (2024-05-10)
• Updated input 'nh':
    'github:viperml/nh/e4eb011975bee4c3f47199cc01d2d986e24851bd' (2024-05-01)
  → 'github:viperml/nh/127a23c82aa41091e97466092d2547c08c2a9a9d' (2024-05-05)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/576ecd43d3b864966b4423a853412d6177775e8b' (2024-04-29)
  → 'github:nixos/nixpkgs/46397778ef1f73414b03ed553a3368f0e7e33c2f' (2024-05-22)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/58a1abdbae3217ca6b702f03d3b35125d88a2994' (2024-04-27)
  → 'github:nixos/nixpkgs/5710852ba686cc1fd0d3b8e22b3117d43ba374c2' (2024-05-21)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/f1b0adc27265274e3b0c9b872a8f476a098679bd' (2024-04-23)
  → 'github:Mic92/sops-nix/b549832718b8946e875c016a4785d204fcfc2e53' (2024-05-22)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/fd16bb6d3bcca96039b11aa52038fafeb6e4f4be' (2024-04-20)
  → 'github:NixOS/nixpkgs/02923630b89aa1ab36ef8e422501a6f4fd4b2016' (2024-05-18)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/74574c38577914733b4f7a775dd77d24245081dd' (2024-04-20)
  → 'github:NixOS/nixpkgs/e7cc61784ddf51c81487637b3031a6dd2d6673a2' (2024-05-18)
• Updated input 'xremap':
    'github:xremap/nix-flake/38c9a3c4264750f77151369f34590db259454df3' (2024-04-02)
  → 'github:xremap/nix-flake/7a9a071a84c9b5bdd48d4b3eacf6efa448665aed' (2024-05-20)
• Updated input 'xremap/crane':
    'github:ipetkov/crane/7e468a455506f2e65550e08dfd45092f0857a009' (2024-03-25)
  → 'github:ipetkov/crane/7443df1c478947bf96a2e699209f53b2db26209d' (2024-05-19)
• Updated input 'xremap/devshell':
    'github:numtide/devshell/2d45b54ca4a183f2fdcf4b19c895b64fbf620ee8' (2024-03-22)
  → 'github:numtide/devshell/12e914740a25ea1891ec619bb53cf5e6ca922e40' (2024-04-19)
• Updated input 'xremap/flake-parts':
    'github:hercules-ci/flake-parts/f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2' (2024-03-01)
  → 'github:hercules-ci/flake-parts/8dc45382d5206bd292f9c2768b8058a8fd8311d9' (2024-05-16)
• Updated input 'xremap/flake-parts/nixpkgs-lib':
    'github:NixOS/nixpkgs/1536926ef5621b09bba54035ae2bb6d806d72ac8?dir=lib' (2024-02-29)
  → '50eb7ecf4c.tar.gz?narHash=sha256-QBx10%2Bk6JWz6u7VsohfSw8g8hjdBZEf8CFzXH1/1Z94%3D' (2024-05-02)
• Updated input 'xremap/home-manager':
    'github:nix-community/home-manager/179f6acaf7c068c7870542cdae72afec9427a5b0' (2024-03-27)
  → 'github:nix-community/home-manager/e3ad5108f54177e6520535768ddbf1e6af54b59d' (2024-05-17)
• Updated input 'xremap/home-manager/nixpkgs':
    'github:NixOS/nixpkgs/b06025f1533a1e07b6db3e75151caa155d1c7eb3' (2024-03-19)
  → 'github:NixOS/nixpkgs/f1010e0469db743d14519a1efd37e23f8513d714' (2024-05-09)
• Updated input 'xremap/hyprland':
    'github:hyprwm/Hyprland/93d05114716e847c37f49d3cc2d0c5cb01d06a24' (2024-03-27)
  → 'github:hyprwm/Hyprland/f8857e6072bd85b95393499688872aaf7f088b5b' (2024-05-18)
• Updated input 'xremap/hyprland/hyprcursor':
    'github:hyprwm/hyprcursor/6a92473237f430399a417e1c2da9d7fcd4970086' (2024-03-21)
  → 'github:hyprwm/hyprcursor/7c3aa03dffb53921e583ade3d4ae3f487e390e7e' (2024-05-15)
• Updated input 'xremap/hyprland/hyprcursor/hyprlang':
    'github:hyprwm/hyprlang/a685493fdbeec01ca8ccdf1f3655c044a8ce2fe2' (2024-03-08)
  → follows 'xremap/hyprland/hyprlang'
• Removed input 'xremap/hyprland/hyprcursor/hyprlang/nixpkgs'
• Removed input 'xremap/hyprland/hyprcursor/hyprlang/systems'
• Removed input 'xremap/hyprland/hyprland-protocols'
• Removed input 'xremap/hyprland/hyprland-protocols/nixpkgs'
• Removed input 'xremap/hyprland/hyprland-protocols/systems'
• Updated input 'xremap/hyprland/hyprlang':
    'github:hyprwm/hyprlang/a2f39421144d42541c057be235154ce21b76c0f6' (2024-03-20)
  → 'github:hyprwm/hyprlang/969cb076e5b76f2e823aeca1937a3e1f159812ee' (2024-05-15)
• Added input 'xremap/hyprland/hyprwayland-scanner':
    'github:hyprwm/hyprwayland-scanner/f5181a068c1b06f2db51f6222e50a0c665a2b0c3' (2024-05-16)
• Added input 'xremap/hyprland/hyprwayland-scanner/nixpkgs':
    follows 'xremap/hyprland/nixpkgs'
• Added input 'xremap/hyprland/hyprwayland-scanner/systems':
    follows 'xremap/hyprland/systems'
• Updated input 'xremap/hyprland/nixpkgs':
    'github:NixOS/nixpkgs/20f77aa09916374aa3141cbc605c955626762c9a' (2024-03-21)
  → 'github:NixOS/nixpkgs/33d1e753c82ffc557b4a585c77de43d4c922ebb5' (2024-05-15)
• Removed input 'xremap/hyprland/wlroots'
• Updated input 'xremap/hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/2d2fb547178ec025da643db57d40a971507b82fe' (2024-03-01)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/af7c87a32f5d67eb2ada908a6a700f4e74831943' (2024-05-15)
• Updated input 'xremap/hyprland/xdph/hyprland-protocols':
    follows 'xremap/hyprland/hyprland-protocols'
  → 'github:hyprwm/hyprland-protocols/0c2ce70625cb30aef199cb388f99e19a61a6ce03' (2023-08-11)
• Added input 'xremap/hyprland/xdph/hyprland-protocols/nixpkgs':
    follows 'xremap/hyprland/xdph/nixpkgs'
• Added input 'xremap/hyprland/xdph/hyprland-protocols/systems':
    follows 'xremap/hyprland/xdph/systems'
• Updated input 'xremap/nixpkgs':
    'github:NixOS/nixpkgs/07262b18b97000d16a4bdb003418bd2fb067a932' (2024-03-25)
  → 'github:NixOS/nixpkgs/5a5ac83292c7842072318f57d68a48474f8bd34d' (2024-05-20)
• Added input 'xremap/treefmt-nix':
    'github:numtide/treefmt-nix/2fba33a182602b9d49f0b2440513e5ee091d838b' (2024-05-17)
• Added input 'xremap/treefmt-nix/nixpkgs':
    'github:nixos/nixpkgs/0e74ca98a74bc7270d28838369593635a5db3260' (2024-02-21)
• Updated input 'xremap/xremap':
    'github:k0kubun/xremap/53a6d0553d58b95777f066e4aeed05ec74c5eaed' (2024-03-27)
  → 'github:k0kubun/xremap/98bb9ee1b1e35bfed6370dbbdf5703a8799fec11' (2024-05-20)
2024-05-23 21:57:13 +02:00
7d581901ec
Tmux: Fix Neovim escape delay 2024-05-17 19:23:25 +02:00
78128824d9
Switch from custom appimage feishin to official unstable
now also works on wayland!!!!
2024-05-14 18:28:06 +02:00
ef005f364e
Wezterm: Enable IME 2024-05-14 09:15:35 +02:00
b88f16f43e
Arion: Bump Jellyfin to 10.9.1
jellyfin: 10.8.13 -> 10.9.0 -> 10.9.1

10.9.0 had subtitle sync issues
2024-05-13 16:10:30 +02:00
7ff2eb63b2
Autorestic: Remove nextcloud from ssd backup 2024-05-08 13:53:50 +02:00
9f8d290d10
Auth: Bump authentik
authentik: 2024.4.1 -> 2024.4.2
2024-05-08 13:53:06 +02:00
25c25a4a96
Tmux: Enable truecolor support 2024-05-08 13:13:30 +02:00
889739e443
Tmux: Fix split-window key rebinds 2024-05-08 10:07:36 +02:00
d483cad685
Add basic tmux support 2024-05-08 09:53:50 +02:00
af58abcf3c
Arion: Switch from Cloudflare Tunnels to port-forwarding 2024-05-06 19:49:27 +02:00
4faa092004
Autorestic: Execute authentik backup every day 2024-05-06 19:48:38 +02:00
6652435bd4
Switch Obsidian to flatpak from native
Had problems getting it to display on Wayland
2024-05-06 17:39:21 +02:00
96286d85e9
Add unar cli tool
handy tool to unarchive pretty much all archive types (even rar where everything else failed)
2024-05-06 17:38:33 +02:00
108baeae60
Arion: Fix pihole dns for all docker containers
i previously had to fall back to cloudflare dns which didn't have all custom dns entries from pihole
2024-05-03 21:01:25 +02:00
a6d9f57d8e
Arion: Add oidc to homarr 2024-05-03 16:31:26 +02:00
af61ee537a
Headscale: Add possible tags for multi-entrypoint traefik config 2024-05-03 12:19:35 +02:00
311ae93432
Arion: Add Authentik 2024-05-03 12:19:03 +02:00
184495ae51
Arion: bump media stack versions
prowlarr: 1.15.0 -> 1.16.2
sonarr: 4.0.2 -> 4.0.4
radarr: 5.3.6 -> 5.4.6
autobrr: 1.40.1 -> 1.41.0
2024-05-02 17:00:28 +02:00
b3feafcaef
Add remote restic backup 2024-05-01 17:50:16 +02:00
de24f3c5f6
Arion: Add Headscale 2024-05-01 17:49:03 +02:00
1e3e0d585f
Arion: Bump Forgejo to 7.0.1 & Navidrome to 0.52.0 2024-05-01 16:33:02 +02:00
db42af3c0f
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/285e26465a0bae510897ca04da26ce6307c652b4' (2024-04-26)
  → 'github:nix-community/disko/5eaf747af38dd272e1ab28a8ec4bd972424b07cf' (2024-04-29)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/e8514896746fc667f2cf326c9c0c4c1e823d5e9f?dir=pkgs/firefox-addons' (2024-04-28)
  → 'gitlab:rycee/nur-expressions/7772d48f5a728af51cd8ac85be5b124e2da0feac?dir=pkgs/firefox-addons' (2024-05-01)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/53db5e1070d07e750030bf65f1b9963df8f0c678' (2024-04-27)
  → 'github:nixos/nixos-hardware/68d680c1b7c0e67a9b2144d6776583ee83664ef4' (2024-04-30)
• Updated input 'nh':
    'github:viperml/nh/9589dea0e74a819c296c591123f6af37c3f0bce3' (2024-04-26)
  → 'github:viperml/nh/e4eb011975bee4c3f47199cc01d2d986e24851bd' (2024-05-01)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/12430e43bd9b81a6b4e79e64f87c624ade701eaf' (2024-04-28)
  → 'github:nixos/nixpkgs/576ecd43d3b864966b4423a853412d6177775e8b' (2024-04-29)
• Updated input 'picokontroller':
    'git+https://git.ghoscht.com/ghoscht/picoKontroller?ref=refs/heads/master&rev=5ad5641aa0cb129d2480c25cc7a9e80420cea0cc' (2024-03-14)
  → 'git+https://git.ghoscht.com/ghoscht/picoKontroller?ref=refs/heads/master&rev=661765283966d5209e204145915155f60df31b71' (2024-05-01)
2024-05-01 16:14:30 +02:00
f89d5b0f6e
Neovim: Switch from rnix-lsp to nixd 2024-05-01 14:10:56 +02:00
554c16b739
Temporarily remove bypass-paywalls
was previously dmca'd and is now missing
2024-04-29 13:06:59 +02:00
772b1e0948
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/1886d25075aaf24c8bc687b3d2a87ae1f5d154ec' (2024-04-05)
  → 'github:hercules-ci/arion/efa008e12f590eea1a3e7f2088877dc9bdcc54b7' (2024-04-28)
• Updated input 'arion/nixpkgs':
    'github:NixOS/nixpkgs/fd281bd6b7d3e32ddfa399853946f782553163b5' (2024-04-03)
  → 'github:NixOS/nixpkgs/5c24cf2f0a12ad855f444c30b2421d044120c66f' (2024-04-19)
• Updated input 'disko':
    'github:nix-community/disko/1efd500e9805a9efbce401ed5999006d397b9f11' (2024-04-18)
  → 'github:nix-community/disko/285e26465a0bae510897ca04da26ce6307c652b4' (2024-04-26)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/55eb93f0324e5a47c8b2c112983ce4f6bd4040c0?dir=pkgs/firefox-addons' (2024-04-19)
  → 'gitlab:rycee/nur-expressions/e8514896746fc667f2cf326c9c0c4c1e823d5e9f?dir=pkgs/firefox-addons' (2024-04-28)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/5d48925b815fd202781bfae8fb6f45c07112fdb2' (2024-04-19)
  → 'github:nixos/nixos-hardware/53db5e1070d07e750030bf65f1b9963df8f0c678' (2024-04-27)
• Updated input 'heliox-cli':
    'git+https://git.ghoscht.com/heliox/cli/?ref=refs/heads/main&rev=e05db87d0f38244e6d81f25f0d15b9760e632213' (2024-02-14)
  → 'git+https://git.ghoscht.com/heliox/cli?ref=custom-dimming&rev=374d228ed9ab67fe3a2d9d2d2f3addede4770318' (2024-04-29)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d6bb9f934f2870e5cbc5b94c79e9db22246141ff' (2024-04-06)
  → 'github:nix-community/home-manager/86853e31dc1b62c6eeed11c667e8cdd0285d4411' (2024-04-25)
• Updated input 'nh':
    'github:viperml/nh/131a40278054d597fea8825d6555b959006c4033' (2024-04-19)
  → 'github:viperml/nh/9589dea0e74a819c296c591123f6af37c3f0bce3' (2024-04-26)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/e402c3eb6d88384ca6c52ef1c53e61bdc9b84ddd' (2024-04-17)
  → 'github:nixos/nixpkgs/12430e43bd9b81a6b4e79e64f87c624ade701eaf' (2024-04-28)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/66adc1e47f8784803f2deb6cacd5e07264ec2d5c' (2024-04-16)
  → 'github:nixos/nixpkgs/58a1abdbae3217ca6b702f03d3b35125d88a2994' (2024-04-27)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/6ef5c647a4f38f5608a63fdc80a58bf772b11be8' (2024-04-19)
  → 'github:Mic92/sops-nix/f1b0adc27265274e3b0c9b872a8f476a098679bd' (2024-04-23)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/2b6ee326ad047870526d9a3ae88dfd0197da898d' (2024-04-16)
  → 'github:NixOS/nixpkgs/fd16bb6d3bcca96039b11aa52038fafeb6e4f4be' (2024-04-20)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/8494ae076b7878d61a7d2d25e89a847fe8f8364c' (2024-04-18)
  → 'github:NixOS/nixpkgs/74574c38577914733b4f7a775dd77d24245081dd' (2024-04-20)
2024-04-29 12:29:08 +02:00
8facfb044b
Switch to custom light control profile: damaged led
led is flickering unbearably
2024-04-29 12:28:10 +02:00
fe5205de3a
Change eustachius ip to tailnet ip 2024-04-20 20:23:28 +02:00
a12e904d6e
Autorestic: change backup times to 4:00
ISP reassigns public IP around 3:30. If backups take too long the remote backup will fail
2024-04-20 20:15:29 +02:00
16fae21651
Arion: remove old commented-out jellyfin installation 2024-04-20 20:13:54 +02:00
0e6a8e8348
Franz: add previous matrix installation 2024-04-20 20:12:58 +02:00
e9f7194e35
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-04-19 15:14:24 +02:00
1537656a8c
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/79eab0e82cb126bf4ac170f44af82479f0895ab5' (2024-04-08)
  → 'github:nix-community/disko/1efd500e9805a9efbce401ed5999006d397b9f11' (2024-04-18)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/5f3e523af6e16a49ff10d5f7f776e2dda534a735?dir=pkgs/firefox-addons' (2024-04-09)
  → 'gitlab:rycee/nur-expressions/55eb93f0324e5a47c8b2c112983ce4f6bd4040c0?dir=pkgs/firefox-addons' (2024-04-19)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/1e3b3a35b7083f4152f5a516798cf9b21e686465' (2024-04-08)
  → 'github:nixos/nixos-hardware/5d48925b815fd202781bfae8fb6f45c07112fdb2' (2024-04-19)
• Updated input 'nh':
    'github:viperml/nh/fe4a96a0b0b0662dba7c186b4a1746c70bbcad03' (2024-04-09)
  → 'github:viperml/nh/131a40278054d597fea8825d6555b959006c4033' (2024-04-19)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/d272ca50d1f7424fbfcd1e6f1c9e01d92f6da167' (2024-04-08)
  → 'github:nixos/nixpkgs/e402c3eb6d88384ca6c52ef1c53e61bdc9b84ddd' (2024-04-17)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/ff0dbd94265ac470dda06a657d5fe49de93b4599' (2024-04-06)
  → 'github:nixos/nixpkgs/66adc1e47f8784803f2deb6cacd5e07264ec2d5c' (2024-04-16)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/538c114cfdf1f0458f507087b1dcf018ce1c0c4c' (2024-04-08)
  → 'github:Mic92/sops-nix/6ef5c647a4f38f5608a63fdc80a58bf772b11be8' (2024-04-19)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/9e7f26f82acb057498335362905fde6fea4ca50a' (2024-04-06)
  → 'github:NixOS/nixpkgs/2b6ee326ad047870526d9a3ae88dfd0197da898d' (2024-04-16)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/e38d7cb66ea4f7a0eb6681920615dfcc30fc2920' (2024-04-06)
  → 'github:NixOS/nixpkgs/8494ae076b7878d61a7d2d25e89a847fe8f8364c' (2024-04-18)
2024-04-19 14:17:19 +02:00
9db80d436b
Franz: Add eustachius sftp restick backend 2024-04-13 16:12:08 +02:00
1ecf04323a
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/fbbac1aee6eae60c32b47e95447c4a3ec59d9773' (2024-04-05)
  → 'github:nix-community/disko/79eab0e82cb126bf4ac170f44af82479f0895ab5' (2024-04-08)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/9eeabc3223fe9296084bc55a6862df49beecf0ce?dir=pkgs/firefox-addons' (2024-04-05)
  → 'gitlab:rycee/nur-expressions/5f3e523af6e16a49ff10d5f7f776e2dda534a735?dir=pkgs/firefox-addons' (2024-04-09)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/f3b959627bca46a9f7052b8fbc464b8323e68c2c' (2024-04-05)
  → 'github:nixos/nixos-hardware/1e3b3a35b7083f4152f5a516798cf9b21e686465' (2024-04-08)
• Updated input 'home-manager':
    'github:nix-community/home-manager/f33900124c23c4eca5831b9b5eb32ea5894375ce' (2024-03-19)
  → 'github:nix-community/home-manager/d6bb9f934f2870e5cbc5b94c79e9db22246141ff' (2024-04-06)
• Updated input 'nh':
    'github:viperml/nh/fd98e31fbf741045b9a649b004b99dfa61f5a63b' (2024-04-05)
  → 'github:viperml/nh/fe4a96a0b0b0662dba7c186b4a1746c70bbcad03' (2024-04-09)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/1487bdea619e4a7a53a4590c475deabb5a9d1bfb' (2024-04-03)
  → 'github:nixos/nixpkgs/d272ca50d1f7424fbfcd1e6f1c9e01d92f6da167' (2024-04-08)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/fd281bd6b7d3e32ddfa399853946f782553163b5' (2024-04-03)
  → 'github:nixos/nixpkgs/ff0dbd94265ac470dda06a657d5fe49de93b4599' (2024-04-06)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/99b1e37f9fc0960d064a7862eb7adfb92e64fa10' (2024-03-31)
  → 'github:Mic92/sops-nix/538c114cfdf1f0458f507087b1dcf018ce1c0c4c' (2024-04-08)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/807c549feabce7eddbf259dbdcec9e0600a0660d' (2024-03-29)
  → 'github:NixOS/nixpkgs/9e7f26f82acb057498335362905fde6fea4ca50a' (2024-04-06)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/2b4e3ca0091049c6fbb4908c66b05b77eaef9f0c' (2024-03-30)
  → 'github:NixOS/nixpkgs/e38d7cb66ea4f7a0eb6681920615dfcc30fc2920' (2024-04-06)
2024-04-09 20:28:16 +02:00
f77e3f4627
Enable picom vsync 2024-04-09 15:21:11 +02:00
4d725ec1b8
Add autorestic fish abbreviation 2024-04-09 15:20:34 +02:00
75bd610b36
Enable Nextcloud CRON 2024-04-09 15:20:16 +02:00
72195f5d5c
Bump forgejo version 2024-04-09 15:19:52 +02:00
1896804153
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/d2d48c9ec304ac80c84ede138b8c6f298d07d995' (2024-03-05)
  → 'github:hercules-ci/arion/1886d25075aaf24c8bc687b3d2a87ae1f5d154ec' (2024-04-05)
• Updated input 'arion/flake-parts':
    'github:hercules-ci/flake-parts/f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2' (2024-03-01)
  → 'github:hercules-ci/flake-parts/9126214d0a59633752a136528f5f3b9aa8565b7d' (2024-04-01)
• Updated input 'arion/hercules-ci-effects':
    'github:hercules-ci/hercules-ci-effects/0ca27bd58e4d5be3135a4bef66b582e57abe8f4a' (2024-02-21)
  → 'github:hercules-ci/hercules-ci-effects/64e7763d72c1e4c1e5e6472640615b6ae2d40fbf' (2024-03-15)
• Updated input 'arion/hercules-ci-effects/flake-parts':
    'github:hercules-ci/flake-parts/34fed993f1674c8d06d58b37ce1e0fe5eebcb9f5' (2023-12-01)
  → 'github:hercules-ci/flake-parts/f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2' (2024-03-01)
• Updated input 'arion/nixpkgs':
    'github:NixOS/nixpkgs/b8697e57f10292a6165a20f03d2f42920dfaf973' (2024-03-03)
  → 'github:NixOS/nixpkgs/fd281bd6b7d3e32ddfa399853946f782553163b5' (2024-04-03)
• Updated input 'disko':
    'github:nix-community/disko/502241afa3de2a24865ddcbe4c122f4546e32092' (2024-03-28)
  → 'github:nix-community/disko/fbbac1aee6eae60c32b47e95447c4a3ec59d9773' (2024-04-05)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/2d43809c568174aa083a4136bb7318a089eb3721?dir=pkgs/firefox-addons' (2024-03-31)
  → 'gitlab:rycee/nur-expressions/9eeabc3223fe9296084bc55a6862df49beecf0ce?dir=pkgs/firefox-addons' (2024-04-05)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/9a763a7acc4cfbb8603bb0231fec3eda864f81c0' (2024-03-25)
  → 'github:nixos/nixos-hardware/f3b959627bca46a9f7052b8fbc464b8323e68c2c' (2024-04-05)
• Updated input 'nh':
    'github:viperml/nh/60c019a930e1718f1c5b6638f16dc221bf667d61' (2024-03-16)
  → 'github:viperml/nh/fd98e31fbf741045b9a649b004b99dfa61f5a63b' (2024-04-05)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/219951b495fc2eac67b1456824cc1ec1fd2ee659' (2024-03-28)
  → 'github:nixos/nixpkgs/1487bdea619e4a7a53a4590c475deabb5a9d1bfb' (2024-04-03)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/d8fe5e6c92d0d190646fb9f1056741a229980089' (2024-03-29)
  → 'github:nixos/nixpkgs/fd281bd6b7d3e32ddfa399853946f782553163b5' (2024-04-03)
• Updated input 'xremap':
    'github:xremap/nix-flake/cbed2f9e9a1d5f3dcd42ee71b756fce9ececedc6' (2024-03-28)
  → 'github:xremap/nix-flake/38c9a3c4264750f77151369f34590db259454df3' (2024-04-02)
2024-04-05 23:19:06 +02:00
04180ce54a
Install citrix workspace 2024-04-05 23:17:51 +02:00
d632864cfc
Switch to linuxserver jellyfin image 2024-04-03 11:25:52 +02:00
65aa06c5f5
Fix automatic restic backup 2024-04-03 11:25:20 +02:00
73df2f82c0
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/d0df0c83bfe2e7ed6e26259a289d7056c4001ced?dir=pkgs/firefox-addons' (2024-03-27)
  → 'gitlab:rycee/nur-expressions/2d43809c568174aa083a4136bb7318a089eb3721?dir=pkgs/firefox-addons' (2024-03-31)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/44733514b72e732bd49f5511bd0203dea9b9a434' (2024-03-26)
  → 'github:nixos/nixpkgs/219951b495fc2eac67b1456824cc1ec1fd2ee659' (2024-03-28)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/2726f127c15a4cc9810843b96cad73c7eb39e443' (2024-03-27)
  → 'github:nixos/nixpkgs/d8fe5e6c92d0d190646fb9f1056741a229980089' (2024-03-29)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/405987a66cce9a4a82f321f11b205982a7127c88' (2024-03-24)
  → 'github:Mic92/sops-nix/99b1e37f9fc0960d064a7862eb7adfb92e64fa10' (2024-03-31)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/20bc93ca7b2158ebc99b8cef987a2173a81cde35' (2024-03-23)
  → 'github:NixOS/nixpkgs/807c549feabce7eddbf259dbdcec9e0600a0660d' (2024-03-29)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/ac6bdf6181666ebb4f90dd20f31e2fa66ede6b68' (2024-03-23)
  → 'github:NixOS/nixpkgs/2b4e3ca0091049c6fbb4908c66b05b77eaef9f0c' (2024-03-30)
• Updated input 'xremap':
    'github:xremap/nix-flake/3f0634cc2a30a38ac471483fa7a9098292a4b196' (2024-03-27)
  → 'github:xremap/nix-flake/cbed2f9e9a1d5f3dcd42ee71b756fce9ececedc6' (2024-03-28)
2024-03-31 23:57:11 +02:00
7d7e92f88c
Change sftp ip to new nic ip 2024-03-31 23:56:10 +02:00
9cfab6dd2a
Enable nextcloud redis caching 2024-03-31 23:20:21 +02:00
448e3beadf
Adapt arion compose to zfs cluster 2024-03-31 22:05:29 +02:00
9d92ac2d0d
Reenable ssh kbd interactive auth 2024-03-31 22:05:09 +02:00
db57f01f8b
Add restic backups 2024-03-31 22:04:51 +02:00
bb38367685
Add zfs cluster 2024-03-31 22:04:31 +02:00
6172e26bb1
Remove .docker rsc data 2024-03-31 22:03:23 +02:00
a84d27734c
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/c09c3a9639690f94ddff44c3dd25c85602e5aeb2' (2024-03-18)
  → 'github:nix-community/disko/502241afa3de2a24865ddcbe4c122f4546e32092' (2024-03-28)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/114486c3f75cc20196bd59836b7efd41826c2c08?dir=pkgs/firefox-addons' (2024-03-17)
  → 'gitlab:rycee/nur-expressions/d0df0c83bfe2e7ed6e26259a289d7056c4001ced?dir=pkgs/firefox-addons' (2024-03-27)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/968952f950a59dee9ed1e8799dda38c6dfa1bad3' (2024-03-16)
  → 'github:nixos/nixos-hardware/9a763a7acc4cfbb8603bb0231fec3eda864f81c0' (2024-03-25)
• Updated input 'home-manager':
    'github:nix-community/home-manager/652fda4ca6dafeb090943422c34ae9145787af37' (2024-02-03)
  → 'github:nix-community/home-manager/f33900124c23c4eca5831b9b5eb32ea5894375ce' (2024-03-19)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/614b4613980a522ba49f0d194531beddbb7220d3' (2024-03-17)
  → 'github:nixos/nixpkgs/44733514b72e732bd49f5511bd0203dea9b9a434' (2024-03-26)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/c75037bbf9093a2acb617804ee46320d6d1fea5a' (2024-03-16)
  → 'github:nixos/nixpkgs/2726f127c15a4cc9810843b96cad73c7eb39e443' (2024-03-27)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/83b68a0e8c94b72cdd0a6e547a14ca7eb1c03616' (2024-03-17)
  → 'github:Mic92/sops-nix/405987a66cce9a4a82f321f11b205982a7127c88' (2024-03-24)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/9af9c1c87ed3e3ed271934cb896e0cdd33dae212' (2024-03-15)
  → 'github:NixOS/nixpkgs/20bc93ca7b2158ebc99b8cef987a2173a81cde35' (2024-03-23)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/6dc11d9859d6a18ab0c5e5829a5b8e4810658de3' (2024-03-16)
  → 'github:NixOS/nixpkgs/ac6bdf6181666ebb4f90dd20f31e2fa66ede6b68' (2024-03-23)
• Updated input 'xremap':
    'github:xremap/nix-flake/8c3182fbe195de5f3a284d0e5b1551bdd724e611' (2024-03-14)
  → 'github:xremap/nix-flake/3f0634cc2a30a38ac471483fa7a9098292a4b196' (2024-03-27)
• Updated input 'xremap/crane':
    'github:ipetkov/crane/10484f86201bb94bd61ecc5335b1496794fedb78' (2024-03-09)
  → 'github:ipetkov/crane/7e468a455506f2e65550e08dfd45092f0857a009' (2024-03-25)
• Updated input 'xremap/devshell':
    'github:numtide/devshell/bc68b058dc7e6d4d6befc4ec6c60082b6e844b7d' (2024-03-11)
  → 'github:numtide/devshell/2d45b54ca4a183f2fdcf4b19c895b64fbf620ee8' (2024-03-22)
• Updated input 'xremap/home-manager':
    'github:nix-community/home-manager/587719494ed18a184c98c4d55dde9469af4446bf' (2024-03-14)
  → 'github:nix-community/home-manager/179f6acaf7c068c7870542cdae72afec9427a5b0' (2024-03-27)
• Updated input 'xremap/home-manager/nixpkgs':
    'github:NixOS/nixpkgs/3030f185ba6a4bf4f18b87f345f104e6a6961f34' (2024-03-09)
  → 'github:NixOS/nixpkgs/b06025f1533a1e07b6db3e75151caa155d1c7eb3' (2024-03-19)
• Updated input 'xremap/hyprland':
    'github:hyprwm/Hyprland/3e67ee0f5f66c74c0a0bd4f797361fd100c2e2d2' (2024-03-13)
  → 'github:hyprwm/Hyprland/93d05114716e847c37f49d3cc2d0c5cb01d06a24' (2024-03-27)
• Updated input 'xremap/hyprland/hyprcursor':
    'github:hyprwm/hyprcursor/05db7dfd7fc261e0195e54f8a6d655d4f370e70f' (2024-03-10)
  → 'github:hyprwm/hyprcursor/6a92473237f430399a417e1c2da9d7fcd4970086' (2024-03-21)
• Updated input 'xremap/hyprland/hyprlang':
    'github:hyprwm/hyprlang/a685493fdbeec01ca8ccdf1f3655c044a8ce2fe2' (2024-03-08)
  → 'github:hyprwm/hyprlang/a2f39421144d42541c057be235154ce21b76c0f6' (2024-03-20)
• Updated input 'xremap/hyprland/nixpkgs':
    'github:NixOS/nixpkgs/3030f185ba6a4bf4f18b87f345f104e6a6961f34' (2024-03-09)
  → 'github:NixOS/nixpkgs/20f77aa09916374aa3141cbc605c955626762c9a' (2024-03-21)
• Updated input 'xremap/nixpkgs':
    'github:NixOS/nixpkgs/db001797591bf76f7b8d4c4ed3b49233391e0c97' (2024-03-14)
  → 'github:NixOS/nixpkgs/07262b18b97000d16a4bdb003418bd2fb067a932' (2024-03-25)
• Updated input 'xremap/xremap':
    'github:k0kubun/xremap/1ea5b1e7151c0f375ff18320f0c21b3bb1d8fa05' (2024-02-24)
  → 'github:k0kubun/xremap/53a6d0553d58b95777f066e4aeed05ec74c5eaed' (2024-03-27)
2024-03-28 18:22:32 +01:00
23e41b0447
Add autostart of kde connect to awesome 2024-03-22 13:48:17 +01:00
20475505d0
Add picoKontroller autostart to awesome 2024-03-22 13:48:08 +01:00
9a21734c30
Upgrade feishin version 2024-03-22 13:47:41 +01:00
f5ce1e764b
flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/fe064a639319ed61cdf12b8f6eded9523abcc498' (2024-03-11)
  → 'github:nix-community/disko/c09c3a9639690f94ddff44c3dd25c85602e5aeb2' (2024-03-18)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/30a8c60c621cf3faa4cf4bd8a9dfa1c8e66fd45b?dir=pkgs/firefox-addons' (2024-03-12)
  → 'gitlab:rycee/nur-expressions/114486c3f75cc20196bd59836b7efd41826c2c08?dir=pkgs/firefox-addons' (2024-03-17)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/ad2fd7b978d5e462048729a6c635c45d3d33c9ba' (2024-03-11)
  → 'github:nixos/nixos-hardware/968952f950a59dee9ed1e8799dda38c6dfa1bad3' (2024-03-16)
• Updated input 'nh':
    'github:viperml/nh/3f148b0c7f2d56be65dc55628f6b2e68ee10e231' (2024-03-06)
  → 'github:viperml/nh/60c019a930e1718f1c5b6638f16dc221bf667d61' (2024-03-16)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/ddcd7598b2184008c97e6c9c6a21c5f37590b8d2' (2024-03-11)
  → 'github:nixos/nixpkgs/614b4613980a522ba49f0d194531beddbb7220d3' (2024-03-17)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/3030f185ba6a4bf4f18b87f345f104e6a6961f34' (2024-03-09)
  → 'github:nixos/nixpkgs/c75037bbf9093a2acb617804ee46320d6d1fea5a' (2024-03-16)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/e52d8117b330f690382f1d16d81ae43daeb4b880' (2024-03-11)
  → 'github:Mic92/sops-nix/83b68a0e8c94b72cdd0a6e547a14ca7eb1c03616' (2024-03-17)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/0e7f98a5f30166cbed344569426850b21e4091d4' (2024-03-09)
  → 'github:NixOS/nixpkgs/9af9c1c87ed3e3ed271934cb896e0cdd33dae212' (2024-03-15)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/b17375d3bb7c79ffc52f3538028b2ec06eb79ef8' (2024-03-10)
  → 'github:NixOS/nixpkgs/6dc11d9859d6a18ab0c5e5829a5b8e4810658de3' (2024-03-16)
• Updated input 'xremap':
    'github:xremap/nix-flake/a064ca61a03ed495881b46eb6753d4198cfbfcf6' (2024-02-29)
  → 'github:xremap/nix-flake/8c3182fbe195de5f3a284d0e5b1551bdd724e611' (2024-03-14)
• Updated input 'xremap/crane':
    'github:ipetkov/crane/8b9bad9b30bd7a9ed08782e64846b7485f9d0a38' (2023-11-30)
  → 'github:ipetkov/crane/10484f86201bb94bd61ecc5335b1496794fedb78' (2024-03-09)
• Updated input 'xremap/devshell':
    'github:numtide/devshell/7ad1c417c87e98e56dcef7ecd0e0a2f2e5669d51' (2023-11-24)
  → 'github:numtide/devshell/bc68b058dc7e6d4d6befc4ec6c60082b6e844b7d' (2024-03-11)
• Added input 'xremap/devshell/flake-utils':
    'github:numtide/flake-utils/4022d587cbbfd70fe950c1e2083a02621806a725' (2023-12-04)
• Added input 'xremap/devshell/flake-utils/systems':
    'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e' (2023-04-09)
• Updated input 'xremap/devshell/nixpkgs':
    'github:NixOS/nixpkgs/9952d6bc395f5841262b006fbace8dd7e143b634' (2023-02-26)
  → 'github:NixOS/nixpkgs/63143ac2c9186be6d9da6035fa22620018c85932' (2024-01-02)
• Removed input 'xremap/devshell/systems'
• Updated input 'xremap/flake-parts':
    'github:hercules-ci/flake-parts/8c9fa2545007b49a5db5f650ae91f227672c3877' (2023-11-01)
  → 'github:hercules-ci/flake-parts/f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2' (2024-03-01)
• Updated input 'xremap/flake-parts/nixpkgs-lib':
    'github:NixOS/nixpkgs/0cbe9f69c234a7700596e943bfae7ef27a31b735?dir=lib' (2023-10-29)
  → 'github:NixOS/nixpkgs/1536926ef5621b09bba54035ae2bb6d806d72ac8?dir=lib' (2024-02-29)
• Updated input 'xremap/home-manager':
    'github:nix-community/home-manager/db1878f013b52ba5e4034db7c1b63e8d04173a86' (2023-11-27)
  → 'github:nix-community/home-manager/587719494ed18a184c98c4d55dde9469af4446bf' (2024-03-14)
• Updated input 'xremap/home-manager/nixpkgs':
    'github:NixOS/nixpkgs/5a09cb4b393d58f9ed0d9ca1555016a8543c2ac8' (2023-11-24)
  → 'github:NixOS/nixpkgs/3030f185ba6a4bf4f18b87f345f104e6a6961f34' (2024-03-09)
• Updated input 'xremap/hyprland':
    'github:hyprwm/Hyprland/b394c1695c05cf3b2133a473aa459d4cd750911b' (2023-11-30)
  → 'github:hyprwm/Hyprland/3e67ee0f5f66c74c0a0bd4f797361fd100c2e2d2' (2024-03-13)
• Added input 'xremap/hyprland/hyprcursor':
    'github:hyprwm/hyprcursor/05db7dfd7fc261e0195e54f8a6d655d4f370e70f' (2024-03-10)
• Added input 'xremap/hyprland/hyprcursor/hyprlang':
    'github:hyprwm/hyprlang/a685493fdbeec01ca8ccdf1f3655c044a8ce2fe2' (2024-03-08)
• Added input 'xremap/hyprland/hyprcursor/hyprlang/nixpkgs':
    follows 'xremap/hyprland/hyprcursor/nixpkgs'
• Added input 'xremap/hyprland/hyprcursor/hyprlang/systems':
    'github:nix-systems/default-linux/31732fcf5e8fea42e59c2488ad31a0e651500f68' (2023-07-14)
• Added input 'xremap/hyprland/hyprcursor/nixpkgs':
    follows 'xremap/hyprland/nixpkgs'
• Added input 'xremap/hyprland/hyprcursor/systems':
    follows 'xremap/hyprland/systems'
• Added input 'xremap/hyprland/hyprlang':
    'github:hyprwm/hyprlang/a685493fdbeec01ca8ccdf1f3655c044a8ce2fe2' (2024-03-08)
• Added input 'xremap/hyprland/hyprlang/nixpkgs':
    follows 'xremap/hyprland/nixpkgs'
• Added input 'xremap/hyprland/hyprlang/systems':
    follows 'xremap/hyprland/systems'
• Updated input 'xremap/hyprland/nixpkgs':
    'github:NixOS/nixpkgs/19cbff58383a4ae384dea4d1d0c823d72b49d614' (2023-11-22)
  → 'github:NixOS/nixpkgs/3030f185ba6a4bf4f18b87f345f104e6a6961f34' (2024-03-09)
• Updated input 'xremap/hyprland/wlroots':
    'gitlab:wlroots/wlroots/5d639394f3e83b01596dcd166a44a9a1a2583350' (2023-11-30)
  → 'gitlab:wlroots/wlroots/50eae512d9cecbf0b3b1898bb1f0b40fa05fe19b' (2024-03-09)
• Updated input 'xremap/hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/eb120ff25265ecacd0fc13d7dab12131b60d0f47' (2023-11-20)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/2d2fb547178ec025da643db57d40a971507b82fe' (2024-03-01)
• Added input 'xremap/hyprland/xdph/hyprlang':
    follows 'xremap/hyprland/hyprlang'
• Updated input 'xremap/nixpkgs':
    'github:NixOS/nixpkgs/f5c27c6136db4d76c30e533c20517df6864c46ee' (2023-11-30)
  → 'github:NixOS/nixpkgs/db001797591bf76f7b8d4c4ed3b49233391e0c97' (2024-03-14)
• Updated input 'xremap/xremap':
    'github:k0kubun/xremap/fa6290e2ace4583c65565e81cbd24954cc657e92' (2024-01-04)
  → 'github:k0kubun/xremap/1ea5b1e7151c0f375ff18320f0c21b3bb1d8fa05' (2024-02-24)
2024-03-18 09:49:49 +01:00
8bc84b70ce
Set franz ftp to real ip 2024-03-18 09:48:44 +01:00
8595592ecf
Add custom dns to franz infrastructure containers 2024-03-17 17:08:26 +01:00
d271bd977e
Adapt franz to real installation 2024-03-17 15:18:23 +01:00
d0ae7b1f22
Allow insecure nix on franz 2024-03-16 18:21:00 +01:00
faa9747d05
Arion: move ttrss db to services scope 2024-03-15 21:33:45 +01:00
3ea35b67ae
Firefox: Enable native messaging for kde-connect 2024-03-15 21:32:32 +01:00
c5b0d3966c
Arion: Add ttrss feed 2024-03-15 21:32:09 +01:00
e806b77315
Remove download speed restriction
got new fiber internet connection with better buffer bloat router (cake)
2024-03-14 14:26:23 +01:00
415ced0290
Allow insecure nix (CVE) 2024-03-14 14:20:53 +01:00
fbe05e5abc
Add picokontroller package 2024-03-14 14:20:33 +01:00
e204a2a176
flake.lock: Update
Flake lock file updates:

• Updated input 'arion':
    'github:hercules-ci/arion/2b1fa9a8e9e40bb8e65a677c6fdd66dae4f4676e' (2024-02-14)
  → 'github:hercules-ci/arion/d2d48c9ec304ac80c84ede138b8c6f298d07d995' (2024-03-05)
• Updated input 'arion/flake-parts':
    'github:hercules-ci/flake-parts/b253292d9c0a5ead9bc98c4e9a26c6312e27d69f' (2024-02-01)
  → 'github:hercules-ci/flake-parts/f7b3c975cf067e56e7cda6cb098ebe3fb4d74ca2' (2024-03-01)
• Updated input 'arion/hercules-ci-effects':
    'github:hercules-ci/hercules-ci-effects/d5cbf433a6ae9cae05400189a8dbc6412a03ba16' (2023-12-31)
  → 'github:hercules-ci/hercules-ci-effects/0ca27bd58e4d5be3135a4bef66b582e57abe8f4a' (2024-02-21)
• Updated input 'arion/nixpkgs':
    'github:NixOS/nixpkgs/f9d39fb9aff0efee4a3d5f4a6d7c17701d38a1d8' (2024-02-11)
  → 'github:NixOS/nixpkgs/b8697e57f10292a6165a20f03d2f42920dfaf973' (2024-03-03)
• Updated input 'disko':
    'github:nix-community/disko/bde7dd352c07d43bd5b8245e6c39074a391fdd46' (2024-03-01)
  → 'github:nix-community/disko/fe064a639319ed61cdf12b8f6eded9523abcc498' (2024-03-11)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/c13d9ef669a370fd70e6732e295513cd7342b20d?dir=pkgs/firefox-addons' (2024-03-02)
  → 'gitlab:rycee/nur-expressions/30a8c60c621cf3faa4cf4bd8a9dfa1c8e66fd45b?dir=pkgs/firefox-addons' (2024-03-12)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/33a97b5814d36ddd65ad678ad07ce43b1a67f159' (2024-02-28)
  → 'github:nixos/nixos-hardware/ad2fd7b978d5e462048729a6c635c45d3d33c9ba' (2024-03-11)
• Updated input 'nh':
    'github:viperml/nh/6947e6f6f234d303131ecc1e54ef6703c82257e3' (2024-03-01)
  → 'github:viperml/nh/3f148b0c7f2d56be65dc55628f6b2e68ee10e231' (2024-03-06)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/068d4db604958d05d0b46c47f79b507d84dbc069' (2024-02-29)
  → 'github:nixos/nixpkgs/ddcd7598b2184008c97e6c9c6a21c5f37590b8d2' (2024-03-11)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/1536926ef5621b09bba54035ae2bb6d806d72ac8' (2024-02-29)
  → 'github:nixos/nixpkgs/3030f185ba6a4bf4f18b87f345f104e6a6961f34' (2024-03-09)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/075df9d85ee70cfb53e598058045e1738f05e273' (2024-03-03)
  → 'github:Mic92/sops-nix/e52d8117b330f690382f1d16d81ae43daeb4b880' (2024-03-11)
• Updated input 'sops-nix/nixpkgs':
    'github:NixOS/nixpkgs/458b097d81f90275b3fdf03796f0563844926708' (2024-03-02)
  → 'github:NixOS/nixpkgs/0e7f98a5f30166cbed344569426850b21e4091d4' (2024-03-09)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/66d65cb00b82ffa04ee03347595aa20e41fe3555' (2024-03-03)
  → 'github:NixOS/nixpkgs/b17375d3bb7c79ffc52f3538028b2ec06eb79ef8' (2024-03-10)
2024-03-12 16:41:34 +01:00
edc8264713
Persist fcitx5 config 2024-03-07 20:41:02 +01:00
3344d7ab11
Some awesomewm customization
idk what i did here
2024-03-07 17:25:58 +01:00
8409bc7f9e
Add basic forgejo config customization 2024-03-07 17:15:41 +01:00
f77c2c4a41
Forgejo: Add catppuccin themes 2024-03-07 17:09:51 +01:00
af3d70ccf0
Arion: Add homeassistant 2024-03-07 17:03:33 +01:00
61c6788047
Arion: Add dashboard 2024-03-07 16:57:10 +01:00
8e27d7112b
Enable autostart for newly added stacks 2024-03-07 16:51:17 +01:00
1816515644
Change mode
don't know how that happend, but it did...
2024-03-07 16:50:32 +01:00
ce8953a179
Add sops secrets for db & vpn 2024-03-07 16:49:55 +01:00
fd5838d3f3
Add basic forgejo config 2024-03-07 16:49:27 +01:00
6edfb42e95
Rename lidarr addons dir 2024-03-07 16:49:20 +01:00
4f987b0a6f
Arion: Add forgejo 2024-03-07 16:48:08 +01:00
66b96a843f
Arion: Add media stack 2024-03-07 16:47:34 +01:00
6b5be4cead
Arion: Add vaultwarden 2024-03-07 16:47:24 +01:00
6a3dc93ed1
Arion: Add mollysocket 2024-03-07 16:47:08 +01:00
f807e11b6c
Arion: Add volman 2024-03-07 16:46:49 +01:00
fd4e1ce93d
Split sops secrets management into separate files for each arion subdir 2024-03-06 11:35:13 +01:00
d210f0eefb
Rename dns traefik-net name to dmz 2024-03-06 11:16:42 +01:00
26f369a9ee
Add nas & file sharing arion compose 2024-03-06 11:16:14 +01:00
fb666e0c55
Update alvr to newest nightly 2024-03-05 20:59:44 +01:00
026095f971
Enable ntfs support 2024-03-05 20:59:28 +01:00
69e80b19bb
Begin transfer of docker-compose.yml to arion 2024-03-05 20:59:17 +01:00
88fd84d058
Add basic traefik config 2024-03-03 20:37:06 +01:00
e17fb2a821
Add basic docker config 2024-03-03 20:04:13 +01:00
1a16816996
Add ftp client alias 2024-03-03 15:11:52 +01:00
4e921bfee2
Remove ftp firewall code 2024-03-03 15:11:32 +01:00
e8ad16a7e6
Disable vsftpd firewall 2024-03-03 13:09:01 +01:00
b59053bc18
Disable openssh password auth 2024-03-03 13:08:46 +01:00
5de98e93e2
Enable nvim yamlfmt 2024-03-03 13:08:33 +01:00
9e47462835
Enable ftp server 2024-03-03 12:31:16 +01:00
fa8354f1f8
Make disko config universal 2024-03-03 12:15:40 +01:00
c50872c6e7
Move code to fitting file
Server had unnecessary options enabled
2024-03-03 12:01:23 +01:00
fc21e3db22
Add basic readme 2024-03-02 19:02:59 +01:00
3626a8cb99
Add basic framework laptop host config 2024-03-02 18:59:18 +01:00
03c92b4722
Fix security hole /boot and /boot/loader/random-seed
https://github.com/nix-community/disko/issues/527
2024-03-02 18:26:52 +01:00
126b71a6db
Remove all coding tools but nvim from franz 2024-03-02 18:15:45 +01:00
d7081e45fb
Add default user login 2024-03-02 17:48:50 +01:00
29dd8a6349
Enable ssh server 2024-03-02 17:41:16 +01:00
105d869bbb
Add franz configuration 2024-03-02 17:17:52 +01:00
bdf4e931e7
Add framework hardware-configuration 2024-03-02 17:02:50 +01:00
f6ad0a24b2
Add disko formatting command to host-specific readme 2024-03-02 16:48:54 +01:00
94e8e98c77
Hardcode disko device
Partitioning config will be device-specific, so the device can be hardcoded for now
2024-03-02 16:46:29 +01:00
743a0f6daa
Add franz disko partitioning 2024-03-02 16:30:57 +01:00
8f9aeb27a5
Limit nix download speed
grandparents complained about phone not working
2024-03-02 12:29:45 +01:00
80a209ece5
Enable custom easyeffects autostart 2024-03-02 12:29:10 +01:00
1a5a1f1db0
Add cool cli tools 2024-03-02 12:28:51 +01:00
cbf62f5bfb
Add rofi audio switcher
python script to easily switch audio sinks/sources with rofi

script originally taken from some github user
2024-03-02 12:28:38 +01:00
1fafe02965
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/ef5ffffab80806a4c20e54966a39fcb0649b0381?dir=pkgs/firefox-addons' (2024-02-27)
  → 'gitlab:rycee/nur-expressions/c13d9ef669a370fd70e6732e295513cd7342b20d?dir=pkgs/firefox-addons' (2024-03-02)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/3f7d0bca003eac1a1a7f4659bbab9c8f8c2a0958' (2024-02-22)
  → 'github:nixos/nixos-hardware/33a97b5814d36ddd65ad678ad07ce43b1a67f159' (2024-02-28)
• Updated input 'nh':
    'github:viperml/nh/aa4df097654cdeb15aa74aabd72863a6fb30c7e6' (2024-02-19)
  → 'github:viperml/nh/6947e6f6f234d303131ecc1e54ef6703c82257e3' (2024-03-01)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/5bf1cadb72ab4e77cb0b700dab76bcdaf88f706b' (2024-02-25)
  → 'github:nixos/nixpkgs/068d4db604958d05d0b46c47f79b507d84dbc069' (2024-02-29)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/73de017ef2d18a04ac4bfd0c02650007ccb31c2a' (2024-02-24)
  → 'github:nixos/nixpkgs/1536926ef5621b09bba54035ae2bb6d806d72ac8' (2024-02-29)
• Updated input 'xremap':
    'github:xremap/nix-flake/c8307a03099f4e07937ec781303f30f0909d29bb' (2024-01-04)
  → 'github:xremap/nix-flake/a064ca61a03ed495881b46eb6753d4198cfbfcf6' (2024-02-29)
2024-03-02 11:01:14 +01:00
e188718244
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/5890c1604631ece220d9c5d121e8e35962041d1b?dir=pkgs/firefox-addons' (2024-02-26)
  → 'gitlab:rycee/nur-expressions/ef5ffffab80806a4c20e54966a39fcb0649b0381?dir=pkgs/firefox-addons' (2024-02-27)
2024-02-27 09:51:01 +01:00
de9327e3c4
Enable support for qt6 themes
previously only qt5 were working
2024-02-27 08:43:09 +01:00
7cfbadfe08
flake.lock: Update
Flake lock file updates:

• Updated input 'arkenfox':
    'github:dwarfmaster/arkenfox-nixos/1c9d061a4ef7bf3ce8a5260eaee4acdb3ee097f9' (2023-11-26)
  → 'github:dwarfmaster/arkenfox-nixos/05e7e0996493f47bbc15228895c4e31ce24616f0' (2024-02-18)
• Updated input 'arkenfox/flake-utils':
    'github:numtide/flake-utils/ff7b65b44d01cf9ba6a71320833626af21126384' (2023-09-12)
  → 'github:numtide/flake-utils/1ef2e671c3b0c19053962c07dbda38332dcebf26' (2024-01-15)
• Updated input 'arkenfox/pre-commit':
    'github:cachix/pre-commit-hooks.nix/e5ee5c5f3844550c01d2131096c7271cec5e9b78' (2023-11-25)
  → 'github:cachix/pre-commit-hooks.nix/5df5a70ad7575f6601d91f0efec95dd9bc619431' (2024-02-15)
• Updated input 'arkenfox/pre-commit/flake-compat':
    'github:edolstra/flake-compat/35bb57c0c8d8b62bbfd284272c928ceb64ddbde9' (2023-01-17)
  → 'github:edolstra/flake-compat/0f9255e01c2351cc7d116c072cb317785dd33b33' (2023-10-04)
• Updated input 'arkenfox/pre-commit/flake-utils':
    'github:numtide/flake-utils/a1720a10a6cfe8234c0e93907ffe81be440f4cef' (2023-05-31)
  → 'github:numtide/flake-utils/4022d587cbbfd70fe950c1e2083a02621806a725' (2023-12-04)
• Updated input 'arkenfox/pre-commit/gitignore':
    'github:hercules-ci/gitignore.nix/a20de23b925fd8264fd7fad6454652e142fd7f73' (2022-08-14)
  → 'github:hercules-ci/gitignore.nix/43e1aa1308018f37118e34d3a9cb4f5e75dc11d5' (2023-12-29)
• Updated input 'arkenfox/pre-commit/nixpkgs':
    'github:NixOS/nixpkgs/df1eee2aa65052a18121ed4971081576b25d6b5c' (2023-07-13)
  → 'github:NixOS/nixpkgs/eabe8d3eface69f5bb16c18f8662a702f50c20d5' (2024-01-09)
• Updated input 'arkenfox/pre-commit/nixpkgs-stable':
    'github:NixOS/nixpkgs/c37ca420157f4abc31e26f436c1145f8951ff373' (2023-06-03)
  → 'github:NixOS/nixpkgs/3dc440faeee9e889fe2d1b4d25ad0f430d449356' (2024-01-10)
• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/bbb49a013731aecb0bc7945776a413f4ad8646dd?dir=pkgs/firefox-addons' (2024-02-14)
  → 'gitlab:rycee/nur-expressions/5890c1604631ece220d9c5d121e8e35962041d1b?dir=pkgs/firefox-addons' (2024-02-26)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/f1b2f71c86a5b1941d20608db0b1e88a07d31303' (2024-02-13)
  → 'github:nixos/nixos-hardware/3f7d0bca003eac1a1a7f4659bbab9c8f8c2a0958' (2024-02-22)
• Updated input 'nh':
    'github:viperml/nh/36eba281576afe0f67e5aafb4e7a414f256dba31' (2024-01-14)
  → 'github:viperml/nh/aa4df097654cdeb15aa74aabd72863a6fb30c7e6' (2024-02-19)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/01885a071465e223f8f68971f864b15829988504' (2024-02-13)
  → 'github:nixos/nixpkgs/5bf1cadb72ab4e77cb0b700dab76bcdaf88f706b' (2024-02-25)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/f9d39fb9aff0efee4a3d5f4a6d7c17701d38a1d8' (2024-02-11)
  → 'github:nixos/nixpkgs/73de017ef2d18a04ac4bfd0c02650007ccb31c2a' (2024-02-24)
2024-02-26 16:11:07 +01:00
5b07d8331b
Add ranger tui file manager 2024-02-26 16:10:10 +01:00
3ea58a37a3
Add bypass paywalls 2024-02-17 12:55:52 +01:00
190081b246
Switch xremap to user mode
system mode didn't work for executing applications
2024-02-16 12:32:19 +01:00
a839540671
Remove old nvchad neovim config 2024-02-16 12:20:24 +01:00
ad7384f5b1
Add gaming launchers
lutris & heroic
2024-02-16 12:20:08 +01:00
25855e6dc0
Add neovim rust formatting 2024-02-16 12:19:41 +01:00
1624cf7a21
Optimize awesome autostarts 2024-02-14 20:16:30 +01:00
285995dbe3
Add zathura settings 2024-02-14 20:16:17 +01:00
8d0af4d0c2
Remove heliox-cli alias
executable name was changed to hx
2024-02-14 20:15:42 +01:00
0398828021
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/5dd7809dab61fc370a8d2ac1b998433390642868?dir=pkgs/firefox-addons' (2024-02-14)
  → 'gitlab:rycee/nur-expressions/bbb49a013731aecb0bc7945776a413f4ad8646dd?dir=pkgs/firefox-addons' (2024-02-14)
• Updated input 'heliox-cli':
    'git+https://git.ghoscht.com/heliox/cli/?ref=refs/heads/main&rev=72c9fa0a58489ea5a9cf1de631f7195116a5ff9a' (2024-02-06)
  → 'git+https://git.ghoscht.com/heliox/cli/?ref=refs/heads/main&rev=e05db87d0f38244e6d81f25f0d15b9760e632213' (2024-02-14)
2024-02-14 17:08:32 +01:00
5c42cc1416
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/11897e488b25e4237a14fa569b5c80c61b46eac7?dir=pkgs/firefox-addons' (2024-02-02)
  → 'gitlab:rycee/nur-expressions/5dd7809dab61fc370a8d2ac1b998433390642868?dir=pkgs/firefox-addons' (2024-02-14)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/16817f92d77c3f2246443e2bcb2cee9be1701a40' (2024-01-30)
  → 'github:GermanBread/declarative-flatpak/efe7897ddcfbca085fba0690b3094e7f8e8911dd' (2024-02-07)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/83e571bb291161682b9c3ccd48318f115143a550' (2024-02-02)
  → 'github:nixos/nixos-hardware/f1b2f71c86a5b1941d20608db0b1e88a07d31303' (2024-02-13)
• Updated input 'heliox-cli':
    'git+https://git.ghoscht.com/heliox/cli/?ref=refs/heads/main&rev=b3ec529d1cd3215266c1ec5da89b141e98d4431d' (2024-02-03)
  → 'git+https://git.ghoscht.com/heliox/cli/?ref=refs/heads/main&rev=72c9fa0a58489ea5a9cf1de631f7195116a5ff9a' (2024-02-06)
• Updated input 'home-manager':
    'github:nix-community/home-manager/10cd9c53115061aa6a0a90aad0b0dde6a999cdb9' (2024-01-19)
  → 'github:nix-community/home-manager/652fda4ca6dafeb090943422c34ae9145787af37' (2024-02-03)
• Updated input 'nix-colors':
    'github:misterio77/nix-colors/fc080c51d2a219b40d886870e364243783ed5ca1' (2024-01-30)
  → 'github:misterio77/nix-colors/b01f024090d2c4fc3152cd0cf12027a7b8453ba1' (2024-02-13)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/53fbe41cf76b6a685004194e38e889bc8857e8c2' (2024-01-31)
  → 'github:nixos/nixpkgs/01885a071465e223f8f68971f864b15829988504' (2024-02-13)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/97b17f32362e475016f942bbdfda4a4a72a8a652' (2024-01-29)
  → 'github:nixos/nixpkgs/f9d39fb9aff0efee4a3d5f4a6d7c17701d38a1d8' (2024-02-11)
2024-02-14 11:08:12 +01:00
1ba3db0dbb
Ignore missing glyphs in wezterm 2024-02-06 21:32:35 +01:00
068b314dc7
Add rust lsp to neovim 2024-02-06 14:34:39 +01:00
7f9239f1f4
Persist neovim undos 2024-02-06 14:34:30 +01:00
d1cc0f5fc6
Add rainbow brackets plugin to neovim 2024-02-05 20:01:48 +01:00
c80c2737e0
Remap capslock to escape 2024-02-04 20:53:38 +01:00
e0ad3bc362
Add heliox-cli 2024-02-04 20:53:09 +01:00
f6e9fe3aa6
Set xdg user directories 2024-02-04 20:48:49 +01:00
f042ecc70f
Add 3d printing tools 2024-02-04 20:48:28 +01:00
9c5c1adaac
Add theming support
gtk, qt, cursor theme
2024-02-04 20:47:59 +01:00
b166ce3656
Add gnome extensions 2024-02-02 20:43:23 +01:00
bfb25dc49f
Re-enable swap for ludwig 2024-02-02 20:33:04 +01:00
0dd253f01a
Fix multi-touch
opentabletdriver conflicted with touchscreen
2024-02-02 20:32:53 +01:00
289a073275
Add additional settings to ludwig from old config 2024-02-02 20:13:13 +01:00
e1771e53b5
Add wallpapers 2024-02-02 20:04:39 +01:00
d7c0570ad3
Enable xdg portal for flatpak 2024-02-02 20:04:30 +01:00
9188251b85
Add vim-be-good 2024-02-02 20:04:17 +01:00
b5c9d8b07d
Merge branch 'main' of ssh://git.ghoscht.com:2222/ghoscht/nix-config 2024-02-02 20:00:05 +01:00
041cfc3ec6
Add convertible "ludwig" 2024-02-02 19:59:41 +01:00
96deb059f3
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/24985136f4a5f98254e88c26d428114d206c2565?dir=pkgs/firefox-addons' (2024-01-26)
  → 'gitlab:rycee/nur-expressions/11897e488b25e4237a14fa569b5c80c61b46eac7?dir=pkgs/firefox-addons' (2024-02-02)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/8169022bd214fa7f2f3a15d900ada5c109ac3b1d' (2024-01-28)
  → 'github:GermanBread/declarative-flatpak/16817f92d77c3f2246443e2bcb2cee9be1701a40' (2024-01-30)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/f84eaffc35d1a655e84749228cde19922fcf55f1' (2024-01-25)
  → 'github:nixos/nixos-hardware/83e571bb291161682b9c3ccd48318f115143a550' (2024-02-02)
• Updated input 'nix-colors':
    'github:misterio77/nix-colors/37227f274b34a3b51649166deb94ce7fec2c6a4c' (2023-09-22)
  → 'github:misterio77/nix-colors/fc080c51d2a219b40d886870e364243783ed5ca1' (2024-01-30)
• Updated input 'nix-colors/base16-schemes':
    'github:tinted-theming/base16-schemes/d95123ca6377cd849cfdce92c0a24406b0c6a789' (2023-07-16)
  → 'github:tinted-theming/base16-schemes/a9112eaae86d9dd8ee6bb9445b664fba2f94037a' (2023-10-01)
• Updated input 'nix-colors/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/819180647f428a3826bfc917a54449da1e532ce0' (2023-09-17)
  → 'github:nix-community/nixpkgs.lib/e1e11fdbb01113d85c7f41cada9d2847660e3902' (2023-10-22)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/56911ef3403a9318b7621ce745f5452fb9ef6867' (2024-01-27)
  → 'github:nixos/nixpkgs/53fbe41cf76b6a685004194e38e889bc8857e8c2' (2024-01-31)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/c002c6aa977ad22c60398daaa9be52f2203d0006' (2024-01-27)
  → 'github:nixos/nixpkgs/97b17f32362e475016f942bbdfda4a4a72a8a652' (2024-01-29)
2024-02-02 14:01:50 +01:00
f531bfd4a7
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/040229d7f25b7169bb66462ed728be6c1cf4d3ee?dir=pkgs/firefox-addons' (2024-01-26)
  → 'gitlab:rycee/nur-expressions/24985136f4a5f98254e88c26d428114d206c2565?dir=pkgs/firefox-addons' (2024-01-26)
• Updated input 'flatpaks':
    'github:GermanBread/declarative-flatpak/c3064ddb8ab61df2323efb5b6e92ae9e44031c7d' (2024-01-05)
  → 'github:GermanBread/declarative-flatpak/8169022bd214fa7f2f3a15d900ada5c109ac3b1d' (2024-01-28)
• Updated input 'flatpaks/nixpkgs':
    'github:NixOS/nixpkgs/7c4c20509c4363195841faa6c911777a134acdf3' (2023-11-28)
  → 'github:NixOS/nixpkgs/a77ab169a83a4175169d78684ddd2e54486ac651' (2024-01-24)
• Updated input 'flatpaks/utils':
    'github:numtide/flake-utils/ff7b65b44d01cf9ba6a71320833626af21126384' (2023-09-12)
  → 'github:numtide/flake-utils/1ef2e671c3b0c19053962c07dbda38332dcebf26' (2024-01-15)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/a77ab169a83a4175169d78684ddd2e54486ac651' (2024-01-24)
  → 'github:nixos/nixpkgs/56911ef3403a9318b7621ce745f5452fb9ef6867' (2024-01-27)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/612f97239e2cc474c13c9dafa0df378058c5ad8d' (2024-01-21)
  → 'github:nixos/nixpkgs/c002c6aa977ad22c60398daaa9be52f2203d0006' (2024-01-27)
2024-01-29 18:50:29 +01:00
0d25c08745
Add feh image viewing tool 2024-01-26 23:03:37 +01:00
ae480c4541
Add self-packaged protonup-rs 2024-01-26 20:20:06 +01:00
8fad99d37f
Add declarative flatpak apps 2024-01-26 18:04:50 +01:00
fa15362b60
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/516de0615e77d6e4d1ea5c405c776c0b0d6c1e4c?dir=pkgs/firefox-addons' (2024-01-19)
  → 'gitlab:rycee/nur-expressions/040229d7f25b7169bb66462ed728be6c1cf4d3ee?dir=pkgs/firefox-addons' (2024-01-26)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/bee2202bec57e521e3bd8acd526884b9767d7fa0' (2024-01-15)
  → 'github:nixos/nixos-hardware/f84eaffc35d1a655e84749228cde19922fcf55f1' (2024-01-25)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/8bf65f17d8070a0a490daf5f1c784b87ee73982c' (2024-01-17)
  → 'github:nixos/nixpkgs/a77ab169a83a4175169d78684ddd2e54486ac651' (2024-01-24)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/842d9d80cfd4560648c785f8a4e6f3b096790e19' (2024-01-17)
  → 'github:nixos/nixpkgs/612f97239e2cc474c13c9dafa0df378058c5ad8d' (2024-01-21)
2024-01-26 14:09:39 +01:00
275c7ba60b
Add nextcloud sync support 2024-01-20 23:03:03 +01:00
dc01308c20
flake.lock: Update
Flake lock file updates:

• Updated input 'firefox-addons':
    'gitlab:rycee/nur-expressions/3776272394cb8b1caf3db29bc6dc853f11208b46?dir=pkgs/firefox-addons' (2023-12-25)
  → 'gitlab:rycee/nur-expressions/516de0615e77d6e4d1ea5c405c776c0b0d6c1e4c?dir=pkgs/firefox-addons' (2024-01-19)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/7763c6fd1f299cb9361ff2abf755ed9619ef01d6' (2023-12-13)
  → 'github:nixos/nixos-hardware/bee2202bec57e521e3bd8acd526884b9767d7fa0' (2024-01-15)
• Updated input 'home-manager':
    'github:nix-community/home-manager/0c2353d5d930c3d93724df6858aef064a31b3c00' (2023-12-20)
  → 'github:nix-community/home-manager/10cd9c53115061aa6a0a90aad0b0dde6a999cdb9' (2024-01-19)
• Updated input 'nh':
    'github:viperml/nh/37b0d469a328a5b5969eacdf137f1e6b86c75a1d' (2023-12-19)
  → 'github:viperml/nh/36eba281576afe0f67e5aafb4e7a414f256dba31' (2024-01-14)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/d65bceaee0fb1e64363f7871bc43dc1c6ecad99f' (2023-12-20)
  → 'github:nixos/nixpkgs/8bf65f17d8070a0a490daf5f1c784b87ee73982c' (2024-01-17)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/5e4c2ada4fcd54b99d56d7bd62f384511a7e2593' (2023-10-11)
  → 'github:nixos/nixpkgs/842d9d80cfd4560648c785f8a4e6f3b096790e19' (2024-01-17)
• Updated input 'xremap':
    'github:xremap/nix-flake/5b264392686e6caee50c9b12cb290b7d0f23cf93' (2023-12-05)
  → 'github:xremap/nix-flake/c8307a03099f4e07937ec781303f30f0909d29bb' (2024-01-04)
• Updated input 'xremap/xremap':
    'github:k0kubun/xremap/97268d1d92d94609daddff1230c4ca77d54a84dd' (2023-11-29)
  → 'github:k0kubun/xremap/fa6290e2ace4583c65565e81cbd24954cc657e92' (2024-01-04)
2024-01-19 14:02:19 +01:00
603971e590
XRemap: Try to fix x11 gui application launching 2024-01-07 15:45:50 +01:00
5d3e9d47ff
Remove unused template content 2024-01-07 15:45:15 +01:00
e53f2fd23d
Register feishin packaging to overlay 2024-01-07 15:44:59 +01:00
e2d1a54594
Allow electron as insecure package 2024-01-07 15:44:22 +01:00
f364afefd9
Firefox: Add some customization 2024-01-07 15:43:45 +01:00
61bcca0e3d
Fix vr setup 2024-01-07 15:43:08 +01:00
14f7c99c30
Remove quietboot support
somehow didn't really work, boot just failed and i had to fix it with a rescue media
2024-01-07 15:42:46 +01:00
fc804cd443
Adalbert: Enable docker service 2024-01-07 15:42:16 +01:00
dc8c3121ef
Enable udisks service 2024-01-07 15:41:41 +01:00
627b5a6aa1
Update drive ids after reinstall 2024-01-07 15:41:20 +01:00
4a67198a86
Add kde plasma 2024-01-07 15:41:04 +01:00
ea753db9c4
Add japanese support
writing & font support
2024-01-07 15:40:53 +01:00
568f5dfbc3
Enable man pages for linux
good for coding
2024-01-07 15:40:18 +01:00
26bf0c8618
Add easyeffects config 2024-01-07 15:39:55 +01:00
035dfa62a1
Add graphical applications 2024-01-07 15:39:41 +01:00
a019e2f168
Package feishin
current nix packaging doesn't have newest version because of electron issues
2024-01-07 15:39:11 +01:00
c89472f897
Remove homemanager steam 2024-01-07 15:37:54 +01:00
a4d176a3b8
Add wezterm to default desktop tools 2024-01-07 15:37:41 +01:00
64168f40c9
Add wezterm 2024-01-07 15:37:18 +01:00
6894adf02e
Fish: add abbreviations & aliases 2024-01-07 15:37:01 +01:00
8c2ed133c3
Fish: Add plugins
puffer
z
2024-01-07 15:36:16 +01:00
b96bf6dd06
Add cli tools 2024-01-07 15:35:19 +01:00
5035b060f3
Neovim: Add nvim-surround 2024-01-07 15:34:58 +01:00
9017706dbd
Neovim: Add autopair plugin 2024-01-07 15:33:57 +01:00
1d2f4c677c
Neovim: Add treesitter c grammar 2024-01-07 15:33:41 +01:00
24e1850800
Neovim: Add tabbar 2024-01-07 15:33:29 +01:00
4303d86e7f
Neovim: Add neotree styling 2024-01-07 15:32:57 +01:00
954653ad31
Neovim: Add path completion 2024-01-07 15:32:21 +01:00
2ecc6e684a
Neovim: Disable empty line squiggles
remove the "~" character which signals an empty line
2024-01-07 15:31:34 +01:00
3d2f4e8724
Add advanced steam config
copied from n0vaviper
2023-12-30 12:56:48 +01:00
18d08756cd
Add zathura color scheme 2023-12-30 12:56:12 +01:00
d7d9bfcc74
Install treesitter grammars manually
the nix one sucks
2023-12-30 12:56:02 +01:00
abacd345af
Enable automatic keyring unlock on login 2023-12-29 18:37:20 +01:00
d875ef3466
Enable nvim relative line numbers 2023-12-29 14:19:04 +01:00
5270b13465
Add pipewire util packages
pavucontrol for nice slider ui
pulseaudio for pactl
qpwgrap for nice graph ui
2023-12-29 13:44:01 +01:00
01e315370e Merge pull request 'structural-rework' (#1) from structural-rework into main
Reviewed-on: #1
2023-12-29 10:35:45 +01:00
bbe8d280c1
Tweak some firefox settings 2023-12-28 18:24:36 +01:00
0b7e8328f5
Add new global variable 2023-12-28 18:24:23 +01:00
cdc88dd4ee
Set default font 2023-12-28 18:23:56 +01:00
56af3a2118
Clean up fish config
add nh alias "nrs" for easy system rebuild
remove custom tide prompt colors (they looked ugly)
remove vim abbreviations
2023-12-28 18:23:28 +01:00
03d2ee2836
Add nvim system defaults
nvim is now default editor
2023-12-28 18:22:05 +01:00
4873555459
CLI tool tweaks
exchange pfetch with neofetch
add tldr command
2023-12-28 18:21:32 +01:00
1259f0a032
Add custom nvim configuration 2023-12-28 18:15:39 +01:00
eb9fcf9fea
Add tide activation config & tide nix-colors integration 2023-12-28 01:20:56 +01:00
108c7a3378
Add lazygit nix-colors integration 2023-12-28 01:20:28 +01:00
af735eecad
Add more default firefox search engines 2023-12-27 23:25:17 +01:00
ec5801ab36
Change vscode catppuccin accentcolor to green 2023-12-27 23:10:26 +01:00
a6abfb5639
Remove unused vscode extensions 2023-12-27 23:10:10 +01:00
a9f33961aa
Add neovim installation 2023-12-27 22:51:29 +01:00
b0d8723793
Fix alacritty window config
opacity wasn't registeres, because it wasn't inside the window object.
added y padding to push prompt a bit downwards
2023-12-27 22:51:17 +01:00
b47394fcb6
Add steam system installation 2023-12-27 22:50:11 +01:00
f5044e4d8d
Add customization home-manager modules 2023-12-27 22:49:54 +01:00
e27ad55ae9
Switch from home-manager steam to system steam
couldn't connect to server or sth. like that otherwise
2023-12-27 22:49:37 +01:00
744c486e83
Remove btop base16 background color
btop wouldnt be transparent otherwise
2023-12-27 22:48:37 +01:00
c2a910524c
Add playerctl service 2023-12-27 22:47:58 +01:00
6aee8be124
Add search engines & plugins to firefox 2023-12-27 22:43:37 +01:00
1ac89233a1
Add btop nix-colors theme 2023-12-27 20:03:03 +01:00
671373b34c
Fix: install steam overlay 2023-12-27 18:01:48 +01:00
72006c4716
Add centralized key reymapping 2023-12-27 10:57:55 +01:00
e8dfc420fe
Add nix-colors 2023-12-27 10:31:23 +01:00
0c1666d911
Add firefox & arkenfox 2023-12-26 23:25:22 +01:00
01f497e64c
Add awesomewm configuration 2023-12-26 22:32:45 +01:00
de179d7332
Enable VR streaming with ALVR 2023-12-26 22:15:20 +01:00
3213902bb6
Add alvr nixos module 2023-12-26 22:08:57 +01:00
de70c6a16b
Fix "attribute 'callPackage' missing" error 2023-12-26 22:07:47 +01:00
6d78f64de1
Fix double declaration issue when importing custom packages 2023-12-26 22:07:13 +01:00
279d309c73
Add adb integration 2023-12-26 13:59:40 +01:00
37d462c75f
Add home-manager baseline 2023-12-26 13:59:30 +01:00
9b851c37b8
Switch home-manager to single-user 2023-12-26 11:49:58 +01:00
bacd50086e
Remove unnecessary global vars 2023-12-25 23:20:28 +01:00
bff5e90721
Add gnome-keyring 2023-12-25 23:12:37 +01:00
d446d04ad7
Switch to single-user design 2023-12-25 23:11:54 +01:00
e9540a5880
Remove ambiguous unicode character 2023-12-25 21:38:40 +01:00
37833f942a
Remove unused pam services from user
was there from the template
2023-12-25 21:30:20 +01:00
f054c33ce0
Move tailscale to optional features 2023-12-25 21:29:45 +01:00
fd99785855
Add xserver layout
SDDM would choose us layout otherwise
2023-12-24 11:37:26 +01:00
85caea0cb3
Add ALVR packaging 2023-12-24 11:17:07 +01:00
68e7208177
Add baseline configuration 2023-12-24 11:16:59 +01:00
6ef0dca25f
Add multihost support 2023-12-23 22:05:10 +01:00
20a3fe4538
Switch to nix-starter-configs template 2023-12-23 21:20:40 +01:00
315 changed files with 13631 additions and 7404 deletions

7
.sops.yaml Normal file
View file

@ -0,0 +1,7 @@
keys:
- &franz age1uauvjwfvg8u0zkn58ematurcptf43gz6vx44nwkq3xcnmwq95psqna9psw
creation_rules:
- path_regex: secrets/franz.yaml$
key_groups:
- age:
- *franz

20
README.md Normal file
View file

@ -0,0 +1,20 @@
# Nix-Config
## Installation
The NixOS installer image comes with password SSH auth disabled. Simply allowing the public Git keys is a nice workaround.
```sh
sudo systemctl start sshd
mkdir ~/.ssh; curl https://git.ghoscht.com/ghoscht.keys > ~/.ssh/authorized_keys
```
The specific config from "hosts" can be installed using the following command. Limiting the download speed is optional, but can come in handy.
```sh
sudo nixos-install --option download-speed 4000 --flake .#<CONFIG_NAME_HERE>
```
## RPi Image generation
```sh
nix build .#nixosConfigurations.eustachius.config.system.build.sdImage
sudo dd if=./result/sd-image/<IMAGE_NAME>.img of=/dev/<DEVICE_NAME> bs=1M status=progress
```

74
disko/btrfs-swap.nix Normal file
View file

@ -0,0 +1,74 @@
{device ? throw "Set this to your disk device, e.g. /dev/sda", ...}: {
disko.devices = {
disk.main = {
inherit device;
type = "disk";
content = {
type = "gpt";
partitions = {
boot = {
name = "boot";
size = "1M";
type = "EF02";
};
esp = {
name = "ESP";
size = "500M";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
mountOptions = ["umask=0077"];
};
};
swap = {
size = "4G";
content = {
type = "swap";
resumeDevice = true;
};
};
root = {
name = "root";
size = "100%";
content = {
type = "lvm_pv";
vg = "root_vg";
};
};
};
};
};
lvm_vg = {
root_vg = {
type = "lvm_vg";
lvs = {
root = {
size = "100%FREE";
content = {
type = "btrfs";
extraArgs = ["-f"];
subvolumes = {
"/root" = {
mountpoint = "/";
};
"/home" = {
mountOptions = ["compress=zstd"];
mountpoint = "/home";
};
"/nix" = {
mountOptions = ["subvol=nix" "compress=zstd" "noatime"];
mountpoint = "/nix";
};
};
};
};
};
};
};
};
}

1622
flake.lock

File diff suppressed because it is too large Load diff

238
flake.nix
View file

@ -1,76 +1,178 @@
#
# flake.nix *
# ├─ ./hosts
# │ └─ default.nix
# ├─ ./darwin
# │ └─ default.nix
# └─ ./nix
# └─ default.nix
#
{
description = "Nix, NixOS and Nix Darwin System Flake Configuration";
description = "GHOSCHT's NixOS config";
inputs =
# References Used by Flake
{
nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05"; # Stable Nix Packages (Default)
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; # Unstable Nix Packages
inputs = {
# Nixpkgs
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
home-manager = {
# User Environment Manager
url = "github:nix-community/home-manager/release-23.05";
inputs.nixpkgs.follows = "nixpkgs";
};
nur = {
# NUR Community Packages
url = "github:nix-community/NUR"; # Requires "nur.nixosModules.nur" to be added to the host modules
};
hyprland = {
# Official Hyprland Flake
url = "github:hyprwm/Hyprland"; # Requires "hyprland.nixosModules.default" to be added the host modules
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
split-monitor-workspaces = {
url = "github:Duckonaut/split-monitor-workspaces";
inputs.hyprland.follows = "hyprland"; # <- make sure this line is present for the plugin to work as intended
};
# Home manager
home-manager = {
url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
outputs = inputs @ {
self,
nixpkgs,
nixpkgs-unstable,
home-manager,
nur,
hyprland,
split-monitor-workspaces,
...
}:
# Function telling flake which inputs to use
let
vars = {
# Variables Used In Flake
user = "ghoscht";
location = "$HOME/.setup";
terminal = "alacritty";
editor = "nvim";
};
in {
nixosConfigurations = ( # NixOS Configurations
import ./hosts {
inherit (nixpkgs) lib;
inherit inputs nixpkgs nixpkgs-unstable home-manager nur hyprland split-monitor-workspaces vars; # Inherit inputs
}
);
hardware.url = "github:nixos/nixos-hardware";
homeConfigurations = ( # Nix Configurations
import ./nix/home.nix {
inherit (nixpkgs) lib;
inherit inputs nixpkgs nixpkgs-unstable home-manager vars hyprland split-monitor-workspaces;
}
);
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
firefox-addons = {
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
inputs.nixpkgs.follows = "nixpkgs";
};
xremap = {
url = "github:xremap/nix-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
heliox-cli = {
url = "git+https://git.ghoscht.com/heliox/cli?ref=custom-dimming";
inputs.nixpkgs.follows = "nixpkgs";
};
picokontroller = {
url = "git+https://git.ghoscht.com/ghoscht/picoKontroller";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
arion = {
url = "github:hercules-ci/arion";
inputs.nixpkgs.follows = "nixpkgs";
};
stylix = {
url = "github:danth/stylix/release-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
nixvim = {
url = "github:nix-community/nixvim/nixos-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{ self
, nixpkgs
, home-manager
, ...
} @ inputs:
let
inherit (self) outputs;
# Supported systems for your flake packages, shell, etc.
systems = [
"aarch64-linux"
"i686-linux"
"x86_64-linux"
"aarch64-darwin"
"x86_64-darwin"
];
# This is a function that generates an attribute by calling a function you
# pass to it, with each system as an argument
forAllSystems = nixpkgs.lib.genAttrs systems;
vars = import ./vars.nix;
in
{
# Your custom packages
# Accessible through 'nix build', 'nix shell', etc
packages = forAllSystems (system: import ./pkgs nixpkgs.legacyPackages.${system});
# Formatter for your nix files, available through 'nix fmt'
# Other options beside 'alejandra' include 'nixpkgs-fmt'
formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.alejandra);
# Your custom packages and modifications, exported as overlays
overlays = import ./overlays { inherit inputs; };
# Reusable nixos modules you might want to export
# These are usually stuff you would upstream into nixpkgs
nixosModules = import ./modules/nixos;
# Reusable home-manager modules you might want to export
# These are usually stuff you would upstream into home-manager
homeManagerModules = import ./modules/home-manager;
# NixOS configuration entrypoint
# Available through 'nixos-rebuild --flake .#your-hostname'
nixosConfigurations = {
adalbert = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs outputs vars; };
modules = [
./hosts/adalbert
];
};
ludwig = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs outputs vars; };
modules = [
./hosts/ludwig
];
};
leopold = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs outputs vars; };
modules = [
./hosts/leopold
];
};
franz = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs outputs vars; };
modules = [
./hosts/franz
];
};
# build with nix build .#nixosConfigurations.eustachius.config.system.build.sdImage
eustachius = nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
modules = [
"${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix"
./hosts/eustachius
# extra config for sdImage generator
{
sdImage.compressImage = false;
}
];
};
};
# Standalone home-manager configuration entrypoint
# Available through 'home-manager --flake .#your-username@your-hostname'
homeConfigurations = {
"${vars.user}@adalbert" = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance
extraSpecialArgs = { inherit inputs outputs vars; };
modules = [
./home/adalbert.nix
];
};
};
"${vars.user}@ludwig" = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance
extraSpecialArgs = { inherit inputs outputs vars; };
modules = [
./home/ludwig.nix
];
};
"${vars.user}@franz" = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance
extraSpecialArgs = { inherit inputs outputs vars; };
modules = [
./home/franz.nix
];
};
# "${vars.user}@eustachius" = home-manager.lib.homeManagerConfiguration {
# pkgs = nixpkgs.legacyPackages.aarch64-linux; # Home-manager requires 'pkgs' instance
# extraSpecialArgs = {inherit inputs outputs vars;};
# modules = [
# ./home/eustachius.nix
# ];
# };
};
}

48
home/adalbert.nix Normal file
View file

@ -0,0 +1,48 @@
{ inputs
, pkgs
, ...
}: {
imports = [
./global
./features/desktop/awesome
./features/desktop/hyprland
./features/games
./features/coding
./features/desktop/common/alacritty.nix
];
home.packages = [
inputs.picokontroller.packages.x86_64-linux.default
];
nixpkgs = {
config = {
permittedInsecurePackages = [
"electron-25.9.0"
"nix-2.15.3"
];
};
};
wayland.windowManager.hyprland = {
settings = {
exec-once = [
"picokontroller" # volume & light control
"easyeffects --gapplication-service"
"xrandr --output DP-3 --primary" # since wayland doesn't have a concept of primary monitors
];
};
};
home.file = {
".local/share/jellyfinmediaplayer/scripts/mpris.so".source = "${pkgs.mpvScripts.mpris}/share/mpv/scripts/mpris.so";
};
services.flatpak.overrides = {
"com.github.iwalton3.jellyfin-media-player".Context = {
sockets = [
"!wayland"
"x11"
];
};
};
}

View file

@ -0,0 +1,5 @@
{
programs.bat = {
enable = true;
};
}

View file

@ -0,0 +1,12 @@
{config, ...}: {
programs.btop = {
enable = true;
settings = {
theme_background = false;
truecolor = true;
vim_keys = true;
rounded_corners = true;
proc_gradient = false;
};
};
}

View file

@ -0,0 +1,40 @@
{pkgs, ...}: {
imports = [
./bat.nix
./direnv.nix
./fish.nix
./git.nix
./gpg.nix
./btop.nix
./nix-index.nix
./lazygit.nix
];
home.packages = with pkgs; [
comma # Install and run programs by sticking a , before them
distrobox # Nice escape hatch, integrates docker images with my environment
bc # Calculator
eza # Better ls
ripgrep # Better grep
fd # Better find
httpie # Better curl
diffsitter # Better diff
jq # JSON pretty printer and manipulator
timer # Nice looking timer
lazydocker # Docker TUI
fastfetch # Unixporn stuff
tldr # Nice & short manual snippets
ntfy-sh # Push notifications to other devices
ipinfo # IP geolocation
ranger # TUI file manager
trickle # cli network limiter
du-dust # disk usage visualizer
lftp # FTP client
unar # unarchive files like rar, zip, tar
glow # fancy markdown viewer
nvd # Differ
nix-output-monitor
nh # Nice wrapper for NixOS and HM
];
}

View file

@ -0,0 +1,6 @@
{
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
}

106
home/features/cli/fish.nix Normal file
View file

@ -0,0 +1,106 @@
{
config,
lib,
pkgs,
...
}: let
inherit (lib) mkIf;
hasPackage = pname: lib.any (p: p ? pname && p.pname == pname) config.home.packages;
hasLftp = hasPackage "lftp";
hasExa = hasPackage "eza";
hasLazygit = config.programs.lazygit.enable;
hasLazydocker = hasPackage "lazydocker";
hasNixYourShell = hasPackage "nix-your-shell";
hasWezterm = config.programs.wezterm.enable;
in {
programs.fish = {
enable = true;
interactiveShellInit = ''
${
if hasNixYourShell
then "nix-your-shell fish | source"
else ""
}
'';
plugins = [
{
name = "grc";
src = pkgs.fishPlugins.grc.src;
}
{
name = "fzf";
src = pkgs.fishPlugins.fzf.src;
}
{
name = "tide";
src = pkgs.fishPlugins.tide.src;
}
{
name = "sponge";
src = pkgs.fishPlugins.sponge.src;
}
{
name = "autopair";
src = pkgs.fishPlugins.autopair.src;
}
{
name = "puffer";
src = pkgs.fishPlugins.puffer.src;
}
{
name = "z";
src = pkgs.fishPlugins.z.src;
}
];
shellAliases = {
lzg = mkIf hasLazygit "lazygit";
lzd = mkIf hasLazydocker "lazydocker";
batt = ''upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -e "percentage" -e "state"'';
slp = "systemctl suspend";
sdn = "shutdown 0";
nrs = "nh os switch ~/.setup";
ls = mkIf hasExa "eza";
ll = mkIf hasExa "eza -l";
la = mkIf hasExa "eza -la";
exa = mkIf hasExa "eza";
imgcat = mkIf hasWezterm "wezterm imgcat";
};
shellAbbrs = rec {
jqless = "jq -C | less -r";
n = "nix";
nd = "nix develop -c $SHELL";
ns = "nix shell";
nsn = "nix shell nixpkgs#";
nb = "nix build";
nbn = "nix build nixpkgs#";
nf = "nix flake";
glk = "gpg --list-keys --with-keygrip";
gssh = "gpg --export-ssh-key";
gnk = "gpg --full-generate-key --expert";
gek = "gpg --edit-key --expert";
udmount = "udisksctl mount -b";
udumount = "udisksctl unmount -b";
fftp = mkIf hasLftp "lftp -u ghoscht, sftp://192.168.178.35";
arss = "sudo autorestic exec -av -- snapshots";
};
functions = {
# Disable greeting
fish_greeting = "";
fish_init_custom = ''
tide configure --auto --style=Rainbow --prompt_colors='True color' --show_time=No --rainbow_prompt_separators=Vertical --powerline_prompt_heads=Slanted --powerline_prompt_tails=Flat --powerline_prompt_style='Two lines, frame' --prompt_connection=Solid --powerline_right_prompt_frame=No --prompt_connection_andor_frame_color=Darkest --prompt_spacing=Compact --icons='Many icons' --transient=Yes
'';
};
};
home.packages = with pkgs; [grc fzf nix-your-shell];
# Applies tide configure on rebuild
home.activation.configureTide = lib.hm.dag.entryAfter ["writeBoundary"] ''
${lib.getExe pkgs.fish} -c "fish_init_custom"
'';
}

22
home/features/cli/git.nix Normal file
View file

@ -0,0 +1,22 @@
{pkgs, ...}: {
#Prefer IPv4 for ssh
# home.file.".ssh/config".text = "AddressFamily inet";
programs.git = {
enable = true;
userName = "GHOSCHT";
userEmail = "31184695+GHOSCHT@users.noreply.github.com";
package = pkgs.gitAndTools.gitFull;
extraConfig = {
commit.gpgsign = true;
user.signingkey = "0x2C2C1C62A5388E82";
init.defaultBranch = "main";
pull.rebase = false; # merge by default
};
lfs.enable = true;
aliases = {
graph = "log --decorate --oneline --graph";
};
};
}

25
home/features/cli/gpg.nix Normal file
View file

@ -0,0 +1,25 @@
{
lib,
pkgs,
...
}: {
programs.gpg = {
enable = true;
};
services.gpg-agent = {
enable = true;
enableSshSupport = true;
enableFishIntegration = true;
enableZshIntegration = true;
pinentryPackage = pkgs.pinentry-gnome3;
};
# Prevent clobbering SSH_AUTH_SOCK
home.sessionVariables.GSM_SKIP_SSH_AGENT_WORKAROUND = "1";
# Disable gnome-keyring ssh-agent
xdg.configFile."autostart/gnome-keyring-ssh.desktop".text = ''
${lib.fileContents "${pkgs.gnome-keyring}/etc/xdg/autostart/gnome-keyring-ssh.desktop"}
Hidden=true
'';
}

View file

@ -0,0 +1,5 @@
{config, ...}: {
programs.lazygit = {
enable = true;
};
}

View file

@ -0,0 +1,33 @@
{pkgs, ...}: let
update-script = pkgs.writeShellApplication {
name = "fetch-nix-index-database";
runtimeInputs = with pkgs; [wget coreutils];
text = ''
filename="index-x86_64-linux"
mkdir -p ~/.cache/nix-index
cd ~/.cache/nix-index
wget -N "https://github.com/Mic92/nix-index-database/releases/latest/download/$filename"
ln -f "$filename" files
'';
};
in {
programs.nix-index.enable = true;
systemd.user.services.nix-index-database-sync = {
Unit = {Description = "fetch mic92/nix-index-database";};
Service = {
Type = "oneshot";
ExecStart = "${update-script}/bin/fetch-nix-index-database";
Restart = "on-failure";
RestartSec = "5m";
};
};
systemd.user.timers.nix-index-database-sync = {
Unit = {Description = "Automatic github:mic92/nix-index-database fetching";};
Timer = {
OnBootSec = "10m";
OnUnitActiveSec = "24h";
};
Install = {WantedBy = ["timers.target"];};
};
}

View file

@ -0,0 +1,9 @@
{pkgs, ...}: {
imports = [
# ./nvim
./nixvim
./vscode.nix
./intellij.nix
./tmux.nix
];
}

View file

@ -0,0 +1,14 @@
{ pkgs, ... }:
let
intellij = pkgs.unstable.jetbrains.idea-ultimate.override {
jdk = pkgs.pkgs.openjdk17;
};
in
{
home.packages = [
(pkgs.unstable.jetbrains.plugins.addPlugins intellij [ "ideavim" ])
];
home.sessionVariables = {
LD_LIBRARY_PATH = "${pkgs.libGL}/lib:${pkgs.gtk3}/lib:${pkgs.glib.out}/lib:${pkgs.xorg.libXtst}/lib";
};
}

View file

@ -0,0 +1,95 @@
{
programs.nixvim.plugins = {
cmp-emoji = {
enable = true;
};
cmp = {
enable = true;
settings = {
completion = {
completeopt = "menu,menuone,noinsert";
};
autoEnableSources = true;
experimental = {ghost_text = true;};
performance = {
debounce = 60;
fetchingTimeout = 200;
maxViewEntries = 30;
};
snippet = {
expand = ''
function(args)
require('luasnip').lsp_expand(args.body)
end
'';
};
formatting = {fields = ["kind" "abbr" "menu"];};
sources = [
{name = "nvim_lsp";}
{name = "emoji";}
{
name = "buffer"; # text within current buffer
option.get_bufnrs.__raw = "vim.api.nvim_list_bufs";
keywordLength = 3;
}
# { name = "copilot"; } # enable/disable copilot
{
name = "path"; # file system paths
keywordLength = 3;
}
{
name = "luasnip"; # snippets
keywordLength = 3;
}
];
window = {
completion = {border = "solid";};
documentation = {border = "solid";};
};
mapping = {
"<Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
"<C-j>" = "cmp.mapping.select_next_item()";
"<C-k>" = "cmp.mapping.select_prev_item()";
"<C-e>" = "cmp.mapping.abort()";
"<C-b>" = "cmp.mapping.scroll_docs(-4)";
"<C-f>" = "cmp.mapping.scroll_docs(4)";
"<C-Space>" = "cmp.mapping.complete()";
"<CR>" = "cmp.mapping.confirm({ select = true })";
"<S-CR>" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Replace, select = true })";
"<C-l>" = ''
cmp.mapping(function()
if luasnip.expand_or_locally_jumpable() then
luasnip.expand_or_jump()
end
end, { 'i', 's' })
'';
"<C-h>" = ''
cmp.mapping(function()
if luasnip.locally_jumpable(-1) then
luasnip.jump(-1)
end
end, { 'i', 's' })
'';
};
};
};
cmp-nvim-lsp = {
enable = true; # LSP
};
cmp-buffer = {
enable = true;
};
cmp-path = {
enable = true; # file system paths
};
cmp_luasnip = {
enable = true; # snippets
};
cmp-cmdline = {
enable = true; # autocomplete for cmdline
};
};
}

View file

@ -0,0 +1,12 @@
{inputs, ...}: {
imports = [
inputs.nixvim.homeManagerModules.nixvim
./options.nix
./plugins.nix
./cmp.nix
./lsp.nix
./none-ls.nix
./keymaps.nix
];
programs.nixvim.enable = true;
}

View file

@ -0,0 +1,118 @@
{
programs.nixvim.keymaps = [
{
mode = [
"n"
"v"
];
key = "<leader>fc";
action = "<cmd>lua vim.lsp.buf.format()<cr>";
options = {
silent = true;
desc = "Format Code";
};
}
{
mode = "n";
key = "<leader>ch";
action = "<cmd>noh<CR>";
options = {
silent = true;
desc = "Clear Highlighting";
};
}
{
mode = "n";
key = "<C-p>";
action = "<cmd>Telescope live_grep<CR>";
options = {
desc = "Telescope LiveGrep";
};
}
{
mode = "n";
key = "<leader>fg";
action = "<cmd>Telescope find_files<CR>";
options = {
desc = "Telescope File Search";
};
}
{
mode = "n";
key = "<C-n>";
action = "<Cmd>Neotree toggle<CR>";
options = {
silent = true;
desc = "Toggle Neotree";
};
}
{
mode = "n";
key = "<leader><tab><tab>";
action = "<cmd>tabnew<cr>";
options = {
desc = "New Tab";
};
}
{
mode = "n";
key = "<leader><tab>]";
action = "<cmd>BufferNext<cr>";
options = {
desc = "Next Tab";
};
}
{
mode = "n";
key = "<leader><tab>d";
action = "<cmd>BufferClose<cr>";
options = {
desc = "Close Tab";
};
}
{
mode = "n";
key = "<leader><tab>[";
action = "<cmd>BufferPrevious<cr>";
options = {
desc = "Previous Tab";
};
}
{
mode = "n";
key = "<c-k>";
action = ":wincmd k<CR>";
options = {
silent = true;
desc = "Go Up";
};
}
{
mode = "n";
key = "<c-j>";
action = ":wincmd j<CR>";
options = {
silent = true;
desc = "Go Down";
};
}
{
mode = "n";
key = "<c-h>";
action = ":wincmd h<CR>";
options = {
silent = true;
desc = "Go Left";
};
}
{
mode = "n";
key = "<c-l>";
action = ":wincmd l<CR>";
options = {
silent = true;
desc = "Go Right";
};
}
];
}

View file

@ -0,0 +1,29 @@
{
programs.nixvim.plugins = {
rustaceanvim.enable = true;
lsp = {
enable = true;
inlayHints = true;
servers = {
ts_ls.enable = true; # TS/JS
cssls.enable = true; # CSS
html.enable = true; # HTML
pyright.enable = true; # Python
marksman.enable = true; # Markdown
nil_ls.enable = true; # Nix
dockerls.enable = true; # Docker
bashls.enable = true; # Bash
clangd.enable = true; # C/C++
yamlls.enable = true; # YAML
gopls.enable = true; # Go
lua_ls = {
# Lua
enable = true;
settings.telemetry.enable = false;
};
};
};
};
}

View file

@ -0,0 +1,44 @@
{
programs.nixvim.plugins = {
none-ls = {
enable = true;
sources = {
code_actions = {
statix.enable = true;
gitsigns.enable = true;
};
diagnostics = {
statix.enable = true;
deadnix.enable = true;
pylint.enable = true;
checkstyle.enable = true;
golangci_lint.enable = true; # Go
};
formatting = {
alejandra.enable = true;
stylua.enable = true;
shfmt.enable = true;
nixpkgs_fmt.enable = true;
google_java_format.enable = false;
gofmt.enable = true; # Go
prettier = {
enable = true;
disableTsServerFormatter = true;
};
black = {
enable = true;
settings = ''
{
extra_args = { "--fast" },
}
'';
};
};
completion = {
luasnip.enable = true;
spell.enable = true;
};
};
};
};
}

View file

@ -0,0 +1,53 @@
{
programs.nixvim = {
config = {
# System clipboard support, needs xclip/wl-clipboard
clipboard = {
providers = {
wl-copy.enable = true; # Wayland
xsel.enable = true; # For X11
};
register = "unnamedplus";
};
globals.mapleader = " ";
opts = {
number = true; # Show line numbers
relativenumber = true; # Show relative line numbers
shiftwidth = 0; # Tab width should be 2
tabstop = 3; # Tab width should be 4
# Always show the signcolumn, otherwise text would be shifted when displaying error icons
signcolumn = "yes";
# Enable mouse
mouse = "a";
# Search
ignorecase = true;
smartcase = true;
# Save undo history
undofile = true;
# Global substitution by default
gdefault = true;
# Start scrolling when the cursor is X lines away from the top/bottom
scrolloff = 8;
# Enable 24-bit RGB color in the TUI
termguicolors = true;
# Wrap long lines at a character in 'breakat'
linebreak = true;
smartindent = true;
# Remove EOB
fillchars = {
eob = " ";
};
};
};
};
}

View file

@ -0,0 +1,112 @@
{pkgs, ...}: {
programs.nixvim.plugins = {
lualine.enable = true;
oil.enable = true;
nvim-surround.enable = true;
treesitter = {
enable = true;
grammarPackages = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
markdown
# nix
vim
bash
lua
python
json
java
rust
cpp
c
css
csv
dockerfile
diff
gitignore
git_config
gitattributes
make
yaml
toml
typescript
xml
];
};
# Autopairs
nvim-autopairs = {
enable = true;
};
luasnip.enable = true;
lazygit.enable = true;
barbar.enable = true;
rainbow-delimiters.enable = true;
web-devicons.enable = true;
telescope = {
enable = true;
extensions = {
fzf-native = {
enable = true;
};
};
};
# Dashboard
alpha = {
enable = true;
theme = "dashboard";
};
# File tree
neo-tree = {
enable = true;
enableDiagnostics = false;
enableGitStatus = true;
enableModifiedMarkers = true;
enableRefreshOnWrite = true;
closeIfLastWindow = true;
popupBorderStyle = "rounded"; # Type: null or one of “NC”, “double”, “none”, “rounded”, “shadow”, “single”, “solid” or raw lua code
buffers = {
bindToCwd = false;
followCurrentFile = {
enabled = true;
};
};
window = {
width = 40;
height = 15;
autoExpandWidth = false;
mappings = {
"<space>" = "none";
};
};
};
# Todo comments
todo-comments = {
enable = true;
settings.colors = {
error = ["DiagnosticError" "ErrorMsg" "#DC2626"];
warning = ["DiagnosticWarn" "WarningMsg" "#FBBF24"];
info = ["DiagnosticInfo" "#2563EB"];
hint = ["DiagnosticHint" "#10B981"];
default = ["Identifier" "#7C3AED"];
test = ["Identifier" "#FF00FF"];
};
};
# Highlight word under cursor
illuminate = {
enable = true;
underCursor = false;
filetypesDenylist = [
"Outline"
"TelescopePrompt"
"alpha"
"harpoon"
"reason"
];
};
};
}

View file

@ -0,0 +1,245 @@
{
config,
lib,
pkgs,
# vars,
...
}: let
vars = import ../../../../vars.nix;
stableExtraPkgs = with pkgs; [
# LSP
lua-language-server
pkgs.nodePackages.typescript-language-server
clang-tools
# Formatters
stylua # lua
black # pyton
alejandra # nix
clang-tools_16 # c/c++
rustfmt
yamlfmt
prettierd
vscode-langservers-extracted
# Linters
ruff # python
nodePackages.jsonlint # json
nodePackages.eslint_d # javascript
# Tools
xclip
wl-clipboard
fzf
gcc
# idk?
lua
];
unstableExtraPkgs = with pkgs.unstable; [
# LSP
nixd
];
in {
home.sessionVariables.EDITOR = "nvim";
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
vimdiffAlias = true;
extraPackages = stableExtraPkgs ++ unstableExtraPkgs;
plugins = with pkgs.vimPlugins; [
{
plugin = neodev-nvim;
type = "lua";
config = ''
require("neodev").setup({
override = function(root_dir, library)
if root_dir:find("/home/${vars.user + "/" + vars.dir_name}", 1, true) == 1 then
library.enabled = true
library.plugins = true
end
end,
})
'';
}
{
plugin = nvim-lspconfig;
config = builtins.readFile ./plugin/lsp.lua;
type = "lua";
}
{
plugin = comment-nvim;
config = "require('Comment').setup()";
type = "lua";
}
cmp-path
nvim-cmp
{
plugin = nvim-cmp;
config = builtins.readFile ./plugin/cmp.lua;
type = "lua";
}
{
plugin = telescope-nvim;
config = builtins.readFile ./plugin/telescope.lua;
type = "lua";
}
telescope-fzf-native-nvim
telescope-ui-select-nvim
cmp_luasnip
cmp-nvim-lsp
luasnip
friendly-snippets
{
plugin = nvim-treesitter.withPlugins (p: [
p.vim
p.bash
p.lua
p.python
p.json
p.java
p.rust
p.cpp
p.c
p.css
p.csv
p.dockerfile
p.diff
p.gitignore
p.git_config
p.gitattributes
p.make
p.yaml
p.toml
p.typescript
p.xml
]);
config = builtins.readFile ./plugin/treesitter.lua;
type = "lua";
}
vim-nix
{
plugin = lualine-nvim;
config = builtins.readFile ./plugin/lualine.lua;
type = "lua";
}
nvim-web-devicons
plenary-nvim
nui-nvim
{
plugin = neo-tree-nvim;
config = builtins.readFile ./plugin/neo-tree.lua;
type = "lua";
}
{
plugin = gitsigns-nvim;
config = "require('gitsigns').setup()";
type = "lua";
}
diffview-nvim
lazygit-nvim
{
plugin = todo-comments-nvim;
config = builtins.readFile ./plugin/todo.lua;
type = "lua";
}
{
plugin = alpha-nvim;
config = builtins.readFile ./plugin/alpha.lua;
type = "lua";
}
{
plugin = none-ls-nvim;
config = builtins.readFile ./plugin/none-ls.lua;
type = "lua";
}
{
plugin = nvim-autopairs;
config = "require('nvim-autopairs').setup()";
type = "lua";
}
barbar-nvim
{
plugin = nvim-surround;
config = "require('nvim-surround').setup({})";
type = "lua";
}
vim-be-good
rainbow-delimiters-nvim
rustaceanvim
{
plugin = vim-tmux-navigator;
config = builtins.readFile ./plugin/vim-tmux-navigator.lua;
type = "lua";
}
{
plugin = nvim-ts-autotag;
config = "require('nvim-ts-autotag').setup({})";
type = "lua";
}
];
extraLuaConfig = ''
${builtins.readFile ./options.lua}
'';
};
xdg.desktopEntries = {
nvim = {
name = "Neovim";
genericName = "Text Editor";
comment = "Edit text files";
exec = "nvim %F";
icon = "nvim";
mimeType = [
"text/english"
"text/plain"
"text/x-makefile"
"text/x-c++hdr"
"text/x-c++src"
"text/x-chdr"
"text/x-csrc"
"text/x-java"
"text/x-moc"
"text/x-pascal"
"text/x-tcl"
"text/x-tex"
"application/x-shellscript"
"text/x-c"
"text/x-c++"
];
terminal = true;
type = "Application";
categories = ["Utility" "TextEditor"];
};
};
}

View file

@ -0,0 +1,25 @@
vim.keymap.set("", "<Space>", "<Nop>")
vim.keymap.set("", "<C-Space>", "<Nop>")
vim.g.mapleader = " "
vim.g.maplocalleader = " "
vim.o.clipboard = "unnamedplus"
-- vim.o.number = true
vim.o.relativenumber = true
vim.o.signcolumn = "yes"
vim.o.tabstop = 4
vim.o.shiftwidth = 4
vim.o.updatetime = 300
vim.o.termguicolors = true
vim.o.mouse = "a"
-- disable empty line ~
vim.o.fillchars = "eob: "
vim.o.undofile = true

View file

@ -0,0 +1,32 @@
local dashboard = require("alpha.themes.dashboard")
local function button(sc, txt, keybind, keybind_opts)
local b = dashboard.button(sc, txt, keybind, keybind_opts)
b.opts.hl = "Identifier"
b.opts.hl_shortcut = "Identifier"
return b
end
dashboard.section.buttons.val = {
button("r", " > Recent files", ":Telescope oldfiles<CR>"),
button("n", " > New file", ":ene <BAR> startinsert <CR>"),
button("f", " > Find files", ":Telescope find_files hidden=true<CR>"),
button("u", " > Update plugins", ":PackerSync<CR>"),
button("q", " > Quit Neovim", ":qa<CR>"),
}
dashboard.section.footer.val = require("alpha.fortune")
dashboard.section.header.val = {
[[ ███▄ █ ▓█████ ▒█████ ██▒ █▓ ██▓ ███▄ ▄███▓]],
[[ ██ ▀█ █ ▓█ ▀ ▒██▒ ██▒▓██░ █▒▓██▒▓██▒▀█▀ ██▒]],
[[▓██ ▀█ ██▒▒███ ▒██░ ██▒ ▓██ █▒░▒██▒▓██ ▓██░]],
[[▓██▒ ▐▌██▒▒▓█ ▄ ▒██ ██░ ▒██ █░░░██░▒██ ▒██ ]],
[[▒██░ ▓██░░▒████▒░ ████▓▒░ ▒▀█░ ░██░▒██▒ ░██▒]],
[[░ ▒░ ▒ ▒ ░░ ▒░ ░░ ▒░▒░▒░ ░ ▐░ ░▓ ░ ▒░ ░ ░]],
[[░ ░░ ░ ▒░ ░ ░ ░ ░ ▒ ▒░ ░ ░░ ▒ ░░ ░ ░]],
[[ ░ ░ ░ ░ ░ ░ ░ ▒ ░░ ▒ ░░ ░ ]],
[[ ░ ░ ░ ░ ░ ░ ░ ░ ]],
[[ ░ ]],
}
dashboard.section.header.opts.hl = "Function"
dashboard.section.footer.opts.hl = "Function"
require("alpha").setup(require("alpha.themes.dashboard").opts)

View file

@ -0,0 +1,47 @@
local cmp = require("cmp")
local luasnip = require("luasnip")
require("luasnip.loaders.from_vscode").lazy_load()
luasnip.config.setup({})
cmp.setup({
snippet = {
expand = function(args)
luasnip.lsp_expand(args.body)
end,
},
mapping = cmp.mapping.preset.insert({
["<C-n>"] = cmp.mapping.select_next_item(),
["<C-p>"] = cmp.mapping.select_prev_item(),
["<C-d>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4),
["<C-Space>"] = cmp.mapping.complete({}),
["<CR>"] = cmp.mapping.confirm({
behavior = cmp.ConfirmBehavior.Replace,
select = true,
}),
["<Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_next_item()
elseif luasnip.expand_or_locally_jumpable() then
luasnip.expand_or_jump()
else
fallback()
end
end, { "i", "s" }),
["<S-Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_prev_item()
elseif luasnip.locally_jumpable(-1) then
luasnip.jump(-1)
else
fallback()
end
end, { "i", "s" }),
}),
sources = {
{ name = "nvim_lsp" },
{ name = "luasnip" },
{ name = "path" },
},
})

View file

@ -0,0 +1,75 @@
local on_attach = function(_, bufnr)
local bufmap = function(keys, func)
vim.keymap.set("n", keys, func, { buffer = bufnr })
end
bufmap("<leader>r", vim.lsp.buf.rename)
bufmap("<leader>a", vim.lsp.buf.code_action)
bufmap("gd", vim.lsp.buf.definition)
bufmap("gD", vim.lsp.buf.declaration)
bufmap("gI", vim.lsp.buf.implementation)
bufmap("<leader>D", vim.lsp.buf.type_definition)
bufmap("gr", require("telescope.builtin").lsp_references)
bufmap("<leader>s", require("telescope.builtin").lsp_document_symbols)
bufmap("<leader>S", require("telescope.builtin").lsp_dynamic_workspace_symbols)
bufmap("K", vim.lsp.buf.hover)
vim.api.nvim_buf_create_user_command(bufnr, "Format", function(_)
vim.lsp.buf.format()
end, {})
end
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = require("cmp_nvim_lsp").default_capabilities(capabilities)
require("lspconfig").lua_ls.setup({
on_attach = on_attach,
capabilities = capabilities,
root_dir = function()
return vim.loop.cwd()
end,
settings = {
Lua = {
workspace = { checkThirdParty = false },
telemetry = { enable = false },
},
},
})
require("lspconfig").nixd.setup({
on_attach = on_attach,
capabilities = capabilities,
})
require("lspconfig").ts_lsp.setup({
on_attach = on_attach,
capabilities = capabilities,
})
require("lspconfig").eslint.setup({
settings = {
packageManager = "yarn",
},
on_attach = function(client, bufnr)
vim.api.nvim_create_autocmd("BufWritePre", {
buffer = bufnr,
command = "EslintFixAll",
})
vim.api.nvim_create_autocmd("BufWritePost", {
callback = function()
vim.lsp.buf.format()
end,
})
end,
})
require("lspconfig").clangd.setup({
on_attach = function(client, bufnr)
client.server_capabilities.signatureHelpProvider = false
on_attach(client, bufnr)
end,
capabilities = capabilities,
})

View file

@ -0,0 +1,10 @@
local lualine = require("lualine")
local config = {
options = {
theme = "base16",
globalstatus = true,
},
}
lualine.setup(config)

View file

@ -0,0 +1,19 @@
require("neo-tree").setup({
close_if_last_window = true, -- Close Neo-tree if it is the last window left in the tab
hide_root_node = true, -- Hide the root node
filesystem = {
filtered_items = {
visible = false,
hide_dotfiles = false,
hide_gitignored = false,
hide_by_name = {
".git",
".DS_Store",
"thumbs.db",
},
show_hidden_count = false,
},
},
})
vim.keymap.set("n", "<C-n>", "<Cmd>Neotree toggle<CR>")

View file

@ -0,0 +1,47 @@
local null_ls = require("null-ls")
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
local opts = {
sources = {
-- Lua
null_ls.builtins.formatting.stylua,
-- Python
null_ls.builtins.formatting.black,
-- null_ls.builtins.diagnostics.ruff,
-- Javascript
-- null_ls.builtins.diagnostics.eslint_d,
-- null_ls.builtins.diagnostics.jsonlint,
-- C/C++
null_ls.builtins.formatting.clang_format,
-- Nix
null_ls.builtins.formatting.alejandra,
-- Rust
-- null_ls.builtins.formatting.rustfmt,
-- YAML
null_ls.builtins.formatting.yamlfmt,
-- Typescript
null_ls.builtins.formatting.prettier.with({
condition = function(utils)
return utils.has_file({ ".prettierrc.js" })
end,
}),
},
on_attach = function(client, bufnr)
if client.supports_method("textDocument/formatting") then
vim.api.nvim_clear_autocmds({
group = augroup,
buffer = bufnr,
})
vim.api.nvim_create_autocmd("BufWritePre", {
group = augroup,
buffer = bufnr,
callback = function()
vim.lsp.buf.format({ bufnr = bufnr })
end,
})
end
end,
}
null_ls.setup(opts)
vim.keymap.set("n", "<leader>gf", vim.lsp.buf.format, {})

View file

@ -0,0 +1 @@

View file

@ -0,0 +1,20 @@
require("telescope").setup({
extensions = {
fzf = {
fuzzy = true, -- false will only do exact matching
override_generic_sorter = true, -- override the generic sorter
override_file_sorter = true, -- override the file sorter
case_mode = "smart_case", -- or "ignore_case" or "respect_case"
-- the default case_mode is "smart_case"
["ui-select"] = {
require("telescope.themes").get_dropdown({}),
},
},
},
})
require("telescope").load_extension("fzf")
require("telescope").load_extension("ui-select")
local builtin = require("telescope.builtin")
vim.keymap.set("n", "<C-p>", builtin.find_files, {})
vim.keymap.set("n", "<leader>fg", builtin.live_grep, {})

View file

@ -0,0 +1,55 @@
require("todo-comments").setup({
signs = true,
sign_priority = 8,
keywords = {
FIX = {
icon = "", -- icon used for the sign, and in search results
color = "error", -- can be a hex color, or a named color (see below)
alt = { "FIXME", "BUG", "FIXIT", "ISSUE" }, -- a set of other keywords that all map to this FIX keywords
-- signs = false, -- configure signs for some keywords individually
},
TODO = { icon = "", color = "info" },
HACK = { icon = "", color = "warning" },
WARN = { icon = "", color = "warning", alt = { "WARNING", "XXX" } },
PERF = { icon = "󰑮 ", alt = { "OPTIM", "PERFORMANCE", "OPTIMIZE" } },
NOTE = { icon = "", color = "hint", alt = { "INFO" } },
TEST = { icon = "󰤑 ", color = "test", alt = { "TESTING", "PASSED", "FAILED" } },
},
gui_style = {
fg = "NONE", -- The gui style to use for the fg highlight group.
bg = "BOLD", -- The gui style to use for the bg highlight group.
},
merge_keywords = true, -- when true, custom keywords will be merged with the defaults
highlight = {
multiline = true, -- enable multine todo comments
multiline_pattern = "^.", -- lua pattern to match the next multiline from the start of the matched keyword
multiline_context = 10, -- extra lines that will be re-evaluated when changing a line
before = "", -- "fg" or "bg" or empty
keyword = "wide", -- "fg", "bg", "wide", "wide_bg", "wide_fg" or empty. (wide and wide_bg is the same as bg, but will also highlight surrounding characters, wide_fg acts accordingly but with fg)
after = "fg", -- "fg" or "bg" or empty
pattern = [[.*<(KEYWORDS)\s*:]], -- pattern or table of patterns, used for highlighting (vim regex)
comments_only = true, -- uses treesitter to match keywords in comments only
max_line_len = 400, -- ignore lines longer than this
exclude = {}, -- list of file types to exclude highlighting
},
colors = {
error = { "DiagnosticError", "ErrorMsg", "#DC2626" },
warning = { "DiagnosticWarn", "WarningMsg", "#FBBF24" },
info = { "DiagnosticInfo", "#2563EB" },
hint = { "DiagnosticHint", "#10B981" },
default = { "Identifier", "#7C3AED" },
test = { "Identifier", "#FF00FF" },
},
search = {
command = "rg",
args = {
"--color=never",
"--no-heading",
"--with-filename",
"--line-number",
"--column",
},
-- pattern = [[\b(KEYWORDS):]], -- ripgrep regex
pattern = [[\b(KEYWORDS)\b]], -- match without the extra colon.
},
})

View file

@ -0,0 +1,9 @@
require("nvim-treesitter.configs").setup({
ensure_installed = {},
auto_install = false,
highlight = { enable = true },
indent = { enable = true },
})

View file

@ -0,0 +1,5 @@
-- Navigate vim panes better
vim.keymap.set("n", "<c-k>", ":wincmd k<CR>")
vim.keymap.set("n", "<c-j>", ":wincmd j<CR>")
vim.keymap.set("n", "<c-h>", ":wincmd h<CR>")
vim.keymap.set("n", "<c-l>", ":wincmd l<CR>")

View file

@ -0,0 +1,46 @@
{pkgs, ...}: {
home.packages = [pkgs.tmuxinator-fzf-start];
programs.tmux = {
enable = true;
keyMode = "vi";
customPaneNavigationAndResize = true;
mouse = true;
tmuxinator.enable = true;
shortcut = "Space";
extraConfig = ''
bind % split-window -h -c "#{pane_current_path}"
bind '"' split-window -v -c "#{pane_current_path}"
set -sg escape-time 0
'';
plugins = with pkgs; [
tmuxPlugins.vim-tmux-navigator
{
plugin = tmuxPlugins.catppuccin;
extraConfig = ''
set -g status-position top
set-option -sa terminal-features ',xterm-256color:RGB'
set -g @catppuccin_window_left_separator ""
set -g @catppuccin_window_right_separator " "
set -g @catppuccin_window_middle_separator " "
set -g @catppuccin_window_number_position "right"
set -g @catppuccin_window_default_fill "number"
set -g @catppuccin_window_default_text "#W"
set -g @catppuccin_window_current_fill "number"
set -g @catppuccin_window_current_text "#W"
set -g @catppuccin_status_modules_right "directory session"
set -g @catppuccin_status_left_separator " "
set -g @catppuccin_status_right_separator ""
set -g @catppuccin_status_fill "icon"
set -g @catppuccin_status_connect_separator "no"
set -g @catppuccin_directory_text "#{pane_current_path}"
'';
}
];
};
}

View file

@ -0,0 +1,68 @@
{
config,
lib,
pkgs,
vars,
...
}: let
in {
programs.vscode = {
enable = true;
package = pkgs.vscodium;
enableUpdateCheck = false;
extensions = with pkgs.vscode-extensions;
[
catppuccin.catppuccin-vsc
pkief.material-icon-theme
vscodevim.vim
bbenoist.nix
ms-python.python
ms-toolsai.jupyter
ms-toolsai.jupyter-renderers
ms-toolsai.jupyter-keymap
]
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{
name = "remote-ssh-edit";
publisher = "ms-vscode-remote";
version = "0.47.2";
sha256 = "1hp6gjh4xp2m1xlm1jsdzxw9d8frkiidhph6nvl24d0h8z34w49g";
}
];
userSettings = {
#Theming
"window.menuBarVisibility" = "toggle";
"editor.minimap.autohide" = false;
#Extensions - General
"extensions.autoCheckUpdates" = false;
"extensions.autoUpdate" = false;
# Startup
"workbench.startupEditor" = "none";
# Vim
"editor.lineNumbers" = "relative";
};
keybindings = [
# Navigating Autosuggest and Quick Open entries
{
"key" = "ctrl+j";
"command" = "selectNextSuggestion";
"when" = "suggestWidgetVisible";
}
{
"key" = "ctrl+k";
"command" = "selectPrevSuggestion";
"when" = "suggestWidgetVisible";
}
{
"key" = "ctrl+j";
"command" = "workbench.action.quickOpenSelectNext";
"when" = "inQuickOpen";
}
{
"key" = "ctrl+k";
"command" = "workbench.action.quickOpenSelectPrevious";
"when" = "inQuickOpen";
}
];
};
}

View file

@ -0,0 +1,28 @@
{pkgs, ...}: {
imports = [
../common
./zathura.nix
];
home = {
file.".wallpapers" = {
source = ../../../../rsc/wallpaper;
recursive = true;
};
file.".config/awesome/" = {
source = ../../../../rsc/config/awesome;
recursive = true;
};
packages = with pkgs; [
rofi
redshift
xbindkeys
clipmenu
flameshot
xclip
brightnessctl
feh
];
};
}

View file

@ -0,0 +1,9 @@
{
programs.zathura = {
enable = true;
options = {
selection-clipboard = "clipboard";
statusbar-home-tilde = true;
};
};
}

View file

@ -0,0 +1,3 @@
{pkgs, ...}: {
home.packages = with pkgs; [freecad cura];
}

View file

@ -0,0 +1,11 @@
{
programs.alacritty.enable = true;
programs.alacritty.settings = {
window = {
padding = {
x = 0;
y = 5;
};
};
};
}

View file

@ -0,0 +1,24 @@
{pkgs, ...}: {
imports = [
./firefox.nix
./wezterm.nix
./font.nix
./playerctl.nix
./easyeffects.nix
./nextcloud.nix
./flatpak.nix
./notes.nix
./fcitx5.nix
];
home.packages = with pkgs;
[
signal-desktop # secure messenger
webcord-vencord # more "privacy friendly" discord client
anki
calibre
mpv # Video player
]
++ (with pkgs.unstable; [feishin]);
}

View file

@ -0,0 +1,7 @@
{pkgs, ...}: {
# services.easyeffects.enable = true;
xdg.configFile."easyeffects/output/Beyerdynamic_DT990_Oratory.json" = {
source = ../../../../rsc/config/easyeffects/Beyerdynamic_DT990_Oratory.json;
};
home.packages = with pkgs; [easyeffects];
}

View file

@ -0,0 +1,107 @@
{pkgs, ...}: {
# xdg.configFile."fcitx5" = {
# source = ../../../../rsc/config/fcitx5;
# recursive = true;
# };
xdg.configFile = {
"fcitx5/config" = {
force = true;
text = ''
[Hotkey]
# Enumerate when press trigger key repeatedly
EnumerateWithTriggerKeys=True
# Temporally switch between first and current Input Method
AltTriggerKeys=
# Enumerate Input Method Forward
EnumerateForwardKeys=
# Enumerate Input Method Backward
EnumerateBackwardKeys=
# Skip first input method while enumerating
EnumerateSkipFirst=False
# Enumerate Input Method Group Forward
EnumerateGroupForwardKeys=
# Enumerate Input Method Group Backward
EnumerateGroupBackwardKeys=
# Activate Input Method
ActivateKeys=
# Deactivate Input Method
DeactivateKeys=
# Default Previous page
PrevPage=
# Default Next page
NextPage=
# Default Previous Candidate
PrevCandidate=
# Default Next Candidate
NextCandidate=
# Toggle embedded preedit
TogglePreedit=
[Hotkey/TriggerKeys]
0=Control+Alt+space
[Behavior]
# Active By Default
ActiveByDefault=False
# Share Input State
ShareInputState=No
# Show preedit in application
PreeditEnabledByDefault=True
# Show Input Method Information when switch input method
ShowInputMethodInformation=True
# Show Input Method Information when changing focus
showInputMethodInformationWhenFocusIn=False
# Show compact input method information
CompactInputMethodInformation=True
# Show first input method information
ShowFirstInputMethodInformation=True
# Default page size
DefaultPageSize=5
# Override Xkb Option
OverrideXkbOption=False
# Custom Xkb Option
CustomXkbOption=
# Force Enabled Addons
EnabledAddons=
# Force Disabled Addons
DisabledAddons=
# Preload input method to be used by default
PreloadInputMethod=True
# Allow input method in the password field
AllowInputMethodForPassword=False
# Show preedit text when typing password
ShowPreeditForPassword=False
# Interval of saving user data in minutes
AutoSavePeriod=30
'';
};
"fcitx5/profile" = {
force = true;
text = ''
[Groups/0]
# Group Name
Name="Group 1"
# Layout
Default Layout=de
# Default Input Method
DefaultIM=mozc
[Groups/0/Items/0]
# Name
Name=keyboard-de
# Layout
Layout=
[Groups/0/Items/1]
# Name
Name=mozc
# Layout
Layout=
[GroupOrder]
0="Group 1"
'';
};
};
}

View file

@ -0,0 +1,150 @@
{ inputs
, pkgs
, ...
}: {
programs.librewolf = {
enable = true;
package = pkgs.librewolf.override {
nativeMessagingHosts = with pkgs; [
kdePackages.plasma-browser-integration
];
};
profiles.Default = {
extensions = with inputs.firefox-addons.packages."x86_64-linux"; [
bitwarden
ublock-origin
darkreader
tabliss
consent-o-matic
floccus
gesturefy
plasma-integration
libredirect
yomitan
];
search.engines = {
"Nix Packages" = {
urls = [
{
template = "https://search.nixos.org/packages";
params = [
{
name = "type";
value = "packages";
}
{
name = "query";
value = "{searchTerms}";
}
];
}
];
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
definedAliases = [ "@np" ];
};
"Home Manager" = {
urls = [
{
template = "https://home-manager-options.extranix.com";
params = [
{
name = "query";
value = "{searchTerms}";
}
];
}
];
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
definedAliases = [ "@hm" ];
};
"Searx" = {
urls = [
{
template = "https://paulgo.io/search";
params = [
{
name = "q";
value = "{searchTerms}";
}
];
}
];
iconUpdateURL = "https://paulgo.io/favicon.ico";
definedAliases = [ "@sx" ];
};
"Amazon" = {
urls = [
{
template = "https://www.amazon.de/s";
params = [
{
name = "k";
value = "{searchTerms}";
}
];
}
];
iconUpdateURL = "https://amazon.de/favicon.ico";
definedAliases = [ "@a" ];
};
"YouTube" = {
urls = [
{
template = "https://efy.piped.pages.dev/results";
params = [
{
name = "search_query";
value = "{searchTerms}";
}
];
}
];
iconUpdateURL = "https://piped.video/favicon.ico";
definedAliases = [ "yt" ];
};
};
search = {
force = true;
default = "DuckDuckGo";
privateDefault = "DuckDuckGo";
};
settings = {
"ui.context_menus.after_mouseup" = true; # Fixes context menu after Gesturefy swipe
"extensions.screenshots.disabled" = true; # Firefox Screenshot feature is annoying
"privacy.clearOnShutdown_v2.cookiesAndStorage" = false; # Disable cookie clearing
"media.hardwaremediakeys.enabled" = false; # Interferes with KDE Connect
"browser.urlbar.keepPanelOpenDuringImeComposition" = true; # Improve Firefox IME support
"media.eme.enabled" = true; # Enable DRM for e.g. Spotify
"privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts" = true; # Automatically decline Canvas request
"media.videocontrols.picture-in-picture.video-toggle.enabled" = false; # Disable picture in picture
"dom.security.https_only_mode" = true;
"browser.download.panel.shown" = false;
"browser.toolbars.bookmarks.visibility" = "always";
"signon.rememberSignons" = false;
"browser.formfill.enable" = false;
"signon. prefillForms" = false;
"browser.shell.checkDefaultBrowser" = false;
"browser.uiCustomization.state" = ''{"placements":{"widget-overflow-fixed-list":[],"unified-extensions-area":["addon_darkreader_org-browser-action","plasma-browser-integration_kde_org-browser-action","_506e023c-7f2b-40a3-8066-bc5deb40aebe_-browser-action","_testpilot-containers-browser-action","7esoorv3_alefvanoon_anonaddy_me-browser-action","_a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7_-browser-action","gdpr_cavi_au_dk-browser-action","firefoxcolor_mozilla_com-browser-action","firefox-translations-addon_mozilla_org-browser-action"],"nav-bar":["back-button","forward-button","stop-reload-button","urlbar-container","downloads-button","unified-extensions-button","ublock0_raymondhill_net-browser-action","_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["personal-bookmarks"]},"seen":["save-to-pocket-button","developer-button","_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action","addon_darkreader_org-browser-action","ublock0_raymondhill_net-browser-action","plasma-browser-integration_kde_org-browser-action","_506e023c-7f2b-40a3-8066-bc5deb40aebe_-browser-action","_testpilot-containers-browser-action","7esoorv3_alefvanoon_anonaddy_me-browser-action","_a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7_-browser-action","gdpr_cavi_au_dk-browser-action","firefoxcolor_mozilla_com-browser-action","firefox-translations-addon_mozilla_org-browser-action"],"dirtyAreaCache":["nav-bar","PersonalToolbar","toolbar-menubar","TabsToolbar","unified-extensions-area"],"currentVersion":20,"newElementCount":4}'';
};
};
};
xdg.mimeApps.defaultApplications = {
"text/html" = [ "firefox.desktop" ];
"text/xml" = [ "firefox.desktop" ];
"x-scheme-handler/http" = [ "firefox.desktop" ];
"x-scheme-handler/https" = [ "firefox.desktop" ];
};
}

View file

@ -0,0 +1,23 @@
{ inputs, ... }: {
imports = [ inputs.nix-flatpak.homeManagerModules.nix-flatpak ];
services.flatpak = {
uninstallUnmanaged = true;
packages = [
"md.obsidian.Obsidian"
"com.github.iwalton3.jellyfin-media-player"
"com.github.tchx84.Flatseal"
];
overrides = {
global = {
Context = {
sockets = [ "wayland" "!x11" "!fallback-x11" ];
filesystems = [
"~/.local/share/fonts:ro"
"~/.icons:ro"
"/nix/store:ro"
];
};
};
};
};
}

View file

@ -0,0 +1,13 @@
{pkgs, ...}: {
fontProfiles = {
enable = true;
monospace = {
family = "JetBrains Mono Nerd Font";
package = pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];};
};
regular = {
family = "Fira Sans";
package = pkgs.fira;
};
};
}

View file

@ -0,0 +1,3 @@
{
services.nextcloud-client.enable = true;
}

View file

@ -0,0 +1,5 @@
{pkgs, ...}: {
home.packages = with pkgs; [
xournalpp
];
}

View file

@ -0,0 +1,6 @@
{pkgs, ...}: {
home.packages = with pkgs; [playerctl];
services.playerctld = {
enable = true;
};
}

View file

@ -0,0 +1,22 @@
{
pkgs,
config,
...
}: {
programs.wezterm = {
enable = true;
extraConfig = ''
return {
front_end = "WebGpu", -- fixes https://github.com/wez/wezterm/issues/5990H
warn_about_missing_glyphs=false,
enable_wayland = true,
hide_tab_bar_if_only_one_tab = true,
window_close_confirmation = "NeverPrompt",
use_ime = true,
set_environment_variables = {
TERM = 'wezterm',
},
}
'';
};
}

View file

@ -0,0 +1,5 @@
{pkgs, ...}: {
imports = [
../common
];
}

View file

@ -0,0 +1,260 @@
{
wayland.windowManager.hyprland = {
settings = {
# autostart
exec-once = [
"systemctl --user start hyprpolkitagent" # polkit agent
"hyprshade on bluelight" # set bluelight shader
"fcitx5 -d" # japanese typing
"webcord --start-minimized --force-audio-share-support" # discord but some privacy
"kdeconnect-indicator & kdeconnect-cli -l" # kde connect
"signal-desktop --start-in-tray"
"wl-clip-persist --clipboard both &" # Keep Wayland clipboard even after programs close
"wl-paste --watch cliphist store &" # Store clipboard contents in cliphist on each change
];
input = {
kb_layout = "de";
numlock_by_default = true;
follow_mouse = 1;
sensitivity = 0; # 0 means no modification
touchpad = {
natural_scroll = true;
};
};
general = {
"$mainMod" = "SUPER";
"$terminal" = "alacritty";
"$menu" = "wofi --show drun --allow-images --no-actions";
layout = "dwindle";
gaps_in = 5;
gaps_out = 10;
border_size = 2;
border_part_of_window = false;
no_border_on_floating = false;
};
plugin = {
hyprsplit = {
num_workspaces = 10;
};
};
misc = {
disable_hyprland_logo = true;
always_follow_on_dnd = true;
layers_hog_keyboard_focus = true;
animate_manual_resizes = false;
enable_swallow = true;
focus_on_activate = true;
new_window_takes_over_fullscreen = 2;
middle_click_paste = false;
};
dwindle = {
pseudotile = true;
preserve_split = true;
};
master = {
new_status = "master";
};
decoration = {
rounding = 10;
blur = {
enabled = true;
passes = 3;
};
shadow = {
enabled = true;
range = 4;
render_power = 3;
};
};
animations = {
enabled = true;
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
bezier = [
"easeOutQuint,0.23,1,0.32,1"
"easeInOutCubic,0.65,0.05,0.36,1"
"linear,0,0,1,1"
"almostLinear,0.5,0.5,0.75,1.0"
"quick,0.15,0,0.1,1"
];
animation = [
"global, 1, 10, default"
"border, 1, 5.39, easeOutQuint"
"windows, 1, 4.79, easeOutQuint"
"windowsIn, 1, 4.1, easeOutQuint, popin 87%"
"windowsOut, 1, 1.49, linear, popin 87%"
"fadeIn, 1, 1.73, almostLinear"
"fadeOut, 1, 1.46, almostLinear"
"fade, 1, 3.03, quick"
"layers, 1, 3.81, easeOutQuint"
"layersIn, 1, 4, easeOutQuint, fade"
"layersOut, 1, 1.5, linear, fade"
"fadeLayersIn, 1, 1.79, almostLinear"
"fadeLayersOut, 1, 1.39, almostLinear"
"workspaces, 1, 1.94, almostLinear, fade"
"workspacesIn, 1, 1.21, almostLinear, fade"
"workspacesOut, 1, 1.94, almostLinear, fade"
];
};
bind = [
"$mainMod, Return, exec, $terminal"
"$mainMod SHIFT, C, killactive"
"$mainMod, C ,exec, hyprshade off && hyprpicker -a && hyprshade on bluelight"
"$mainMod SHIFT, Q, exit"
"$mainMod, T, togglefloating"
"$mainMod, Space, exec, $menu"
"$mainMod, P, pseudo" # determine subsplit
"$mainMod, F, fullscreen, 0"
"$mainMod SHIFT, F, fullscreen, 1"
", Print, exec, hyprshade off && grim -g \"$(slurp -w 0 -d -b 00000080)\" - | wl-copy && hyprshade on bluelight"
"$mainMod, L, exec, hyprlock" # lockscreen
"$mainMod SHIFT, L, exec, hyprlock & disown && systemctl suspend" # hibernation with lockscreen
# Move focus with mainMod + arrow keys
"$mainMod, left, movefocus, l"
"$mainMod, right, movefocus, r"
"$mainMod, up, movefocus, u"
"$mainMod, down, movefocus, d"
"$mainMod, h, movefocus, l"
"$mainMod, j, movefocus, d"
"$mainMod, k, movefocus, u"
"$mainMod, l, movefocus, r"
# Switch workspaces with mainMod + [0-9]
"$mainMod, 1, split:workspace, 1"
"$mainMod, 2, split:workspace, 2"
"$mainMod, 3, split:workspace, 3"
"$mainMod, 4, split:workspace, 4"
"$mainMod, 5, split:workspace, 5"
"$mainMod, 6, split:workspace, 6"
"$mainMod, 7, split:workspace, 7"
"$mainMod, 8, split:workspace, 8"
"$mainMod, 9, split:workspace, 9"
"$mainMod, 0, split:workspace, 10"
# Move active window to a workspace with mainMod + SHIFT + [0-9]
"$mainMod SHIFT, 1, split:movetoworkspacesilent, 1"
"$mainMod SHIFT, 2, split:movetoworkspacesilent, 2"
"$mainMod SHIFT, 3, split:movetoworkspacesilent, 3"
"$mainMod SHIFT, 4, split:movetoworkspacesilent, 4"
"$mainMod SHIFT, 5, split:movetoworkspacesilent, 5"
"$mainMod SHIFT, 6, split:movetoworkspacesilent, 6"
"$mainMod SHIFT, 7, split:movetoworkspacesilent, 7"
"$mainMod SHIFT, 8, split:movetoworkspacesilent, 8"
"$mainMod SHIFT, 9, split:movetoworkspacesilent, 9"
"$mainMod SHIFT, 0, split:movetoworkspacesilent, 10"
# window control
"$mainMod SHIFT, left, movewindow, l"
"$mainMod SHIFT, right, movewindow, r"
"$mainMod SHIFT, up, movewindow, u"
"$mainMod SHIFT, down, movewindow, d"
"$mainMod SHIFT, h, movewindow, l"
"$mainMod SHIFT, j, movewindow, d"
"$mainMod SHIFT, k, movewindow, u"
"$mainMod SHIFT, l, movewindow, r"
"$mainMod CTRL, left, resizeactive, -80 0"
"$mainMod CTRL, right, resizeactive, 80 0"
"$mainMod CTRL, up, resizeactive, 0 -80"
"$mainMod CTRL, down, resizeactive, 0 80"
"$mainMod CTRL, h, resizeactive, -80 0"
"$mainMod CTRL, j, resizeactive, 0 80"
"$mainMod CTRL, k, resizeactive, 0 -80"
"$mainMod CTRL, l, resizeactive, 80 0"
"$mainMod ALT, left, moveactive, -80 0"
"$mainMod ALT, right, moveactive, 80 0"
"$mainMod ALT, up, moveactive, 0 -80"
"$mainMod ALT, down, moveactive, 0 80"
"$mainMod ALT, h, moveactive, -80 0"
"$mainMod ALT, j, moveactive, 0 80"
"$mainMod ALT, k, moveactive, 0 -80"
"$mainMod ALT, l, moveactive, 80 0"
# Example special workspace (scratchpad)
"$mainMod, S, togglespecialworkspace, magic"
"$mainMod SHIFT, S, movetoworkspace, special:magic"
# Scroll through existing workspaces with mainMod + scroll
"$mainMod, mouse_down, workspace, e+1"
"$mainMod, mouse_up, workspace, e-1"
# media and volume controls
",XF86AudioPlay,exec, playerctl play-pause"
",XF86AudioNext,exec, playerctl next"
",XF86AudioPrev,exec, playerctl previous"
",XF86AudioStop,exec, playerctl stop"
# clipboard manager
"$mainMod, V, exec, cliphist list | wofi --show dmenu | cliphist decode | wl-copy"
];
# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = [
"$mainMod, mouse:272, movewindow"
"$mainMod, mouse:273, resizewindow"
];
windowrulev2 = [
"suppressevent maximize, class:.*" # Ignore maximize requests from apps. You'll probably like this.
"nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0" # Fix some dragging issues with XWayland
"float, title:^(Picture-in-Picture)$"
"opacity 1.0 override 1.0 override, title:^(Picture-in-Picture)$"
"pin, title:^(Picture-in-Picture)$"
"float,class:^(pavucontrol)$"
"float,class:^(SoundWireServer)$"
"float,class:^(.sameboy-wrapped)$"
"float,class:^(file_progress)$"
"float,class:^(confirm)$"
"float,class:^(dialog)$"
"float,class:^(download)$"
"float,class:^(notification)$"
"float,class:^(error)$"
"float,class:^(confirmreset)$"
"float,title:^(Open File)$"
"float,title:^(File Upload)$"
"float,title:^(branchdialog)$"
"float,title:^(Confirm to replace files)$"
"float,title:^(File Operation Progress)$"
# workspace setup
"workspace 10, class:^(feishin)$"
# nextcloud
"float,class:^(com.nextcloud.desktopclient.nextcloud)$"
"stayfocused,class:^(com.nextcloud.desktopclient.nextcloud)$" # otherwise window immediately closes
# Remove context menu transparency in chromium based apps
"opaque,class:^()$,title:^()$"
"noshadow,class:^()$,title:^()$"
"noblur,class:^()$,title:^()$"
];
monitor = [
"DP-1, 1920x1080@74.97, auto-left, 1" # Adalbert: Left
"DP-3, 2560x1440@143.86, auto-right, 1" # Adalbert: Right
"eDP-1, 1920x1080@60, auto, 1" # Ludwig
",preferred,auto,auto"
];
misc = {
vrr = 1;
};
};
};
}

View file

@ -0,0 +1,117 @@
{ lib
, pkgs
, ...
}: {
imports = [ ./config.nix ./variables.nix ./hyprlock.nix];
home.packages = with pkgs; [
hyprpicker # color picker
wofi # dmenu replacement
hyprshade # shader control, used for rudimentary blue-light filter
hyprpolkitagent
grim
slurp
# clipboard management
wl-clip-persist
wl-clipboard
cliphist
];
wayland.windowManager.hyprland = {
enable = true;
xwayland.enable = true;
systemd.enable = true;
plugins = [ pkgs.hyprlandPlugins.hyprsplit ];
};
services.dunst = {
enable = true;
settings = {
global = {
corner_radius = 5;
};
};
};
programs.waybar = {
enable = true;
systemd.enable = true;
settings = {
mainBar = {
layer = "top";
position = "top";
modules-left = [ "hyprland/workspaces" ];
modules-center = [ "hyprland/window" ];
modules-right = lib.mkDefault [ "tray" "memory" "cpu" "clock" ];
tray.spacing = 10;
clock.tooltip-format = "{:%d.%m.%Y}";
cpu.format = "{}% ";
memory.format = " | {}% ";
"hyprland/workspaces" = {
format = "{icon}";
format-icons = {
"9" = "";
"10" = "󰝚";
"11" = "1";
"12" = "2";
"13" = "3";
"14" = "4";
"15" = "5";
"16" = "6";
"17" = "7";
"18" = "8";
"19" = "9";
"20" = "10";
"urgent" = "";
"focused" = "";
};
};
};
};
};
xdg.configFile."hypr/shaders/bluelight.glsl".text = ''
precision highp float;
varying vec2 v_texcoord;
uniform sampler2D tex;
const float temperature = 4000.0;
const float temperatureStrength = 1.0;
#define WithQuickAndDirtyLuminancePreservation
const float LuminancePreservationFactor = 1.0;
// function from https://www.shadertoy.com/view/4sc3D7
// valid from 1000 to 40000 K (and additionally 0 for pure full white)
vec3 colorTemperatureToRGB(const in float temperature) {
// values from: http://blenderartists.org/forum/showthread.php?270332-OSL-Goodness&p=2268693&viewfull=1#post2268693
mat3 m = (temperature <= 6500.0) ? mat3(vec3(0.0, -2902.1955373783176, -8257.7997278925690),
vec3(0.0, 1669.5803561666639, 2575.2827530017594),
vec3(1.0, 1.3302673723350029, 1.8993753891711275))
: mat3(vec3(1745.0425298314172, 1216.6168361476490, -8257.7997278925690),
vec3(-2666.3474220535695, -2173.1012343082230, 2575.2827530017594),
vec3(0.55995389139931482, 0.70381203140554553, 1.8993753891711275));
return mix(clamp(vec3(m[0] / (vec3(clamp(temperature, 1000.0, 40000.0)) + m[1]) + m[2]), vec3(0.0), vec3(1.0)),
vec3(1.0), smoothstep(1000.0, 0.0, temperature));
}
void main() {
vec4 pixColor = texture2D(tex, v_texcoord);
// RGB
vec3 color = vec3(pixColor[0], pixColor[1], pixColor[2]);
#ifdef WithQuickAndDirtyLuminancePreservation
color *= mix(1.0, dot(color, vec3(0.2126, 0.7152, 0.0722)) / max(dot(color, vec3(0.2126, 0.7152, 0.0722)), 1e-5),
LuminancePreservationFactor);
#endif
color = mix(color, color * colorTemperatureToRGB(temperature), temperatureStrength);
vec4 outCol = vec4(color, pixColor[3]);
gl_FragColor = outCol;
}
'';
}

View file

@ -0,0 +1,36 @@
{ config, ... }:
let
textColor = config.lib.stylix.colors.base05;
in
{
programs.hyprlock = {
enable = true;
settings = {
# background = {
# blur_passes = 1;
# };
label = [
# Date
{
text = ''cmd[update:3600000] echo -e "<b> "$(date +'%A, %-d. %B %Y')" </b>"'';
font_size = 35;
color = "rgb(${textColor})";
position = "0, -150";
halign = "center";
valign = "top";
shadow_passes = 3;
}
# Time
{
text = ''cmd[update:3600000] echo -e "<b><big> $(date +"%H:%M") </big></b>"'';
font_size = 94;
color = "rgb(${textColor})";
position = "0, -210";
halign = "center";
valign = "top";
shadow_passes = 3;
}
];
};
};
}

View file

@ -0,0 +1,11 @@
{
home.sessionVariables = {
NIXOS_OZONE_WL = "1";
GDK_BACKEND = "wayland";
DIRENV_LOG_FORMAT = "";
QT_QPA_PLATFORM = "xcb";
XDG_SESSION_TYPE = "wayland";
SDL_VIDEODRIVER = "wayland";
CLUTTER_BACKEND = "wayland";
};
}

View file

@ -0,0 +1,12 @@
{pkgs, ...}: {
home.packages = with pkgs; [
protonup-rs
heroic
(lutris.override {
extraLibraries = pkgs: [
wine
wineWowPackages.stable
];
})
];
}

View file

@ -0,0 +1,14 @@
{
xdg.userDirs = {
enable = true;
createDirectories = true;
desktop = "/home/ghoscht/Uni";
download = "/home/ghoscht/Downloads";
documents = "/home/ghoscht/Documents";
music = null;
pictures = "/home/ghoscht/Pictures";
publicShare = null;
templates = null;
videos = null;
};
}

24
home/franz.nix Normal file
View file

@ -0,0 +1,24 @@
{
inputs,
outputs,
...
}: let
in {
imports = [
./global
./features/coding/nixvim
./features/coding/tmux.nix
];
home.file.".docker" = {
source = ../rsc/docker/franz;
recursive = true;
};
nixpkgs = {
config = {
permittedInsecurePackages = [
"nix-2.15.3"
];
};
};
}

84
home/global/default.nix Normal file
View file

@ -0,0 +1,84 @@
# This is your home-manager configuration file
# Use this to configure your home environment (it replaces ~/.config/nixpkgs/home.nix)
{
inputs,
outputs,
lib,
config,
pkgs,
vars,
...
}: {
# You can import other home-manager modules here
imports =
[
# If you want to use modules your own flake exports (from modules/home-manager):
# outputs.homeManagerModules.example
# Or modules exported from other flakes (such as nix-colors):
# inputs.nix-colors.homeManagerModules
# You can also split up your configuration and import pieces of it here:
../features/cli
../features/general/xdg-dirs.nix
]
++ (builtins.attrValues outputs.homeManagerModules);
nixpkgs = {
# You can add overlays here
overlays =
[
# Add overlays your own flake exports (from overlays and pkgs dir):
# outputs.overlays.additions
# outputs.overlays.modifications
# outputs.overlays.unstable-packages
# You can also add overlays exported from other flakes:
# neovim-nightly-overlay.overlays.default
# Or define it inline, for example:
# (final: prev: {
# hi = final.hello.overrideAttrs (oldAttrs: {
# patches = [ ./change-hello-to-hi.patch ];
# });
# })
]
++ (builtins.attrValues outputs.overlays);
# Configure your nixpkgs instance
config = {
# Disable if you don't want unfree packages
allowUnfree = true;
permittedInsecurePackages = [
"electron-24.8.6" #fixes Feishin & Webcord
];
# Workaround for https://github.com/nix-community/home-manager/issues/2942
allowUnfreePredicate = _: true;
};
};
nix = {
package = lib.mkDefault pkgs.nix;
settings = {
experimental-features = ["nix-command" "flakes"];
warn-dirty = false;
};
};
home = {
username = lib.mkDefault vars.user;
homeDirectory = lib.mkDefault "/home/${config.home.username}";
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
stateVersion = "23.11";
};
# Add stuff for your user as you see fit:
# programs.neovim.enable = true;
# home.packages = with pkgs; [ steam ];
# Enable home-manager and git
programs.home-manager.enable = true;
programs.git.enable = true;
# Nicely reload system units when changing configs
systemd.user.startServices = "sd-switch";
}

52
home/ludwig.nix Normal file
View file

@ -0,0 +1,52 @@
{ lib
, pkgs
, ...
}: {
imports = [
./global
./features/desktop/awesome
./features/desktop/common/alacritty.nix
./features/desktop/hyprland
./features/desktop/gnome
./features/coding
];
home.packages = with pkgs; [ nextcloud-client ];
nixpkgs = {
config = {
permittedInsecurePackages = [
"electron-25.9.0"
"nix-2.15.3"
];
};
};
wayland.windowManager.hyprland = {
settings = {
exec-once = [
"${lib.getExe pkgs.batsignal} -c 20 -w 30 -f 80 -n BAT0 -a Battery"
];
bind = [
", XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+"
", XF86AudioLowerVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%-"
", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
", XF86MonBrightnessUp, exec, ${lib.getExe pkgs.brightnessctl} set +10%"
", XF86MonBrightnessDown, exec, ${lib.getExe pkgs.brightnessctl} set 10%-"
];
};
};
programs.waybar = {
settings = {
mainBar = {
modules-right = [ "tray" "memory" "cpu" "battery" "clock" ];
battery = {
format = "{capacity}% {icon} ";
format-icons = [ "" "" "" "" "" ];
max-length = 25;
};
};
};
};
}

View file

@ -0,0 +1,84 @@
{ inputs
, outputs
, pkgs
, ...
}: {
imports = [
inputs.hardware.nixosModules.common-cpu-amd-pstate
inputs.hardware.nixosModules.common-gpu-nvidia-nonprime
inputs.hardware.nixosModules.common-pc-ssd
./hardware-configuration.nix
../common/global
../common/optional/desktop/awesome.nix
../common/optional/desktop/hyprland.nix
../common/optional/systemd-boot.nix
../common/optional/wireshark.nix
../common/optional/kde-connect.nix
../common/optional/gnome-keyring.nix
../common/optional/adb.nix
../common/optional/docker.nix
../common/optional/gaming/gamemode.nix
../common/optional/gaming/steam.nix
../common/optional/desktop/japanese.nix
../common/optional/udisks.nix
../common/optional/fhs-compat.nix
../common/optional/stylix.nix
];
nixpkgs = {
overlays = [
outputs.overlays.additions
outputs.overlays.modifications
outputs.overlays.unstable-packages
];
config = {
allowUnfree = true;
firefox.enablePlasmaBrowserIntegration = true;
segger-jlink.acceptLicense = true;
permittedInsecurePackages = [ "segger-jlink-qt4-796s" "dotnet-runtime-6.0.36" "dotnet-sdk-wrapped-6.0.428" "dotnet-sdk-6.0.428" ];
};
};
networking.hostName = "adalbert";
services.udev.packages = [ inputs.heliox-cli.packages.x86_64-linux.default pkgs.segger-jlink ];
environment.systemPackages = [ inputs.heliox-cli.packages.x86_64-linux.default ];
services.xserver.displayManager.gdm.enable = true;
boot.binfmt.emulatedSystems = [
"aarch64-linux"
"riscv64-linux"
];
programs = {
adb.enable = true;
dconf.enable = true;
coolercontrol = {
enable = true;
nvidiaSupport = true;
};
# Personalausweis reader
ausweisapp = {
enable = true;
openFirewall = true; # also sets firewall entry
};
};
hardware = {
graphics.enable = true;
opentabletdriver.enable = true;
nvidia = {
open = false;
powerManagement.enable = true;
};
};
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
system.stateVersion = "23.11";
}

View file

@ -18,17 +18,17 @@
boot.extraModulePackages = [];
fileSystems."/" = {
device = "/dev/disk/by-uuid/f9ba57fb-0b82-47e0-8189-7bbebc530e2b";
device = "/dev/disk/by-uuid/e92a5e85-52ce-4627-be79-5c07a99e2d1b";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/BCF2-51D4";
device = "/dev/disk/by-uuid/348E-AC69";
fsType = "vfat";
};
swapDevices = [
{device = "/dev/disk/by-uuid/4834fbc3-3feb-4b93-b11f-8b9bd054c5c1";}
{device = "/dev/disk/by-uuid/ae322cab-c083-4644-80ff-9122498d54e8";}
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking

View file

@ -0,0 +1,32 @@
# This file (and the global directory) holds config that i use on all hosts
{
inputs,
outputs,
...
}: {
imports =
[
inputs.home-manager.nixosModules.home-manager
./user.nix
./fish.nix
./locale.nix
./nix.nix
./power-button.nix
./documentation.nix
]
++ (builtins.attrValues outputs.nixosModules);
home-manager.extraSpecialArgs = {inherit inputs outputs;};
nixpkgs = {
overlays = builtins.attrValues outputs.overlays;
config = {
allowUnfree = true;
};
};
# Enable networking
networking.networkmanager.enable = true;
boot.supportedFilesystems = ["ntfs"];
}

View file

@ -0,0 +1,9 @@
{pkgs, ...}: {
environment.systemPackages = with pkgs; [man-pages man-pages-posix];
documentation.dev.enable = true;
documentation.man = {
# In order to enable to mandoc man-db has to be disabled.
man-db.enable = false;
mandoc.enable = true;
};
}

View file

@ -0,0 +1,17 @@
{
inputs,
pkgs,
...
}: {
programs.fish = {
enable = true;
vendor = {
completions.enable = true;
config.enable = true;
functions.enable = true;
};
useBabelfish = true;
};
users.defaultUserShell = pkgs.fish;
environment.shells = with pkgs; [fish];
}

View file

@ -0,0 +1,20 @@
{lib, ...}: {
time.timeZone = "Europe/Berlin";
i18n = {
defaultLocale = "en_US.UTF-8";
extraLocaleSettings = {
LC_ADDRESS = "de_DE.UTF-8";
LC_IDENTIFICATION = "de_DE.UTF-8";
LC_MEASUREMENT = "de_DE.UTF-8";
LC_MONETARY = "de_DE.UTF-8";
LC_NAME = "de_DE.UTF-8";
LC_NUMERIC = "de_DE.UTF-8";
LC_PAPER = "de_DE.UTF-8";
LC_TELEPHONE = "de_DE.UTF-8";
LC_TIME = "de_DE.UTF-8";
};
};
console.keyMap = "de";
services.xserver.xkb.layout = "de";
}

View file

@ -0,0 +1,28 @@
{
inputs,
lib,
...
}: {
nix = {
settings = {
auto-optimise-store = lib.mkDefault true;
experimental-features = ["nix-command" "flakes"];
warn-dirty = false;
system-features = ["kvm" "big-parallel" "nixos-test"];
};
gc = {
automatic = true;
dates = "weekly";
# Keep the last 3 generations
options = "--delete-older-than +3";
};
# This will add each flake input as a registry
# To make nix3 commands consistent with your flake
registry = (lib.mapAttrs (_: flake: {inherit flake;})) ((lib.filterAttrs (_: lib.isType "flake")) inputs);
# Add nixpkgs input to NIX_PATH
# This lets nix2 commands still use <nixpkgs>
nixPath = ["nixpkgs=${inputs.nixpkgs.outPath}"];
};
}

View file

@ -0,0 +1,10 @@
{config, ...}: let
dockerEnabled = config.virtualisation.docker.enable;
in {
virtualisation.podman = {
enable = true;
dockerCompat = !dockerEnabled;
dockerSocket.enable = !dockerEnabled;
defaultNetwork.settings.dns_enabled = true;
};
}

View file

@ -0,0 +1,10 @@
{
inputs,
lib,
...
}: {
services.logind.extraConfig = ''
# don't shutdown when power button is short-pressed
HandlePowerKey=ignore
'';
}

View file

@ -0,0 +1,45 @@
{
inputs,
outputs,
pkgs,
config,
vars,
...
}: let
ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups;
in {
users.users.${vars.user} = {
isNormalUser = true;
shell = pkgs.fish;
extraGroups =
[
"wheel"
"video"
"audio"
"camera"
]
++ ifTheyExist [
"minecraft"
"network"
"networkmanager"
"wireshark"
"i2c"
"mysql"
"docker"
"podman"
"git"
"libvirtd"
"deluge"
"lp"
"scanner"
"kvm"
"libvirtd"
"tty"
"dialout"
];
packages = [pkgs.home-manager];
};
home-manager.users.${vars.user} = import ../../../home/${config.networking.hostName}.nix;
}

View file

@ -0,0 +1,5 @@
{vars, ...}: let
in {
programs.adb.enable = true;
users.users.${vars.user}.extraGroups = ["adbusers"];
}

View file

@ -0,0 +1,15 @@
{
config,
lib,
pkgs,
...
}: {
imports = [./global.nix ./x11.nix];
services = {
xserver = {
# dpi = 180;
windowManager.awesome.enable = true;
};
};
}

View file

@ -0,0 +1,14 @@
{
config,
lib,
pkgs,
...
}: {
# Enable Flatpak
services.flatpak.enable = true;
# Create folder where all fonts are linked to /run/current-system/sw/share/X11/fonts
fonts.fontDir.enable = true;
xdg.portal.enable = true;
}

View file

@ -0,0 +1,16 @@
{
config,
lib,
pkgs,
...
}: {
imports = [./pipewire.nix ../printing.nix ./flatpak.nix ./xremap.nix];
# Enable for GTK
programs.dconf.enable = true;
# Fix for qt6 plugins
environment.profileRelativeSessionVariables = {
QT_PLUGIN_PATH = ["/lib/qt-6/plugins"];
};
}

View file

@ -0,0 +1,47 @@
{
config,
lib,
pkgs,
...
}: {
imports = [./global.nix ./x11.nix ./wayland.nix];
services = {
libinput.enable = true;
xserver = {
desktopManager.gnome = {
enable = true;
};
modules = [pkgs.xf86_input_wacom];
wacom.enable = true;
};
udev.packages = with pkgs; [
gnome-settings-daemon
];
};
environment = {
systemPackages = with pkgs; [
# System-Wide Packages
adwaita-icon-theme
dconf-editor
gnome-tweaks
gnomeExtensions.kimpanel
gnomeExtensions.vitals
gnomeExtensions.tray-icons-reloaded
];
gnome.excludePackages = with pkgs; [
gnome-tour
gedit
atomix
epiphany
geary
gnome-characters
gnome-contacts
gnome-initial-setup
hitori
iagno
tali
];
};
}

View file

@ -0,0 +1,16 @@
{ pkgs, ... }: {
imports = [ ./global.nix ./x11.nix ./wayland.nix ];
programs.hyprland.enable = true;
security.pam.services.hyprlock = { }; # Enable Hyprlock PAM support
xdg.portal = {
enable = true;
wlr.enable = true;
xdgOpenUsePortal = true;
extraPortals = [
pkgs.xdg-desktop-portal-hyprland
pkgs.xdg-desktop-portal-gtk
];
};
}

View file

@ -0,0 +1,14 @@
{pkgs, ...}: {
i18n.inputMethod = {
enable = true;
type = "fcitx5";
fcitx5.addons = with pkgs; [
fcitx5-mozc
fcitx5-gtk
];
fcitx5.waylandFrontend = true;
};
fonts.packages = with pkgs; [
noto-fonts-cjk-sans
];
}

View file

@ -0,0 +1,13 @@
{pkgs, ...}: {
security.rtkit.enable = true;
hardware.pulseaudio.enable = false;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
environment.systemPackages = with pkgs; [pavucontrol pulseaudio qpwgraph];
}

View file

@ -0,0 +1,15 @@
{pkgs, ...}: {
imports = [./global.nix ./x11.nix];
services.xserver.desktopManager.plasma5.enable = true;
environment.plasma5.excludePackages = with pkgs.libsForQt5; [
elisa
gwenview
okular
oxygen
khelpcenter
konsole
plasma-browser-integration
print-manager
];
}

View file

@ -0,0 +1,15 @@
{
config,
lib,
pkgs,
...
}: {
# Hint electron apps to use wayland
environment.sessionVariables.NIXOS_OZONE_WL = "1";
environment.systemPackages = with pkgs; [
xwaylandvideobridge
libsForQt5.qt5.qtwayland
qt6.qtwayland
];
}

View file

@ -0,0 +1,29 @@
{
config,
lib,
pkgs,
...
}: {
services = {
libinput.enable = true; # Enable touchpad support
libinput.touchpad.naturalScrolling = true;
# Enable the X11 windowing system.
xserver = {
enable = true;
# Remove xterm terminal
excludePackages = with pkgs; [xterm];
modules = [pkgs.xf86_input_wacom];
wacom.enable = true;
};
};
# Install installation
environment = {
systemPackages = with pkgs; [
# X11
xorg.xkbutils
xorg.xkill
];
};
}

View file

@ -0,0 +1,14 @@
{
config,
lib,
pkgs,
...
}: {
xdg.portal = {
enable = true;
xdgOpenUsePortal = true;
wlr.enable = true;
extraPortals = with pkgs; [xdg-desktop-portal-gtk];
configPackages = with pkgs; [gnome.gnome-session];
};
}

View file

@ -0,0 +1,67 @@
{
pkgs,
inputs,
lib,
...
}: {
imports = [
inputs.xremap.nixosModules.default
];
hardware.uinput.enable = true;
users.groups.uinput.members = ["ghoscht"];
users.groups.input.members = ["ghoscht"];
systemd.user.services.set-xhost = {
description = "Run a one-shot command upon user login";
path = [pkgs.xorg.xhost];
wantedBy = ["default.target"];
script = "xhost +SI:localuser:root";
environment.DISPLAY = ":0"; # NOTE: This is hardcoded for this flake
};
services.xremap = {
withX11 = true;
watch = true;
debug = false;
userName = "ghoscht";
serviceMode = "user";
config = {
keymap = [
{
name = "Global";
remap = {
"CapsLock" = "Esc";
"Esc" = "CapsLock";
super-x = {
launch = ["${lib.getExe pkgs.wezterm}"];
};
# super-space = {
# launch = ["${lib.getExe pkgs.rofi}" "-i" "-show" "drun" "-show-icons"];
# };
# super-control-l = {
# launch = ["${lib.getExe pkgs.firefox}"];
# };
# super-control-shift-l = {
# launch = ["${lib.getExe pkgs.firefox}" "--private-window"];
# };
};
}
{
name = "Music";
remap = {
"KEY_PLAYPAUSE" = {
launch = ["${lib.getExe pkgs.playerctl}" "play-pause"];
};
"KEY_NEXTSONG" = {
launch = ["${lib.getExe pkgs.playerctl}" "next"];
};
"KEY_PREVIOUSSONG" = {
launch = ["${lib.getExe pkgs.playerctl}" "previous"];
};
};
}
];
};
};
}

View file

@ -0,0 +1,13 @@
{
virtualisation.docker = {
enable = true;
daemon.settings = {
"default-address-pools" = [
{
"base" = "172.29.0.0/16";
"size" = 24;
}
];
};
};
}

View file

@ -0,0 +1,7 @@
{config, ...}: let
hostname = config.networking.hostName;
in {
boot.initrd = {
luks.devices."${hostname}".device = "/dev/disk/by-label/${hostname}_crypt";
};
}

View file

@ -0,0 +1,69 @@
{
pkgs,
lib,
config,
...
}: {
services.envfs.enable = lib.mkDefault true;
programs.nix-ld.enable = lib.mkDefault true;
programs.nix-ld.libraries = with pkgs;
[
acl
attr
bzip2
dbus
expat
fontconfig
freetype
fuse3
icu
libnotify
libsodium
libssh
libunwind
libusb1
libuuid
nspr
nss
stdenv.cc.cc
util-linux
zlib
zstd
]
++ lib.optionals (config.hardware.graphics.enable) [
pipewire
cups
libxkbcommon
pango
mesa
libdrm
libglvnd
libpulseaudio
atk
cairo
alsa-lib
at-spi2-atk
at-spi2-core
gdk-pixbuf
glib
gtk3
libGL
libappindicator-gtk3
vulkan-loader
xorg.libX11
xorg.libXScrnSaver
xorg.libXcomposite
xorg.libXcursor
xorg.libXdamage
xorg.libXext
xorg.libXfixes
xorg.libXi
xorg.libXrandr
xorg.libXrender
xorg.libXtst
xorg.libxcb
xorg.libxkbfile
xorg.libxshmfence
];
}

View file

@ -0,0 +1,3 @@
{
programs.gamemode.enable = true;
}

View file

@ -0,0 +1,17 @@
{
config,
lib,
pkgs,
...
}: {
programs = {
steam = {
enable = true;
};
};
xdg.mime = {
defaultApplications."x-scheme-handler/steam" = "steam.desktop";
addedAssociations."x-scheme-handler/steam" = "steam.desktop";
};
}

View file

@ -2,10 +2,10 @@
config,
lib,
pkgs,
vars,
...
}: {
security.pam.services.${vars.user}.enableGnomeKeyring = true;
}: let
in {
security.pam.services.sddm.enableGnomeKeyring = true;
services.gnome.gnome-keyring.enable = true;
programs.seahorse.enable = true;
}

View file

@ -0,0 +1,16 @@
{ pkgs, ... }: {
programs.kdeconnect.enable = true;
# Create system services for KDE connect
systemd.user.services.kdeconnect = {
description = "Adds communication between your desktop and your smartphone";
after = [ "graphical-session-pre.target" ];
partOf = [ "graphical-session.target" ];
wantedBy = [ "graphical-session.target" ];
serviceConfig = {
ExecStart = "${pkgs.plasma5Packages.kdeconnect-kde}/libexec/kdeconnectd";
Restart = "on-abort";
};
};
}

View file

@ -0,0 +1,25 @@
{
config,
lib,
pkgs,
...
}: {
services = {
# Printer Setup
printing.enable = true;
avahi = {
enable = true;
nssmdns4 = true;
nssmdns6 = true;
# for a WiFi printer
openFirewall = true;
};
udev.packages = [pkgs.utsushi];
};
# Scanner Setup
hardware.sane = {
enable = true;
extraBackends = [pkgs.utsushi];
};
}

View file

@ -0,0 +1,12 @@
{
config,
lib,
pkgs,
...
}: {
services.hardware.openrgb = {
enable = true;
package = pkgs.openrgb-with-all-plugins;
motherboard = lib.mkDefault config.variables.machine.motherboard;
};
}

View file

@ -0,0 +1,36 @@
{
inputs,
pkgs,
...
}: {
imports = [inputs.stylix.nixosModules.stylix];
stylix = {
enable = true;
polarity = "dark";
image = ../../../rsc/wallpaper/rolltreppe-gluehwein.jpg;
base16Scheme = "${pkgs.base16-schemes}/share/themes/catppuccin-mocha.yaml";
opacity.terminal = 0.83;
cursor = {
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Ice";
size = 25;
};
fonts = {
monospace = {
package = pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];};
name = "JetBrainsMono Nerd Font Mono";
};
sansSerif = {
package = pkgs.dejavu_fonts;
name = "DejaVu Sans";
};
serif = {
package = pkgs.dejavu_fonts;
name = "DejaVu Serif";
};
};
};
}

View file

@ -0,0 +1,10 @@
{
boot.loader = {
systemd-boot = {
enable = true;
consoleMode = "max";
configurationLimit = 42;
};
efi.canTouchEfiVariables = true;
};
}

View file

@ -0,0 +1,6 @@
{
imports = [../global/tailscale.nix];
services.tailscale = {
useRoutingFeatures = "both";
};
}

View file

@ -0,0 +1,10 @@
{lib, ...}: {
services.tailscale = {
enable = true;
useRoutingFeatures = lib.mkDefault "client";
};
networking.firewall = {
checkReversePath = "loose";
allowedUDPPorts = [41641]; # Facilitate firewall punching
};
}

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