deployed cirrostratus.
This commit is contained in:
parent
304db5a4e6
commit
ef94432501
|
@ -95,6 +95,7 @@
|
|||
gv-wsl = import ./hosts/wsl-workstation.nix {inherit inputs configLib;};
|
||||
rockhole = import ./hosts/rockhole64 {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;};
|
||||
};
|
||||
|
||||
|
@ -118,6 +119,10 @@
|
|||
hostname = "cal.venberg.xyz";
|
||||
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";
|
||||
};
|
||||
|
|
|
@ -12,7 +12,7 @@ inputs.nixpkgs.lib.nixosSystem {
|
|||
inputs.home-manager.nixosModules.home-manager
|
||||
inputs.disko.nixosModules.disko
|
||||
./disk-config.nix
|
||||
./nginx.nix
|
||||
./hardware-configuration.nix
|
||||
../../configs/nixos/common.nix
|
||||
../../configs/nixos/tailscale.nix
|
||||
../../configs/nixos/sshd.nix
|
||||
|
@ -33,10 +33,10 @@ inputs.nixpkgs.lib.nixosSystem {
|
|||
networking.useNetworkd = true;
|
||||
systemd.network = {
|
||||
enable = true;
|
||||
networks."eth0" = {
|
||||
name = "eth0";
|
||||
networks."eno1" = {
|
||||
name = "eno1";
|
||||
DHCP = "yes";
|
||||
# address = ["10.10.10.31/24"];
|
||||
# address = ["10.10.10.30/24"];
|
||||
# gateway = ["10.10.10.1"];
|
||||
# dns = ["1.1.1.1"];
|
||||
};
|
||||
|
@ -59,14 +59,20 @@ inputs.nixpkgs.lib.nixosSystem {
|
|||
};
|
||||
};
|
||||
imports = [
|
||||
../../roles/home-manager/terminal.nix
|
||||
../../roles/home-manager/minimal-terminal.nix
|
||||
../../configs/home-manager/common.nix
|
||||
inputs.nixvim.homeManagerModules.nixvim
|
||||
];
|
||||
};
|
||||
|
||||
boot = {
|
||||
# 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.
|
||||
# networking.firewall.allowedTCPPorts = [ ... ];
|
||||
|
|
|
@ -3,12 +3,12 @@
|
|||
disk = {
|
||||
ssd = {
|
||||
type = "disk";
|
||||
device = "/dev/TODO";
|
||||
device = "/dev/disk/by-id/wwn-0x500a0751e138c24b";
|
||||
content = {
|
||||
type = "gpt";
|
||||
partitions = {
|
||||
ESP = {
|
||||
size = "64M";
|
||||
size = "512M";
|
||||
type = "EF00";
|
||||
content = {
|
||||
type = "filesystem";
|
||||
|
@ -29,7 +29,7 @@
|
|||
};
|
||||
zfsa = {
|
||||
type = "disk";
|
||||
device = "/dev/TODO";
|
||||
device = "/dev/disk/by-id/wwn-0x5000cca27ed9174d";
|
||||
content = {
|
||||
type = "gpt";
|
||||
partitions = {
|
||||
|
@ -45,7 +45,7 @@
|
|||
};
|
||||
zfsb = {
|
||||
type = "disk";
|
||||
device = "/dev/TODO";
|
||||
device = "/dev/disk/by-id/wwn-0x5000cca27ed8106c";
|
||||
content = {
|
||||
type = "gpt";
|
||||
partitions = {
|
||||
|
@ -64,12 +64,15 @@
|
|||
storage = {
|
||||
type = "zpool";
|
||||
mode = "mirror";
|
||||
mountpoint = "/storage";
|
||||
options.mountpoint = "/storage";
|
||||
rootFsOptions = {
|
||||
compression = "zstd";
|
||||
};
|
||||
|
||||
datasets = {
|
||||
dataset = {
|
||||
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"];
|
||||
|
||||
# Open ports in the firewall.
|
||||
|
|
|
@ -36,7 +36,7 @@ inputs.nixpkgs.lib.nixosSystem {
|
|||
networks."eth0" = {
|
||||
name = "eth0";
|
||||
DHCP = "yes";
|
||||
# address = ["10.10.10.30/24"];
|
||||
# address = ["10.10.10.31/24"];
|
||||
# gateway = ["10.10.10.1"];
|
||||
# dns = ["1.1.1.1"];
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue