diff --git a/flake.lock b/flake.lock index 41964e9..53f56fc 100644 --- a/flake.lock +++ b/flake.lock @@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1768325819, - "narHash": "sha256-mBKqOJkxCRwEhIXfq93WTcDXsBlJ/f1Dfv9thJxrDPs=", + "lastModified": 1769978395, + "narHash": "sha256-gj1yP3spUb1vGtaF5qPhshd2j0cg4xf51pklDsIm19Q=", "owner": "nix-community", "repo": "home-manager", - "rev": "b1fa714d6cd656e3105d1965637be6ab7541d7d7", + "rev": "984708c34d3495a518e6ab6b8633469bbca2f77a", "type": "github" }, "original": { @@ -22,11 +22,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1768127708, - "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", + "lastModified": 1770115704, + "narHash": "sha256-KHFT9UWOF2yRPlAnSXQJh6uVcgNcWlFqqiAZ7OVlHNc=", "owner": "nixos", "repo": "nixpkgs", - "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", + "rev": "e6eae2ee2110f3d31110d5c222cd395303343b08", "type": "github" }, "original": { diff --git a/hosts/default/configuration.nix b/hosts/default/configuration.nix index 0a665cf..b381f06 100644 --- a/hosts/default/configuration.nix +++ b/hosts/default/configuration.nix @@ -245,92 +245,93 @@ 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 + # 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 - 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 + asciinema # terminal recorder/playback tool + basalt-monado # tracking for VR + 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 + 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 + git-open # open the url of the project in web + gnumake # build automation tool + go # golang - general purpose programming + gopls # golang language server + heroic # game launcher (GOG/Epic/Prime) 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 - # 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) + 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++) - cruft # python-based template processor - nmap # network mapping/scanning 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 + 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 - psmisc # process tools like killall - corectrl # provide hardware clock controls for AMDGPU - gimp # GIMP image manipulation proggy - zed-editor # the most hopeful replacement for vscode...if I never learn nvim + 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 - go # golang - general purpose programming + 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 = { @@ -431,6 +432,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. 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