From 8886d75b589f69aa43bfc9e32127149dd8332d66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= Date: Sat, 22 Oct 2022 00:03:28 -0300 Subject: [PATCH] add pixie host --- flake.nix | 6 ++++++ hosts/pixie.nix | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 hosts/pixie.nix diff --git a/flake.nix b/flake.nix index 53c4f89..ff8b8b8 100644 --- a/flake.nix +++ b/flake.nix @@ -64,6 +64,12 @@ inherit system; modules = [ ./hosts/monolith.nix ] ++ common_modules; }; + pixie = lib.nixosSystem { + inherit system; + modules = [ ./hosts/pixie.nix ] ++ common_modules ++ (_: { + packages.media-packages.enable = false; + }); + }; }; }; } diff --git a/hosts/pixie.nix b/hosts/pixie.nix new file mode 100644 index 0000000..96e9573 --- /dev/null +++ b/hosts/pixie.nix @@ -0,0 +1,44 @@ +# 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 = [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/mapper/pixie"; + fsType = "btrfs"; + options = [ "subvol=nixos" ]; + }; + + boot.initrd.luks.devices."pixie".device = "/dev/disk/by-uuid/f4ae5858-d2d6-4cd1-a054-bf5147a9a928"; + + fileSystems."/home" = + { device = "/dev/mapper/pixie"; + fsType = "btrfs"; + options = [ "subvol=home" ]; + }; + + 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.br-8dc95a5ba1fd.useDHCP = lib.mkDefault true; + # networking.interfaces.docker0.useDHCP = lib.mkDefault true; + # networking.interfaces.enp4s0.useDHCP = lib.mkDefault true; + + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + + networking.hostName = "pixie"; # Define your hostname. +}