Skip to content

Commit

Permalink
Add ymir
Browse files Browse the repository at this point in the history
  • Loading branch information
peterablehmann committed Apr 17, 2024
1 parent a552113 commit 9a5815f
Show file tree
Hide file tree
Showing 5 changed files with 113 additions and 0 deletions.
10 changes: 10 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,16 @@
nix-topology.nixosModules.default
];
};
ymir = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs outputs; };
system = "x86_64-linux";
extraModules = [ inputs.colmena.nixosModules.deploymentOptions ];
modules = [
./nodes/ymir
self.nixosModules.common
nix-topology.nixosModules.default
];
};
};

nixosModules = {
Expand Down
8 changes: 8 additions & 0 deletions nodes/ymir/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
imports = [
./modules
./disko.nix
./hardware-configuration.nix
./networking.nix
];
}
34 changes: 34 additions & 0 deletions nodes/ymir/disko.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
disko.devices = {
disk = {
sda = {
device = "/dev/sda";
type = "disk";
content = {
type = "gpt";
partitions = {
ESP = {
label = "EFI";
type = "EF00";
size = "500M";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
};
};
root = {
label = "NIXOS";
size = "100%";
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/";
};
};
};
};
};
};
};
}
21 changes: 21 additions & 0 deletions nodes/ymir/hardware-configuration.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{ lib
, modulesPath
, ...
}:
{
imports =
[
(modulesPath + "/profiles/qemu-guest.nix")
];

boot = {
initrd = {
availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod" ];
kernelModules = [ ];
};
kernelModules = [ "kvm-amd" ];
extraModulePackages = [ ];
};

nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
}
40 changes: 40 additions & 0 deletions nodes/ymir/networking.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{ lib
, ...
}:
{
networking = {
useNetworkd = true;
useDHCP = false;
hostName = "ymir";
usePredictableInterfaceNames = lib.mkDefault false;
domain = "xnee.net";
nameservers = [
#HETZNER
"2a01:4ff:ff00::add:2"
"2a01:4ff:ff00::add:1"
];
dhcpcd.enable = false;
};
systemd.network = {
enable = true;
networks."10-wan" = {
networkConfig.DHCP = "no";
matchConfig.Name = "eth0";
address = [
"10.0.2.0/8"
"2a01:4f9:6a:4f6f::200/64"
];
routes = [
{ routeConfig.Gateway = "fe80::1"; }
{ routeConfig = { Destination = "10.0.0.1"; }; }
{
routeConfig = {
Gateway = "10.0.0.1";
GatewayOnLink = true;
};
}
];
linkConfig.RequiredForOnline = "routable";
};
};
}

0 comments on commit 9a5815f

Please sign in to comment.