1

Compare commits

..

319 Commits

Author SHA1 Message Date
3d8fcf9be3 Services/Nextcloud: Update to v33.0.5 2026-06-19 20:42:10 +02:00
02a8f00f13 Services/Nextcloud: Update to v32.0.11 2026-06-19 20:37:01 +02:00
6ccb26547a Update readme 2026-06-17 23:59:16 +02:00
c50e53a322 Remove deprecated NFS mounts 2026-06-17 19:41:06 +02:00
503d57c95e Remove deprecated services 2026-06-17 19:25:57 +02:00
a9745bfa14 Modules/Impermanence: Persist some caches + lmstudio models 2026-06-17 13:56:50 +02:00
efee0d3e1c Home/Nixinator: Update opencode permissions 2026-06-17 13:56:41 +02:00
3f5dd1a686 Modules/Packages: Add lmstudio 2026-06-14 21:01:24 +02:00
87a9d1f5ae Modules/Neovim: Disable opencode diff popup tab 2026-06-14 21:01:18 +02:00
cade967fb0 Home/Nixinator: Configure opencode lsps + formatters 2026-06-14 21:01:02 +02:00
da0c4e9afe Modules/Neovim: Configure opencode-nvim 2026-06-13 17:53:45 +02:00
dc756c70b2 Home/Nixinator: Configure opencode 2026-06-13 15:55:39 +02:00
eea61457ad Modules/Neovim: Fix lua module/plugin path name mismatch 2026-06-13 14:42:10 +02:00
18554a5c5d Modules/Impermanence: Persist ~/.npm 2026-06-13 14:30:05 +02:00
1b5a94c86c System/Nixinator: Update kmscon config after flake update 2026-06-13 14:29:56 +02:00
4fb3ec33ea Flake: Update lock 2026-06-13 14:29:45 +02:00
5b0949deed Modules/Impermanence: Persist opencode state 2026-06-13 13:35:17 +02:00
40634b0a40 Home/Nixinator: Add opencode 2026-06-13 13:34:07 +02:00
80c10b6229 Home/Nixinator: Add shadcn mcp server 2026-06-12 20:57:20 +02:00
b1d677ed78 Modules/Neovim: Add R packages 2026-06-12 20:57:10 +02:00
3dd314b1ee Services/FileflowsNode: Update to v26.06 2026-06-12 20:57:00 +02:00
f08c8c99ad Services/Fileflows: Update to v26.06 2026-06-12 20:45:42 +02:00
296c84e5eb Modules/Zed: Fix nix formatting 2026-06-06 19:25:08 +02:00
3aa5216310 Services/Teamspeak: Update to v6.0.0-beta10 2026-06-06 01:45:11 +02:00
6894d6e6af System/Servenix: Downgrade nvidia drivers to legacy_580 for GTX1070 2026-06-06 01:40:30 +02:00
29d1ddc672 Modules/Yazi: Fix xdg-open as default 2026-06-05 20:47:02 +02:00
0773fd4ffd Modules/Yazi: Update for new HM update 2026-06-05 12:37:31 +02:00
d1808b93af Modules/Zed: Update extensions 2026-06-05 12:37:04 +02:00
9f01c4ecf1 Modules/VSCode: Add claude extension 2026-06-05 12:36:47 +02:00
8e401947eb Modules/SSH: Update for new HM update 2026-06-05 12:36:39 +02:00
de50a5975a Modules/Niri: Reformat 2026-06-05 12:36:25 +02:00
aefec1a3a1 Modules/Neovim: Add additional dependencies 2026-06-05 12:36:15 +02:00
2b04e3c253 Flake: Remove nixvim.inputs.nixpkgs.follows 2026-06-05 12:36:06 +02:00
bf9d625581 Flake: Update lock 2026-06-05 12:35:51 +02:00
98b9eb4340 Services/Comfyui: Update to v0.24.0 2026-06-05 12:35:31 +02:00
d63df5ae9d System/Nixinator: Switch to nvidia stable 2026-06-05 12:34:55 +02:00
cd0d2c6d0a Home/Nixinator: Enable nixos mcp server 2026-06-05 12:33:43 +02:00
ffa7ccf9b3 Services/Kiwix: Move .zim files to ~/ssd/kiwix 2026-06-05 12:32:59 +02:00
c88de7f26d Modules/Zed: Configure nix lsp + formatting 2026-05-27 16:19:52 +02:00
0a295e56df Modules/Impermanence: Persist claude code state 2026-05-27 16:19:43 +02:00
8a2c7ed678 Home/Nixinator: Enable sveltejs mcp server 2026-05-27 16:19:25 +02:00
dc91fd6428 Modules/Zed: Update settings + add csv/cmake extensions 2026-05-19 21:19:28 +02:00
1bbd9b6bbe Home/Nixinator: Enable claude-code 2026-05-19 21:18:56 +02:00
4e1cf920ee Modules/Neovim: Add nil language server 2026-05-17 14:48:07 +02:00
aaefea1987 Home/Nixinator: Enable mcp 2026-05-17 14:47:59 +02:00
1d29a86ddc Modules/Zed: Enable ai features 2026-05-17 14:47:59 +02:00
fb85102582 Modules/VsCode: Enable ai features 2026-05-17 14:47:59 +02:00
c4259ab0f5 Modules/Impermanence: Persist vscode + zed state 2026-05-13 14:39:14 +02:00
59d1f84c7a Modules/Beets: Update fetchart sources config 2026-05-13 14:39:05 +02:00
08b1c358e3 Modules/VSCode: Disable ai features 2026-05-13 14:38:56 +02:00
1899f6baa8 Modules/Zed: Init zed-editor module 2026-05-13 14:38:42 +02:00
a5778ea445 Modules/VSCode: Update + undeprecate 2026-05-13 14:18:07 +02:00
81457e71a3 Derivations/Tiddl: Update to v3.4.3 2026-05-12 20:51:46 +02:00
c5cafdb5fb Modules/Rmpc: Update config to v0.11.0 format 2026-05-12 12:58:57 +02:00
5f6c023f44 Modules/Firefox: Update configPath to old location in ~/ 2026-05-12 12:58:45 +02:00
be261a4de5 Modules/Packages: Add lldb 2026-05-12 12:58:32 +02:00
e6cfe48e5d System/Nixinator: Switch to nvidia beta driver after issues 2026-05-12 12:58:24 +02:00
bbf4dd74d2 System/Nixinator: Update comfy config 2026-05-12 12:58:14 +02:00
fe70449e97 Lib/Nixos: Increase nix download buffer size 2026-05-10 22:40:35 +02:00
2d51aab59e Flake: Disable direnv-instant input 2026-05-09 12:03:17 +02:00
82be0d8d39 Modules/Neovim: Add perlnavigator lsp in addition to PLS 2026-05-07 16:08:54 +02:00
6c28e38e0b Modules/Fish: Enable vi keybindings 2026-05-06 21:06:31 +02:00
be1c65bc5d Modules/Kitty: Enable cursor_trail 2026-05-06 21:06:20 +02:00
7c5d88f63a Modules/Packages: Disable cine 2026-05-01 11:58:54 +02:00
637281e1d0 System/Nixtop: Disable deprecated modules 2026-05-01 11:56:49 +02:00
ce971bb732 Modules/Firefox: Set configPath after update 2026-05-01 11:56:38 +02:00
1c149332d6 Modules/Niri: Replace swww with awww after update 2026-05-01 11:56:31 +02:00
c14a6c852c Flake: Update lock 2026-05-01 11:55:40 +02:00
9eee68e2a5 Modules/Impermanence: Persist tableplus and binaryninja state 2026-04-30 09:15:03 +02:00
1c62518304 Modules/Packages: Add binaryninja and tableplus 2026-04-30 09:14:43 +02:00
06f6488224 Modules/Niri: Add factorio window rule 2026-04-27 23:46:24 +02:00
77bcef2d50 Modules/Neovim: Add ggalluvial R package 2026-04-27 23:46:06 +02:00
d2a5fc6794 Config/Navi: Update ffmpeg cheats 2026-04-27 23:45:06 +02:00
2ded742916 Modules/Niri: Update window rules (fix obsidian match, neovide focus) 2026-04-21 10:17:52 +02:00
304f4f0b41 Modules/Neovim: Add TextCSV_XS perl plugin 2026-04-21 10:17:38 +02:00
5622ddbcfb Modules/Fish: Add mechanism to load/unload fish environment shells with direnv 2026-04-20 11:27:18 +02:00
bfe57e7028 Modules/Packages: Remove disktui from nix-darwin 2026-04-20 09:22:12 +02:00
32c7c9fbe0 Modules/Neovim: Configure perl lsp/formatter + R lsp/formatter 2026-04-19 22:51:07 +02:00
cc5a687353 Services/Nfty: Bind port for VPS 2026-04-17 14:21:21 +02:00
10ceedca05 Modules/Sops: Add ntfy secrets 2026-04-17 14:17:45 +02:00
92918c6e7c Services/Nfty: Init at v2.21 2026-04-17 14:17:19 +02:00
8488134867 Modules/Neovim: Enable perl-language-server (PLS) and PerlTidy 2026-04-17 13:37:55 +02:00
26551d4465 Modules/Niri: Configure default floating window sizes for eyedropper + junction 2026-04-17 12:46:00 +02:00
4954e69353 Modules/Yazi: Add junction hotkey 2026-04-17 12:45:46 +02:00
73b84c49ae Modules/Packages: Add junction (app chooser) 2026-04-17 12:45:38 +02:00
4b43067cf8 System: Disable documentation 2026-04-17 12:45:12 +02:00
dc53669636 System: Move cachix configuration to mkCommonNixSettings library function 2026-04-17 12:44:58 +02:00
8ca69b50e4 Home/Nixinator: Add onlyoffice (flatpak) 2026-04-17 12:44:17 +02:00
5473b47b7f Config/Obsidian: Add !important to snippets 2026-04-15 01:28:40 +02:00
f9baae061a Config/Obsidian: Add image borders snippet 2026-04-15 00:23:34 +02:00
aa42d0e283 Config/Obsidian: Add justify text snippet 2026-04-15 00:19:31 +02:00
e88199483e Modules/Packages: Add eyedropper 2026-04-15 00:19:21 +02:00
790f14fedf Config/Obsidian: Add fullwidth images snippet 2026-04-15 00:10:20 +02:00
52084d1ada Modules/Packages: Add cine mpv frontend 2026-04-14 11:06:04 +02:00
4a7ee425b3 Services/Comfyui: Disable service 2026-04-14 11:05:49 +02:00
fa1b204b38 Add wallpapers 2026-04-10 17:31:15 +02:00
b72288a216 System/Nixinator: Don't configure swapfile in disko 2026-04-10 17:31:03 +02:00
7856a08b9b Modules/Packages: Add disktui 2026-04-10 17:30:46 +02:00
a935a63de0 Modules/Niri: Open zotero on workspace 3 instead of 2 2026-04-10 17:30:38 +02:00
69f4b791f4 Modules/Packages: Add texlive to darwinix 2026-04-04 10:51:44 +02:00
f59f8ca4ae Modules/Impermanence: Persist jellyfin-tui state 2026-04-02 19:58:47 +02:00
e132544548 Services/TeamSpeak: Update to v6.0.0-beta8 2026-04-02 19:56:30 +02:00
502f1ffd82 Modules/Firefox: Update f12 bookmarks 2026-04-02 19:55:48 +02:00
a1a0c23ecd Modules/Packages: Install masssprings on all !headless devices 2026-03-28 11:43:18 +01:00
6194629c81 Home/Nixinator: Add gnome-boxes 2026-03-27 17:58:54 +01:00
6c608842c4 System/Nixinator: Configure libvirt virtualisation 2026-03-27 16:54:56 +01:00
4c11df5817 Modules/Niri: Update global menu 2026-03-27 11:20:55 +01:00
e00f5868b9 Modules/SSH: Add keys to ssh-agent on nix-darwin 2026-03-27 01:31:21 +01:00
67e3ab081b Modules/Niri: Update walker menus using new mkMenu lib function 2026-03-27 01:18:26 +01:00
6027779453 Lib/Rofi: Replace mkSimpleMenu with multi-layer-menu capable mkMenu 2026-03-27 01:18:02 +01:00
a7140ce078 Modules/Impermanence: Remove dms mount 2026-03-27 00:25:45 +01:00
95f0ffa65c Modules/JellyfinTUI: Set jellyfin url depending on system (nixos/darwin) 2026-03-26 21:43:41 +01:00
f3e5daf08a Modules/JellyfinTUI: Generate config in path depending on system (nixos/darwin) 2026-03-26 21:35:53 +01:00
c43f8b136d Modules/Sops: Don't hardcode age keyFile path 2026-03-26 21:24:28 +01:00
57ee699302 Modules/JellyfinTUI: Reference nixos/darwin config depending on system 2026-03-26 21:13:04 +01:00
7aa4dc4980 System/Darwinix: Set sops bootSecrets 2026-03-26 21:03:21 +01:00
9a7a27c013 Flake: Import sops module on nix-darwin 2026-03-26 21:02:11 +01:00
daa9d28624 Modules/Sops: Update secret definitions for nix-darwin 2026-03-26 21:00:38 +01:00
c765e92f17 Lib/Nixos: Import compatible systemmodules into darwin system 2026-03-26 20:49:50 +01:00
ace7e30343 System/Darwinix: Import sops secrets 2026-03-26 20:46:38 +01:00
758b2ac5b5 Modules/JellyfinTUI: Include + enable module, disable impermanence 2026-03-26 20:46:30 +01:00
90a1016523 Config/Navi: Update sops secrets file path 2026-03-26 20:45:44 +01:00
fff0781acb Modules/JellyfinTUI: Init module 2026-03-26 20:38:36 +01:00
08fa1e47ab System/Nixinator: Enable linux_zen 2026-03-26 20:15:12 +01:00
58e6e31e0f Modules/Packages: Update protonvpn-gui package name 2026-03-26 20:15:03 +01:00
5b6d9ef004 Modules/Niri: Update gtk config after HM update 2026-03-26 20:14:47 +01:00
c55b6b7fa3 Flake: Update lock 2026-03-26 15:22:55 +01:00
655cfbfc1e Modules/Packages: Add ttyper, bandwhich, snitch 2026-03-26 15:21:25 +01:00
8e35d7ce1a Home: Extract common nixos/darwin packages/programs/module-configs into terminal+packages modules 2026-03-24 11:58:45 +01:00
74ab6d8785 System: Use lib.networking to configure static networks 2026-03-24 11:32:11 +01:00
102447bbd4 Lib/Networking: Add option to configure route-less addresses 2026-03-24 11:31:56 +01:00
d0f3211664 System: Use common nix configuration 2026-03-24 11:30:38 +01:00
d86c746644 Lib/Nixos: Add common nix configuration 2026-03-24 11:30:22 +01:00
d5e8fd25d8 Services: Use common dockerhub login 2026-03-24 11:29:21 +01:00
2400d2074e Lib/Containers: Add common dockerhub login 2026-03-24 11:27:22 +01:00
f4fa9ecd06 Modules/Neovim: Add devdocs integration plugin 2026-03-24 10:38:34 +01:00
b04d6dd036 System/Darwinix: Add signal cask 2026-03-23 13:56:54 +01:00
3e7c52e526 Home/Darwinix: Add speedtest-cli 2026-03-23 13:42:23 +01:00
c594bc5c10 Home: Add speedtest-cli 2026-03-23 13:42:00 +01:00
b8bebf1ff3 Services/Comfyui: Update launch args 2026-03-23 13:06:43 +01:00
17247f0aaf System/Darwinix: Add casks (obsidian, discord, ...) 2026-03-23 13:02:46 +01:00
333b1863ca Services/Comfyui: Update image + launch args 2026-03-23 11:19:43 +01:00
53b8e1cf0e Modules/Waybar: Update widget intervals 2026-03-23 11:19:34 +01:00
818f6b4059 Modules/Fish: Update abbrs 2026-03-23 11:19:17 +01:00
ab734d9e97 Services/ComfyUI: Open port 2026-03-23 10:37:29 +01:00
a4ffea27b2 System/Darwinix: Move sketchybar to correct location 2026-03-23 00:34:34 +01:00
773ffe1c06 Modules/Fish: Update abbrs for nix-darwin 2026-03-23 00:24:11 +01:00
57e6c1528b Home/Darwinix: Enable sketchybar 2026-03-23 00:21:19 +01:00
5eb1aeace2 Modules/Waybar: Update workspace widget colors (empty/occupied/active/urgent) 2026-03-23 00:20:59 +01:00
c4e53d0a75 Modules/Waybar: Update warning colors 2026-03-22 23:24:19 +01:00
bb5420b3b3 Modules/Waybar: Disable systemd-failed-units widget 2026-03-22 23:15:48 +01:00
19fa6802e6 Home: Move bat/cava/fastfetch/ssh/tmux configs to modules + deduplicate nix-darwin home config 2026-03-22 23:03:19 +01:00
14a3037578 System/Darwinix: Update trackpad/keyboard config 2026-03-22 22:43:08 +01:00
f30a7ffb67 Home: Update nixinator ssh config 2026-03-22 22:42:28 +01:00
2c43950c77 Add nix-darwin screenshot 2026-03-21 16:19:47 +01:00
273ad50629 Modules/Fish: Add nix-darwin homebrew environment setup 2026-03-21 15:50:27 +01:00
7d950369f2 System/Darwinix: Set known network services 2026-03-21 15:41:48 +01:00
1aa38a5c3e Home/Darwinix: Set environment variables 2026-03-21 15:40:36 +01:00
634994ed0e System/Darwinix: System settings 2026-03-21 15:39:01 +01:00
03adf4e344 Home/Darwinix: Remove non-available packages 2026-03-21 15:03:34 +01:00
ab6a6f872b System/Darwinix: Add fonts 2026-03-21 15:00:32 +01:00
895539f078 Modules/Neovim: Don't hardcode home directory 2026-03-21 14:46:11 +01:00
0ef8c8b46c Home/Darwinix: Disable keychain 2026-03-21 14:34:13 +01:00
8b61028dbe Modules/Fish: Add darwin rebuild abbr 2026-03-21 14:34:06 +01:00
4dbc42fc1f Home/Darwinix: Add programs 2026-03-21 14:18:23 +01:00
72cb5ff553 Modules/Fish: Update for nix-darwin 2026-03-21 14:18:10 +01:00
f8a8ea4ead Home/Darwinix: Add packages 2026-03-21 14:06:55 +01:00
410215749f Modules/Neovim: Update for nix-darwin 2026-03-21 14:01:01 +01:00
eacdba9a45 Modules/Kitty: Update for nix-darwin 2026-03-21 13:56:24 +01:00
ad35a92e44 Modules/Fish: Update for nix-darwin 2026-03-21 13:44:12 +01:00
c63cff0ea3 Initialize nix-darwin config for darwinix 2026-03-21 13:28:25 +01:00
8944b032ca Home: Disable rofi 2026-03-21 11:49:04 +01:00
8bc1b4a76c Update screenshots 2026-03-21 11:22:51 +01:00
61201dde9c Modules/Niri: Enable dunst 2026-03-21 11:21:02 +01:00
b7f77597b0 Modules/Niri: Use waypaper with swww backend instead of swaybg 2026-03-21 10:59:19 +01:00
4d2315766d Modules/Niri: Add wallpaper switcher keybindings 2026-03-21 01:45:07 +01:00
5d40d4f707 Add wallpapers 2026-03-21 01:41:42 +01:00
822b111712 Modules/Niri: Set wallpaper 2026-03-20 22:58:05 +01:00
10fa21e69e Modules/Niri: Add session command menu 2026-03-20 22:47:08 +01:00
c54f69ac77 Lib/Rofi: Allow supplying a dmenu command for mkSimpleMenu 2026-03-20 22:46:58 +01:00
127b1acb7a Modules/Niri: Theme walker 2026-03-20 22:24:00 +01:00
4c2a60e60a Modules/Waybar: Update module configurations 2026-03-20 21:41:02 +01:00
1092ac0bfb Modules/Waybar: Make option accept list of outputs instead of single 2026-03-20 20:00:12 +01:00
dd3b4a60cd Modules/Niri: Replace kde polkit agent with gnome's + fix waybar rounded corner clipping 2026-03-20 19:52:35 +01:00
3ec140ba67 Modules/Waybar: Align waybar with current colorscheme 2026-03-20 19:51:18 +01:00
915d58859b Modules/Neovim: Add tombi toml formatter 2026-03-20 19:50:44 +01:00
915b1939c1 Modules/Niri: Disable DMS (slow af) 2026-03-20 19:25:28 +01:00
c29dc43ad7 Modules/Firefox: Fix search engine typo 2026-03-20 17:10:53 +01:00
90d5600f28 Modules/Niri: Update gtk theme + fix flatpak themes 2026-03-20 17:10:43 +01:00
e28d453194 Modules/Hyprland: Deprecate hyprland module 2026-03-20 14:08:51 +01:00
16bf1a8480 Modules/Fish: Update abbrs 2026-03-20 10:32:12 +01:00
40c40f9fca Home: Add exiftool 2026-03-20 09:35:06 +01:00
8a81f95b92 Modules/Niri: Update gtk theme 2026-03-19 23:57:52 +01:00
7e15b675b3 Services/ComfyUI: Update root directory 2026-03-19 23:57:43 +01:00
3153059801 System/Nixinator: Add two additional disks to system (disko, luks) 2026-03-19 23:57:32 +01:00
02d1e4d434 Home/Nixinator: Add hytale + steam 2026-03-19 23:57:05 +01:00
17f832c8f2 Services/ComfyUI: Init at v2026-03-16 2026-03-19 17:43:22 +01:00
0cb00937f0 Services/FileFlows: Don't autostart nixinator node 2026-03-19 17:37:19 +01:00
ccee2b0cad Home: Remove old ollama config 2026-03-19 17:32:15 +01:00
5967767e8c Home: Add mars database port forward 2026-03-19 10:29:55 +01:00
9476507c32 Home/Nixinator: Use ghidra option instead of package 2026-03-19 10:29:43 +01:00
a83045696b Modules/Firefox: Update search engines 2026-03-17 18:16:41 +01:00
752a26bf84 Modules/Firefox: Update HM Search bookmark url 2026-03-17 18:16:34 +01:00
c83f81e257 Home: Add resultbrowser ssh port forward to mars host 2026-03-17 18:16:21 +01:00
e13db3d09a Modules/Impermanence: Persist ghidra config 2026-03-13 01:10:04 +01:00
b1a3fda37b System/Nixinator: Disable restic backup service (broken) 2026-03-13 00:55:35 +01:00
2ba67bd6f9 Home/Nixinator: Add ghidra 2026-03-13 00:47:33 +01:00
251e40562b System/Nixinator: Open FAIL* port 1111 2026-03-12 20:25:54 +01:00
24b9205af3 Modules/Neovim: Don't use cursive script front in neovide 2026-03-12 20:25:44 +01:00
c88b598bae Flake: Update lock 2026-03-12 20:25:25 +01:00
d294cae787 Modules/Neovim: Fix just-lsp configuration 2026-03-12 09:31:01 +01:00
1c74ab1bf9 Modules/Neovim: Fix persisted mappings 2026-03-12 09:28:26 +01:00
41f464cc77 Home: Add wl-clipboard 2026-03-11 21:05:29 +01:00
93740a4216 Config/Flake: Update flake template 2026-03-11 21:05:21 +01:00
f3e87369cf Services/Fileflows: Update to v26.01 2026-03-11 12:30:56 +01:00
d8de5d1ba8 Modules/Impermanence: Persist man cache 2026-03-09 22:48:36 +01:00
ddfeae3de5 Home: Add binsider/jujutsu/lurk/radare2 2026-03-09 21:42:09 +01:00
9244b599ad System: Rename man cache option 2026-03-09 12:16:37 +01:00
7c9c30238d Home/Nixtop: Replace light with brightnessctl 2026-03-09 12:16:27 +01:00
88607b6b23 Home: Replace helvum with crosspipe 2026-03-09 12:16:04 +01:00
e1e07558df Home/Nixtop: Replace light with brightnessctl 2026-03-09 12:15:56 +01:00
f654d4379b Derivations/Tiddl: Add typer typing-extensions build input 2026-03-09 12:15:45 +01:00
7c09c8a053 Flake: Update lock 2026-03-09 12:15:23 +01:00
244d3a48c0 Home: Update CLion EAP version + masssprings version 2026-03-06 22:15:09 +01:00
5d1ef1f4f6 Home: Add masssprings 2026-03-05 10:28:56 +01:00
0440b8b6cc Home: Pregenerate keepassxc session config 2026-03-05 10:28:26 +01:00
b14bd2758d Overlays: Upgrade clion to 2026.1-EAP 2026-03-01 22:37:01 +01:00
68b0f800da Modules/Fish: Add nix run abbr 2026-03-01 22:36:50 +01:00
e049644ea6 Modules/Neovim: Update clangd launch arguments 2026-02-28 18:33:37 +01:00
63f704b5a5 Modules/Neovim: Move trouble to bottom 2026-02-28 18:33:27 +01:00
7704a74b24 Modules/Impermanence: Persist jetbrains state 2026-02-28 11:26:20 +01:00
7f80174e22 Home: Add czkawka 2026-02-27 20:10:14 +01:00
ecb496f029 Home/Nixinator: Add clion 2026-02-27 18:34:01 +01:00
1fab5fe65e Config/Flake: Add cross-compilation template 2026-02-27 12:19:31 +01:00
ba9422caa8 Modules/Bootloader: Reduce configuration limit to 3 to fit in 512MB /boot partition 2026-02-27 12:19:21 +01:00
904686c8c2 System/Nixinator: Move to linux stable with nvidia-open 2026-02-26 16:15:19 +01:00
7561cc434e Modules/Niri: Disable DMS startup dialog 2026-02-26 16:14:53 +01:00
abd40375d4 Modules/Niri: Disable autostart of some apps 2026-02-26 00:17:26 +01:00
173e84252e System/Nixinator: Enable 5 LUKS password retries 2026-02-26 00:17:14 +01:00
62f4e58641 System/Nixinator: Switch to vanilla linux kernel (doesn't work with nvidia-open currently) 2026-02-26 00:17:03 +01:00
bf88d845cc Config/Flake: Update after xorg package set deprecation 2026-02-26 00:16:29 +01:00
42b4bf8262 Derivations/UnityHub: Update after xorg package set deprecation 2026-02-26 00:16:18 +01:00
9954fdfde5 Modules/Niri: Disable dsearch 2026-02-23 13:48:30 +01:00
5373df727f Config/Flake: Provide devShells.default instead of devShell 2026-02-22 13:47:44 +01:00
509a6d9c94 Modules/Niri: Add reset-window-height hotkey 2026-02-19 22:47:28 +01:00
edd6556117 Modules/Niri: Update DMS config 2026-02-17 11:45:36 +01:00
9b4a2cbba9 Modules/Niri: Place blurred wallpaper in overview backdrop 2026-02-17 11:45:24 +01:00
328956d225 System/Nixinator: Mark /home as neededForBoot 2026-02-17 11:08:02 +01:00
78ef141012 Modules/Firefox: Disable vdhcoapp 2026-02-17 11:07:54 +01:00
0d7933b5ce Flake: Update lock 2026-02-17 10:53:26 +01:00
ee898f020d Modules/Niri: Enable danksearch 2026-02-17 10:53:26 +01:00
be8a17c5a5 Modules/Neovim: Make clangd-extensions non-lazy 2026-02-17 10:53:26 +01:00
f1b69e1931 System: Harden SSHD and authorize key 2026-02-17 10:53:26 +01:00
3375e9fccb Modules/Niri: Add colorpicker widget to bar 2026-02-17 10:53:26 +01:00
5686c34f8f Services/Formula12: Init 2026-02-17 10:53:26 +01:00
24e7d3dde2 Config/Flake: Update pkgs.hiPrio to lib.hiPrio 2026-02-17 10:53:26 +01:00
670d159d6c Config/Neovim: Add bundler script to generate portable neovim config 2026-02-10 18:11:01 +01:00
259c2afd09 Modules/Impermanence: Persist tiddl config 2026-02-10 14:54:51 +01:00
a60bfe9a1d Modules/Neovim: Add justfile support 2026-02-09 18:55:41 +01:00
90a51abb19 Modules/Neovim: Display whitespace in visual mode 2026-02-09 15:50:46 +01:00
924a4c4a03 Modules/Neovim: Add makefile formatter 2026-02-09 15:50:24 +01:00
3532769a33 Modules/Firefox: Add godbolt bookmark 2026-02-09 14:00:05 +01:00
0e243d6ecb Config/Navi: Add tiddl cheat 2026-02-04 20:23:40 +01:00
644581df4d Derivations/Tiddle: Add tiddl derivation 2026-02-04 20:16:54 +01:00
12f29928ca Services/Kiwix: Init kiwix at v3.8.1 2026-02-03 11:28:16 +01:00
3b6d3b8b7f Services/Immich: Update to v2.5.2 2026-02-03 11:28:00 +01:00
12a5a4252e Services/Nginx: Expose hytale port 2026-01-29 16:33:45 +01:00
72c403e8b1 Modules/Impermanence: Persist jellyfin-tui settings 2026-01-26 13:44:42 +01:00
368168a881 Home: Add jellyfin-tui 2026-01-26 13:44:34 +01:00
ea9560dbd0 Modules/Firefox: Disable darkmode plugin 2026-01-26 13:19:43 +01:00
9bb9482c07 Modules/Neovim: Enable autotools-language-server 2026-01-25 23:01:07 +01:00
2ba5783657 Modules/Impermanence: Persist feishin config 2026-01-25 19:23:15 +01:00
95810cf709 Home: Add feishing 2026-01-25 19:14:11 +01:00
37a04bfd2c Derivations/TidalDL: Fix derivation after original repo got nuked 2026-01-24 19:46:42 +01:00
1555cbd545 System/Nixinator: Enable IPv6 networking 2026-01-24 19:22:11 +01:00
73936cf30c System/ServeNix: Enable IPv6 networking 2026-01-24 02:05:37 +01:00
dfbc7f2af0 System/ThinkNix: Enable IPv6 networking 2026-01-24 01:32:31 +01:00
7f9117769d Modules/Docker: Enable IP forwarding + add IPv6 fallback dns 2026-01-24 01:32:14 +01:00
2ccae9f16d Lib/Networking: Accept router advertisements 2026-01-24 01:31:54 +01:00
298ceacb4d Modules/Neovim: Enable nixd + alejandra also for headless 2026-01-24 01:31:42 +01:00
0b41950416 Home: Add gnumake 2026-01-19 12:07:38 +01:00
323de4a16a Modules/Impermanence: Persist /var/lib/docker 2026-01-18 21:51:44 +01:00
e447483d18 Home/Nixinator: Add zed + vscode 2026-01-18 21:45:47 +01:00
503640e68f Modules/Impermanence: Persist docker build cache, zed config, jellyfin-desktop config 2026-01-18 21:45:36 +01:00
15da05572c Update systemmodules/homemodules paths to allow nixd to differentiate between the two 2026-01-18 15:47:51 +01:00
5e0fbd8b21 System: Rename system/modules to system/systemmodules 2026-01-18 15:34:46 +01:00
be35914344 Home: Rename home/modules to home/homemodules 2026-01-18 15:34:36 +01:00
fc410c6178 System/Nixinator: Reenable restic backup with NFS "hard" 2026-01-18 14:01:30 +01:00
17ca00589a System: Replace NFS mounts "soft" option with "hard" 2026-01-18 14:00:16 +01:00
4c048f451e System/Nixinator: Disable restic until I figure out why the repo breaks all the time 2026-01-18 01:19:19 +01:00
8a97782c5c System/Nixinator: Disable rootless docker 2026-01-18 01:19:04 +01:00
1b9375a241 Modules/Neovim: Update clangd options 2026-01-18 00:01:14 +01:00
2bff91fa1c Modules/Neovim: Update nvim-treesitter config after update 2026-01-17 23:46:34 +01:00
ec99b62cce Modules/Niri: Disable workspace scroll on focus change 2026-01-17 23:46:19 +01:00
d3804d70d6 Modules/Niri: Update DMS configuration after update 2026-01-17 23:00:44 +01:00
ae47573018 Derivations/TidalDL: Disable broken derivation for now 2026-01-17 21:59:22 +01:00
83b63f581c System/Nixinator: Enable 16G swap 2026-01-17 21:58:24 +01:00
d9d81d19ce Derivations/TidalDL: Update src after the original repository was removed (thank you anna) 2026-01-17 20:29:17 +01:00
9d2a0d42e9 System: Fix after update 2026-01-17 20:28:40 +01:00
bb1404aa38 Home: Fix after update 2026-01-17 20:28:34 +01:00
576519a9d7 Flake: Update lock 2026-01-17 20:20:57 +01:00
019767af56 Home/Nixinator: Disable ollama 2026-01-17 20:20:31 +01:00
d3b946096b Modules/Neovim: Rewrite clangd root_dir expression for neovim v0.11 2026-01-17 19:50:05 +01:00
8e07dc56e5 Services/FileFlows: Don't mount MusicVideos into nixinator node 2026-01-17 19:32:45 +01:00
6c6643f01c Modules/Impermanence: Persist user docker images/containers 2026-01-17 19:23:35 +01:00
bb020d4b9a System/Nixinator: Remove GAMES disk mount 2026-01-17 19:23:05 +01:00
930aa2dac7 Home: Rename dankMaterialShell to dank-material-shell after flake update 2026-01-17 19:22:45 +01:00
0f8fa6cd88 Flake: Update lock 2026-01-17 19:22:45 +01:00
d1c98934cb System/Servenix: Mount nfs share for music videos/recorded shows 2026-01-05 18:02:51 +01:00
243e0003bd Services/Box: Update to v0.30.1 2026-01-05 18:02:51 +01:00
2068b8a17d Home: Disable hyprland bc it's too woke 2025-12-26 13:45:40 +01:00
172d4bb3c4 Home: Enable hyprland + niri depending on their system module state 2025-12-26 13:07:07 +01:00
74408ee5ea Modules/Niri: Update DMS default config 2025-12-14 17:16:16 +01:00
0e86f4aaab Home: Disable hyprland 2025-12-14 16:14:14 +01:00
69f814d52e Modules/Hyprland: Update to current config format 2025-12-14 16:14:07 +01:00
4cc975f756 System/Nixinator: Switch to Nvidia beta driver since stable is currently broken on kernel 6.18 2025-12-12 19:52:06 +01:00
65de8f1df4 Flake: Update lock 2025-12-12 19:52:06 +01:00
20095ff676 Modules/Niri: Init DankMaterialShell config 2025-12-12 19:52:06 +01:00
9155652776 Services/Box: Init at v0.29.3 2025-12-09 03:26:30 +01:00
21 changed files with 566 additions and 299 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

BIN
NeoVim.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 747 KiB

172
README.md
View File

@ -1,43 +1,159 @@
# NixOS Configuration
# NixFlake
Modular NixOS configuration, using [Niri](https://github.com/niri-wm/niri) and [Waybar](https://github.com/Alexays/Waybar) for a light desktop.
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.
![](FastFetch.png)
![](Darwin.png)
## Screenshots
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`.
![Fastfetch](FastFetch.png)
## NixFlake/system
![Neovim](NeoVim.png)
Contains all the system configurations.
![Darwin](Darwin.png)
- 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`
## Hosts
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.
| 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 |
## NixFlake/home
## Usage
Contains all the home-manager configurations.
```bash
# Enter dev shell (provides helper utilities)
nix develop
- 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`
# Rebuild system + user config together
nh os switch
nh os boot
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.
# Or with nixos-rebuild
sudo nixos-rebuild switch --flake .#nixinator
```
## NixFlake/derivations
## Info
Contains all the stuff I packaged.
Each derivation is loaded into `NixFlake/derivations/default.nix`.
Home-manager runs as a NixOS module (not standalone). A single `nixos-rebuild switch` rebuilds both system and user configuration together.
## NixFlake/overlays
### Components
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.
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).

115
flake.lock generated
View File

@ -60,11 +60,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1775706155,
"narHash": "sha256-h7Rw0vlb0n0Jsk21WJPm7H+1T1bG+PEuxE5cJ2TZl8A=",
"lastModified": 1781164160,
"narHash": "sha256-dxo3aPnfaQJt9K/3NhgKfu2Q9B42z4d4Or9Izoug+68=",
"owner": "abenz1267",
"repo": "elephant",
"rev": "376ee71c66db38683daabd57350bf3f6f086eaf8",
"rev": "3296842820d04d5ec774afc7528492fcbb3c01f2",
"type": "github"
},
"original": {
@ -267,11 +267,11 @@
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1780065812,
"narHash": "sha256-SCSLUKBmwlSLGQ8Xbr8PjRFtiHNk0l9ktqkcmqdBkfE=",
"lastModified": 1781168557,
"narHash": "sha256-LOnLQ2tpYF9gqIDDr3+j3DbpJJr/QCH6zPRT2GzEUOE=",
"owner": "nixos",
"repo": "nixos-hardware",
"rev": "b76b5639c0593e0aeb0b5879ad62d4b30596c144",
"rev": "6358ff76821101c178e3ab4919a62799bfe3652e",
"type": "github"
},
"original": {
@ -287,11 +287,11 @@
]
},
"locked": {
"lastModified": 1779969295,
"narHash": "sha256-HwIJ3tOcwSMiV75L7KqJXciXR9UfT+d7rwOZMX7cTnA=",
"lastModified": 1781305496,
"narHash": "sha256-g8Vv4Qfc7n+lgov97REu3X6BeJtvYY0hlSUZR1GrGQQ=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "61e2c9659324181e0f0ed911958c536333b1d4f6",
"rev": "c87a39aa979acc4848016d2220c6238390d84779",
"type": "github"
},
"original": {
@ -326,11 +326,11 @@
"nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1779815066,
"narHash": "sha256-QVxEQivn5kA2H4Zf++wiwNR6yfJZJnvAWADUDqgtW0I=",
"lastModified": 1781228795,
"narHash": "sha256-OSofuO5j7FLg2R7c9YQdK5epMqkQLucExcDNF7dqCMo=",
"owner": "JPyke3",
"repo": "hytale-launcher-nix",
"rev": "7b527a3eeff0ee9a95106a056638a407aef1eb43",
"rev": "efe21e31eb63d6db1a104c14bbb437ae5d03f73b",
"type": "github"
},
"original": {
@ -436,11 +436,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
},
"locked": {
"lastModified": 1780062130,
"narHash": "sha256-3XF+oy0PX4aajJw2RNB8rlMpyu0eXCG4pGH7fe94yBg=",
"lastModified": 1781234038,
"narHash": "sha256-jo4a47qDgsx1F1i0MtHZl12FfzqKJOES25vbm0ZUxeI=",
"owner": "sodiboo",
"repo": "niri-flake",
"rev": "3cb351d73c357a4e413f59c4551d219118791c14",
"rev": "eb5789cba8d37802d330df5a13c691622c83121f",
"type": "github"
},
"original": {
@ -469,11 +469,11 @@
"niri-unstable": {
"flake": false,
"locked": {
"lastModified": 1780056110,
"narHash": "sha256-t7lKVshV/srD0G06j4r5P5qj9zaDeZ9JYFCxHDGROZU=",
"lastModified": 1780938415,
"narHash": "sha256-QHyIMGSbCQW8d5qbOrMsm6gem10bO3Au2YLa3alJfHo=",
"owner": "YaLTeR",
"repo": "niri",
"rev": "f9f43d826ab4014a7c302be28d7da33e12f5be37",
"rev": "6f1a2c5f0e8274223d4204b1f8d6f7f91538967e",
"type": "github"
},
"original": {
@ -509,11 +509,11 @@
]
},
"locked": {
"lastModified": 1779036909,
"narHash": "sha256-zXcwYQGCT6pzinK+1dBB2ekTVtfxGZAapb3Evdcu4fY=",
"lastModified": 1781242433,
"narHash": "sha256-bchLZZ3sRn740zyvD2icZSnNoTaanN0nw7l6fjVXO+E=",
"owner": "nix-darwin",
"repo": "nix-darwin",
"rev": "56c666e108467d87d13508936aade6d567f2a501",
"rev": "aabb2037edfc0f210723b72cd5f528aab5dd3f0b",
"type": "github"
},
"original": {
@ -578,11 +578,11 @@
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1779796641,
"narHash": "sha256-ZsIrKmhp4vbBXoXXmR/tBXA/UCsAQiJL9vsgZEduhVY=",
"lastModified": 1780952837,
"narHash": "sha256-Fwd1+spDtQ0hDyBwme6ufG3n4mY0UrjjFdYHv+G/Hds=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "25f538306313eae3927264466c70d7001dcea1df",
"rev": "e820eb4a444b46a19b2e03e8dfd2359439ff30fe",
"type": "github"
},
"original": {
@ -594,11 +594,11 @@
},
"nixpkgs-stable_2": {
"locked": {
"lastModified": 1779796641,
"narHash": "sha256-ZsIrKmhp4vbBXoXXmR/tBXA/UCsAQiJL9vsgZEduhVY=",
"lastModified": 1780952837,
"narHash": "sha256-Fwd1+spDtQ0hDyBwme6ufG3n4mY0UrjjFdYHv+G/Hds=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "25f538306313eae3927264466c70d7001dcea1df",
"rev": "e820eb4a444b46a19b2e03e8dfd2359439ff30fe",
"type": "github"
},
"original": {
@ -655,11 +655,11 @@
},
"nixpkgs_4": {
"locked": {
"lastModified": 1779560665,
"narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=",
"lastModified": 1781074563,
"narHash": "sha256-md8WlXOlfnIeHeOScMTTHFyf2d6iaTwPl2apR5EQ3P4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "64c08a7ca051951c8eae34e3e3cb1e202fe36786",
"rev": "9ae611a455b90cf061d8f332b977e387bda8e1ca",
"type": "github"
},
"original": {
@ -703,11 +703,11 @@
},
"nixpkgs_7": {
"locked": {
"lastModified": 1779560665,
"narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=",
"lastModified": 1781074563,
"narHash": "sha256-md8WlXOlfnIeHeOScMTTHFyf2d6iaTwPl2apR5EQ3P4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "64c08a7ca051951c8eae34e3e3cb1e202fe36786",
"rev": "9ae611a455b90cf061d8f332b977e387bda8e1ca",
"type": "github"
},
"original": {
@ -719,11 +719,11 @@
},
"nixpkgs_8": {
"locked": {
"lastModified": 1779877693,
"narHash": "sha256-NOF9NAREhxr50bbBfVcVOq+ArCMSoe8dP79Pk2uyARk=",
"lastModified": 1780336545,
"narHash": "sha256-vhVhuXzFrIOfcssC/9hDHx7MHzDKjF3keHuREOQqQiQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "4100e830e085863741bc69b156ec4ccd53ab5be0",
"rev": "4df1b885d76a54e1aa1a318f8d16fd6005b6401f",
"type": "github"
},
"original": {
@ -756,11 +756,11 @@
"systems": "systems_3"
},
"locked": {
"lastModified": 1780056171,
"narHash": "sha256-CXpH7axUH7AzI5izVHfOYawY350beplaAKFLDaQY128=",
"lastModified": 1781287460,
"narHash": "sha256-9hXtN4my7eBqHRVQ/t6FQZ4YqZ1KG6SsKSG4Hdtr+i0=",
"owner": "nix-community",
"repo": "nixvim",
"rev": "d7800d4b1c420e0c2dcaaddd58038c8b662e72a8",
"rev": "f2029d9a26266eb67f46b0c79bd0a3713839a57a",
"type": "github"
},
"original": {
@ -800,11 +800,11 @@
]
},
"locked": {
"lastModified": 1780066277,
"narHash": "sha256-VfvIrI792pYYywcEfvMy5FC5hIIq4lFeUK2dcoSq1BQ=",
"lastModified": 1781349989,
"narHash": "sha256-PTgbtYdDqSzfANBCI8g0iA5DdMGr5imJuWUH1w0RmWY=",
"owner": "nix-community",
"repo": "NUR",
"rev": "58bb8dda9943cc5c0827ece3b1a367d76b64af21",
"rev": "6b2f93e70e526d09559f73dfc3760d489a5504bf",
"type": "github"
},
"original": {
@ -909,11 +909,11 @@
]
},
"locked": {
"lastModified": 1777944972,
"narHash": "sha256-VfGRo1qTBKOe3s2gOv8LSoA6Fk19PvBlwQ1ECN0Evn8=",
"lastModified": 1780547341,
"narHash": "sha256-Gq8KNx5A7hBB3uGJaj6eQfLDIz5YdLu92gqBcvHvoUo=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "c591bf665727040c6cc5cb409079acb22dcce33c",
"rev": "9ed65852b6257fbeae4355bc24ecfea307ca759a",
"type": "github"
},
"original": {
@ -954,15 +954,16 @@
},
"systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"lastModified": 1774449309,
"narHash": "sha256-brhZ8DmuGtzkCYHJg4HEd602amKm89Y9ytsFZ5uWD1w=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"rev": "c29398b59d2048c4ab79345812849c9bd15e9150",
"type": "github"
},
"original": {
"owner": "nix-systems",
"ref": "future-26.11",
"repo": "default",
"type": "github"
}
@ -1004,11 +1005,11 @@
]
},
"locked": {
"lastModified": 1779792099,
"narHash": "sha256-HF5M0dr96kDPLS8ebRCG/YZglsKZZdvAhGIAf+lGUiU=",
"lastModified": 1780405768,
"narHash": "sha256-WhPHaupeq5yWP53anFH6vr/ZMQQtAYGtpgUhzqWx9Ws=",
"owner": "adriankarlen",
"repo": "textfox",
"rev": "2c35f1f04e6283d37b199f318874c57f7d37ef6a",
"rev": "d6895da75f10fa17f1b637759aec3d84818b20e2",
"type": "github"
},
"original": {
@ -1026,11 +1027,11 @@
"systems": "systems_5"
},
"locked": {
"lastModified": 1777789924,
"narHash": "sha256-fX3ErzTmHRO9z1SzHC2VZUgKOgRfO13X/joC5a3QN7Q=",
"lastModified": 1781164128,
"narHash": "sha256-xPcYrHdDXWykIi5/XXkLvliBArRnfzvs+atB9El1qhI=",
"owner": "abenz1267",
"repo": "walker",
"rev": "93d44d1cb41732e1370e4b949429ae8e34ea05a4",
"rev": "aa1e4b7d59237e8c43dde58636bae476f23d9bfb",
"type": "github"
},
"original": {
@ -1059,11 +1060,11 @@
"xwayland-satellite-unstable": {
"flake": false,
"locked": {
"lastModified": 1779745227,
"narHash": "sha256-yqY7RtEJGJiENzR0GwL6q69tSAy6xAAmAcLuIhLjPf8=",
"lastModified": 1781226823,
"narHash": "sha256-28696iIw8uE0ZUyFTtzhEM8xMh85clCYypMxkvUi+sc=",
"owner": "Supreeeme",
"repo": "xwayland-satellite",
"rev": "5d1efbc9dc3ab1c10160b656e0247f3325daf0f2",
"rev": "8575d0ef55d70f9b4c46b6bffb3accf912217e1e",
"type": "github"
},
"original": {

View File

@ -3,6 +3,7 @@
pkgs,
nixosConfig,
config,
hostname,
lib,
mylib,
username,
@ -41,8 +42,189 @@
args = ["-y" "@sveltejs/mcp"];
type = "stdio";
};
shadcn = {
# npx shadcn@latest mcp init --client claude
command = "npx";
args = ["-y" "shadcn@latest" "mcp"];
};
};
};
opencode = {
enable = true;
enableMcpIntegration = true;
extraPackages = with pkgs; [
# opencode-claude-auth # Installed using npm
];
# Writes opencode.json
settings = {
attachment = {
image = {
auto_resize = true;
max_width = 2000;
max_height = 2000;
max_base64_bytes = 5242880;
};
};
autoupdate = false;
compaction = {
auto = true;
prune = true;
reserved = 10000;
};
default_agent = "plan";
enabled_providers = [
"opencode"
"opencode-go"
"anthropic"
];
formatter = {
nixfmt = {
disabled = true;
};
alejandra = {
command = ["alejandra" "$FILE"];
extensions = [".nix"];
};
perltidy = {
command = ["perltidy" "$FILE"];
extensions = [".pl"];
};
};
lsp = {
nixd = {
command = ["nixd"];
extensions = [".nix"];
initialization = {
preferences = {
nixd = {
nixpkgs = {expr = "import <nixpkgs> {}";};
options = {
nixos = {expr = "(builtins.getFlake \"/home/${username}/NixFlake\").nixosConfigurations.${hostname}.options";};
home-manager = {expr = "(builtins.getFlake \"/home/${username}/NixFlake\").nixosConfigurations.\"${hostname}\".options.home-manager.users.type.getSubOptions []";};
};
diagnostic = {
suppress = ["sema-escaping-with" "var-bind-to-this" "escaping-this-with"];
};
};
};
};
};
perlnavigator = {
command = ["perlnavigator"];
extensions = [".pl"];
initialization = {
preferences = {};
};
};
# perlpls = {
# command = ["pls"];
# extensions = [".pl"];
# initialization = {
# preferences = {
# perl = {
# perlcritic = {enabled = false;};
# syntax = {enabled = true;};
# };
# };
# };
# };
r-language-server = {
command = ["R" "--no-echo" "-e" "languageserver::run()"];
extensions = [".r" ".rmd" ".quarto"];
};
};
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";
};
"grep" = "allow";
"glob" = "allow";
"lsp" = "allow";
"skill" = "allow";
"task" = "ask";
"todowrite" = "allow";
"webfetch" = "allow";
"websearch" = "allow";
"question" = "allow";
};
plugin = [
"opencode-claude-auth@latest" # https://github.com/griffinmartin/opencode-claude-auth
"@tarquinen/opencode-dcp@latest" # better compacting
# "@slkiser/opencode-quota"
];
share = "disabled";
shell = "fish";
snapshot = false;
watcher = {
ignore = ["node_modules/**" "dist/**" ".git/**"];
};
};
# Writes tui.json
tui = {
theme = "system";
diff_style = "auto";
mouse = true;
attention = {
enabled = true;
notifications = true;
sound = true;
volume = "0.3";
};
};
agents = {};
commands = {};
context = '''';
skills = {};
tools = {};
};
};
home = let

View File

@ -135,6 +135,9 @@ in {
readr
tibble
svglite
dplyr
tidyr
scales
];
})
@ -305,6 +308,15 @@ in {
require("${name}").setup(opts)
end
'';
# Like mkDefaultConfig but takes the Lua module name explicitly.
# Use when the Lua module name (e.g. "noice") differs from what
# lazy.nvim expects as the plugin name (e.g. "noice.nvim").
mkDefaultConfigFor = moduleName: ''
function(_, opts)
require("${moduleName}").setup(opts)
end
'';
in {
enable = true;
@ -1109,6 +1121,7 @@ in {
pkg = pkgs.vimPlugins.lualine-nvim;
lazy = true;
event = ["BufReadPost" "BufNewFile"];
# dependencies = [opencode];
config = ''
function(_, opts)
local lualine = require("lualine")
@ -1208,6 +1221,7 @@ in {
lualine_c.__raw = ''{}''; # Use __raw: Nixvim does nothing with "[]", so the default config would be used
lualine_x.__raw = ''{}'';
# lualine_x.__raw = ''{ { require("opencode").statusline, }, }'';
lualine_y = ["filetype" "encoding" "fileformat"];
lualine_z.__raw = ''{ { "location", separator = {}, } }'';
};
@ -1373,19 +1387,19 @@ in {
};
_nui = {
name = "nui"; # For noice
name = "nui.nvim";
pkg = pkgs.vimPlugins.nui-nvim;
lazy = true;
};
noice = rec {
name = "noice";
name = "noice.nvim";
pkg = pkgs.vimPlugins.noice-nvim;
lazy = false;
dependencies = [
_nui
];
config = mkDefaultConfig name;
config = mkDefaultConfigFor "noice";
opts = {
presets = {
bottom_search = false;
@ -1447,6 +1461,32 @@ in {
};
};
opencode = {
name = "opencode";
pkg = pkgs.vimPlugins.opencode-nvim;
lazy = false;
config = ''
function()
vim.g.opencode_opts = {
server = {
url = "http://localhost:12345",
start = false,
},
events = {
permissions = {
edits = {
-- Disable neovim diff popup tab
enabled = false,
},
},
},
}
vim.o.autoread = true -- Required for `vim.g.opencode_opts.events.reload`
end
'';
};
# obsidian = rec {
# name = "obsidian";
# pkg = pkgs.vimPlugins.obsidian-nvim;
@ -1671,7 +1711,7 @@ in {
gitbrowse.enabled = false;
image.enabled = false;
indent.enabled = false;
input.enabled = false;
input.enabled = true;
keymap.enabled = false;
layout.enabled = false;
lazygit.enabled = true;
@ -1707,6 +1747,20 @@ in {
truncate = 80;
};
};
actions = {
opencode_send.__raw = ''
function(picker)
local items = vim.tbl_map(function(item)
return item.file
and require("opencode").format({ path = item.file, from = item.pos, to = item.end_pos })
or item.text
end, picker:selected({ fallback = true }))
require("opencode").prompt(table.concat(items, ", ") .. " ")
end
'';
};
};
profiler.enabled = false;
@ -1777,7 +1831,7 @@ in {
};
_plenary = {
name = "plenary";
name = "plenary.nvim";
pkg = pkgs.vimPlugins.plenary-nvim;
lazy = true;
};
@ -2196,12 +2250,12 @@ in {
};
yazi = rec {
name = "yazi";
name = "yazi.nvim";
pkg = pkgs.vimPlugins.yazi-nvim;
lazy = true;
event = ["VeryLazy"];
dependencies = [_plenary];
config = mkDefaultConfig name;
config = mkDefaultConfigFor "yazi";
opts = {
open_for_directories = true;
highlight_hovered_buffers_in_same_directory = false;
@ -2263,6 +2317,7 @@ in {
noice # Modern UI overhaul, e.g. floating cmdline
# obsidian # Integration with Obsidian.md
opencode # TODO: Doesn't work, can't find "opencode --port" process
# overseer # Run tasks from within neovim (e.g. cargo) # TODO:
persisted # Session management

View File

@ -415,6 +415,58 @@ _: let
}
];
leader-opencode = [
{
mode = ["n" "v"];
key = "<leader>o";
action = "+opencode";
}
{
mode = ["n" "v"];
key = "<leader>oo";
action.__raw = ''function() require("opencode").ask("@this: ") end'';
options.desc = "Ask about @this";
}
{
mode = ["n" "v"];
key = "<leader>od";
action.__raw = ''function() require("opencode").prompt("Explain @diagnostics") end'';
options.desc = "Explain @diagnostics";
}
{
mode = ["n" "v"];
key = "<leader>oe";
action.__raw = ''function() require("opencode").prompt("Explain @this and its context") end'';
options.desc = "Explain @this";
}
{
mode = ["n" "v"];
key = "<leader>or";
action.__raw = ''function() require("opencode").prompt("Review @this for correctness and readability") end'';
options.desc = "Review @this";
}
{
mode = ["n" "v"];
key = "<leader>os";
action.__raw = ''function() require("opencode").select() end'';
options.desc = "Select Action";
}
{
mode = "n";
key = "<leader>oa";
action.__raw = ''function() return require("opencode").operator("@this ") .. "_" end'';
options.desc = "Append Line to Prompt";
options.expr = true;
}
{
mode = "v";
key = "<leader>oa";
action.__raw = ''function() return require("opencode").operator("@this ") end'';
options.desc = "Append Range to Prompt";
options.expr = true;
}
];
leader-file = [
{
mode = "n";
@ -1005,6 +1057,7 @@ in
no-leader
leader
leader-opencode
leader-file
leader-help
leader-quit

View File

@ -160,6 +160,8 @@ in {
czkawka-full # file deduplicator
binaryninja-free # reverse engineering
tableplus # database explorer
# opencode-desktop
lmstudio # TODO: Ollama
# Office
kdePackages.wacomtablet # For xournalpp/krita

View File

@ -5,12 +5,10 @@
mylib,
pkgs,
...
}:
let
}: let
inherit (config.homemodules) zed color;
in
{
options.homemodules.zed = import ./options.nix { inherit lib mylib; };
in {
options.homemodules.zed = import ./options.nix {inherit lib mylib;};
config = lib.mkIf zed.enable {
programs.zed-editor = {
@ -67,8 +65,8 @@ in
"r"
];
themes = { };
userDebug = [ ];
themes = {};
userDebug = [];
# TODO: Add neovim keymaps
userKeymaps = [
@ -125,14 +123,15 @@ in
nil = {
initialization_options = {
formatting = {
command = null;
# command = null;
command = ["${pkgs.alejandra}/bin/alejandra"];
};
};
};
nixd = {
initialization_options = {
formatting = {
command = [ "${pkgs.alejandra}/bin/alejandra" ];
command = ["${pkgs.alejandra}/bin/alejandra"];
};
};
};
@ -171,10 +170,13 @@ in
codex-acp = {
type = "registry";
};
gemini = {
type = "registry";
};
mistral-vibe = {
type = "registry";
};
gemini = {
opencode = {
type = "registry";
};
};
@ -191,7 +193,7 @@ in
};
};
userTasks = [ ];
userTasks = [];
};
};
}

View File

@ -23,15 +23,11 @@
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,7 +12,6 @@
./disks.nix
# General services
../services/comfyui.nix
../services/fileflows-node.nix
];
@ -234,53 +233,50 @@
kmscon = {
enable = false;
hwRender = true;
useXkbConfig = true;
# autologinUser = username;
fonts = [
{
name = "MonoLisa Alt Script";
package = pkgs.monolisa;
}
];
config = let
color = config.home-manager.users.${username}.homemodules.color;
in {
# term=xterm-256color
hwaccel = true;
font-name = color.font;
font-size = 14;
mode = "3440x1440";
palette = "custom";
palette-black = "0,0,0";
pallette-white = "255,255,255";
palette-red = color.rgbS.red;
palette-light-red = color.rgbS.red;
palette-green = color.rgbS.green;
palette-light-green = color.rgbS.green;
palette-yellow = color.rgbS.yellow;
palette-light-yellow = color.rgbS.yellow;
palette-blue = color.rgbS.blue;
palette-light-blue = color.rgbS.blue;
palette-magenta = color.rgbS.pink;
palette-light-magenta = color.rgbS.pink;
palette-cyan = color.rgbS.teal;
palette-light-cyan = color.rgbS.teal;
palette-foreground = color.rgbS.text;
palette-background = "0,0,0";
};
# NOTE: Do NOT use multline strings here!
# This will create a linebreak in the systemd service and break login!
extraOptions = "";
extraConfig = let
color = config.home-manager.users.${username}.homemodules.color;
in ''
# term=xterm-256color
font-size=14
mode=3440x1440
palette=custom
palette-black=0,0,0
pallette-white=255,255,255
palette-red=${color.rgbS.red}
palette-light-red=${color.rgbS.red}
palette-green=${color.rgbS.green}
palette-light-green=${color.rgbS.green}
palette-yellow=${color.rgbS.yellow}
palette-light-yellow=${color.rgbS.yellow}
palette-blue=${color.rgbS.blue}
palette-light-blue=${color.rgbS.blue}
palette-magenta=${color.rgbS.pink}
palette-light-magenta=${color.rgbS.pink}
palette-cyan=${color.rgbS.teal}
palette-light-cyan=${color.rgbS.teal}
palette-foreground=${color.rgbS.text}
palette-background=0,0,0
'';
};
openssh = {

View File

@ -121,12 +121,6 @@
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,7 +24,6 @@
# General services
../services/authelia.nix
../services/bazarr.nix
../services/box.nix
../services/fileflows.nix
../services/gitea.nix
../services/immich.nix

View File

@ -69,12 +69,6 @@
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 = [
@ -92,7 +86,7 @@
nvidia-container-toolkit.enable = true;
nvidia = {
package = config.boot.kernelPackages.nvidiaPackages.stable;
package = config.boot.kernelPackages.nvidiaPackages.legacy_580;
modesetting.enable = false;
open = false; # GTX 1070 is too old for open drivers

View File

@ -1,53 +0,0 @@
{
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

@ -1,79 +0,0 @@
{
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
fileflowsVersion = "26.01";
fileflowsVersion = "26.06";
in {
virtualisation.oci-containers.containers = {
fileflows-node = {

View File

@ -5,7 +5,7 @@
pkgs,
...
}: let
version = "26.01";
version = "26.06";
in {
virtualisation.oci-containers.containers = {
fileflows = {

View File

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

View File

@ -5,7 +5,7 @@
pkgs,
...
}: let
teamspeakVersion = "v6.0.0-beta8";
teamspeakVersion = "6.0.0-beta10";
in {
virtualisation.oci-containers.containers = {
teamspeak = {

View File

@ -70,7 +70,6 @@ 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)
@ -126,10 +125,12 @@ 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)
(mkUDir ".nix-package-search" m755)
(mkUDir ".npm" m755) # Contains mcp servers :/
# (mkUDir ".nv" m755) # Unity
# (mkUDir ".ollama" m755)
# (mkUDir ".plastic4" m755) # Unity
@ -142,12 +143,16 @@ 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
@ -166,11 +171,13 @@ 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)
(mkUDir ".config/obsidian" m755)
(mkUDir ".config/obs-studio" m755)
(mkUDir ".config/opencode" m755)
(mkUDir ".config/Signal" m755)
# (mkUDir ".config/singularitygroup-hotreload" m755) # Unity
(mkUDir ".config/TeamSpeak" m755)
@ -202,6 +209,7 @@ in {
(mkUDir ".local/share/net.lrclib.lrcget" m755)
(mkUDir ".local/share/nix" m755)
(mkUDir ".local/share/nvim" m755)
(mkUDir ".local/share/opencode" m755)
(mkUDir ".local/share/qutebrowser" m755)
(mkUDir ".local/share/systemd" m755)
# (mkUDir ".local/share/unity3d" m755) # Unity
@ -214,6 +222,7 @@ in {
(mkUDir ".local/state/lazygit" m755)
(mkUDir ".local/state/nix" m755)
(mkUDir ".local/state/nvim" m755)
(mkUDir ".local/state/opencode" m755)
(mkUDir ".local/state/waypaper" m755)
(mkUDir ".local/state/wireplumber" m755)
];