add hosts dir
This commit is contained in:
		
							parent
							
								
									1018c9f85f
								
							
						
					
					
						commit
						6e475baaf4
					
				
					 3 changed files with 2 additions and 2 deletions
				
			
		
							
								
								
									
										32
									
								
								hosts/i15.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								hosts/i15.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -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" "ahci" "usbhid" "usb_storage" "sd_mod" "rtsx_usb_sdmmc" ];
 | 
			
		||||
  boot.initrd.kernelModules = [ ];
 | 
			
		||||
  boot.kernelModules = [ "kvm-intel" ];
 | 
			
		||||
  boot.extraModulePackages = [ ];
 | 
			
		||||
  fileSystems."/" = {
 | 
			
		||||
    device = "/dev/disk/by-uuid/67af2da1-b4a8-4c32-a7e8-c1d0a8de21ab";
 | 
			
		||||
    fsType = "ext4";
 | 
			
		||||
  };
 | 
			
		||||
  fileSystems."/boot/efi" = {
 | 
			
		||||
    device = "/dev/disk/by-uuid/1428-8899";
 | 
			
		||||
    fsType = "vfat";
 | 
			
		||||
  };
 | 
			
		||||
  swapDevices =
 | 
			
		||||
    [{ device = "/dev/disk/by-uuid/4d214f1e-63d5-4a1b-94fe-50af27824325"; }];
 | 
			
		||||
  # 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.<interface>.useDHCP`.
 | 
			
		||||
  networking.useDHCP = lib.mkDefault true;
 | 
			
		||||
  # networking.interfaces.enp2s0.useDHCP = lib.mkDefault true;
 | 
			
		||||
  # networking.interfaces.wlp1s0.useDHCP = lib.mkDefault true;
 | 
			
		||||
  powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
 | 
			
		||||
  hardware.cpu.intel.updateMicrocode =
 | 
			
		||||
    lib.mkDefault config.hardware.enableRedistributableFirmware;
 | 
			
		||||
  networking.hostName = "i15"; # Define your hostname.
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										86
									
								
								hosts/monolith.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								hosts/monolith.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,86 @@
 | 
			
		|||
# 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" "amdgpu" ];
 | 
			
		||||
 | 
			
		||||
  hardware.opengl.driSupport = true;
 | 
			
		||||
  # For 32 bit applications
 | 
			
		||||
  hardware.opengl.driSupport32Bit = true;
 | 
			
		||||
  hardware.opengl.extraPackages = with pkgs; [ amdvlk ];
 | 
			
		||||
  # For 32 bit applications
 | 
			
		||||
  # Only available on unstable
 | 
			
		||||
  hardware.opengl.extraPackages32 = with pkgs; [ driversi686Linux.amdvlk ];
 | 
			
		||||
  environment.variables = { AMD_VULKAN_ICD = "RADV"; };
 | 
			
		||||
 | 
			
		||||
  boot.extraModulePackages = [ ];
 | 
			
		||||
  fileSystems."/" = {
 | 
			
		||||
    device = "/dev/disk/by-label/BTRFS_ROOT";
 | 
			
		||||
    fsType = "btrfs";
 | 
			
		||||
    options = [ "subvol=nixos" ];
 | 
			
		||||
  };
 | 
			
		||||
  boot.initrd.luks.reusePassphrases = true;
 | 
			
		||||
  boot.initrd.luks.devices = {
 | 
			
		||||
    "main".device = "/dev/disk/by-label/CRYPT_ROOT";
 | 
			
		||||
    "data".device = "/dev/disk/by-label/CRYPT_DATA";
 | 
			
		||||
  };
 | 
			
		||||
  fileSystems."/boot/efi" = {
 | 
			
		||||
    device = "/dev/disk/by-label/NIXBOOT";
 | 
			
		||||
    fsType = "vfat";
 | 
			
		||||
  };
 | 
			
		||||
  fileSystems."/home" = {
 | 
			
		||||
    device = "/dev/disk/by-label/BTRFS_ROOT";
 | 
			
		||||
    fsType = "btrfs";
 | 
			
		||||
    options = [ "subvol=home" ];
 | 
			
		||||
  };
 | 
			
		||||
  fileSystems."/home/lelgenio/Games" = {
 | 
			
		||||
    device = "/dev/disk/by-label/BTRFS_DATA";
 | 
			
		||||
    fsType = "btrfs";
 | 
			
		||||
    options = [ "subvol=@games" "nofail" ];
 | 
			
		||||
  };
 | 
			
		||||
  fileSystems."/home/lelgenio/Downloads/Torrents" = {
 | 
			
		||||
    device = "/dev/disk/by-label/BTRFS_DATA";
 | 
			
		||||
    fsType = "btrfs";
 | 
			
		||||
    options = [ "subvol=@torrents" "nofail" ];
 | 
			
		||||
  };
 | 
			
		||||
  services.udev.extraRules = ''
 | 
			
		||||
    ACTION=="add", SUBSYSTEM=="pci", DRIVER=="pcieport", ATTR{power/wakeup}="disabled"
 | 
			
		||||
  '';
 | 
			
		||||
  # 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.<interface>.useDHCP`.
 | 
			
		||||
  networking.useDHCP = lib.mkDefault true;
 | 
			
		||||
  # networking.interfaces.enp4s0.useDHCP = lib.mkDefault true;
 | 
			
		||||
  hardware.cpu.amd.updateMicrocode =
 | 
			
		||||
    lib.mkDefault config.hardware.enableRedistributableFirmware;
 | 
			
		||||
  networking.hostName = "monolith"; # Define your hostname.
 | 
			
		||||
 | 
			
		||||
  # swap
 | 
			
		||||
  systemd.services = {
 | 
			
		||||
    create-swapfile = {
 | 
			
		||||
      serviceConfig.Type = "oneshot";
 | 
			
		||||
      wantedBy = [ "swap-swapfile.swap" ];
 | 
			
		||||
      script = ''
 | 
			
		||||
        ${pkgs.coreutils}/bin/truncate -s 0 /swap/swapfile
 | 
			
		||||
        ${pkgs.e2fsprogs}/bin/chattr +C /swap/swapfile
 | 
			
		||||
        ${pkgs.btrfs-progs}/bin/btrfs property set /swap/swapfile compression none
 | 
			
		||||
      '';
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
  fileSystems."/swap" = {
 | 
			
		||||
    device = "/dev/disk/by-label/BTRFS_ROOT";
 | 
			
		||||
    fsType = "btrfs";
 | 
			
		||||
    options = [
 | 
			
		||||
      "subvol=swap"
 | 
			
		||||
    ]; # Note these options effect the entire BTRFS filesystem and not just this volume, with the exception of `"subvol=swap"`, the other options are repeated in my other `fileSystem` mounts
 | 
			
		||||
  };
 | 
			
		||||
  swapDevices = [{
 | 
			
		||||
    device = "/swap/swapfile";
 | 
			
		||||
    size = (1024 * 16) + (1024 * 2); # RAM size + 2 GB
 | 
			
		||||
  }];
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue