deployed cirrostratus.
This commit is contained in:
		
							parent
							
								
									304db5a4e6
								
							
						
					
					
						commit
						ef94432501
					
				
					 6 changed files with 58 additions and 17 deletions
				
			
		| 
						 | 
					@ -95,6 +95,7 @@
 | 
				
			||||||
      gv-wsl = import ./hosts/wsl-workstation.nix {inherit inputs configLib;};
 | 
					      gv-wsl = import ./hosts/wsl-workstation.nix {inherit inputs configLib;};
 | 
				
			||||||
      rockhole = import ./hosts/rockhole64 {inherit inputs configLib;};
 | 
					      rockhole = import ./hosts/rockhole64 {inherit inputs configLib;};
 | 
				
			||||||
      cirrus = import ./hosts/cirrus {inherit inputs configLib;};
 | 
					      cirrus = import ./hosts/cirrus {inherit inputs configLib;};
 | 
				
			||||||
 | 
					      cirrostratus = import ./hosts/cirrostratus {inherit inputs configLib;};
 | 
				
			||||||
      remotepi-karp = import ./hosts/remotepi-karp {inherit inputs configLib;};
 | 
					      remotepi-karp = import ./hosts/remotepi-karp {inherit inputs configLib;};
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -118,6 +119,10 @@
 | 
				
			||||||
          hostname = "cal.venberg.xyz";
 | 
					          hostname = "cal.venberg.xyz";
 | 
				
			||||||
          profiles.system.path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.cirrus;
 | 
					          profiles.system.path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.cirrus;
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					        cirrostratus = {
 | 
				
			||||||
 | 
					          hostname = "cirrostratus";
 | 
				
			||||||
 | 
					          profiles.system.path = deploy-rs.lib.x86_64-linux.activate.nixos self.nixosConfigurations.cirrostratus;
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      sshUser = "root";
 | 
					      sshUser = "root";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,7 +12,7 @@ inputs.nixpkgs.lib.nixosSystem {
 | 
				
			||||||
    inputs.home-manager.nixosModules.home-manager
 | 
					    inputs.home-manager.nixosModules.home-manager
 | 
				
			||||||
    inputs.disko.nixosModules.disko
 | 
					    inputs.disko.nixosModules.disko
 | 
				
			||||||
    ./disk-config.nix
 | 
					    ./disk-config.nix
 | 
				
			||||||
    ./nginx.nix
 | 
					    ./hardware-configuration.nix
 | 
				
			||||||
    ../../configs/nixos/common.nix
 | 
					    ../../configs/nixos/common.nix
 | 
				
			||||||
    ../../configs/nixos/tailscale.nix
 | 
					    ../../configs/nixos/tailscale.nix
 | 
				
			||||||
    ../../configs/nixos/sshd.nix
 | 
					    ../../configs/nixos/sshd.nix
 | 
				
			||||||
| 
						 | 
					@ -33,10 +33,10 @@ inputs.nixpkgs.lib.nixosSystem {
 | 
				
			||||||
      networking.useNetworkd = true;
 | 
					      networking.useNetworkd = true;
 | 
				
			||||||
      systemd.network = {
 | 
					      systemd.network = {
 | 
				
			||||||
        enable = true;
 | 
					        enable = true;
 | 
				
			||||||
        networks."eth0" = {
 | 
					        networks."eno1" = {
 | 
				
			||||||
          name = "eth0";
 | 
					          name = "eno1";
 | 
				
			||||||
          DHCP = "yes";
 | 
					          DHCP = "yes";
 | 
				
			||||||
          # address = ["10.10.10.31/24"];
 | 
					          # address = ["10.10.10.30/24"];
 | 
				
			||||||
          # gateway = ["10.10.10.1"];
 | 
					          # gateway = ["10.10.10.1"];
 | 
				
			||||||
          # dns = ["1.1.1.1"];
 | 
					          # dns = ["1.1.1.1"];
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
| 
						 | 
					@ -59,14 +59,20 @@ inputs.nixpkgs.lib.nixosSystem {
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        imports = [
 | 
					        imports = [
 | 
				
			||||||
          ../../roles/home-manager/terminal.nix
 | 
					          ../../roles/home-manager/minimal-terminal.nix
 | 
				
			||||||
          ../../configs/home-manager/common.nix
 | 
					          ../../configs/home-manager/common.nix
 | 
				
			||||||
          inputs.nixvim.homeManagerModules.nixvim
 | 
					          inputs.nixvim.homeManagerModules.nixvim
 | 
				
			||||||
        ];
 | 
					        ];
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					      boot = {
 | 
				
			||||||
      # Bootloader.
 | 
					        # Bootloader.
 | 
				
			||||||
      boot.loader.grub.enable = true;
 | 
					        # loader.grub.enable = true;
 | 
				
			||||||
 | 
					        loader.systemd-boot.enable = true;
 | 
				
			||||||
 | 
					        loader.efi.canTouchEfiVariables = true;
 | 
				
			||||||
 | 
					        kernelPackages = config.boot.zfs.package.latestCompatibleLinuxPackages;
 | 
				
			||||||
 | 
					        supportedFilesystems.zfs = true;
 | 
				
			||||||
 | 
					        initrd.supportedFilesystems.zfs = true;
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Open ports in the firewall.
 | 
					      # Open ports in the firewall.
 | 
				
			||||||
      # networking.firewall.allowedTCPPorts = [ ... ];
 | 
					      # networking.firewall.allowedTCPPorts = [ ... ];
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,12 +3,12 @@
 | 
				
			||||||
    disk = {
 | 
					    disk = {
 | 
				
			||||||
      ssd = {
 | 
					      ssd = {
 | 
				
			||||||
        type = "disk";
 | 
					        type = "disk";
 | 
				
			||||||
        device = "/dev/TODO";
 | 
					        device = "/dev/disk/by-id/wwn-0x500a0751e138c24b";
 | 
				
			||||||
        content = {
 | 
					        content = {
 | 
				
			||||||
          type = "gpt";
 | 
					          type = "gpt";
 | 
				
			||||||
          partitions = {
 | 
					          partitions = {
 | 
				
			||||||
            ESP = {
 | 
					            ESP = {
 | 
				
			||||||
              size = "64M";
 | 
					              size = "512M";
 | 
				
			||||||
              type = "EF00";
 | 
					              type = "EF00";
 | 
				
			||||||
              content = {
 | 
					              content = {
 | 
				
			||||||
                type = "filesystem";
 | 
					                type = "filesystem";
 | 
				
			||||||
| 
						 | 
					@ -29,7 +29,7 @@
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      zfsa = {
 | 
					      zfsa = {
 | 
				
			||||||
        type = "disk";
 | 
					        type = "disk";
 | 
				
			||||||
        device = "/dev/TODO";
 | 
					        device = "/dev/disk/by-id/wwn-0x5000cca27ed9174d";
 | 
				
			||||||
        content = {
 | 
					        content = {
 | 
				
			||||||
          type = "gpt";
 | 
					          type = "gpt";
 | 
				
			||||||
          partitions = {
 | 
					          partitions = {
 | 
				
			||||||
| 
						 | 
					@ -45,7 +45,7 @@
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      zfsb = {
 | 
					      zfsb = {
 | 
				
			||||||
        type = "disk";
 | 
					        type = "disk";
 | 
				
			||||||
        device = "/dev/TODO";
 | 
					        device = "/dev/disk/by-id/wwn-0x5000cca27ed8106c";
 | 
				
			||||||
        content = {
 | 
					        content = {
 | 
				
			||||||
          type = "gpt";
 | 
					          type = "gpt";
 | 
				
			||||||
          partitions = {
 | 
					          partitions = {
 | 
				
			||||||
| 
						 | 
					@ -64,12 +64,15 @@
 | 
				
			||||||
      storage = {
 | 
					      storage = {
 | 
				
			||||||
        type = "zpool";
 | 
					        type = "zpool";
 | 
				
			||||||
        mode = "mirror";
 | 
					        mode = "mirror";
 | 
				
			||||||
        mountpoint = "/storage";
 | 
					        options.mountpoint = "/storage";
 | 
				
			||||||
 | 
					        rootFsOptions = {
 | 
				
			||||||
 | 
					          compression = "zstd";
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        datasets = {
 | 
					        datasets = {
 | 
				
			||||||
          dataset = {
 | 
					          dataset = {
 | 
				
			||||||
            type = "zfs_fs";
 | 
					            type = "zfs_fs";
 | 
				
			||||||
            mountpoint = "/storage/dataset";
 | 
					            options.mountpoint = "/storage/dataset";
 | 
				
			||||||
          };
 | 
					          };
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										29
									
								
								hosts/cirrostratus/hardware-configuration.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								hosts/cirrostratus/hardware-configuration.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					# 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 = ["ehci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" "sr_mod"];
 | 
				
			||||||
 | 
					  boot.initrd.kernelModules = [];
 | 
				
			||||||
 | 
					  boot.kernelModules = ["kvm-intel"];
 | 
				
			||||||
 | 
					  boot.extraModulePackages = [];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # 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.interfaces.eno1.useDHCP = lib.mkDefault true;
 | 
				
			||||||
 | 
					  # networking.interfaces.eno2.useDHCP = lib.mkDefault true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
 | 
				
			||||||
 | 
					  hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -67,8 +67,6 @@ inputs.nixpkgs.lib.nixosSystem {
 | 
				
			||||||
        ];
 | 
					        ];
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Bootloader.
 | 
					 | 
				
			||||||
      # boot.loader.systemd-boot.enable = true;
 | 
					 | 
				
			||||||
      boot.initrd.availableKernelModules = ["ahci" "xhci_pci" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod"];
 | 
					      boot.initrd.availableKernelModules = ["ahci" "xhci_pci" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod"];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Open ports in the firewall.
 | 
					      # Open ports in the firewall.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,7 +36,7 @@ inputs.nixpkgs.lib.nixosSystem {
 | 
				
			||||||
        networks."eth0" = {
 | 
					        networks."eth0" = {
 | 
				
			||||||
          name = "eth0";
 | 
					          name = "eth0";
 | 
				
			||||||
          DHCP = "yes";
 | 
					          DHCP = "yes";
 | 
				
			||||||
          # address = ["10.10.10.30/24"];
 | 
					          # address = ["10.10.10.31/24"];
 | 
				
			||||||
          # gateway = ["10.10.10.1"];
 | 
					          # gateway = ["10.10.10.1"];
 | 
				
			||||||
          # dns = ["1.1.1.1"];
 | 
					          # dns = ["1.1.1.1"];
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue