feat: add m4nix VM
Signed-off-by: Harald Hoyer <harald@hoyer.xyz>
This commit is contained in:
		
							parent
							
								
									9952dd74e3
								
							
						
					
					
						commit
						0eacb615af
					
				
					 5 changed files with 206 additions and 111 deletions
				
			
		| 
						 | 
				
			
			@ -38,39 +38,46 @@ in
 | 
			
		|||
      sessionVariables = {
 | 
			
		||||
        PATH = "$HOME/bin";
 | 
			
		||||
      };
 | 
			
		||||
      systemPackages = with pkgs; [
 | 
			
		||||
        age
 | 
			
		||||
        bash
 | 
			
		||||
        cifs-utils
 | 
			
		||||
        clevis
 | 
			
		||||
        delta
 | 
			
		||||
        efibootmgr
 | 
			
		||||
        git
 | 
			
		||||
        git-crypt
 | 
			
		||||
        git-delete-merged-branches
 | 
			
		||||
        home-manager
 | 
			
		||||
        htop
 | 
			
		||||
        mosh
 | 
			
		||||
        nixpkgs-fmt
 | 
			
		||||
        openssl
 | 
			
		||||
        restic
 | 
			
		||||
        rrsync
 | 
			
		||||
        sbctl
 | 
			
		||||
        sops
 | 
			
		||||
        strace
 | 
			
		||||
        tmux
 | 
			
		||||
        tpm2-pkcs11
 | 
			
		||||
        tpm2-pkcs11.out
 | 
			
		||||
        tpm2-tools
 | 
			
		||||
        vim
 | 
			
		||||
        virt-manager
 | 
			
		||||
        wget
 | 
			
		||||
        (pkgs.writeShellScriptBin "qemu-system-x86_64-uefi" ''
 | 
			
		||||
          qemu-system-x86_64 \
 | 
			
		||||
            -bios ${pkgs.OVMF.fd}/FV/OVMF.fd \
 | 
			
		||||
            "$@"
 | 
			
		||||
        '')
 | 
			
		||||
      ];
 | 
			
		||||
      systemPackages =
 | 
			
		||||
        with pkgs;
 | 
			
		||||
        [
 | 
			
		||||
          age
 | 
			
		||||
          bash
 | 
			
		||||
          cifs-utils
 | 
			
		||||
          clevis
 | 
			
		||||
          delta
 | 
			
		||||
          efibootmgr
 | 
			
		||||
          git
 | 
			
		||||
          git-crypt
 | 
			
		||||
          git-delete-merged-branches
 | 
			
		||||
          home-manager
 | 
			
		||||
          htop
 | 
			
		||||
          mosh
 | 
			
		||||
          nixpkgs-fmt
 | 
			
		||||
          openssl
 | 
			
		||||
          restic
 | 
			
		||||
          rrsync
 | 
			
		||||
          sbctl
 | 
			
		||||
          sops
 | 
			
		||||
          strace
 | 
			
		||||
          tmux
 | 
			
		||||
          vim
 | 
			
		||||
          virt-manager
 | 
			
		||||
          wget
 | 
			
		||||
          (pkgs.writeShellScriptBin "qemu-system-x86_64-uefi" ''
 | 
			
		||||
            qemu-system-x86_64 \
 | 
			
		||||
              -bios ${pkgs.OVMF.fd}/FV/OVMF.fd \
 | 
			
		||||
              "$@"
 | 
			
		||||
          '')
 | 
			
		||||
        ]
 | 
			
		||||
        ++ lib.optionals pkgs.stdenv.targetPlatform.isx86_64 (
 | 
			
		||||
          with pkgs;
 | 
			
		||||
          [
 | 
			
		||||
            tpm2-pkcs11
 | 
			
		||||
            tpm2-pkcs11.out
 | 
			
		||||
            tpm2-tools
 | 
			
		||||
          ]
 | 
			
		||||
        );
 | 
			
		||||
      shells = [
 | 
			
		||||
        pkgs.fish
 | 
			
		||||
        pkgs.bash
 | 
			
		||||
| 
						 | 
				
			
			@ -78,10 +85,12 @@ in
 | 
			
		|||
    };
 | 
			
		||||
 | 
			
		||||
    hardware = {
 | 
			
		||||
 | 
			
		||||
      cpu = {
 | 
			
		||||
        amd.updateMicrocode = lib.mkDefault true;
 | 
			
		||||
        intel.updateMicrocode = lib.mkDefault true;
 | 
			
		||||
        amd.updateMicrocode = pkgs.stdenv.targetPlatform.isx86_64;
 | 
			
		||||
        intel.updateMicrocode = pkgs.stdenv.targetPlatform.isx86_64;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      enableRedistributableFirmware = lib.mkDefault true;
 | 
			
		||||
      enableAllFirmware = true;
 | 
			
		||||
    };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue