2023-12-15 16:02:50 +00:00
|
|
|
{inputs, ...}: let
|
|
|
|
nixpkgs = inputs.nixpkgs;
|
|
|
|
home-manager = {
|
|
|
|
useUserPackages = true;
|
|
|
|
useGlobalPkgs = true;
|
|
|
|
extraSpecialArgs = {
|
|
|
|
inherit inputs;
|
|
|
|
};
|
2023-12-15 16:04:00 +00:00
|
|
|
users.laurent = ../home;
|
2023-12-15 16:02:50 +00:00
|
|
|
};
|
|
|
|
in {
|
|
|
|
# neodymium laptop
|
|
|
|
neodymium = nixpkgs.lib.nixosSystem {
|
|
|
|
system = "x86_64-linux";
|
2023-12-15 16:08:47 +00:00
|
|
|
specialArgs = {
|
|
|
|
inherit inputs;
|
|
|
|
};
|
2023-12-15 16:02:50 +00:00
|
|
|
modules = [
|
|
|
|
./neodymium
|
|
|
|
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;}
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
# hydrogen vps
|
|
|
|
hydrogen = nixpkgs.lib.nixosSystem rec {
|
|
|
|
system = "x86_64-linux";
|
|
|
|
specialArgs = {
|
|
|
|
inherit inputs;
|
|
|
|
inherit system;
|
|
|
|
};
|
|
|
|
modules = [
|
|
|
|
./hydrogen
|
|
|
|
inputs.home-manager.nixosModules.home-manager
|
|
|
|
inputs.disko.nixosModules.default
|
|
|
|
inputs.agenix.nixosModules.default
|
|
|
|
inputs.lanzaboote.nixosModules.lanzaboote
|
|
|
|
];
|
|
|
|
};
|
|
|
|
}
|