From 3678b01a73f295823b13b9f15450185b179d176c Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Wed, 27 Mar 2024 18:45:19 -0400 Subject: [PATCH] Initial System76 Oryx Pro 7 Configuration --- disko/luks-btrfs-subvolumes.nix | 4 ++-- flake.nix | 2 +- hosts/system76-oryx-pro-7.nix | 27 +++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 hosts/system76-oryx-pro-7.nix diff --git a/disko/luks-btrfs-subvolumes.nix b/disko/luks-btrfs-subvolumes.nix index ea8fcfe..febaed3 100644 --- a/disko/luks-btrfs-subvolumes.nix +++ b/disko/luks-btrfs-subvolumes.nix @@ -1,7 +1,7 @@ let - installDisk = "vda"; + installDisk = "sda"; bootPartitionSize = "512M"; - swapfileSize = "10G"; + swapfileSize = "34G"; in { disko.devices = { disk = { diff --git a/flake.nix b/flake.nix index df77b37..0a079cb 100644 --- a/flake.nix +++ b/flake.nix @@ -25,7 +25,7 @@ timezone = "America/New_York"; # Time Zone locale = "en_US.UTF-8"; # Locale diskoConfig = "luks-btrfs-subvolumes"; # Select the disko config that was used to partition drive - hardwareConfiguration = "qemu-vm"; # Select the hardware config from hardware directory + hardwareConfiguration = "system76-oryx-pro-7"; # Select the hardware config from hardware directory }; # --- USER SETTINGS --- # diff --git a/hosts/system76-oryx-pro-7.nix b/hosts/system76-oryx-pro-7.nix new file mode 100644 index 0000000..b8f2b46 --- /dev/null +++ b/hosts/system76-oryx-pro-7.nix @@ -0,0 +1,27 @@ +# 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, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "uas" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + # 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.enp0s20f0u3u2i5.useDHCP = lib.mkDefault true; + # networking.interfaces.enp40s0.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +}