{ config, pkgs, settings, ... }: { imports = [ # Users this machine has (settings.usersDir + "/root/configuration.nix") (settings.usersDir + "/josh/configuration.nix") ]; # My custom modules mods = { boot_systemd.enable = true; shell_common.enable = true; de_cosmic.enable = true; neovim.enable = true; tty_caps_esc.enable = true; docker.enable = true; fonts.enable = true; nebula.enable = true; ssh.enable = true; # stormd.enable = true; # TODO figure out why this is failing }; networking.firewall.allowedTCPPorts = [ 5173 # test ]; # machine specific configuration # ============================== hardware.enableAllFirmware = true; # Connectivity networking.networkmanager.enable = true; hardware.bluetooth.enable = true; environment.shellAliases = { wifi = "nmtui"; }; environment.systemPackages = with pkgs; [ nvtopPackages.full ]; # nvidia gfx https://nixos.wiki/wiki/Nvidia # ========= # Enable OpenGL hardware.opengl = { enable = true; # driSupport = true; driSupport32Bit = true; }; # hardware.opengl.driSupport32Bit = true; # hardware.graphics.enable = true; services.xserver.videoDrivers = [ "nvidia" ]; hardware.nvidia-container-toolkit.enable = true; hardware.nvidia = { # Modesetting is required. modesetting.enable = true; # Nvidia power management. Experimental, and can cause sleep/suspend to fail. # Enable this if you have graphical corruption issues or application crashes after waking # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead # of just the bare essentials. powerManagement.enable = false; # Fine-grained power management. Turns off GPU when not in use. # Experimental and only works on modern Nvidia GPUs (Turing or newer). powerManagement.finegrained = false; # Use the NVidia open source kernel module (not to be confused with the # independent third-party "nouveau" open source driver). # Support is limited to the Turing and later architectures. Full list of # supported GPUs is at: # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus # Only available from driver 515.43.04+ # Currently alpha-quality/buggy, so false is currently the recommended setting. open = false; # Enable the Nvidia settings menu, # accessible via `nvidia-settings`. nvidiaSettings = true; # Optionally, you may need to select the appropriate driver version for your specific GPU. package = config.boot.kernelPackages.nvidiaPackages.stable; }; system.stateVersion = "23.11"; }