diff options
| author | Alexander Kassouni <alex@kassouni.net> | 2026-08-28 23:27:52 -0700 |
|---|---|---|
| committer | Alexander Kassouni <alex@kassouni.net> | 2026-08-28 23:27:52 -0700 |
| commit | 8dcf355819cc6cd1e87924218c1adcd900ecda84 (patch) | |
| tree | 940ef0f569279f4ab78c1320321ff4c07453eb5a /machines/magician | |
| parent | 332b06fd9baefdfa2b043b8e2c72b8c110940fc5 (diff) | |
refactor base nixos modules
Diffstat (limited to 'machines/magician')
| -rw-r--r-- | machines/magician/configuration.nix | 49 | ||||
| -rw-r--r-- | machines/magician/hardware-configuration.nix | 32 |
2 files changed, 81 insertions, 0 deletions
diff --git a/machines/magician/configuration.nix b/machines/magician/configuration.nix new file mode 100644 index 0000000..01734eb --- /dev/null +++ b/machines/magician/configuration.nix @@ -0,0 +1,49 @@ +{...}: +{ + imports = [ + # Include the results of the hardware scan. + ./hardware-configuration.nix + ]; + + services.upower.enable = true; + + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + hardware.graphics.enable = true; + services.xserver.videoDrivers = [ "modesetting" ]; + + environment.variables = { + "MOZ_USE_XINPUT2" = "1"; + }; + + services.xserver.displayManager.sessionCommands = '' + xrandr --output eDP-1 --mode 2880x1920 --rate 120.00 + ''; + + services.xserver.dpi = 192; + + networking.hostName = "magician"; + + services.libinput.enable = true; + + # This option defines the first version of NixOS you have installed on this particular machine, + # and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions. + # + # Most users should NEVER change this value after the initial install, for any reason, + # even if you've upgraded your system to a new NixOS release. + # + # This value does NOT affect the Nixpkgs version your packages and OS are pulled from, + # so changing it will NOT upgrade your system - see https://nixos.org/manual/nixos/stable/#sec-upgrading for how + # to actually do that. + # + # This value being lower than the current NixOS release does NOT mean your system is + # out of date, out of support, or vulnerable. + # + # Do NOT change this value unless you have manually inspected all the changes it would make to your configuration, + # and migrated your data accordingly. + # + # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . + system.stateVersion = "26.05"; # Did you read the comment? + +} diff --git a/machines/magician/hardware-configuration.nix b/machines/magician/hardware-configuration.nix new file mode 100644 index 0000000..970852d --- /dev/null +++ b/machines/magician/hardware-configuration.nix @@ -0,0 +1,32 @@ +# 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" "thunderbolt" "nvme" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/6ec028fe-0eda-4877-83d3-dabb244f6078"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/8980-2C75"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + swapDevices = [ ]; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.npu.enable = true; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} |
