nix: carbon-installer

This commit is contained in:
Primrose 2024-07-26 16:09:52 +02:00
parent c25bfbed5f
commit 38be3ee72f
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
3 changed files with 57 additions and 63 deletions

View file

@ -166,27 +166,62 @@ in
};
};
nixosConfigurations = mkNixOSes {
# Thinkpad
carbon = {
system = "x86_64-linux";
modules = [
self.nixosModules.i_am_builder
{
home-manager.users.leana = {
programs.neovim.extraLangServers.enable = true;
extra.utilities.enable = true;
extra.university.enable = true;
programs.cmus.enable = true;
};
}
];
};
# Raspberry Pi 4
hydrogen = {
system = "aarch64-linux";
modules = [ self.nixosModules.i_am_builder ];
};
};
nixosConfigurations =
let
hosts = mkNixOSes {
# Thinkpad
carbon = {
system = "x86_64-linux";
modules = [
self.nixosModules.i_am_builder
{
home-manager.users.leana = {
programs.neovim.extraLangServers.enable = true;
extra.utilities.enable = true;
extra.university.enable = true;
programs.cmus.enable = true;
};
}
];
};
# Raspberry Pi 4
hydrogen = {
system = "aarch64-linux";
modules = [ self.nixosModules.i_am_builder ];
};
};
carbon-installer = inputs.nixpkgs.lib.nixosSystem rec {
system = "x86_64-linux";
modules = [
self.nixosModules.layouts
self.nixosModules.system-nixconf
(
{
pkgs,
lib,
modulesPath,
...
}:
{
nixpkgs.hostPlatform = system;
system.stateVersion = "24.05";
imports = [ "${toString modulesPath}/installer/cd-dvd/installation-cd-base.nix" ];
isoImage.squashfsCompression = lib.mkDefault "zstd"; # Much faster than xz
environment.systemPackages = [
pkgs.disko
pkgs.fish
pkgs.git
];
nix.package = lib.mkForce pkgs.nixVersions.latest;
users.users.nixos.shell = pkgs.fish;
programs.fish.enable = true;
}
)
];
};
in
hosts // { inherit carbon-installer; };
};
}