1

Compare commits

..

312 Commits

Author SHA1 Message Date
3d612ca0d7 Modules/Packages: Add lmstudio 2026-06-14 21:01:24 +02:00
b93dae8b1b Modules/Neovim: Disable opencode diff popup tab 2026-06-14 21:01:18 +02:00
a7ba12ad91 Home/Nixinator: Configure opencode lsps + formatters 2026-06-14 21:01:02 +02:00
7a2be8965f Modules/Neovim: Configure opencode-nvim 2026-06-13 17:53:45 +02:00
493c452b46 Home/Nixinator: Configure opencode 2026-06-13 15:55:39 +02:00
80a7e0d155 Modules/Neovim: Fix lua module/plugin path name mismatch 2026-06-13 14:42:10 +02:00
938fe6f905 Modules/Impermanence: Persist ~/.npm 2026-06-13 14:30:05 +02:00
d1e659d868 System/Nixinator: Update kmscon config after flake update 2026-06-13 14:29:56 +02:00
8aaeb0db89 Flake: Update lock 2026-06-13 14:29:45 +02:00
b1cd681d04 Modules/Impermanence: Persist opencode state 2026-06-13 13:35:17 +02:00
ba699c6387 Home/Nixinator: Add opencode 2026-06-13 13:34:07 +02:00
492082ae84 Home/Nixinator: Add shadcn mcp server 2026-06-12 20:57:20 +02:00
4e70ca0246 Modules/Neovim: Add R packages 2026-06-12 20:57:10 +02:00
6657038f15 Services/FileflowsNode: Update to v26.06 2026-06-12 20:57:00 +02:00
5b6c0d08a6 Services/Fileflows: Update to v26.06 2026-06-12 20:45:42 +02:00
6dec53dc8f Modules/Zed: Fix nix formatting 2026-06-06 19:25:08 +02:00
a7fc8ead60 Services/Teamspeak: Update to v6.0.0-beta10 2026-06-06 01:45:11 +02:00
a081654767 System/Servenix: Downgrade nvidia drivers to legacy_580 for GTX1070 2026-06-06 01:40:30 +02:00
51d2796ba0 Modules/Yazi: Fix xdg-open as default 2026-06-05 20:47:02 +02:00
559bb1d471 Modules/Yazi: Update for new HM update 2026-06-05 12:37:31 +02:00
b9649d4a58 Modules/Zed: Update extensions 2026-06-05 12:37:04 +02:00
c513749219 Modules/VSCode: Add claude extension 2026-06-05 12:36:47 +02:00
cb22c507cf Modules/SSH: Update for new HM update 2026-06-05 12:36:39 +02:00
48bd5f4bcd Modules/Niri: Reformat 2026-06-05 12:36:25 +02:00
f66e6cdd87 Modules/Neovim: Add additional dependencies 2026-06-05 12:36:15 +02:00
ed7178b731 Flake: Remove nixvim.inputs.nixpkgs.follows 2026-06-05 12:36:06 +02:00
be063f3329 Flake: Update lock 2026-06-05 12:35:51 +02:00
7404a25391 Services/Comfyui: Update to v0.24.0 2026-06-05 12:35:31 +02:00
725e17a86a System/Nixinator: Switch to nvidia stable 2026-06-05 12:34:55 +02:00
b7131b817a Home/Nixinator: Enable nixos mcp server 2026-06-05 12:33:43 +02:00
f2ce5eb64c Services/Kiwix: Move .zim files to ~/ssd/kiwix 2026-06-05 12:32:59 +02:00
6e50052e29 Modules/Zed: Configure nix lsp + formatting 2026-05-27 16:19:52 +02:00
59c6c2cbac Modules/Impermanence: Persist claude code state 2026-05-27 16:19:43 +02:00
35c370732a Home/Nixinator: Enable sveltejs mcp server 2026-05-27 16:19:25 +02:00
ff72abc318 Modules/Zed: Update settings + add csv/cmake extensions 2026-05-19 21:19:28 +02:00
da85e39d7d Home/Nixinator: Enable claude-code 2026-05-19 21:18:56 +02:00
8516a5f463 Modules/Neovim: Add nil language server 2026-05-17 14:48:07 +02:00
9518dceff5 Home/Nixinator: Enable mcp 2026-05-17 14:47:59 +02:00
cb086876fd Modules/Zed: Enable ai features 2026-05-17 14:47:59 +02:00
81873c0f68 Modules/VsCode: Enable ai features 2026-05-17 14:47:59 +02:00
96cbf1f428 Modules/Impermanence: Persist vscode + zed state 2026-05-13 14:39:14 +02:00
a1dbcf00b4 Modules/Beets: Update fetchart sources config 2026-05-13 14:39:05 +02:00
e0b9c7187e Modules/VSCode: Disable ai features 2026-05-13 14:38:56 +02:00
f0dc6ede97 Modules/Zed: Init zed-editor module 2026-05-13 14:38:42 +02:00
00cadeed67 Modules/VSCode: Update + undeprecate 2026-05-13 14:18:07 +02:00
a558b811bf Derivations/Tiddl: Update to v3.4.3 2026-05-12 20:51:46 +02:00
cf7fdb2aec Modules/Rmpc: Update config to v0.11.0 format 2026-05-12 12:58:57 +02:00
8fd939bc34 Modules/Firefox: Update configPath to old location in ~/ 2026-05-12 12:58:45 +02:00
a5ca09b7ec Modules/Packages: Add lldb 2026-05-12 12:58:32 +02:00
4edd789c20 System/Nixinator: Switch to nvidia beta driver after issues 2026-05-12 12:58:24 +02:00
f5f23388ce System/Nixinator: Update comfy config 2026-05-12 12:58:14 +02:00
97a9f4d78a Lib/Nixos: Increase nix download buffer size 2026-05-10 22:40:35 +02:00
60fe34de9d Flake: Disable direnv-instant input 2026-05-09 12:03:17 +02:00
7ed23a63a3 Modules/Neovim: Add perlnavigator lsp in addition to PLS 2026-05-07 16:08:54 +02:00
7fbab2b1f6 Modules/Fish: Enable vi keybindings 2026-05-06 21:06:31 +02:00
df1cadae60 Modules/Kitty: Enable cursor_trail 2026-05-06 21:06:20 +02:00
b5cb085083 Modules/Packages: Disable cine 2026-05-01 11:58:54 +02:00
2a2d96d97e System/Nixtop: Disable deprecated modules 2026-05-01 11:56:49 +02:00
307a8b5fb7 Modules/Firefox: Set configPath after update 2026-05-01 11:56:38 +02:00
9861866c6f Modules/Niri: Replace swww with awww after update 2026-05-01 11:56:31 +02:00
05dd3fd75f Flake: Update lock 2026-05-01 11:55:40 +02:00
15e2290267 Modules/Impermanence: Persist tableplus and binaryninja state 2026-04-30 09:15:03 +02:00
3646bceff9 Modules/Packages: Add binaryninja and tableplus 2026-04-30 09:14:43 +02:00
f429a50206 Modules/Niri: Add factorio window rule 2026-04-27 23:46:24 +02:00
024908500a Modules/Neovim: Add ggalluvial R package 2026-04-27 23:46:06 +02:00
c7098e2208 Config/Navi: Update ffmpeg cheats 2026-04-27 23:45:06 +02:00
0e86ca0371 Modules/Niri: Update window rules (fix obsidian match, neovide focus) 2026-04-21 10:17:52 +02:00
663f21bdda Modules/Neovim: Add TextCSV_XS perl plugin 2026-04-21 10:17:38 +02:00
2533183d80 Modules/Fish: Add mechanism to load/unload fish environment shells with direnv 2026-04-20 11:27:18 +02:00
f259b7d326 Modules/Packages: Remove disktui from nix-darwin 2026-04-20 09:22:12 +02:00
ac1b8c9f07 Modules/Neovim: Configure perl lsp/formatter + R lsp/formatter 2026-04-19 22:51:07 +02:00
00e3713682 Services/Nfty: Bind port for VPS 2026-04-17 14:21:21 +02:00
84eabaa4d3 Modules/Sops: Add ntfy secrets 2026-04-17 14:17:45 +02:00
d0916c49e5 Services/Nfty: Init at v2.21 2026-04-17 14:17:19 +02:00
91c35fd55c Modules/Neovim: Enable perl-language-server (PLS) and PerlTidy 2026-04-17 13:37:55 +02:00
166c35caec Modules/Niri: Configure default floating window sizes for eyedropper + junction 2026-04-17 12:46:00 +02:00
c204312423 Modules/Yazi: Add junction hotkey 2026-04-17 12:45:46 +02:00
ddc5722bbe Modules/Packages: Add junction (app chooser) 2026-04-17 12:45:38 +02:00
cadd7bd949 System: Disable documentation 2026-04-17 12:45:12 +02:00
2fbf61c052 System: Move cachix configuration to mkCommonNixSettings library function 2026-04-17 12:44:58 +02:00
5d699a2d58 Home/Nixinator: Add onlyoffice (flatpak) 2026-04-17 12:44:17 +02:00
593437fa94 Config/Obsidian: Add !important to snippets 2026-04-15 01:28:40 +02:00
00e412cb20 Config/Obsidian: Add image borders snippet 2026-04-15 00:23:34 +02:00
1290f14cb7 Config/Obsidian: Add justify text snippet 2026-04-15 00:19:31 +02:00
132e52e4ad Modules/Packages: Add eyedropper 2026-04-15 00:19:21 +02:00
29970472f8 Config/Obsidian: Add fullwidth images snippet 2026-04-15 00:10:20 +02:00
6507cbc0e0 Modules/Packages: Add cine mpv frontend 2026-04-14 11:06:04 +02:00
7e3985bd34 Services/Comfyui: Disable service 2026-04-14 11:05:49 +02:00
57b8980ebe Add wallpapers 2026-04-10 17:31:15 +02:00
f1ddccb0df System/Nixinator: Don't configure swapfile in disko 2026-04-10 17:31:03 +02:00
0fb5c79df4 Modules/Packages: Add disktui 2026-04-10 17:30:46 +02:00
b2915bdd90 Modules/Niri: Open zotero on workspace 3 instead of 2 2026-04-10 17:30:38 +02:00
49ef17ac33 Modules/Packages: Add texlive to darwinix 2026-04-04 10:51:44 +02:00
debe85da8e Modules/Impermanence: Persist jellyfin-tui state 2026-04-02 19:58:47 +02:00
558c497c74 Services/TeamSpeak: Update to v6.0.0-beta8 2026-04-02 19:56:30 +02:00
c4451939d5 Modules/Firefox: Update f12 bookmarks 2026-04-02 19:55:48 +02:00
d1f010dcc8 Modules/Packages: Install masssprings on all !headless devices 2026-03-28 11:43:18 +01:00
3d5a0f8cb5 Home/Nixinator: Add gnome-boxes 2026-03-27 17:58:54 +01:00
0831730903 System/Nixinator: Configure libvirt virtualisation 2026-03-27 16:54:56 +01:00
004eff3abf Modules/Niri: Update global menu 2026-03-27 11:20:55 +01:00
592e7e4bb9 Modules/SSH: Add keys to ssh-agent on nix-darwin 2026-03-27 01:31:21 +01:00
ec7247bc77 Modules/Niri: Update walker menus using new mkMenu lib function 2026-03-27 01:18:26 +01:00
e1d041f010 Lib/Rofi: Replace mkSimpleMenu with multi-layer-menu capable mkMenu 2026-03-27 01:18:02 +01:00
84fec63204 Modules/Impermanence: Remove dms mount 2026-03-27 00:25:45 +01:00
b434aaaccc Modules/JellyfinTUI: Set jellyfin url depending on system (nixos/darwin) 2026-03-26 21:43:41 +01:00
4639fd8c7e Modules/JellyfinTUI: Generate config in path depending on system (nixos/darwin) 2026-03-26 21:35:53 +01:00
7f22089765 Modules/Sops: Don't hardcode age keyFile path 2026-03-26 21:24:28 +01:00
8c53eaf570 Modules/JellyfinTUI: Reference nixos/darwin config depending on system 2026-03-26 21:13:04 +01:00
c9a4b1a428 System/Darwinix: Set sops bootSecrets 2026-03-26 21:03:21 +01:00
288496afa1 Flake: Import sops module on nix-darwin 2026-03-26 21:02:11 +01:00
34f61d4f27 Modules/Sops: Update secret definitions for nix-darwin 2026-03-26 21:00:38 +01:00
77f169fef4 Lib/Nixos: Import compatible systemmodules into darwin system 2026-03-26 20:49:50 +01:00
8576db096f System/Darwinix: Import sops secrets 2026-03-26 20:46:38 +01:00
d20ce66646 Modules/JellyfinTUI: Include + enable module, disable impermanence 2026-03-26 20:46:30 +01:00
226b72dccf Config/Navi: Update sops secrets file path 2026-03-26 20:45:44 +01:00
6147801194 Modules/JellyfinTUI: Init module 2026-03-26 20:38:36 +01:00
a1b8bc9555 System/Nixinator: Enable linux_zen 2026-03-26 20:15:12 +01:00
83ffca5e21 Modules/Packages: Update protonvpn-gui package name 2026-03-26 20:15:03 +01:00
eb782a67cb Modules/Niri: Update gtk config after HM update 2026-03-26 20:14:47 +01:00
85a12edbcc Flake: Update lock 2026-03-26 15:22:55 +01:00
a056e4d98b Modules/Packages: Add ttyper, bandwhich, snitch 2026-03-26 15:21:25 +01:00
5f17a04fbb Home: Extract common nixos/darwin packages/programs/module-configs into terminal+packages modules 2026-03-24 11:58:45 +01:00
f514387f64 System: Use lib.networking to configure static networks 2026-03-24 11:32:11 +01:00
c328c188b8 Lib/Networking: Add option to configure route-less addresses 2026-03-24 11:31:56 +01:00
585f74ce0f System: Use common nix configuration 2026-03-24 11:30:38 +01:00
8263fe01eb Lib/Nixos: Add common nix configuration 2026-03-24 11:30:22 +01:00
d61e6f8b9c Services: Use common dockerhub login 2026-03-24 11:29:21 +01:00
7c7c195083 Lib/Containers: Add common dockerhub login 2026-03-24 11:27:22 +01:00
2e78898c5a Modules/Neovim: Add devdocs integration plugin 2026-03-24 10:38:34 +01:00
1f61e9958c System/Darwinix: Add signal cask 2026-03-23 13:56:54 +01:00
c8954e5854 Home/Darwinix: Add speedtest-cli 2026-03-23 13:42:23 +01:00
e772d93f23 Home: Add speedtest-cli 2026-03-23 13:42:00 +01:00
4c17560020 Services/Comfyui: Update launch args 2026-03-23 13:06:43 +01:00
e1542a1168 System/Darwinix: Add casks (obsidian, discord, ...) 2026-03-23 13:02:46 +01:00
a351bf59ba Services/Comfyui: Update image + launch args 2026-03-23 11:19:43 +01:00
7a62f38084 Modules/Waybar: Update widget intervals 2026-03-23 11:19:34 +01:00
b50c5f9f71 Modules/Fish: Update abbrs 2026-03-23 11:19:17 +01:00
0087145957 Services/ComfyUI: Open port 2026-03-23 10:37:29 +01:00
48c77e9654 System/Darwinix: Move sketchybar to correct location 2026-03-23 00:34:34 +01:00
71d06d61b1 Modules/Fish: Update abbrs for nix-darwin 2026-03-23 00:24:11 +01:00
75d024111e Home/Darwinix: Enable sketchybar 2026-03-23 00:21:19 +01:00
b67aee2a64 Modules/Waybar: Update workspace widget colors (empty/occupied/active/urgent) 2026-03-23 00:20:59 +01:00
554a76b585 Modules/Waybar: Update warning colors 2026-03-22 23:24:19 +01:00
d9e7e315da Modules/Waybar: Disable systemd-failed-units widget 2026-03-22 23:15:48 +01:00
daee8da3ae Home: Move bat/cava/fastfetch/ssh/tmux configs to modules + deduplicate nix-darwin home config 2026-03-22 23:03:19 +01:00
c2b661adbb System/Darwinix: Update trackpad/keyboard config 2026-03-22 22:43:08 +01:00
aa4ebfbc06 Home: Update nixinator ssh config 2026-03-22 22:42:28 +01:00
db850552e3 Add nix-darwin screenshot 2026-03-21 16:19:47 +01:00
63afac3d04 Modules/Fish: Add nix-darwin homebrew environment setup 2026-03-21 15:50:27 +01:00
645fc64ead System/Darwinix: Set known network services 2026-03-21 15:41:48 +01:00
6561d4c979 Home/Darwinix: Set environment variables 2026-03-21 15:40:36 +01:00
f1ed339968 System/Darwinix: System settings 2026-03-21 15:39:01 +01:00
50d14ecf83 Home/Darwinix: Remove non-available packages 2026-03-21 15:03:34 +01:00
1cdc3f25e0 System/Darwinix: Add fonts 2026-03-21 15:00:32 +01:00
9e62f755bb Modules/Neovim: Don't hardcode home directory 2026-03-21 14:46:11 +01:00
d0e6fe072a Home/Darwinix: Disable keychain 2026-03-21 14:34:13 +01:00
86ea11c8e8 Modules/Fish: Add darwin rebuild abbr 2026-03-21 14:34:06 +01:00
1adacf5e1e Home/Darwinix: Add programs 2026-03-21 14:18:23 +01:00
e53787deae Modules/Fish: Update for nix-darwin 2026-03-21 14:18:10 +01:00
efce5c6293 Home/Darwinix: Add packages 2026-03-21 14:06:55 +01:00
6069a12e64 Modules/Neovim: Update for nix-darwin 2026-03-21 14:01:01 +01:00
91bd79a051 Modules/Kitty: Update for nix-darwin 2026-03-21 13:56:24 +01:00
9bec5f42b1 Modules/Fish: Update for nix-darwin 2026-03-21 13:44:12 +01:00
602aa4cd56 Initialize nix-darwin config for darwinix 2026-03-21 13:28:25 +01:00
3573a705af Home: Disable rofi 2026-03-21 11:49:04 +01:00
615d886a98 Update screenshots 2026-03-21 11:22:51 +01:00
4416f39f0c Modules/Niri: Enable dunst 2026-03-21 11:21:02 +01:00
0bb481c037 Modules/Niri: Use waypaper with swww backend instead of swaybg 2026-03-21 10:59:19 +01:00
98a3788f4f Modules/Niri: Add wallpaper switcher keybindings 2026-03-21 01:45:07 +01:00
ac4b005f9b Add wallpapers 2026-03-21 01:41:42 +01:00
901f58a527 Modules/Niri: Set wallpaper 2026-03-20 22:58:05 +01:00
9a5bc3e981 Modules/Niri: Add session command menu 2026-03-20 22:47:08 +01:00
fe69d39769 Lib/Rofi: Allow supplying a dmenu command for mkSimpleMenu 2026-03-20 22:46:58 +01:00
2f675e96f0 Modules/Niri: Theme walker 2026-03-20 22:24:00 +01:00
56512194ef Modules/Waybar: Update module configurations 2026-03-20 21:41:02 +01:00
d1a6aafed5 Modules/Waybar: Make option accept list of outputs instead of single 2026-03-20 20:00:12 +01:00
6305d9ca2e Modules/Niri: Replace kde polkit agent with gnome's + fix waybar rounded corner clipping 2026-03-20 19:52:35 +01:00
887f7db0c7 Modules/Waybar: Align waybar with current colorscheme 2026-03-20 19:51:18 +01:00
d8dbdbc5de Modules/Neovim: Add tombi toml formatter 2026-03-20 19:50:44 +01:00
4014ed0318 Modules/Niri: Disable DMS (slow af) 2026-03-20 19:25:28 +01:00
87fa954937 Modules/Firefox: Fix search engine typo 2026-03-20 17:10:53 +01:00
934644c5e2 Modules/Niri: Update gtk theme + fix flatpak themes 2026-03-20 17:10:43 +01:00
0bda035ccd Modules/Hyprland: Deprecate hyprland module 2026-03-20 14:08:51 +01:00
6e999ffa02 Modules/Fish: Update abbrs 2026-03-20 10:32:12 +01:00
807388d032 Home: Add exiftool 2026-03-20 09:35:06 +01:00
9b1a7c73e6 Modules/Niri: Update gtk theme 2026-03-19 23:57:52 +01:00
da729f8c22 Services/ComfyUI: Update root directory 2026-03-19 23:57:43 +01:00
d08d795adf System/Nixinator: Add two additional disks to system (disko, luks) 2026-03-19 23:57:32 +01:00
ffc2516353 Home/Nixinator: Add hytale + steam 2026-03-19 23:57:05 +01:00
135e1e5701 Services/ComfyUI: Init at v2026-03-16 2026-03-19 17:43:22 +01:00
5b2fc78889 Services/FileFlows: Don't autostart nixinator node 2026-03-19 17:37:19 +01:00
4cbe9885b2 Home: Remove old ollama config 2026-03-19 17:32:15 +01:00
9b43074248 Home: Add mars database port forward 2026-03-19 10:29:55 +01:00
be3f6baa17 Home/Nixinator: Use ghidra option instead of package 2026-03-19 10:29:43 +01:00
837233b552 Modules/Firefox: Update search engines 2026-03-17 18:16:41 +01:00
ca0c718f3b Modules/Firefox: Update HM Search bookmark url 2026-03-17 18:16:34 +01:00
3c68574aea Home: Add resultbrowser ssh port forward to mars host 2026-03-17 18:16:21 +01:00
aa668d04d3 Modules/Impermanence: Persist ghidra config 2026-03-13 01:10:04 +01:00
d16b645078 System/Nixinator: Disable restic backup service (broken) 2026-03-13 00:55:35 +01:00
b71264b864 Home/Nixinator: Add ghidra 2026-03-13 00:47:33 +01:00
6ed1882429 System/Nixinator: Open FAIL* port 1111 2026-03-12 20:25:54 +01:00
952802d4f7 Modules/Neovim: Don't use cursive script front in neovide 2026-03-12 20:25:44 +01:00
53fc6eedc8 Flake: Update lock 2026-03-12 20:25:25 +01:00
2e0f378c9e Modules/Neovim: Fix just-lsp configuration 2026-03-12 09:31:01 +01:00
abab1cf2b4 Modules/Neovim: Fix persisted mappings 2026-03-12 09:28:26 +01:00
ad3210f150 Home: Add wl-clipboard 2026-03-11 21:05:29 +01:00
afe74b8fa1 Config/Flake: Update flake template 2026-03-11 21:05:21 +01:00
8f5a9d753f Services/Fileflows: Update to v26.01 2026-03-11 12:30:56 +01:00
d45a9946bb Modules/Impermanence: Persist man cache 2026-03-09 22:48:36 +01:00
c0f8356205 Home: Add binsider/jujutsu/lurk/radare2 2026-03-09 21:42:09 +01:00
72a8dcb8d5 System: Rename man cache option 2026-03-09 12:16:37 +01:00
da548f10bb Home/Nixtop: Replace light with brightnessctl 2026-03-09 12:16:27 +01:00
9bfbbc0dc9 Home: Replace helvum with crosspipe 2026-03-09 12:16:04 +01:00
26ac3a8e02 Home/Nixtop: Replace light with brightnessctl 2026-03-09 12:15:56 +01:00
632fcc3dab Derivations/Tiddl: Add typer typing-extensions build input 2026-03-09 12:15:45 +01:00
a204951964 Flake: Update lock 2026-03-09 12:15:23 +01:00
9aea533693 Home: Update CLion EAP version + masssprings version 2026-03-06 22:15:09 +01:00
a07499813d Home: Add masssprings 2026-03-05 10:28:56 +01:00
6e2a64a50c Home: Pregenerate keepassxc session config 2026-03-05 10:28:26 +01:00
80d932838f Overlays: Upgrade clion to 2026.1-EAP 2026-03-01 22:37:01 +01:00
4bed2e7021 Modules/Fish: Add nix run abbr 2026-03-01 22:36:50 +01:00
75ffcc5c6e Modules/Neovim: Update clangd launch arguments 2026-02-28 18:33:37 +01:00
cb14d79586 Modules/Neovim: Move trouble to bottom 2026-02-28 18:33:27 +01:00
9b41d5552e Modules/Impermanence: Persist jetbrains state 2026-02-28 11:26:20 +01:00
3d50b8fea7 Home: Add czkawka 2026-02-27 20:10:14 +01:00
5aec2aa971 Home/Nixinator: Add clion 2026-02-27 18:34:01 +01:00
b799d86823 Config/Flake: Add cross-compilation template 2026-02-27 12:19:31 +01:00
d505394753 Modules/Bootloader: Reduce configuration limit to 3 to fit in 512MB /boot partition 2026-02-27 12:19:21 +01:00
06cf86fa20 System/Nixinator: Move to linux stable with nvidia-open 2026-02-26 16:15:19 +01:00
a4272ea92c Modules/Niri: Disable DMS startup dialog 2026-02-26 16:14:53 +01:00
89739e3af0 Modules/Niri: Disable autostart of some apps 2026-02-26 00:17:26 +01:00
52a99db8e0 System/Nixinator: Enable 5 LUKS password retries 2026-02-26 00:17:14 +01:00
7848fb7274 System/Nixinator: Switch to vanilla linux kernel (doesn't work with nvidia-open currently) 2026-02-26 00:17:03 +01:00
397d1b014c Config/Flake: Update after xorg package set deprecation 2026-02-26 00:16:29 +01:00
7f1ce57994 Derivations/UnityHub: Update after xorg package set deprecation 2026-02-26 00:16:18 +01:00
a1f495f138 Modules/Niri: Disable dsearch 2026-02-23 13:48:30 +01:00
4e9003e0c5 Config/Flake: Provide devShells.default instead of devShell 2026-02-22 13:47:44 +01:00
380e11edb2 Modules/Niri: Add reset-window-height hotkey 2026-02-19 22:47:28 +01:00
a2153c4418 Modules/Niri: Update DMS config 2026-02-17 11:45:36 +01:00
abdcbe2ce9 Modules/Niri: Place blurred wallpaper in overview backdrop 2026-02-17 11:45:24 +01:00
fa286dce16 System/Nixinator: Mark /home as neededForBoot 2026-02-17 11:08:02 +01:00
c4454daab6 Modules/Firefox: Disable vdhcoapp 2026-02-17 11:07:54 +01:00
a03c9d8227 Flake: Update lock 2026-02-17 10:53:26 +01:00
9db5d91da6 Modules/Niri: Enable danksearch 2026-02-17 10:53:26 +01:00
72716230ea Modules/Neovim: Make clangd-extensions non-lazy 2026-02-17 10:53:26 +01:00
2919e797ed System: Harden SSHD and authorize key 2026-02-17 10:53:26 +01:00
86d669c2ab Modules/Niri: Add colorpicker widget to bar 2026-02-17 10:53:26 +01:00
77ac5b70b8 Services/Formula12: Init 2026-02-17 10:53:26 +01:00
54839be395 Config/Flake: Update pkgs.hiPrio to lib.hiPrio 2026-02-17 10:53:26 +01:00
714e3e0683 Config/Neovim: Add bundler script to generate portable neovim config 2026-02-10 18:11:01 +01:00
a8d7d1e666 Modules/Impermanence: Persist tiddl config 2026-02-10 14:54:51 +01:00
40bcc14304 Modules/Neovim: Add justfile support 2026-02-09 18:55:41 +01:00
fa5bd0eefd Modules/Neovim: Display whitespace in visual mode 2026-02-09 15:50:46 +01:00
6182ada581 Modules/Neovim: Add makefile formatter 2026-02-09 15:50:24 +01:00
4acddcec09 Modules/Firefox: Add godbolt bookmark 2026-02-09 14:00:05 +01:00
5c14817464 Config/Navi: Add tiddl cheat 2026-02-04 20:23:40 +01:00
38920bd3d7 Derivations/Tiddle: Add tiddl derivation 2026-02-04 20:16:54 +01:00
b89934d13f Services/Kiwix: Init kiwix at v3.8.1 2026-02-03 11:28:16 +01:00
734dfcadfc Services/Immich: Update to v2.5.2 2026-02-03 11:28:00 +01:00
2c959fdc0c Services/Nginx: Expose hytale port 2026-01-29 16:33:45 +01:00
e00c4f49f5 Modules/Impermanence: Persist jellyfin-tui settings 2026-01-26 13:44:42 +01:00
61131ca598 Home: Add jellyfin-tui 2026-01-26 13:44:34 +01:00
9c1a39d699 Modules/Firefox: Disable darkmode plugin 2026-01-26 13:19:43 +01:00
32de6e24b7 Modules/Neovim: Enable autotools-language-server 2026-01-25 23:01:07 +01:00
78e554cc30 Modules/Impermanence: Persist feishin config 2026-01-25 19:23:15 +01:00
f65617deed Home: Add feishing 2026-01-25 19:14:11 +01:00
aa3a881d58 Derivations/TidalDL: Fix derivation after original repo got nuked 2026-01-24 19:46:42 +01:00
7f99b73635 System/Nixinator: Enable IPv6 networking 2026-01-24 19:22:11 +01:00
c1360e5c2c System/ServeNix: Enable IPv6 networking 2026-01-24 02:05:37 +01:00
ca9e66bc35 System/ThinkNix: Enable IPv6 networking 2026-01-24 01:32:31 +01:00
eac705bdfb Modules/Docker: Enable IP forwarding + add IPv6 fallback dns 2026-01-24 01:32:14 +01:00
69beab4812 Lib/Networking: Accept router advertisements 2026-01-24 01:31:54 +01:00
515110ff7d Modules/Neovim: Enable nixd + alejandra also for headless 2026-01-24 01:31:42 +01:00
9a9bffd637 Home: Add gnumake 2026-01-19 12:07:38 +01:00
f1b269e3ee Modules/Impermanence: Persist /var/lib/docker 2026-01-18 21:51:44 +01:00
f09dee5ad8 Home/Nixinator: Add zed + vscode 2026-01-18 21:45:47 +01:00
f246eacdb3 Modules/Impermanence: Persist docker build cache, zed config, jellyfin-desktop config 2026-01-18 21:45:36 +01:00
b7e2bba8f0 Update systemmodules/homemodules paths to allow nixd to differentiate between the two 2026-01-18 15:47:51 +01:00
25ae0f4b85 System: Rename system/modules to system/systemmodules 2026-01-18 15:34:46 +01:00
d12b247368 Home: Rename home/modules to home/homemodules 2026-01-18 15:34:36 +01:00
25e9128875 System/Nixinator: Reenable restic backup with NFS "hard" 2026-01-18 14:01:30 +01:00
eee28f57fc System: Replace NFS mounts "soft" option with "hard" 2026-01-18 14:00:16 +01:00
ea03e2266f System/Nixinator: Disable restic until I figure out why the repo breaks all the time 2026-01-18 01:19:19 +01:00
5e422d05c9 System/Nixinator: Disable rootless docker 2026-01-18 01:19:04 +01:00
eaa36cfce2 Modules/Neovim: Update clangd options 2026-01-18 00:01:14 +01:00
572d0bfe9e Modules/Neovim: Update nvim-treesitter config after update 2026-01-17 23:46:34 +01:00
385ca27f8c Modules/Niri: Disable workspace scroll on focus change 2026-01-17 23:46:19 +01:00
4c18fd8c8e Modules/Niri: Update DMS configuration after update 2026-01-17 23:00:44 +01:00
bf0c55669c Derivations/TidalDL: Disable broken derivation for now 2026-01-17 21:59:22 +01:00
86a5e79079 System/Nixinator: Enable 16G swap 2026-01-17 21:58:24 +01:00
7d429a4720 Derivations/TidalDL: Update src after the original repository was removed (thank you anna) 2026-01-17 20:29:17 +01:00
2e9a4b13d1 System: Fix after update 2026-01-17 20:28:40 +01:00
73eeff9a0e Home: Fix after update 2026-01-17 20:28:34 +01:00
d216a8018d Flake: Update lock 2026-01-17 20:20:57 +01:00
b09d854e50 Home/Nixinator: Disable ollama 2026-01-17 20:20:31 +01:00
ff39dd1df2 Modules/Neovim: Rewrite clangd root_dir expression for neovim v0.11 2026-01-17 19:50:05 +01:00
98c520e0bd Services/FileFlows: Don't mount MusicVideos into nixinator node 2026-01-17 19:32:45 +01:00
7e3d3ca4a5 Modules/Impermanence: Persist user docker images/containers 2026-01-17 19:23:35 +01:00
c8a76751f3 System/Nixinator: Remove GAMES disk mount 2026-01-17 19:23:05 +01:00
12a10bee82 Home: Rename dankMaterialShell to dank-material-shell after flake update 2026-01-17 19:22:45 +01:00
767309885a Flake: Update lock 2026-01-17 19:22:45 +01:00
6d360ed782 System/Servenix: Mount nfs share for music videos/recorded shows 2026-01-05 18:02:51 +01:00
ddccd51b5a Services/Box: Update to v0.30.1 2026-01-05 18:02:51 +01:00
1fef42e5d4 Home: Disable hyprland bc it's too woke 2025-12-26 13:45:40 +01:00
0d20883f4f Home: Enable hyprland + niri depending on their system module state 2025-12-26 13:07:07 +01:00
cec5ec5493 Modules/Niri: Update DMS default config 2025-12-14 17:16:16 +01:00
5833dff19e Home: Disable hyprland 2025-12-14 16:14:14 +01:00
7b4c2df7af Modules/Hyprland: Update to current config format 2025-12-14 16:14:07 +01:00
1643f30906 System/Nixinator: Switch to Nvidia beta driver since stable is currently broken on kernel 6.18 2025-12-12 19:52:06 +01:00
79c617cc91 Flake: Update lock 2025-12-12 19:52:06 +01:00
474a8badf4 Modules/Niri: Init DankMaterialShell config 2025-12-12 19:52:06 +01:00
17368396cf Services/Box: Init at v0.29.3 2025-12-09 03:26:30 +01:00
13 changed files with 181 additions and 202 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 747 KiB

172
README.md
View File

@ -1,159 +1,43 @@
# NixFlake
# NixOS Configuration
NixOS flake with [Niri](https://github.com/niri-wm/niri), [Waybar](https://github.com/Alexays/Waybar) for a lightweight desktop and [home-manager](https://github.com/nix-community/home-manager) for declarative `~/` configuration.
Modular NixOS configuration, using [Niri](https://github.com/niri-wm/niri) and [Waybar](https://github.com/Alexays/Waybar) for a light desktop.
## Screenshots
![](FastFetch.png)
![](Darwin.png)
![Fastfetch](FastFetch.png)
To install, run `nixos-rebuild` with the `--flake` parameter from the `NixFlake` directory: `nixos-rebuild switch --flake .#nixinator`.
Alternatively, use `nh os switch` or `nh os boot`.
![Neovim](NeoVim.png)
## NixFlake/system
![Darwin](Darwin.png)
Contains all the system configurations.
## Hosts
- There is a common configuration used for all systems: `NixFlake/system/default.nix`
- Every system has its own special configuration: `NixFlake/system/<hostname>/default.nix`
- System modules are located in `NixFlake/system/systemmodules`
- Hosted services are located in `NixFlake/system/services`
| Host | Type | GPU | Features |
|-|-|-|-|
| `nixinator` | Desktop (x86_64) | NVIDIA | [disko](https://github.com/nix-community/disko) partitioning, [lanzaboote](https://github.com/nix-community/lanzaboote) Secure Boot, [impermanence](https://github.com/nix-community/impermanence) opt-in state, [sops-nix](https://github.com/Mic92/sops-nix) secrets |
| `nixtop` | Laptop (x86_64) | Intel | Obsolete trash computer |
| `servenix` | Headless (x86_64) | NVIDIA | Jellyfin, Nextcloud, Gitea, ... |
| `thinknix` | Headless (x86_64) | - | AdGuard DNS, Nginx, ... |
| `darwinix` | macOS (aarch64) | - | nix-darwin with home-manager |
When creating a NixOS configuration inside the `NixFlake/flake.nix` the common configuration is imported.
Because the hostname is propagated to the common configuration, it can import the host-specific config by itself.
## Usage
## NixFlake/home
```bash
# Enter dev shell (provides helper utilities)
nix develop
Contains all the home-manager configurations.
# Rebuild system + user config together
nh os switch
nh os boot
- There is a common configuration for each user: `NixFlake/home/<username>/default.nix`
- There is a configuration for a single system of this user: `NixFlake/home/<username>/<hostname>/default.nix`
- Home-Manager modules are located in `NixFlake/home/homemodules`
# Or with nixos-rebuild
sudo nixos-rebuild switch --flake .#nixinator
```
When creating a NixOS configuration inside the `NixFlake/flake.nix` the common configuration is imported.
Because the hostname is propagated to the common configuration, it can import the host-specific config by itself.
## Info
## NixFlake/derivations
Home-manager runs as a NixOS module (not standalone). A single `nixos-rebuild switch` rebuilds both system and user configuration together.
Contains all the stuff I packaged.
Each derivation is loaded into `NixFlake/derivations/default.nix`.
### Components
## NixFlake/overlays
Per-host config consists of three layers:
1. **Common Config**: `system/default.nix` (NixOS) / `home/christoph/default.nix` (home-manager)
2. **Host Config**: `system/<hostname>/default.nix` (NixOS) / `home/christoph/<hostname>/default.nix` (home-manager)
3. **Hardware**: `system/<hostname>/hardware-configuration.nix`
### Modules
There are two module hierarchies (NixOS and home-manager modules):
```
system/systemmodules/<name>/ home/homemodules/<name>/
- options.nix # declares options - options.nix # declares options
- default.nix # implementation - default.nix # implementation
```
## Files
```
NixFlake/
├── flake.nix # flake entrypoint: inputs, outputs, host definitions
├── flake.lock # flake lockfile
├── shell.nix # dev shell (nix develop)
├── system/ # NixOS system configurations
│ ├── default.nix # global system defaults (all hosts)
│ ├── <hostname>/ # per-host overrides + hardware-config
│ ├── systemmodules/ # reusable system modules
│ └── services/ # OCI container services
├── home/ # home-manager user configuration
│ └── christoph/
│ ├── default.nix # global user defaults
│ ├── <hostname>/ # per-host user overrides
│ └── homemodules/ # reusable home-manager modules
├── lib/ # shared helpers
├── derivations/ # custom packages
├── overlays/ # package overrides
├── config/ # linked dotfiles
└── wallpapers/ # backgrounds
```
## System Modules
| Module | Description |
|--------|-------------|
| `bootloader` | systemd-boot, lanzaboote Secure Boot signing |
| `desktopportal` | xdg-desktop-portal backends (Niri, GTK) |
| `docker` | Docker / podman daemon config |
| `fonts` | System fonts and fontconfig |
| `impermanence` | Opt-in state persistence (wipes `/` on boot) |
| `mime` | MIME type associations |
| `network` | systemd-networkd wired/wireless config |
| `polkit` | Polkit rules for desktop users |
| `sops-nix` | Secrets decryption at boot |
## Home-Manager Modules
### Shell & Terminal
`fish` `terminal` `kitty` `tmux` `paths`
### Editors
`neovim` `vscode` `zed`
### Desktop / WM
`niri` `waybar` `rofi` `color` `fcitx`
### Media
`mpd` `rmpc` `cava` `beets` `jellyfin-tui`
### Browsers
`firefox` `qutebrowser`
### Tools
`git` `ssh` `bat` `btop` `fastfetch` `lazygit` `yazi` `zathura`
## Services
All server services run as OCI containers (podman). Each service is defined in `system/services/<name>.nix`.
| Service | Purpose |
|---------|---------|
| `adguard` | DNS ad blocking |
| `authelia` | SSO |
| `fileflows` | Media processing |
| `gitea` | Git server |
| `immich` | Photo cloud |
| `jellyfin` | Streaming server |
| `kiwix` | Offline mirrors |
| `kopia` | Docker volume backup |
| `nextcloud` | File sync |
| `nginx-proxy-manager` | Reverse proxy with Let's Encrypt |
| `ntfy` | Push notification server |
| `paperless` | Document management |
| `portainer` | Container status monitor |
| `teamspeak` | Voice chat server |
| `tinymediamanager` | Media metadata management |
## Overlays
Package modifications live in `overlays/default.nix`.
## Secrets
Secrets are managed with sops-nix. Public age keys are stored in `flake.nix` under `publicKeys`. Encrypted `.yaml`/`.json` files are referenced via `sops.secrets.<name>`. Decryption happens at activation time.
## Shared Helpers (`lib/`)
| File | Purpose |
|------|---------|
| `nixos.nix` | Host config builders (NixOS + darwin) |
| `modules.nix` | Option helpers |
| `networking.nix` | systemd-networkd config generators |
| `generators.nix` | Lua code generation |
| `containers.nix` | OCI container helpers for services |
| `color.nix` | Color utilities |
| `rofi.nix` | Rofi menu helpers |
Available to all modules as `mylib` (injected via special args).
Contains all overlays, e.g. package version overrides.
The `NixFlake/overlays/default.nix` imports all overlays and all derivations.
It is then imported by the top-level `NixFlake/flake.nix`, to make everything available to the system/home configurations.

View File

@ -137,60 +137,10 @@
};
permission = {
"*" = "ask";
"bash" = {
"*" = "ask";
"ls *" = "allow";
"find *" = "ask"; # Don't want find -exec
"file *" = "allow";
"wc *" = "allow";
"grep *" = "allow";
"rg *" = "allow";
"test *" = "allow";
"echo *" = "allow";
"which *" = "allow";
"pwd *" = "allow";
"dirname *" = "allow";
"basename *" = "allow";
"readlink *" = "allow";
"cat *.env" = "deny";
"cat *.env.*" = "deny";
"cat *.env.example" = "allow";
"printenv *" = "deny";
"env *" = "deny";
"nix eval *" = "allow";
"nix flake metadata *" = "allow";
"nix flake show *" = "allow";
"nix path-info *" = "allow";
"nix why-depends *" = "allow";
"nix derivation show *" = "allow";
"nix store ping *" = "allow";
"nix stire diff-closures *" = "allow";
"git status *" = "allow";
"git log *" = "allow";
"git diff *" = "allow";
};
"external_directory" = {
"/nix/store/**" = "allow";
"/tmp" = "allow";
"/tmp/*" = "allow";
};
"read" = {
"*" = "allow";
"*.env" = "deny";
"*.env.*" = "deny";
"*.env.example" = "allow";
};
"read" = "allow";
"grep" = "allow";
"glob" = "allow";
"lsp" = "allow";
"skill" = "allow";
"task" = "ask";
"todowrite" = "allow";
"webfetch" = "allow";
"websearch" = "allow";
"question" = "allow";
};
plugin = [

View File

@ -23,11 +23,15 @@
substituters = [
"https://cache.nixos.org"
"https://nix-community.cachix.org"
# "https://comfyui.cachix.org"
# "https://ai.cachix.org"
# "https://app.cachix.org/cache/nixos-rocm"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
# "comfyui.cachix.org-1:33mf9VzoIjzVbp0zwj+fT51HG0y31ZTK3nzYZAX0rec="
# "ai.cachix.org-1:N9dzRK+alWwoKXQlnn0H6aUx0lU/mspIoz8hMvGvbbc="
# "nixos-rocm.cachix.org-1:VEpsf7pRIijjd8csKjFNBGzkBqOmw8H9PRmgAq14LnE="
];
};

View File

@ -12,6 +12,7 @@
./disks.nix
# General services
../services/comfyui.nix
../services/fileflows-node.nix
];

View File

@ -121,6 +121,12 @@
fsType = "nfs";
options = ["defaults" "rw" "noatime" "_netdev" "bg" "hard"];
};
"/media/Box" = {
device = "192.168.86.20:/mnt/Seagate4TB/Box";
fsType = "nfs";
options = ["defaults" "rw" "relatime" "_netdev" "bg" "hard"];
};
};
swapDevices = [

View File

@ -24,6 +24,7 @@
# General services
../services/authelia.nix
../services/bazarr.nix
../services/box.nix
../services/fileflows.nix
../services/gitea.nix
../services/immich.nix

View File

@ -69,6 +69,12 @@
fsType = "nfs";
options = ["defaults" "rw" "relatime" "_netdev" "bg" "hard"];
};
"/media/Box" = {
device = "192.168.86.20:/mnt/Seagate4TB/Box";
fsType = "nfs";
options = ["defaults" "rw" "relatime" "_netdev" "bg" "hard"];
};
};
swapDevices = [

53
system/services/box.nix Normal file
View File

@ -0,0 +1,53 @@
{
mylib,
config,
lib,
pkgs,
...
}: let
boxVersion = "v0.31.0";
in {
virtualisation.oci-containers.containers = {
box = {
image = "stashapp/stash:${boxVersion}";
autoStart = true;
login = mylib.containers.mkDockerLogin config;
dependsOn = [];
ports = [
# "9999:9999"
];
volumes = [
"/etc/localtime:/etc/localtime:ro"
"/media/Box:/data"
"box_config:/root/.stash"
"box_metadata:/metadata"
"box_cache:/cache"
"box_blobs:/blobs"
"box_generated:/generated"
];
environment = {
PUID = "3000";
PGID = "3000";
TZ = "Europe/Berlin";
STASH_STASH = "/data/";
STASH_GENERATED = "/generated/";
STASH_METADATA = "/metadata/";
STASH_CACHE = "/cache/";
};
extraOptions = [
"--privileged"
"--device=nvidia.com/gpu=all"
"--net=behind-nginx"
];
};
};
}

View File

@ -0,0 +1,79 @@
{
mylib,
config,
lib,
pkgs,
...
}: let
# comfyuiVersion = "cu128-slim-20260316";
# comfyuiVersion = "cu128-megapak-20260413";
# comfyuiVersion = "cu130-megapak-pt211-20260413";
# comfyuiVersion = "cu130-megapak-pt211-20260508";
comfyuiVersion = "cu130-megapak-pt211-20260604";
in {
virtualisation.oci-containers.containers = {
comfyui = {
image = "yanwk/comfyui-boot:${comfyuiVersion}";
autoStart = false;
login = mylib.containers.mkDockerLogin config;
dependsOn = [];
ports = [
"8188:8188"
];
volumes = let
rootDir = "/home/christoph/Games/ComfyUI";
in [
# cu128-slim / cu128-megapak
# "${rootDir}/storage:/root"
# "${rootDir}/storage-models/models:/root/ComfyUI/models"
# "${rootDir}/storage-models/hf-hub:/root/.cache/huggingface/hub"
# "${rootDir}/storage-models/torch-hub:/root/.cache/torch/hub"
# "${rootDir}/storage-user/input:/root/ComfyUI/input"
# "${rootDir}/storage-user/output:/root/ComfyUI/output"
# "${rootDir}/storage-user/workflows:/root/ComfyUI/user/default/workflows"
# cu130-megapak
"${rootDir}/storage-cache/dot-cache:/root/.cache"
"${rootDir}/storage-cache/dot-config:/root/.config"
"${rootDir}/storage-nodes/dot-local:/root/.local"
"${rootDir}/storage-nodes/comfy-extras:/root/ComfyUI/comfy_extras"
"${rootDir}/storage-nodes/custom_nodes:/root/ComfyUI/custom_nodes"
"${rootDir}/storage-models/models:/root/ComfyUI/models"
"${rootDir}/storage-models/hf-hub:/root/.cache/huggingface/hub"
"${rootDir}/storage-models/torch-hub:/root/.cache/torch/hub"
"${rootDir}/storage-user/input:/root/ComfyUI/input"
"${rootDir}/storage-user/output:/root/ComfyUI/output"
"${rootDir}/storage-user/user-profile:/root/ComfyUI/user"
"${rootDir}/storage-user/user-scripts:/root/user-scripts"
];
environment = {
PUID = "1000";
PGID = "1000";
TZ = "Europe/Berlin";
# https://github.com/Comfy-Org/ComfyUI/blob/master/comfy/cli_args.py
CLI_ARGS = lib.concatStringsSep " " [
# "--cache-none" # Leads to single nodes being executed multiple times for each output connection :/
# "--lowvram"
# "--disable-smart-memory"
# "--disable-pinned-memory"
# "--disable-dynamic-vram"
# "--disable-xformers"
# "--use-sage-attention" # Crashes
# "--reserve-vram 1" # (1 or 2) => Assume less vram is available to mitigate OOM due to wrong vram estimation
];
};
extraOptions = [
"--privileged"
"--device=nvidia.com/gpu=all"
# "--net=behind-nginx"
];
};
};
}

View File

@ -5,7 +5,7 @@
pkgs,
...
}: let
nextcloudVersion = "33.0.5-apache";
nextcloudVersion = "31.0.6-apache";
in {
systemd.services.nextcloud-cron = {
enable = true;

View File

@ -70,6 +70,7 @@ in {
(mkRDir "/usr/systemd-placeholder" m755)
# TODO: Why does this use the mandb user?
# TODO: Why does this apparently conflict with comfyui-nix?
# (mkDir "mandb" "/var/cache/man" m755)
# (mkRDir "/var/cache/restic-backups-synology" m755)
@ -125,7 +126,6 @@ in {
(mkUDir ".docker" m755)
# (mkUDir ".gradle" m755) # Unity
(mkUDir ".java" m755) # JetBrains
(mkUDir ".lmstudio" m755)
(mkUDir ".MakeMKV" m755)
(mkUDir ".mozilla/firefox" m755) # TODO: Remove this someday
(mkUDir ".mozilla/native-messaging-hosts" m755)
@ -143,16 +143,12 @@ in {
# Cache that's actually useful
(mkUDir ".cache/claude-cli-nodejs" m755)
(mkUDir ".cache/elephant" m755)
(mkUDir ".cache/fish/generated_completions" m755)
(mkUDir ".cache/nix" m755)
(mkUDir ".cache/nix-index" m755)
(mkUDir ".cache/nix-search-tv" m755)
(mkUDir ".cache/nvim" m755)
(mkUDir ".cache/JetBrains" m755)
(mkUDir ".cache/keepassxc" m755)
(mkUDir ".cache/opencode" m755)
(mkUDir ".cache/uv" m755)
# Config
# (mkUDir ".config/.android" m755) # Unity
@ -171,7 +167,6 @@ in {
(mkUDir ".config/JetBrains" m755)
(mkUDir ".config/kdeconnect" m755)
(mkUDir ".config/keepassxc" m755)
(mkUDir ".config/LM Studio" m755)
(mkUDir ".config/Msty" m755)
(mkUDir ".config/Nextcloud" m755)
# (mkUDir ".config/niri/dms" m755)