{ self, pkgs, inputs, ... }: { imports = [ self.nixosModules.common self.nixosModules.prompt self.nixosModules.zerotier ./backup.nix ./dev.nix ./printing.nix ]; networking = { hostName = "marauder"; firewall.enable = false; }; fileSystems = { "/" = { device = "/dev/disk/by-uuid/648c6539-892c-40d7-8b07-23fe760df02a"; fsType = "ext4"; }; "/boot" = { device = "/dev/disk/by-uuid/1D62-C30E"; fsType = "vfat"; options = [ "fmask=0022" "dmask=0022" ]; }; }; boot = { loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; initrd = { systemd.enable = true; availableKernelModules = [ "nvme" "xhci_pci" "usbhid" "usb_storage" "sd_mod" ]; }; kernelModules = [ "kvm-amd" ]; kernelParams = [ "amd_pstate=active" ]; }; hardware = { enableRedistributableFirmware = true; cpu.amd.updateMicrocode = true; graphics = { enable = true; enable32Bit = true; extraPackages = [ pkgs.vaapiVdpau ]; }; nvidia = { open = true; prime = { offload = { enable = true; enableOffloadCmd = true; }; amdgpuBusId = "PCI:05:00:0"; nvidiaBusId = "PCI:01:00:0"; }; }; }; environment = { systemPackages = [ inputs.shelvacu.packages.x86_64-linux.sm64coopdx ] ++ (with pkgs; [ # Chat clients discord slack element-desktop telegram-desktop # Browsers firefox filezilla # Art and 3D inkscape gimp krita openscad-unstable bambu-studio orca-slicer # Multimedia vlc ffmpeg (callPackage ./ffcheck.nix { }) # Misc obsidian intiface-central prismlauncher blender mullvad-vpn qbittorrent ]); }; programs.steam = { enable = true; remotePlay.openFirewall = true; dedicatedServer.openFirewall = true; }; programs.ssh.extraConfig = '' Host quasar HostName consortium.chat IdentityFile ~/.ssh/LightsailDefaultKey-us-west-2.pem Host monolith HostName 10.243.210.154 Host fennbox HostName 10.243.109.199 User fenn ''; programs.nix-ld = { enable = true; }; services.xserver = { enable = true; videoDrivers = [ "nvidia" ]; desktopManager = { cinnamon.enable = true; xterm.enable = false; }; }; services.displayManager = { defaultSession = "cinnamon"; }; services.tlp = { enable = true; }; services.fstrim = { enable = true; }; services.mullvad-vpn = { enable = true; package = pkgs.mullvad-vpn; # Include GUI }; promptEmoji = "💜"; time.timeZone = "America/Los_Angeles"; system.stateVersion = "24.05"; }