summaryrefslogtreecommitdiff
path: root/machines/khad
diff options
context:
space:
mode:
authorDevin Finlinson <devin.finlinson@pm.me>2023-12-16 02:30:55 -0700
committerDevin Finlinson <devin.finlinson@pm.me>2023-12-16 02:30:55 -0700
commit32a0cd1df3e9de8cc52193663d051af0f6149d93 (patch)
tree19ba89ddfbb52b122a1e573c8fe5b53dacd3b103 /machines/khad
parente53239ff56ef1cab622f7db2b123e928a4631425 (diff)
khad is a new computer whoo! old khad lasted 9 years
Diffstat (limited to 'machines/khad')
-rw-r--r--machines/khad/configuration.nix98
-rw-r--r--machines/khad/hardware-configuration.nix26
2 files changed, 59 insertions, 65 deletions
diff --git a/machines/khad/configuration.nix b/machines/khad/configuration.nix
index 7527c7d..bf0e94f 100644
--- a/machines/khad/configuration.nix
+++ b/machines/khad/configuration.nix
@@ -10,16 +10,22 @@
./hardware-configuration.nix
];
- # Use the systemd-boot EFI boot loader.
- # boot.loader.grub.enable = true;
- # boot.loader.grub.efiSupport = true;
- # boot.loader.grub.devices = [
- # "/dev/sda"
- # ];
- # boot.loader.grub.theme = pkgs.nixos-grub2-theme;
+ # Bootloader.
boot.loader.systemd-boot.enable = true;
- # boot.loader.efi.canTouchEfiVariables = true;
- boot.loader.systemd-boot.graceful = true;
+ boot.loader.efi.canTouchEfiVariables = true;
+ boot.loader.systemd-boot.enable = true;
+
+ # Setup keyfile
+ boot.initrd.secrets = {
+ "/crypto_keyfile.bin" = null;
+ };
+
+ # Enable swap on luks
+ boot.initrd.luks.devices."luks-12daadca-e9a9-413b-9286-017b3038e5ba".device = "/dev/disk/by-uuid/12daadca-e9a9-413b-9286-017b3038e5ba";
+ boot.initrd.luks.devices."luks-12daadca-e9a9-413b-9286-017b3038e5ba".keyFile = "/crypto_keyfile.bin";
+
+ boot.initrd.luks.devices."luks-02516df1-d33b-4c83-90f8-4be7b918132e".keyFile = "/crypto_keyfile.bin";
+
networking.hostName = "khad"; # Define your hostname.
# Pick only one of the below networking options.
@@ -32,7 +38,7 @@
config.allowUnfree = true;
};
- services.xserver.videoDrivers = [ "nvidia" ];
+ # services.xserver.videoDrivers = [ "nvidia" ];
services.xserver.displayManager.sddm.autoNumlock = true;
hardware.opengl = {
enable = true;
@@ -41,31 +47,31 @@
# needed by nvidia-docker
driSupport32Bit = true;
};
- hardware.nvidia = {
- # Optionally, you may need to select the appropriate driver version for your specific GPU.
- # packge = config.boot.kernelPackages.nvidiaPackages.stable;
-
- # Modesetting is needed for most Wayland compositors
- modesetting.enable = true;
- # Use the open source version of the kernel module
- # Only available on driver 515.53.04+
- open = false;
-
- # powerManagement.enable = true;
- };
- # virtualization.docker.enableNvidia = true; # for nvidia-docker
environment.shellInit = ''export NIXPATH="/nix/var/nix/profiles/per-user/$USER/channels:nixos-config=/etc/nixos/machines/khad/configuration.nix"'';
# Set your time zone.
- time.timeZone = "US/Mountain";
+ time.timeZone = "America/Denver";
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Select internationalisation properties.
- # i18n.defaultLocale = "en_US.UTF-8";
+ 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";
+ };
+
# console = {
# font = "Lat2-Terminus16";
# keyMap = "us";
@@ -73,49 +79,37 @@
# };
# # Enable the X11 windowing system.
- # services.xserver.enable = true;
+ services.xserver.enable = true;
# # Enable the Plasma 5 Desktop Environment.
- # services.xserver.displayManager.sddm.enable = true;
- # services.xserver.desktopManager.plasma5.enable = true;
+ services.xserver.displayManager.sddm.enable = true;
+ services.xserver.desktopManager.plasma5.enable = true;
# Configure keymap in X11
- # services.xserver.layout = "us";
+ services.xserver.layout = "us";
# services.xserver.xkbOptions = "eurosign:e,caps:escape";
# Enable CUPS to print documents.
- # services.printing.enable = true;
+ services.printing.enable = true;
# Enable sound.
sound.enable = true;
- # hardware.pulseaudio.enable = true;
+ hardware.pulseaudio.enable = true;
+ security.rtkit.enable = true; #not sure what this does
+ services.pipewire = {
+ enable = true;
+ alsa.enable = true;
+ alsa.support32Bit = true;
+ pulse.enable = true;
+ # If you want to use Jack applications, uncomment this
+ jack.enable = true;
+ };
# Enable touchpad support (enabled default in most desktopManager).
# services.xserver.libinput.enable = true;
- # Define a user account. Don't forget to set a password with ‘passwd’.
- # users.users.defin= {
- # isNormalUser = true;
- # description = "Devin finlinson";
- # extraGroups = [ "wheel" "builders" "video" "input"]; # Enable ‘sudo’ for the user.
- # shell = pkgs.nushell;
- # hashedPassword = "$6$UljPNAdxZ22lP3Bc$8VaEAacZxtXM3Zji2IA7Jf5fXs9pFnAVQff1d8IbfFOKCvjibceyopOAjRXa8lXtpOSJgPW1OO1dzOspqhWnz0";
- # packages = with pkgs; [
- # firefox
- # nushell
- # tree
- # ];
- # };
-
- # List packages installed in system profile. To search, run:
- # $ nix search wget
- # environment.systemPackages = with pkgs; [
- # # vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
- # helix
- # wget
- # ];
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
diff --git a/machines/khad/hardware-configuration.nix b/machines/khad/hardware-configuration.nix
index dc32bab..9807d16 100644
--- a/machines/khad/hardware-configuration.nix
+++ b/machines/khad/hardware-configuration.nix
@@ -8,33 +8,33 @@
[ (modulesPath + "/installer/scan/not-detected.nix")
];
- boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usbhid" "sd_mod" "sr_mod" ];
+ boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ ];
- boot.kernelModules = [ ];
+ boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
- { device = "/dev/disk/by-uuid/d7025289-0e65-4ff8-a774-1a8a7b104858";
- fsType = "ext4";
+ { device = "/dev/disk/by-uuid/360dd54b-c347-4ca9-adfd-3891414eeef6";
+ fsType = "btrfs";
+ options = [ "subvol=@" ];
};
+ boot.initrd.luks.devices."luks-f6d45986-2c3d-4c6a-bc73-6753d182fef9".device = "/dev/disk/by-uuid/f6d45986-2c3d-4c6a-bc73-6753d182fef9";
+
fileSystems."/boot" =
- { device = "/dev/disk/by-uuid/B741-9318";
+ { device = "/dev/disk/by-uuid/CE2A-4E2F";
fsType = "vfat";
};
fileSystems."/home" =
- { device = "/dev/disk/by-uuid/9aa90dd0-4123-4caf-ac6e-8a299dda3ad4";
- fsType = "ext4";
+ { device = "/dev/disk/by-uuid/ce569948-e98c-47e0-9a1b-1e33fc1f0664";
+ fsType = "btrfs";
};
- fileSystems."/home/defin/Drives" =
- { device = "/dev/disk/by-uuid/ba4e233d-d31a-4e5a-9054-0241bd58ba8e";
- fsType = "ext4";
- };
+ boot.initrd.luks.devices."luks-02516df1-d33b-4c83-90f8-4be7b918132e".device = "/dev/disk/by-uuid/02516df1-d33b-4c83-90f8-4be7b918132e";
swapDevices =
- [ { device = "/dev/disk/by-uuid/e75daaf1-d6c6-43c3-8a61-ff26b4304f71"; }
+ [ { device = "/dev/disk/by-uuid/8f615eac-c1a1-48c6-8d34-8059732527c0"; }
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
@@ -46,5 +46,5 @@
# networking.interfaces.enp0s20u4.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
- hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
+ hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}