hosts/modules: put builder back in a separate file
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
		@@ -38,6 +38,7 @@ in
 | 
			
		||||
      system = "x86_64-linux";
 | 
			
		||||
      modules = [
 | 
			
		||||
        ./remilia
 | 
			
		||||
        ./modules/x86builder.nix
 | 
			
		||||
        inputs.mailserver.nixosModules.mailserver
 | 
			
		||||
        { nixpkgs.pkgs = self.legacyPackages.${system}; }
 | 
			
		||||
      ]
 | 
			
		||||
 
 | 
			
		||||
@@ -39,16 +39,7 @@
 | 
			
		||||
    package = pkgs.nixUnstable;
 | 
			
		||||
    extraOptions = ''
 | 
			
		||||
      experimental-features = nix-command flakes
 | 
			
		||||
      builders-use-substitutes = true
 | 
			
		||||
    '';
 | 
			
		||||
    settings.trusted-users = [ "root" ];
 | 
			
		||||
    buildMachines = [{
 | 
			
		||||
      hostName = "satori";
 | 
			
		||||
      systems = [ "x86_64-linux" "aarch64-linux" ];
 | 
			
		||||
      maxJobs = 4;
 | 
			
		||||
      speedFactor = 2;
 | 
			
		||||
      supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
 | 
			
		||||
    }];
 | 
			
		||||
    distributedBuilds = true;
 | 
			
		||||
    settings.trusted-users = [ "root" "spark" ];
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								hosts/modules/x86builder.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								hosts/modules/x86builder.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
{ config, ... }:
 | 
			
		||||
{
 | 
			
		||||
  nix = {
 | 
			
		||||
    extraOptions = ''
 | 
			
		||||
      builders-use-substitutes = true
 | 
			
		||||
    '';
 | 
			
		||||
    buildMachines = [{
 | 
			
		||||
      hostName = "satori";
 | 
			
		||||
      systems = [ "x86_64-linux" "aarch64-linux" ];
 | 
			
		||||
      maxJobs = 4;
 | 
			
		||||
      speedFactor = 2;
 | 
			
		||||
      supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
 | 
			
		||||
    }];
 | 
			
		||||
    distributedBuilds = true;
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
{ lib, config, pkgs, ... }:
 | 
			
		||||
let
 | 
			
		||||
 | 
			
		||||
udev-cypher = pkgs.stdenv.mkDerivation {
 | 
			
		||||
  udev-cypher = pkgs.stdenv.mkDerivation {
 | 
			
		||||
    name = "udev-cypher";
 | 
			
		||||
 | 
			
		||||
    dontBuild = true;
 | 
			
		||||
@@ -11,16 +11,16 @@ udev-cypher = pkgs.stdenv.mkDerivation {
 | 
			
		||||
    installPhase = ''
 | 
			
		||||
          mkdir -p $out/lib/udev/rules.d
 | 
			
		||||
          touch $out/lib/udev/rules.d/21-cypherock.rules
 | 
			
		||||
cat << 'EOF' >> $out/lib/udev/rules.d/21-cypherock.rules
 | 
			
		||||
SUBSYSTEM=="input", GROUP="input", MODE="0666"
 | 
			
		||||
SUBSYSTEM=="usb", ATTRS{idVendor}=="3503", ATTRS{idProduct}=="0103", MODE="666", GROUP="plugdev"
 | 
			
		||||
KERNEL=="hidraw*", ATTRS{idVendor}=="3503", ATTRS{idProduct}=="0103", MODE="0666", GROUP="plugdev"
 | 
			
		||||
0483:374f
 | 
			
		||||
SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="666", GROUP="plugdev"
 | 
			
		||||
KERNEL=="hidraw*", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="0666", GROUP="plugdev"
 | 
			
		||||
EOF
 | 
			
		||||
      cat << 'EOF' >> $out/lib/udev/rules.d/21-cypherock.rules
 | 
			
		||||
      SUBSYSTEM=="input", GROUP="input", MODE="0666"
 | 
			
		||||
      SUBSYSTEM=="usb", ATTRS{idVendor}=="3503", ATTRS{idProduct}=="0103", MODE="666", GROUP="plugdev"
 | 
			
		||||
      KERNEL=="hidraw*", ATTRS{idVendor}=="3503", ATTRS{idProduct}=="0103", MODE="0666", GROUP="plugdev"
 | 
			
		||||
      0483:374f
 | 
			
		||||
      SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="666", GROUP="plugdev"
 | 
			
		||||
      KERNEL=="hidraw*", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="0666", GROUP="plugdev"
 | 
			
		||||
      EOF
 | 
			
		||||
    '';
 | 
			
		||||
};
 | 
			
		||||
  };
 | 
			
		||||
in
 | 
			
		||||
{
 | 
			
		||||
  services = {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user