hosts/satori: random stuff
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
		@@ -2,8 +2,8 @@
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  boot = {
 | 
			
		||||
    zfs.forceImportAll = false;
 | 
			
		||||
    supportedFilesystems = [ "zfs" ];
 | 
			
		||||
 | 
			
		||||
    kernelPackages = pkgs.unstable.linuxPackages_latest;
 | 
			
		||||
    initrd = {
 | 
			
		||||
      availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" "vfio-pci" ];
 | 
			
		||||
@@ -18,7 +18,7 @@
 | 
			
		||||
    };
 | 
			
		||||
    kernelParams = [ "intel_pstate=active" "intel_iommu=on" ];
 | 
			
		||||
    kernelModules = [ "kvm-intel" "snd-seq" "snd-rawmidi" "joydev" ];
 | 
			
		||||
    extraModulePackages = with config.boot.kernelPackages; [ nvidia_x11 v4l2loopback ];
 | 
			
		||||
    extraModulePackages = with config.boot.kernelPackages; [ nvidia_x11_vulkan_beta v4l2loopback ];
 | 
			
		||||
    loader = {
 | 
			
		||||
      efi = {
 | 
			
		||||
        canTouchEfiVariables = true;
 | 
			
		||||
@@ -35,5 +35,6 @@
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
    binfmt.emulatedSystems = [ "aarch64-linux" ];
 | 
			
		||||
    zfs.extraPools = [ "stuff" ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -8,6 +8,8 @@
 | 
			
		||||
      ./networking.nix
 | 
			
		||||
      ./boot.nix
 | 
			
		||||
      ./services.nix
 | 
			
		||||
      ./graphics.nix
 | 
			
		||||
      ./xorg.nix
 | 
			
		||||
      ./nix.nix
 | 
			
		||||
    ];
 | 
			
		||||
  system.stateVersion = "21.05";
 | 
			
		||||
 
 | 
			
		||||
@@ -15,32 +15,33 @@ in
 | 
			
		||||
  hardware = {
 | 
			
		||||
    /*opengl =
 | 
			
		||||
      let
 | 
			
		||||
        fn = oa: with lib; {
 | 
			
		||||
          nativeBuildInputs = oa.nativeBuildInputs ++ singleton pkgs.glslang;
 | 
			
		||||
          mesonFlags = oa.mesonFlags ++ singleton "-Dvulkan-layers=device-select,overlay";
 | 
			
		||||
          patches = oa.patches ++ singleton ./mesa-vulkan-layer-nvidia.patch;
 | 
			
		||||
          postInstall = oa.postInstall + ''
 | 
			
		||||
            mv $out/lib/libVkLayer* $drivers/lib
 | 
			
		||||
            layer=VkLayer_MESA_device_select
 | 
			
		||||
            substituteInPlace $drivers/share/vulkan/implicit_layer.d/''${layer}.json \
 | 
			
		||||
            --replace "lib''${layer}" "$drivers/lib/lib''${layer}"
 | 
			
		||||
            layer=VkLayer_MESA_overlay
 | 
			
		||||
            substituteInPlace $drivers/share/vulkan/explicit_layer.d/''${layer}.json \
 | 
			
		||||
            --replace "lib''${layer}" "$drivers/lib/lib''${layer}"
 | 
			
		||||
          '';
 | 
			
		||||
        };
 | 
			
		||||
      fn = oa: with lib; {
 | 
			
		||||
      nativeBuildInputs = oa.nativeBuildInputs ++ singleton pkgs.glslang;
 | 
			
		||||
      mesonFlags = oa.mesonFlags ++ singleton "-Dvulkan-layers=device-select,overlay";
 | 
			
		||||
      patches = oa.patches ++ singleton ./mesa-vulkan-layer-nvidia.patch;
 | 
			
		||||
      postInstall = oa.postInstall + ''
 | 
			
		||||
      mv $out/lib/libVkLayer* $drivers/lib
 | 
			
		||||
      layer=VkLayer_MESA_device_select
 | 
			
		||||
      substituteInPlace $drivers/share/vulkan/implicit_layer.d/''${layer}.json \
 | 
			
		||||
      --replace "lib''${layer}" "$drivers/lib/lib''${layer}"
 | 
			
		||||
      layer=VkLayer_MESA_overlay
 | 
			
		||||
      substituteInPlace $drivers/share/vulkan/explicit_layer.d/''${layer}.json \
 | 
			
		||||
      --replace "lib''${layer}" "$drivers/lib/lib''${layer}"
 | 
			
		||||
      '';
 | 
			
		||||
      };
 | 
			
		||||
      in
 | 
			
		||||
      with pkgs; {
 | 
			
		||||
        driSupport32Bit = true;
 | 
			
		||||
        enable = true;
 | 
			
		||||
        package = (mesa.overrideAttrs fn).drivers;
 | 
			
		||||
        package32 = (pkgsi686Linux.mesa.overrideAttrs fn).drivers;
 | 
			
		||||
      driSupport32Bit = true;
 | 
			
		||||
      enable = true;
 | 
			
		||||
      package = (mesa.overrideAttrs fn).drivers;
 | 
			
		||||
      package32 = (pkgsi686Linux.mesa.overrideAttrs fn).drivers;
 | 
			
		||||
      };*/
 | 
			
		||||
    opengl = {
 | 
			
		||||
      driSupport32Bit = true;
 | 
			
		||||
      enable = true;
 | 
			
		||||
    };
 | 
			
		||||
    nvidia = {
 | 
			
		||||
      package = config.boot.kernelPackages.nvidia_x11_vulkan_beta;
 | 
			
		||||
      prime = {
 | 
			
		||||
        #      sync.enable = true;
 | 
			
		||||
        offload = { enable = true; };
 | 
			
		||||
 
 | 
			
		||||
@@ -7,44 +7,44 @@
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
  fileSystems."/" =
 | 
			
		||||
    { device = "/dev/disk/by-uuid/4c02ddf5-d00e-4d84-856f-c327ae44d047";
 | 
			
		||||
    {
 | 
			
		||||
      device = "/dev/disk/by-uuid/4c02ddf5-d00e-4d84-856f-c327ae44d047";
 | 
			
		||||
      fsType = "btrfs";
 | 
			
		||||
      options = [ "compress-force=zstd:3" ];
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
  fileSystems."/boot/efi" =
 | 
			
		||||
    { device = "/dev/disk/by-uuid/2424-5639";
 | 
			
		||||
    {
 | 
			
		||||
      device = "/dev/disk/by-uuid/2424-5639";
 | 
			
		||||
      fsType = "vfat";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
  fileSystems."/mnt/ntfs" =
 | 
			
		||||
    { device = "/dev/disk/by-uuid/A4CC66B6CC668282";
 | 
			
		||||
    {
 | 
			
		||||
      device = "/dev/disk/by-uuid/A4CC66B6CC668282";
 | 
			
		||||
      fsType = "ntfs";
 | 
			
		||||
      options = [ "uid=natto" "gid=users" "umask=0022" "rw" ];
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
  fileSystems."/mnt/real" =
 | 
			
		||||
    { device = "/dev/disk/by-uuid/6372bc0c-0917-469d-a845-2ce65513e306";
 | 
			
		||||
    {
 | 
			
		||||
      device = "/dev/disk/by-uuid/6372bc0c-0917-469d-a845-2ce65513e306";
 | 
			
		||||
      fsType = "ext4";
 | 
			
		||||
      options = [ "rw" ];
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
  fileSystems."/mnt/stuff" =
 | 
			
		||||
    { device = "stuff";
 | 
			
		||||
      fsType = "zfs";
 | 
			
		||||
      neededForBoot = false;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
  zramSwap = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    algorithm = "lz4";
 | 
			
		||||
    memoryPercent = 30;
 | 
			
		||||
    priority = -1;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  powerManagement = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    cpuFreqGovernor = "schedutil";
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  hardware = {
 | 
			
		||||
    bluetooth.enable = true;
 | 
			
		||||
  };
 | 
			
		||||
 
 | 
			
		||||
@@ -2,32 +2,24 @@
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  networking = {
 | 
			
		||||
    hostName = "Satori";
 | 
			
		||||
    hostName = "satori";
 | 
			
		||||
    hostId = "beca3df0";
 | 
			
		||||
    wireless.enable = true;
 | 
			
		||||
    wireless.interfaces = [ "wlp0s20f3" ];
 | 
			
		||||
    firewall = {
 | 
			
		||||
      allowedTCPPorts = [ 22 18172 6600 8001 ];
 | 
			
		||||
      allowedUDPPorts = [ 22 17840 18172 ];
 | 
			
		||||
      trustedInterfaces = [ "docker0" ];
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    defaultGateway = {
 | 
			
		||||
      address = "192.168.0.1";
 | 
			
		||||
    };
 | 
			
		||||
    defaultGateway = "192.168.1.1";
 | 
			
		||||
 | 
			
		||||
    interfaces = {
 | 
			
		||||
      enp7s0 = {
 | 
			
		||||
        useDHCP = true;
 | 
			
		||||
        ipv4.addresses = [{
 | 
			
		||||
          prefixLength = 24;
 | 
			
		||||
          address = "192.168.0.109";
 | 
			
		||||
        }];
 | 
			
		||||
      };
 | 
			
		||||
      wlp0s20f3 = {
 | 
			
		||||
        useDHCP = true;
 | 
			
		||||
        ipv4.addresses = [{
 | 
			
		||||
          prefixLength = 24;
 | 
			
		||||
          address = "192.168.0.109";
 | 
			
		||||
          address = "192.168.1.109";
 | 
			
		||||
        }];
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
 
 | 
			
		||||
@@ -28,8 +28,8 @@
 | 
			
		||||
    rnix-lsp
 | 
			
		||||
    vulkan-tools
 | 
			
		||||
    vulkan-headers
 | 
			
		||||
   msr-tools
 | 
			
		||||
   steam  
 | 
			
		||||
    msr-tools
 | 
			
		||||
    steam
 | 
			
		||||
    igrep
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
@@ -50,29 +50,6 @@
 | 
			
		||||
    };
 | 
			
		||||
    zsh = {
 | 
			
		||||
      enable = true;
 | 
			
		||||
      promptInit = ''
 | 
			
		||||
        RPROMPT='%B%F{cyan}%n%f@%F{red}%m%b'
 | 
			
		||||
        function preexec() {
 | 
			
		||||
          timer=$(date +%s%3N)
 | 
			
		||||
        }
 | 
			
		||||
        function precmd() {
 | 
			
		||||
        if [ $timer ]; then
 | 
			
		||||
          now=$(date +%s%3N)
 | 
			
		||||
          elapsed=$(($now-$timer))
 | 
			
		||||
          unset timer
 | 
			
		||||
          unit="ms"
 | 
			
		||||
          if [ $elapsed -gt 1000 ]; then
 | 
			
		||||
            elapsed=$(echo "scale=1; $elapsed/1000" | ${pkgs.bc}/bin/bc -l)
 | 
			
		||||
            unit="s"
 | 
			
		||||
          fi
 | 
			
		||||
          if (( $(echo "$elapsed > 60" | ${pkgs.bc}/bin/bc -l) )) then
 | 
			
		||||
            elapsed=$(echo "scale=2; $elapsed/60" | ${pkgs.bc}/bin/bc -l)
 | 
			
		||||
            unit="m"
 | 
			
		||||
          fi
 | 
			
		||||
          RPROMPT='%B%F{cyan}%n%f@%F{red}%m %F{yellow}~%f %F{magenta}$elapsed $unit%f%b '
 | 
			
		||||
        fi
 | 
			
		||||
        }
 | 
			
		||||
      '';
 | 
			
		||||
      histSize = 30000;
 | 
			
		||||
      enableCompletion = true;
 | 
			
		||||
      enableBashCompletion = true;
 | 
			
		||||
@@ -82,8 +59,8 @@
 | 
			
		||||
        highlightStyle = "fg=yellow,bold";
 | 
			
		||||
      };
 | 
			
		||||
      ohMyZsh = {
 | 
			
		||||
        plugins = [ "git" ];
 | 
			
		||||
        enable = true;
 | 
			
		||||
        theme = "awesomepanda";
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
    dconf.enable = true;
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,7 @@
 | 
			
		||||
    shellAliases = rec {
 | 
			
		||||
      ec = "emacsclient";
 | 
			
		||||
      ecc = ec + " -c";
 | 
			
		||||
      ecnw = ec + " -nw";
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
  security = {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user