Files
infrastructure/nix/home-manager/ai-office-server.home.nix
2026-03-10 09:29:17 -06:00

106 lines
2.1 KiB
Nix

{ pkgs, ... }:
{
imports = [ ./fish.home.nix ];
customFish = {
dotnetPackage = pkgs.dotnetCorePackages.sdk_8_0;
bitwardenSshAgent = true;
};
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=["<Super>m"];
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
binding = "<Super>t";
command = "ghostty";
name = "terminal";
};
};
gtk = {
enable = true;
theme = {
name = "Adwaita-dark";
package = pkgs.gnome-themes-extra;
};
};
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
'';
};
}