diff --git a/hosts/hydra/default.nix b/hosts/hydra/default.nix index e5013b9..97ac13c 100644 --- a/hosts/hydra/default.nix +++ b/hosts/hydra/default.nix @@ -11,6 +11,7 @@ nixpkgs.lib.nixosSystem { modules = [ ../../modules/common ../../modules/nixos + ../../modules/wsl globals wsl.nixosModules.wsl home-manager.nixosModules.home-manager diff --git a/hosts/tempest/default.nix b/hosts/tempest/default.nix index 6bd1624..41a27fd 100644 --- a/hosts/tempest/default.nix +++ b/hosts/tempest/default.nix @@ -8,23 +8,56 @@ with inputs; nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ - ./hardware-configuration.nix + globals + home-manager.nixosModules.home-manager ../../modules/common ../../modules/nixos - globals - wsl.nixosModules.wsl - home-manager.nixosModules.home-manager { + nixpkgs.overlays = [ nur.overlay ] ++ overlays; + + # Hardware physical = true; networking.hostName = "tempest"; - gui.enable = true; - nixpkgs.overlays = [ nur.overlay ] ++ overlays; - passwordHash = nixpkgs.lib.fileContents ../../password.sha512; + + boot.initrd.availableKernelModules = + [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ]; + boot.initrd.kernelModules = [ "amdgpu" ]; + boot.kernelModules = [ "kvm-amd" ]; + services.xserver.videoDrivers = [ "amdgpu" ]; + powerManagement.cpuFreqGovernor = "performance"; + hardware.cpu.amd.updateMicrocode = true; + hardware.fancontrol.enable = true; + hardware.fancontrol.config = '' + # Configuration file generated by pwmconfig, changes will be lost + INTERVAL=10 + DEVPATH=hwmon0=devices/pci0000:00/0000:00:03.1/0000:06:00.0/0000:07:00.0/0000:08:00.0 + DEVNAME=hwmon0=amdgpu + FCTEMPS=hwmon0/pwm1=hwmon0/temp1_input + FCFANS= hwmon0/pwm1=hwmon0/fan1_input + MINTEMP=hwmon0/pwm1=50 + MAXTEMP=hwmon0/pwm1=70 + MINSTART=hwmon0/pwm1=100 + MINSTOP=hwmon0/pwm1=10 + MINPWM=hwmon0/pwm1=10 + MAXPWM=hwmon0/pwm1=240 + ''; + + fileSystems."/" = { + device = "/dev/disk/by-label/nixos"; + fsType = "ext4"; + }; + + fileSystems."/boot" = { + device = "/dev/disk/by-label/boot"; + fsType = "vfat"; + }; # Must be prepared ahead identityFile = "/home/${globals.user}/.ssh/id_ed25519"; + passwordHash = nixpkgs.lib.fileContents ../../password.sha512; # Theming + gui.enable = true; theme = { colors = (import ../../colorscheme/gruvbox-dark).dark; dark = true; diff --git a/hosts/tempest/hardware-configuration.nix b/hosts/tempest/hardware-configuration.nix deleted file mode 100644 index 648ecb0..0000000 --- a/hosts/tempest/hardware-configuration.nix +++ /dev/null @@ -1,56 +0,0 @@ -# Do not modify this file! It was generated by ‘nixos-generate-config’ -# and may be overwritten by future invocations. Please make changes -# to /etc/nixos/configuration.nix instead. -{ config, lib, modulesPath, ... }: - -{ - imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; - - boot.initrd.availableKernelModules = - [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ]; - boot.initrd.kernelModules = [ "amdgpu" ]; - boot.kernelModules = [ "kvm-amd" ]; - boot.extraModulePackages = [ ]; - - services.xserver.videoDrivers = [ "amdgpu" ]; - - fileSystems."/" = { - device = "/dev/disk/by-label/nixos"; - fsType = "ext4"; - }; - - fileSystems."/boot" = { - device = "/dev/disk/by-label/boot"; - fsType = "vfat"; - }; - - swapDevices = [ ]; - - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.enp5s0.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp4s0.useDHCP = lib.mkDefault true; - - powerManagement.cpuFreqGovernor = lib.mkDefault "performance"; - hardware.cpu.amd.updateMicrocode = - lib.mkDefault config.hardware.enableRedistributableFirmware; - - hardware.fancontrol.enable = true; - hardware.fancontrol.config = '' - # Configuration file generated by pwmconfig, changes will be lost - INTERVAL=10 - DEVPATH=hwmon0=devices/pci0000:00/0000:00:03.1/0000:06:00.0/0000:07:00.0/0000:08:00.0 - DEVNAME=hwmon0=amdgpu - FCTEMPS=hwmon0/pwm1=hwmon0/temp1_input - FCFANS= hwmon0/pwm1=hwmon0/fan1_input - MINTEMP=hwmon0/pwm1=50 - MAXTEMP=hwmon0/pwm1=70 - MINSTART=hwmon0/pwm1=100 - MINSTOP=hwmon0/pwm1=10 - MINPWM=hwmon0/pwm1=10 - MAXPWM=hwmon0/pwm1=240 - ''; -} diff --git a/modules/common/neovim/config/colors.nix b/modules/common/neovim/config/colors.nix index 879ad50..7b72e20 100644 --- a/modules/common/neovim/config/colors.nix +++ b/modules/common/neovim/config/colors.nix @@ -8,6 +8,13 @@ config = { plugins = [ pkgs.vimPlugins.nvim-base16 ]; setup.base16-colorscheme = config.colors; + + # Telescope isn't working, shut off for now + lua = '' + require('base16-colorscheme').with_config { + telescope = false, + } + ''; }; } diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index 19b0a27..6fe5346 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -1,13 +1,6 @@ { ... }: { - imports = [ - ./applications - ./gaming - ./graphical - ./hardware - ./services - ./system - ./wsl - ]; + imports = + [ ./applications ./gaming ./graphical ./hardware ./services ./system ]; } diff --git a/modules/nixos/services/secrets.nix b/modules/nixos/services/secrets.nix index 0a8ff7f..1a171b4 100644 --- a/modules/nixos/services/secrets.nix +++ b/modules/nixos/services/secrets.nix @@ -47,7 +47,7 @@ }; - config = lib.mkIf (pkgs.stdenv.isLinux && !config.wsl.enable) { + config = lib.mkIf pkgs.stdenv.isLinux { # Create a default directory to place secrets diff --git a/modules/nixos/services/sshd.nix b/modules/nixos/services/sshd.nix index eddb684..8cb3370 100644 --- a/modules/nixos/services/sshd.nix +++ b/modules/nixos/services/sshd.nix @@ -13,7 +13,7 @@ }; }; - config = lib.mkIf (!config.wsl.enable && config.publicKey != null) { + config = lib.mkIf (config.publicKey != null) { services.openssh = { enable = true; ports = [ 22 ]; diff --git a/modules/nixos/wsl/default.nix b/modules/wsl/default.nix similarity index 100% rename from modules/nixos/wsl/default.nix rename to modules/wsl/default.nix