73 lines
2 KiB
Nix
73 lines
2 KiB
Nix
{inputs, ...}: let
|
|
nixpkgs = inputs.nixpkgs;
|
|
home-manager = {
|
|
useUserPackages = true;
|
|
useGlobalPkgs = true;
|
|
extraSpecialArgs = {
|
|
inherit inputs;
|
|
};
|
|
users.laurent = ../home;
|
|
};
|
|
in {
|
|
# naming convention based on the periodic table
|
|
# NAS would be neodymium
|
|
# desktop would be neon
|
|
# smartphone would be lithium
|
|
|
|
# personal laptop
|
|
silicium = nixpkgs.lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
specialArgs = {
|
|
inherit inputs;
|
|
};
|
|
modules = [
|
|
./silicium
|
|
inputs.home-manager.nixosModules.home-manager
|
|
inputs.agenix.nixosModules.default
|
|
inputs.lanzaboote.nixosModules.lanzaboote
|
|
inputs.nixos-hardware.nixosModules.common-cpu-amd
|
|
inputs.nixos-hardware.nixosModules.common-gpu-nvidia-disable
|
|
inputs.nixos-hardware.nixosModules.common-pc-laptop
|
|
inputs.nixos-hardware.nixosModules.common-pc-laptop-ssd
|
|
{inherit home-manager;}
|
|
];
|
|
};
|
|
|
|
# work laptop
|
|
aurum = nixpkgs.lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
specialArgs = {
|
|
inherit inputs;
|
|
};
|
|
modules = [
|
|
./aurum
|
|
inputs.catppuccin.nixosModules.catppuccin
|
|
inputs.home-manager.nixosModules.home-manager
|
|
# inputs.disko.nixosModules.default
|
|
# inputs.lanzaboote.nixosModules.lanzaboote
|
|
# inputs.impermanence.nixosModules.impermanence
|
|
# inputs.nixos-hardware.nixosModules.dell-xps-13-something
|
|
inputs.nixos-hardware.nixosModules.common-cpu-intel
|
|
inputs.nixos-hardware.nixosModules.common-pc-laptop
|
|
inputs.nixos-hardware.nixosModules.common-pc-laptop-ssd
|
|
{inherit home-manager;}
|
|
];
|
|
};
|
|
|
|
# vps
|
|
cesium = nixpkgs.lib.nixosSystem rec {
|
|
system = "x86_64-linux";
|
|
specialArgs = {
|
|
inherit inputs;
|
|
inherit system;
|
|
};
|
|
modules = [
|
|
./cesium
|
|
inputs.home-manager.nixosModules.home-manager
|
|
inputs.disko.nixosModules.default
|
|
inputs.agenix.nixosModules.default
|
|
inputs.lanzaboote.nixosModules.lanzaboote
|
|
];
|
|
};
|
|
}
|