diff --git a/hosts/laptop/default.nix b/hosts/laptop/default.nix index b2e5c47..d03f9e6 100644 --- a/hosts/laptop/default.nix +++ b/hosts/laptop/default.nix @@ -4,15 +4,42 @@ imports = [ ./../../modules/sys ./hardware.nix - (import ./nixswitch.nix { self = self; pkgs = pkgs; }) ]; - environment.systemPackages = with pkgs; [ - acpi - brightnessctl - cpupower-gui - powertop - ]; + system.stateVersion = "24.05"; + nixpkgs.config.allowUnfree = true; + nix = { + settings = { + auto-optimise-store = true; + experimental-features = [ "nix-command" "flakes" ]; + substituters = [ "https://nix-gaming.cachix.org" ]; + }; + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 7d"; + }; + }; + + environment = { + variables = { + XCURSOR_SIZE = "24"; + PATH = "${pkgs.clang-tools}/bin:$PATH"; + }; + shells = with pkgs; [ + zsh + bash + ]; + systemPackages = with pkgs; [ + acpi + brightnessctl + cpupower-gui + powertop + ]; + }; + + time.timeZone = "America/New_York"; + i18n.defaultLocale = "en_US.UTF-8"; services = { power-profiles-daemon.enable = true; diff --git a/hosts/laptop/hardware.nix b/hosts/laptop/hardware.nix index 1335aa0..237d1cc 100644 --- a/hosts/laptop/hardware.nix +++ b/hosts/laptop/hardware.nix @@ -1,55 +1,39 @@ # 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, username, ... }: +{ config, lib, pkgs, modulesPath, ... }: { - imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; - boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "uas" "sd_mod" ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-amd" ]; - boot.extraModulePackages = [ ]; + boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "sd_mod" "rtsx_pci_sdmmc" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; - fileSystems."/" = - { device = "/dev/disk/by-uuid/a687e4e2-8665-43f1-9d62-3e3f21423579"; - fsType = "ext4"; - }; + fileSystems."/" = + { device = "/dev/disk/by-uuid/334f742b-460f-43f8-b819-33086adfa9fb"; + fsType = "ext4"; + }; - fileSystems."/boot" = - { device = "/dev/disk/by-uuid/6EAD-2C48"; - fsType = "vfat"; - options = [ "fmask=0022" "dmask=0022" ]; - }; + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/ECD9-F43B"; + fsType = "vfat"; + options = [ "fmask=0022" "dmask=0022" ]; + }; - fileSystems."/home" = - { device = "/dev/nvme0n1p5"; - fsType = "ext4"; - }; + swapDevices = [ ]; - fileSystems."/home/${username}/steamlib" = - { device = "/dev/nvme0n1p1"; - fsType = "ext4"; - }; + # 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.enp0s25.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp3s0.useDHCP = lib.mkDefault true; - 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.enp14s0.useDHCP = lib.mkDefault true; -# networking.interfaces.wlp15s0.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware = { - cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; - keyboard.uhk.enable = true; - amdgpu.amdvlk.enable = true; - bluetooth = { - enable = true; - powerOnBoot = true; - }; - }; + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; } diff --git a/hosts/laptop/nixswitch.nix b/hosts/laptop/nixswitch.nix deleted file mode 100644 index 2c0efd3..0000000 --- a/hosts/laptop/nixswitch.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ self, pkgs }: - - -pkgs.writeShellScriptBin "nixswitch" ('' -#!/run/current-system/sw/bin/bash - -scheck && runbg aplay ${self}/media/sound/nixswitch-start.wav -builtin cd "$HOME/sysflakes" || exit - -nix flake update -sudo nixos-rebuild switch --flake "$HOME/sysflakes#glasshouse-desktop" -if [ $? -eq 0 ]; then - scheck && runbg aplay ${self}/media/sound/update.wav -else - scheck && runbg aplay ${self}/media/sound/error.wav -fi -builtin cd "$OLDPWD" || exit - '')