{ config, pkgs, ... }: { environment.systemPackages = with pkgs; [ bat bc (pkgs.writeShellScriptBin "bci" '' echo "$@" | ${bc}/bin/bc -l '') black blade-formatter cmake cifs-utils coreutils bluetuith bluez bluez-tools cava clang clang-tools clevis cliphist ungoogled-chromium distrobox dos2unix dnsutils dunst (import ./templates/extract.sh.nix { inherit pkgs; }) eza fd ferrosonic ffmpeg file fira-code-symbols fish fractal freetube fuzzel fzf git gh ghostty google-chrome gopass gopass-jsonapi gopls hyprpicker htmx-lsp2 imagemagick inkscape # input-remapper pavucontrol pciutils poppler jetbrains.datagrip jq kitty lazygit lf libreoffice libvirt linux-firmware lldb lua-language-server luarocks lutris mpv nerd-fonts.monaspace niri niri-scratchpad nixd nixfmt (wrapOBS { plugins = with obs-studio-plugins; [ wlrobs obs-pipewire-audio-capture ]; }) # ols php php84Packages.composer php84Packages.php-cs-fixer phpactor pistol podman-compose podman-tui prettierd playerctl qmk quickemu quickshell resvg ripgrep ripdrag rust-analyzer sshfs starship step-cli stow stylua sops swayimg texlab texlive.combined.scheme-full tmux thunderbird tor-browser unzip usbutils virt-manager virt-viewer vscode-langservers-extracted watchexec wayland waypipe wgsl-analyzer # wineWowPackages.waylandFull wineWow64Packages.waylandFull winetricks wl-clipboard xxd xdg-user-dirs xwayland-satellite yazi zathura # zig_0_15 # zls_0_15 zoxide ]; hardware.keyboard.qmk.enable = true; programs = { fish.enable = true; virt-manager.enable = true; direnv.enable = true; gnupg.agent = { enable = true; enableSSHSupport = true; }; nix-ld.enable = true; niri.enable = true; dconf.enable = true; thunar.enable = true; }; virtualisation.containers.enable = true; virtualisation.podman = { enable = true; dockerCompat = true; defaultNetwork.settings.dns_enabled = true; }; virtualisation.spiceUSBRedirection.enable = true; virtualisation.libvirtd = { enable = true; extraConfig = '' user="user" ''; onBoot = "ignore"; onShutdown = "shutdown"; qemu = { package = pkgs.qemu; verbatimConfig = '' cgroup_device_acl = [ "/dev/null", "/dev/full", "/dev/zero", "/dev/random", "/dev/urandom", "/dev/ptmx", "/dev/kvm", "/dev/kvmfr0" ] ''; runAsRoot = true; swtpm.enable = true; }; }; programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; localNetworkGameTransfers.openFirewall = true; }; services.ollama = { enable = true; package = pkgs.ollama-cuda; home = "/data/ollama"; loadModels = [ "qwen3.6" "glm-5.1" ]; }; # services.input-remapper.enable = true; # services.open-webui = { # enable = true; # port = 11347; # environment = { # OLLAMA_API_BASE_URL = "${config.services.ollama.host}:${toString config.services.ollama.port}"; # }; # }; }