From 032760dae5560251fb7d7d5c083affcb721ba993 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Tue, 2 Dec 2025 13:21:21 -0700 Subject: [PATCH] server1 config --- nix/.ai-vm.nix.swp | Bin 12288 -> 0 bytes nix/ai-server-1.nix | 123 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 123 insertions(+) delete mode 100644 nix/.ai-vm.nix.swp create mode 100644 nix/ai-server-1.nix diff --git a/nix/.ai-vm.nix.swp b/nix/.ai-vm.nix.swp deleted file mode 100644 index f931f4b6baa3d60feacd8f69b3f76b8b1871a862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2ON=8&8OJMu-3?0;2qZTSg$DtLxILcTgx#Gy*6etLm7Uqqc$|;~6w2z_>#Ntl>ifPLO}AGcX>8K7UX|c_FCix{-X;Ef>`wCVX+l`Q$L96hT}+gR;oBLZ z{HkfNlF0b8yrWe`L|w_0mT5<)l2;-zuGp45JRPC6!lY23P~gZ4q`F%^b6e}wT6NXb zSt)&xzW;r#BUdjB3k3=V3Iz%U3Iz%U3Iz%U3Iz%UZhQrFauaz9)4179+z0LgZ{9}8E8r*KYaj(p za4)EWRq*#)3Hcd#20RTqpbk9n0dNAm^=?A`30?y~0zU*_1tZ{t9k2;L0zM3mgMXbQ zdxE1{S1R;L|FN0r$Ux4p`Z-YJXD7XjQ0p2(c8}KXe0{A6( z76jltxC0RIzhi{_6}$v~489A#00y87IB0;A;7{))MenCi&{Bj~f|cl} z*I_>tQl~5sifIu?o*#DxsKg`I4)~TeL?wLP!i{mCNq@v7_p&C+ojB4=L|m4290voT zUB#IyS4=%hlX%4CCW}~)hdk0=7qxoQ)b(N9Wr4CCEE;AbnX_S?0UE+f44^A|UOSGp zhjB+d*v`t78)E(|zSr^bi4NwN4JeyIlWQ%ao)Km`M@r*_M+aVnvCmazxj4Z&O;B+U zGj`L?N59{C_UhEy$AzBhByR5o||kZ4nwn2yvx$Sw1Fk< zMRCa8iq6#FV=dXXt(~oXGU#Dv_`NbFG|+KU&YCXU`q_q* z@?xwq?XaXdQ8hml2Nh(gj+>gv*(p=HpiaJdRT`;2HiuPVW>a?qrV}=pUj>Y8h4vVF z?NO!EZWk}qL}?!S9(wI@t-SuEErnlJ0q4nn{e0&wn2R>{6Vv<%wklN+#6ODVp}iyO z%=i|D&BAiNAr?fsp2yBCMy}=Oc$hwva&?Gv<~C+QmFn-$V7gy(3;21UI{5T$(FU%C zT^lMm^y8{Ow&$mAfmL}4HMo&1w^GZ7_i7j6-DivK(vRfoNA0Bd$BA8 zW%WgfJBN*oBO7qC^__+T=rj_#PmMpU(Io(jmPs+q8%4EoFbHZ zl|DSX9NNe!-Is;tmHoVs;u4|pVe8(gk9}kcm&^hNv(0%amREV^dq#|Mk0!l=x|@2Q zcjeq{5X%Rn!*p!>ptL8ndrF7yAsQl}Oa*q~*A=x<;vNI``AL>!?2E*O>q8a}#hfJrH$ zVMmI@WCye6Mvzk0mrz@=3|Y{EQZp-=33pIF>&0&Uk`xJTet9V_Bs%7)G%;&7p95U! zg2P`gP$nYbBkU%#eh^ggPAY|-cv2sdjje$@9@r7G)EDvoF!NyOW-(+^u*k&hl9MA~ z@BsTFRrXaLAEw8R@u2O-vO+J|?2NBs>3~l{mQZAcPge1bt{LduF~udM?1&&en~?TL zHuWGkFn6QWtbiHb%!(bN7KBCqxfJ(oRx&za1N-4(^ZBTJp%Tp1jV2d&Zp?ElWv1nl zPTo+-^gPt(wVqT<`yJ*=FIGUZ(vzk3D}AjKb*@r@1NPH4&IDm)ON=i!&4A?OrUOam#HA z>zC@=pSZlW++w@7UEf(+f2*}w-)US}US7LS=bPwvx3=@x(%PH#TC=rN->h%#F12ZF zptNzZaiO-`xV*L0thTYSQ*Sm8D;L!>k!PdMrP!pvnNy?LOt#n^$1;P%8qorA+5C7s zw&$8sE#y*kSY-og3NdNjrjaa?;T+=~3~KvZCvydKd*IM(@-KSLPxobChMqgO-d}Zr z&ejNGh7joWBz6zn=W=sf#yIMr^3=%|%zSSCq%f1J;IT6FncW`?c8mT%voj^dRpGj0 vHfgLX9oFfKah|~_y>B)vWkwHRh7_53CczOLi1*x)|8ASQZL*?Q&XNBEP9KbY diff --git a/nix/ai-server-1.nix b/nix/ai-server-1.nix new file mode 100644 index 0000000..b31461d --- /dev/null +++ b/nix/ai-server-1.nix @@ -0,0 +1,123 @@ +{ config, pkgs, ... }: + +{ + imports = + [ + + /etc/nixos/cachix.nix + ]; + + boot.loader.grub.enable = true; + boot.loader.grub.device = "/dev/vda"; + boot.loader.grub.useOSProber = true; + + networking.networkmanager.enable = true; + + time.timeZone = "America/Denver"; + i18n.defaultLocale = "en_US.UTF-8"; + i18n.extraLocaleSettings = { + LC_ADDRESS = "en_US.UTF-8"; + LC_IDENTIFICATION = "en_US.UTF-8"; + LC_MEASUREMENT = "en_US.UTF-8"; + LC_MONETARY = "en_US.UTF-8"; + LC_NAME = "en_US.UTF-8"; + LC_NUMERIC = "en_US.UTF-8"; + LC_PAPER = "en_US.UTF-8"; + LC_TELEPHONE = "en_US.UTF-8"; + LC_TIME = "en_US.UTF-8"; + }; + + #https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229 + systemd.services."getty@tty1".enable = false; + systemd.services."autovt@tty1".enable = false; + + services.xserver.enable = true; + services.displayManager = { + gdm.enable = true; + autoLogin = { + enable = true; + user = "alex"; + }; + }; + services.xserver.desktopManager.gnome.enable = true; + + # Configure keymap in X11 + services.xserver.xkb = { + layout = "us"; + variant = ""; + }; + services.pulseaudio.enable = false; + + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + + + users.users.alex = { + isNormalUser = true; + description = "alex"; + extraGroups = [ "networkmanager" "wheel" "docker" "video" "render" "input" ]; + shell = pkgs.fish; + + packages = with pkgs; [ + lazydocker + btop + nvtopPackages.full + uv + git + tmux + vscode + ]; + }; + home-manager.users.alex = { pgks, ...}: { + home.stateVersion = "24.11"; + imports = [ + ./home-manager/ai-vm.home.nix + ]; + }; + + programs.firefox.enable = true; + nixpkgs.config.allowUnfree = true; + + system.stateVersion = "24.11"; # Did you read the comment? + + environment.systemPackages = with pkgs; [ + vim + libva-utils + vulkan-tools + ffmpeg + ]; + programs.nix-ld.enable = true; + + programs.fish.enable = true; + services.tailscale.enable = true; + services.openssh.enable = true; + virtualisation.docker.enable = true; + hardware.steam-hardware.enable = true; + + systemd.targets.sleep.enable = false; + systemd.targets.suspend.enable = false; + systemd.targets.hibernate.enable = false; + systemd.targets.hybrid-sleep.enable = false; + + services.flatpak.enable = true; + services.sunshine = { + enable = true; + autoStart = true; + capSysAdmin = true; + openFirewall = true; + }; + + xdg.portal.enable = true; + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gnome ]; + xdg.portal.config.common.default = [ "gnome" ]; + + hardware.graphics = { + enable32Bit = true; + enable = true; + }; +}