Tentative flammea support.
This commit is contained in:
		
							parent
							
								
									90115d4c0b
								
							
						
					
					
						commit
						009220fd46
					
				
							
								
								
									
										120
									
								
								flammea.nix
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										120
									
								
								flammea.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,120 @@
 | 
				
			|||||||
 | 
					{ config, pkgs, ... }:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  imports =
 | 
				
			||||||
 | 
					    [
 | 
				
			||||||
 | 
					      ./common-headless.nix
 | 
				
			||||||
 | 
					      # ./sway.nix
 | 
				
			||||||
 | 
					      ./i3.nix
 | 
				
			||||||
 | 
					      ./large-sw.nix
 | 
				
			||||||
 | 
					      ./uefi.nix
 | 
				
			||||||
 | 
					      ./fstrim.nix
 | 
				
			||||||
 | 
					      # ./qemu-user.nix
 | 
				
			||||||
 | 
					      ./atmega.nix
 | 
				
			||||||
 | 
					      ./v4l2loopback.nix
 | 
				
			||||||
 | 
					      ./huion.nix
 | 
				
			||||||
 | 
					      # ./unstable-nix.nix
 | 
				
			||||||
 | 
					    ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  environment.etc."lvm/lvm.conf".text = ''
 | 
				
			||||||
 | 
					    devices {
 | 
				
			||||||
 | 
					      issue_discards = 1
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  '';
 | 
				
			||||||
 | 
					  boot.initrd.luks.devices = {
 | 
				
			||||||
 | 
					    nvme0n1p2_crypt = {
 | 
				
			||||||
 | 
					      device = "/dev/disk/by-uuid/0fd33358-83dc-4acd-b6b8-0f079082367e";
 | 
				
			||||||
 | 
					      preLVM = true;
 | 
				
			||||||
 | 
					      allowDiscards = true;
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  networking.hostName = "flammea"; # Define your hostname.
 | 
				
			||||||
 | 
					  networking.hostId = "390adc00";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  hardware.cpu.intel.updateMicrocode = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  services.wakeonlan.interfaces = [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      interface = "enp42s0";
 | 
				
			||||||
 | 
					      method = "magicpacket";
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # users.extraUsers.presentation = {
 | 
				
			||||||
 | 
					  #   isNormalUser = true;
 | 
				
			||||||
 | 
					  #   extraGroups = [ "networkmanager" "audio" ];
 | 
				
			||||||
 | 
					  #   # shell = "${pkgs.zsh}/bin/zsh";
 | 
				
			||||||
 | 
					  #   shell = "/run/current-system/sw/bin/fish";
 | 
				
			||||||
 | 
					  #
 | 
				
			||||||
 | 
					  #   password = if config.virtualisation != null then "" else null;
 | 
				
			||||||
 | 
					  # };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  environment.systemPackages = with pkgs; [
 | 
				
			||||||
 | 
					    beets
 | 
				
			||||||
 | 
					    piper
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  services.thermald.enable = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  virtualisation.virtualbox.host = {
 | 
				
			||||||
 | 
					    enable = true;
 | 
				
			||||||
 | 
					    # enableExtensionPack = true;
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					  # nixpkgs.config.allowUnfree = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # virtualisation.libvirtd = {
 | 
				
			||||||
 | 
					  #   enable = true;
 | 
				
			||||||
 | 
					  # };
 | 
				
			||||||
 | 
					  # networking.firewall.checkReversePath = false;
 | 
				
			||||||
 | 
					  # fileSystems."/var/lib/libvirt/images/vaccaria" = {
 | 
				
			||||||
 | 
					  #   device = "//vaccaria.htdf.gebner.org/export/tmp/vms";
 | 
				
			||||||
 | 
					  #   fsType = "cifs";
 | 
				
			||||||
 | 
					  #   options = [ "noauto" "x-systemd.automount" "credentials=/etc/smbcredentials/vaccaria"
 | 
				
			||||||
 | 
					  #     "forceuid" "forcegid" "uid=0" "gid=0" ];
 | 
				
			||||||
 | 
					  # };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  hardware.opengl.extraPackages = with pkgs; [
 | 
				
			||||||
 | 
					    rocm-opencl-icd
 | 
				
			||||||
 | 
					    # rocm-runtime-ext
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # services.nix-serve = {
 | 
				
			||||||
 | 
					  #   enable = true;
 | 
				
			||||||
 | 
					  #   secretKeyFile = "/etc/nix-serve/secret.key";
 | 
				
			||||||
 | 
					  # };
 | 
				
			||||||
 | 
					  # networking.firewall.allowedTCPPorts = [ config.services.nix-serve.port ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  services.openssh.forwardX11 = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # nixpkgs.config.packageOverrides = super: let self = super.pkgs; in {
 | 
				
			||||||
 | 
					  #     mesa_drivers = self.mesaDarwinOr (
 | 
				
			||||||
 | 
					  #       let mo = self.mesa_noglu.override {
 | 
				
			||||||
 | 
					  #             llvmPackages = pkgs.llvmPackages_39;
 | 
				
			||||||
 | 
					  #             grsecEnabled = false;
 | 
				
			||||||
 | 
					  #             enableTextureFloats = true;
 | 
				
			||||||
 | 
					  #           };
 | 
				
			||||||
 | 
					  #       in mo.drivers
 | 
				
			||||||
 | 
					  #     );
 | 
				
			||||||
 | 
					  # };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  #boot.kernelPackages = pkgs.lib.mkOverride 10 pkgs.linuxPackages_latest;
 | 
				
			||||||
 | 
					  # boot.kernelPackages = pkgs.lib.mkOverride 10 pkgs.linuxPackages;
 | 
				
			||||||
 | 
					  # boot.kernelPackages = pkgs.lib.mkOverride 10 pkgs.linuxPackages_5_8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  services.xserver = {
 | 
				
			||||||
 | 
					    videoDrivers = [ "amdgpu" ];
 | 
				
			||||||
 | 
					    deviceSection = ''
 | 
				
			||||||
 | 
					      Option "TearFree" "on"
 | 
				
			||||||
 | 
					    '';
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  services.ratbagd.enable = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # virtualisation.anbox = {
 | 
				
			||||||
 | 
					  #   enable = true;
 | 
				
			||||||
 | 
					  # };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  system.stateVersion = "21.05";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user