hacked together some basic netboot stuff

This commit is contained in:
Rouven Seifert 2023-05-21 23:40:21 +02:00
parent fbbb68ee06
commit 8b37b0adfc
Signed by: rouven.seifert
GPG key ID: B95E8FE6B11C4D09
5 changed files with 48 additions and 6 deletions

View file

@ -43,11 +43,11 @@
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1684610121, "lastModified": 1684672698,
"narHash": "sha256-mp1wfJ4VkMgK/yex4jeBhd2yd6CqFXYAIv6e1lnDGjI=", "narHash": "sha256-qHH7BFAzbWG4uzeDLolqNfvgBYHy+shzn8uJu9YDllg=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "5627b70981730cf1839ae4477f9fd086d4fc7a6c", "rev": "9f8c5cb63c239ffd09b69cb0c635e8870dbd667e",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -52,7 +52,7 @@
# packages.x86_64-linux.circuitjs = nixpkgs.legacyPackages.x86_64-linux.callPackage ./pkgs/circuitjs { }; # packages.x86_64-linux.circuitjs = nixpkgs.legacyPackages.x86_64-linux.callPackage ./pkgs/circuitjs { };
hydraJobs = self.packages; hydraJobs = self.packages;
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt; formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt;
nixosConfigurations = { nixosConfigurations = rec {
thinkpad = nixpkgs.lib.nixosSystem { thinkpad = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = attrs; specialArgs = attrs;
@ -86,6 +86,20 @@
./hosts/nuc ./hosts/nuc
./shared ./shared
sops-nix.nixosModules.sops sops-nix.nixosModules.sops
# hacking this into here since it somehow doesnt' work as module
{
services.pixiecore = rec {
enable = true;
port = 64172;
statusPort = port;
openFirewall = true;
kernel = "${netboot.config.system.build.kernel}/bzImage";
initrd = "${netboot.config.system.build.netbootRamdisk}/initrd";
cmdLine = "init=${netboot.config.system.build.toplevel}/init loglevel=4";
};
}
]; ];
}; };
falkenstein-1 = nixpkgs.lib.nixosSystem { falkenstein-1 = nixpkgs.lib.nixosSystem {
@ -119,6 +133,15 @@
./shared/vim.nix ./shared/vim.nix
]; ];
}; };
netboot = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs.inputs = attrs;
modules = [
./hosts/netboot
./shared/caches.nix
./shared/vim.nix
];
};
}; };
}; };
} }

19
hosts/netboot/default.nix Normal file
View file

@ -0,0 +1,19 @@
{ config, modulesPath, ... }:
{
imports = [
"${modulesPath}/installer/netboot/netboot-minimal.nix"
];
console = {
font = "Lat2-Terminus16";
keyMap = "dvorak";
};
programs.git.enable = true;
# in case we need to rescue a zfs machine
boot.kernelPackages = config.boot.zfs.package.latestCompatibleLinuxPackages;
system.stateVersion = "23.05";
}

View file

@ -4,7 +4,7 @@
enable = true; enable = true;
settings = { settings = {
default_session = { default_session = {
command = "${pkgs.greetd.greetd}/bin/agreety --cmd Hyprland"; command = "${pkgs.greetd.tuigreet}/bin/tuigreet --cmd Hyprland";
}; };
}; };
}; };

View file

@ -4,7 +4,7 @@
# essentials # essentials
wpa_supplicant_gui # manage wifi wpa_supplicant_gui # manage wifi
xfce.thunar cinnamon.nemo
xdg-utils # used for xdg-open xdg-utils # used for xdg-open
snapper-gui snapper-gui