From a6f779377c1e3a0435a199b2d3f55ead712ca444 Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Thu, 22 Jan 2026 19:38:42 -0500 Subject: [PATCH 1/8] Update flake.lock MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit also works...but still not as up to date as Arch 👎 --- flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index 41964e9..bbff367 100644 --- a/flake.lock +++ b/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1768325819, - "narHash": "sha256-mBKqOJkxCRwEhIXfq93WTcDXsBlJ/f1Dfv9thJxrDPs=", + "lastModified": 1769102673, + "narHash": "sha256-/qvRFjn1s3bIJdSKG6IpaE6ML3j9anQKUqGhmt4Qe+E=", "owner": "nix-community", "repo": "home-manager", - "rev": "b1fa714d6cd656e3105d1965637be6ab7541d7d7", + "rev": "b0491fe55680bd19be8e74847969dad9d7784658", "type": "github" }, "original": { @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1768127708, - "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", + "lastModified": 1769018530, + "narHash": "sha256-MJ27Cy2NtBEV5tsK+YraYr2g851f3Fl1LpNHDzDX15c=", "owner": "nixos", "repo": "nixpkgs", - "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", + "rev": "88d3861acdd3d2f0e361767018218e51810df8a1", "type": "github" }, "original": { From cee156e725065112685032a050eef4544ae16289 Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Tue, 3 Feb 2026 16:54:59 -0500 Subject: [PATCH 2/8] Update flake.lock --- flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index bbff367..c11398e 100644 --- a/flake.lock +++ b/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1769102673, - "narHash": "sha256-/qvRFjn1s3bIJdSKG6IpaE6ML3j9anQKUqGhmt4Qe+E=", + "lastModified": 1769721561, + "narHash": "sha256-6phPPX4lP+7RtiOtFGFRJSyNAaIgTcvl3Whgylebt4w=", "owner": "nix-community", "repo": "home-manager", - "rev": "b0491fe55680bd19be8e74847969dad9d7784658", + "rev": "5786e425304ea2788a1cdc2533dd4c53583591bd", "type": "github" }, "original": { @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1769018530, - "narHash": "sha256-MJ27Cy2NtBEV5tsK+YraYr2g851f3Fl1LpNHDzDX15c=", + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "nixos", "repo": "nixpkgs", - "rev": "88d3861acdd3d2f0e361767018218e51810df8a1", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { From cccadd6eb677a657a780ac542baa5ef2aa1bd8db Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Tue, 3 Feb 2026 16:55:35 -0500 Subject: [PATCH 3/8] Add go lang server and gcc --- hosts/default/configuration.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosts/default/configuration.nix b/hosts/default/configuration.nix index 0a665cf..145e5e9 100644 --- a/hosts/default/configuration.nix +++ b/hosts/default/configuration.nix @@ -331,6 +331,8 @@ in zed-editor # the most hopeful replacement for vscode...if I never learn nvim noisetorch # noise/background filter for mic go # golang - general purpose programming + gopls # golang language server + gcc # GNU C compiler collection ]; programs.zsh.enable = true; programs.git = { From 414fb71a8454e56142336d572443901f9c60044c Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Tue, 3 Feb 2026 16:55:59 -0500 Subject: [PATCH 4/8] Adjust ollama settings --- hosts/default/configuration.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hosts/default/configuration.nix b/hosts/default/configuration.nix index 145e5e9..fad2859 100644 --- a/hosts/default/configuration.nix +++ b/hosts/default/configuration.nix @@ -433,6 +433,12 @@ in environmentVariables = { HCC_AMDGPU_TARGET = "gfx1031"; # used to be necessary, but doesn't seem to anymore OLLAMA_LOAD_TIMEOUT = "2m"; # Reduce load timeout (from 5 min)...if it's that big, forget it. + OLLAMA_CONTEXT_LENGTH = "65536"; + OLLAMA_KEEP_ALIVE = "10m"; + OLLAMA_MAX_LOADED_MODELS = "1"; + OLLAMA_KV_CACHE_TYPE = "Q4_K_0"; + OLLAMA_DEBUG = "1"; + OLLAMA_FLASH_ATTENTION = "true"; # OK, so origins is more about setting up CORS than firewalling things. (and requires e.g. http[s]://IP|Host/* etc) #OLLAMA_ORIGINS = "10.40.4.2"; # Only accept connections from locally. From f345e4177046b1939e40e19b74e11f0062be7b47 Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Tue, 3 Feb 2026 16:56:10 -0500 Subject: [PATCH 5/8] Add gam --- hosts/default/main-user.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/hosts/default/main-user.nix b/hosts/default/main-user.nix index 61fd2ec..34af05c 100644 --- a/hosts/default/main-user.nix +++ b/hosts/default/main-user.nix @@ -38,6 +38,7 @@ in signal-desktop-bin # messaging ddev # local docker dev awesomeness vscodium # vs code editor, but free + vintagestory # gam kids like...will try #yubikey-manager-qt # yubi key mgmgt - more needed yubioath-flutter # replacement manager for deprecated manager-qt #pavucontrol # pulse audio vol control From 7896e26398223a4b29285e77da65a43c1e0c3899 Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Tue, 3 Feb 2026 17:08:30 -0500 Subject: [PATCH 6/8] Update flake.lock --- flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index c11398e..53f56fc 100644 --- a/flake.lock +++ b/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1769721561, - "narHash": "sha256-6phPPX4lP+7RtiOtFGFRJSyNAaIgTcvl3Whgylebt4w=", + "lastModified": 1769978395, + "narHash": "sha256-gj1yP3spUb1vGtaF5qPhshd2j0cg4xf51pklDsIm19Q=", "owner": "nix-community", "repo": "home-manager", - "rev": "5786e425304ea2788a1cdc2533dd4c53583591bd", + "rev": "984708c34d3495a518e6ab6b8633469bbca2f77a", "type": "github" }, "original": { @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1769461804, - "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", + "lastModified": 1770115704, + "narHash": "sha256-KHFT9UWOF2yRPlAnSXQJh6uVcgNcWlFqqiAZ7OVlHNc=", "owner": "nixos", "repo": "nixpkgs", - "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", + "rev": "e6eae2ee2110f3d31110d5c222cd395303343b08", "type": "github" }, "original": { From 22b39dadaaaa53ad4def10ea028c2a3add9b0550 Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Fri, 13 Feb 2026 16:35:42 -0500 Subject: [PATCH 7/8] Finally sort/clean up package list --- hosts/default/configuration.nix | 164 ++++++++++++++++---------------- 1 file changed, 81 insertions(+), 83 deletions(-) diff --git a/hosts/default/configuration.nix b/hosts/default/configuration.nix index fad2859..595e7f4 100644 --- a/hosts/default/configuration.nix +++ b/hosts/default/configuration.nix @@ -245,94 +245,92 @@ in # List packages installed in system profile. To search, run: # $ nix search wget environment.systemPackages = with pkgs; [ - opencode # ai coding tool - asciinema # terminal recorder/playback tool - freerdp # connect to KDE remotely w/RDP instead (KDE 6.1 servers)...seems it's still an xwindows client that's most tested. 🤮 - openh264 # rather, this is the client library - dos2unix # convert file line endings - dnsmasq # temporarily allowed for connection sharing - ansible # automation/software-defined-configuration tool - binutils # gnu bin utils - # conda # python environment management - gettext # gnu lib for text manipulation (added for envsubst) - fresh-editor # cli editor like...notepad++ or someething? seems nice. - uv # alternative for python env management... - lazydocker # docker[/compose] tui - sqlite-interactive # sqlite cli - docker-buildx # enhanced build utilities for docker - duckdb # wanted mostly as cli for SQL on csv files - neovim # next gen vim w/lua - wget # url fetcher/spider - curl # url fetcher - tmux # terminal multiplexer - whois # net ip/dns lookup - meld # file diff'r - wl-clipboard-rs # rust implementation of wayland clipboard cli - doggo # a better dig cmd...only written with go - bat # a better cat command - nix-search-cli # search the nix repo - lsof # show open file handles - eza # a better ls - lm_sensors # hardware monitoring (e.g. temps) - btop # cli sys monitor - amdgpu_top # top-like monitor for AMD GPUs - direnv # autoload .envrc files - zoxide # directory navigator (z) - nextcloud-client # next cloud UI (also just fialed to build. Gah... damn KDE lib issues - file # show file types - tldr # cli command summary - stress # system workload generator - dmidecode # system settings provider (e.g. bios) - jq # json query - niv # dependency cli for nix-shell - openrgb-with-all-plugins # colors hardware control - just # command runner like make - ansible # configuration management system/automation tool - kdePackages.kcachegrind # analyze xdebug output - kdePackages.filelight # disk space visualizer - #kdePackages.kwallet # added in order to use Signal, since it tied itself to my first desktop - kdePackages.kwalletmanager # added in order to use Signal, since it tied itself to my first desktop - libreoffice-qt # libreoffice - qt is best for KDE - hunspell # spell checking - hunspellDicts.en_US # spell check dictionary - magic-wormhole # transfer files with ease - screen # terminal multiplexer...from GNU - gnumake # build automation tool - git-open # open the url of the project in web - diffr # another diff hilighting tool - brave # privacy oriented browser - zig # the zig language - powerline # prompt utility - dust # cli hdd space usage visualization - distrobox # instant alternate OS availability - pigz # muti-treaded replacement for gzip - unzip # old standard zip handler + # conda # alternate python environment management + # kdePackages.kwallet # added in order to use Signal, since it tied itself to my first desktop # rpi-imager # rasbperry pi os burner util (1.9.6 failed build) - screenkey # broadcast key presses - superfile # cli file manager - mpv # movie player - obs-studio # open broadcast studio - protonup-qt # proton version installer - heroic # game launcher (GOG/Epic/Prime) - lutris # game launcher (EA/Humble/Ubi++) - cruft # python-based template processor - nmap # network mapping/scanning tool + amdgpu_top # top-like monitor for AMD GPUs + ansible # configuration management system/automation tool + asciinema # terminal recorder/playback tool basalt-monado # tracking for VR - opencomposite # compatibility layer for VR - # why did these two disappear??? - usbutils # provide lsusb, etc. - pciutils # provide lspci, etc. - rustdesk-flutter # the rustdesk remote desktop client (flutter = new/current version) - vorta # borg backup UI - ncdu # nncurses tool for examining disk usage - psmisc # process tools like killall - corectrl # provide hardware clock controls for AMDGPU + bat # a better cat command + binutils # gnu bin utils + brave # privacy oriented browser + btop # cli sys monitor + corectrl # provide hardware clock controls for AMD CPU + GPU + cruft # python-based template processor + curl # url fetcher + diffr # another diff hilighting tool + direnv # autoload .envrc files + distrobox # instant alternate OS availability + dmidecode # system settings provider (e.g. bios) + dnsmasq # temporarily allowed for connection sharing + docker-buildx # enhanced build utilities for docker + doggo # a better dig cmd...only written with go + dos2unix # convert file line endings + duckdb # wanted mostly as cli for SQL on csv files + dust # cli hdd space usage visualization + eza # a better ls + file # show file types + freerdp # connect to KDE remotely w/RDP instead (KDE 6.1 servers)...seems it's still an xwindows client that's most tested. 🤮 + fresh-editor # cli editor like...notepad++ or someething? seems nice. + gcc # GNU C compiler collection + gettext # gnu lib for text manipulation (added for envsubst) gimp # GIMP image manipulation proggy - zed-editor # the most hopeful replacement for vscode...if I never learn nvim - noisetorch # noise/background filter for mic + git-open # open the url of the project in web + gnumake # build automation tool go # golang - general purpose programming gopls # golang language server - gcc # GNU C compiler collection + heroic # game launcher (GOG/Epic/Prime) + hunspell # spell checking + hunspellDicts.en_US # spell check dictionary + jq # json query + just # command runner like make + kdePackages.filelight # disk space visualizer + kdePackages.kcachegrind # analyze xdebug output + kdePackages.kwalletmanager # added in order to use Signal, since it tied itself to my first desktop + lazydocker # docker[/compose] tui + libreoffice-qt # libreoffice - qt is best for KDE + lm_sensors # hardware monitoring (e.g. temps) + lsof # show open file handles + lutris # game launcher (EA/Humble/Ubi++) + magic-wormhole # transfer files with ease + meld # file diff'r + mpv # movie player + ncdu # nncurses tool for examining disk usage + neovim # next gen vim w/lua + nextcloud-client # next cloud UI (also just fialed to build. Gah... damn KDE lib issues + niv # dependency cli for nix-shell + nix-search-cli # search the nix repo + nmap # network mapping/scanning tool + noisetorch # noise/background filter for mic + obs-studio # open broadcast studio + opencode # ai coding tool + opencomposite # compatibility layer for VR + openh264 # rather, this is the client library + openrgb-with-all-plugins # colors hardware control + pciutils # provide lspci, etc. + pigz # muti-treaded replacement for gzip + powerline # prompt utility + protonup-qt # proton version installer + psmisc # process tools like killall + rustdesk-flutter # the rustdesk remote desktop client (flutter = new/current version) + screen # terminal multiplexer...from GNU + screenkey # broadcast key presses + sqlite-interactive # sqlite cli + stress # system workload generator + superfile # cli file manager + tldr # cli command summary + tmux # terminal multiplexer + unzip # old standard zip handler + usbutils # provide lsusb, etc. + uv # alternative for python env management... + vorta # borg backup UI + wget # url fetcher/spider + whois # net ip/dns lookup + wl-clipboard-rs # rust implementation of wayland clipboard cli + zed-editor # the most hopeful replacement for vscode...if I never learn nvim + zig # the zig language + zoxide # directory navigator (z) ]; programs.zsh.enable = true; programs.git = { From e16e0c12c3fff6ebab11779166e501cbbccd17d4 Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Fri, 13 Feb 2026 16:38:15 -0500 Subject: [PATCH 8/8] Add mise Testing out a new dev tooling front end --- hosts/default/configuration.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hosts/default/configuration.nix b/hosts/default/configuration.nix index 595e7f4..b381f06 100644 --- a/hosts/default/configuration.nix +++ b/hosts/default/configuration.nix @@ -246,6 +246,7 @@ in # $ nix search wget environment.systemPackages = with pkgs; [ # conda # alternate python environment management + # direnv # autoload .envrc files - attempting to replace w/mise # kdePackages.kwallet # added in order to use Signal, since it tied itself to my first desktop # rpi-imager # rasbperry pi os burner util (1.9.6 failed build) amdgpu_top # top-like monitor for AMD GPUs @@ -260,7 +261,6 @@ in cruft # python-based template processor curl # url fetcher diffr # another diff hilighting tool - direnv # autoload .envrc files distrobox # instant alternate OS availability dmidecode # system settings provider (e.g. bios) dnsmasq # temporarily allowed for connection sharing @@ -295,6 +295,7 @@ in lutris # game launcher (EA/Humble/Ubi++) magic-wormhole # transfer files with ease meld # file diff'r + mise # mise-en-place the (presumably French) front-end to your dev env https://mise.jdx.dev/ mpv # movie player ncdu # nncurses tool for examining disk usage neovim # next gen vim w/lua