From a63048628369431a8b5630ab36af43c3b39dfaf8 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Tue, 9 Dec 2025 11:57:59 -0700 Subject: [PATCH] more packages --- nix/ai-server-1.nix | 2 +- nix/home-manager/ai-office-server.home.nix | 129 +++++++++++++++++++++ 2 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 nix/home-manager/ai-office-server.home.nix diff --git a/nix/ai-server-1.nix b/nix/ai-server-1.nix index ed7b313..83c07d3 100644 --- a/nix/ai-server-1.nix +++ b/nix/ai-server-1.nix @@ -103,7 +103,7 @@ home-manager.users.alex = { pgks, ...}: { home.stateVersion = "25.11"; imports = [ - ./home-manager/ai-vm.home.nix + ./home-manager/ai-office-server.home.nix ]; }; diff --git a/nix/home-manager/ai-office-server.home.nix b/nix/home-manager/ai-office-server.home.nix new file mode 100644 index 0000000..373b06e --- /dev/null +++ b/nix/home-manager/ai-office-server.home.nix @@ -0,0 +1,129 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + vscode-fhs + gnome-software + gnome-tweaks + nvtopPackages.nvidia + nerd-fonts.fira-code + nerd-fonts.droid-sans-mono + ghostty + tmux + bitwarden-desktop + uv + (with dotnetCorePackages; combinePackages [ sdk_8_0 sdk_9_0 ]) + pnpm + + ]; + + nixpkgs.config.allowUnfree = true; + programs.ghostty = { + enable = true; + enableFishIntegration = true; + }; + fonts.fontconfig.enable = true; + dconf.enable = true; + dconf.settings = { + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + "org/gnome/desktop/wm/keybindings" = { + toggle-maximized=["m"]; + }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { + binding = "t"; + command = "ghostty"; + name = "terminal"; + }; + }; + gtk = { + enable = true; + theme = { + name = "Adwaita-dark"; + package = pkgs.gnome-themes-extra; + }; + }; + programs.fish = { + enable = true; + shellInit = '' +function commit + git add --all + git commit -m "$argv" + git push +end + +# have ctrl+backspace delete previous word +bind \e\[3\;5~ kill-word +# have ctrl+delete delete following word +bind \b backward-kill-word + +set -U fish_user_paths ~/.local/bin $fish_user_paths +#set -U fish_user_paths ~/.dotnet $fish_user_paths +#set -U fish_user_paths ~/.dotnet/tools $fish_user_paths + +export VISUAL=vim +export EDITOR="$VISUAL" +export DOTNET_WATCH_RESTART_ON_RUDE_EDIT=1 +export DOTNET_CLI_TELEMETRY_OPTOUT=1 +export DOTNET_ROOT=${pkgs.dotnetCorePackages.sdk_8_0} + +set -x LIBVIRT_DEFAULT_URI qemu:///system + +set -x TERM xterm-256color # ghostty +export SSH_AUTH_SOCK=/home/alexm/.bitwarden-ssh-agent.sock # ssh agent + + ''; + }; + home.file = { + ".config/lazydocker/config.yml".text = '' +gui: + returnImmediately: true + screenMode: "half" +''; + ".config/k9s/config.yaml".text = '' +k9s: + liveViewAutoRefresh: true + screenDumpDir: /home/alexm/.local/state/k9s/screen-dumps + refreshRate: 2 + maxConnRetry: 5 + readOnly: false + noExitOnCtrlC: false + ui: + enableMouse: false + headless: false + logoless: false + crumbsless: false + reactive: false + noIcons: false + defaultsToFullScreen: false + skipLatestRevCheck: false + disablePodCounting: false + shellPod: + image: busybox:1.35.0 + namespace: default + limits: + cpu: 100m + memory: 100Mi + imageScans: + enable: false + exclusions: + namespaces: [] + labels: {} + logger: + tail: 1000 + buffer: 5000 + sinceSeconds: -1 + textWrap: false + showTime: false + thresholds: + cpu: + critical: 90 + warn: 70 + memory: + critical: 90 + warn: 70 + namespace: + lockFavorites: false + ''; + }; +} \ No newline at end of file