mirror of
https://github.com/genebean/dots.git
synced 2026-03-27 01:17:42 -04:00
- Delete 2024-12-rework/ folder
- Rename modules/hosts/common to modules/shared, then split into:
- modules/shared/home/general
- modules/shared/home/linux
- modules/shared/nixos
- Update all import paths throughout the codebase
- Update lib/*.nix to use new paths
- Fix hardcoded /Users/${username} to use config.home.homeDirectory
- Update README and examples/flake-structure.nix
36 lines
1.1 KiB
Nix
36 lines
1.1 KiB
Nix
{ inputs, ... }: {
|
|
mkNixosHost = {
|
|
system ? "x86_64-linux",
|
|
hostname,
|
|
username ? "gene",
|
|
additionalModules ? [],
|
|
additionalSpecialArgs ? {}
|
|
}: inputs.nixpkgs.lib.nixosSystem {
|
|
inherit system;
|
|
specialArgs = { inherit inputs hostname username; } // additionalSpecialArgs;
|
|
modules = [
|
|
./nixpkgs-settings.nix
|
|
|
|
inputs.disko.nixosModules.disko
|
|
|
|
inputs.home-manager.nixosModules.home-manager {
|
|
home-manager = {
|
|
extraSpecialArgs = { inherit inputs hostname username; };
|
|
useGlobalPkgs = true;
|
|
useUserPackages = true;
|
|
users.${username}.imports = [
|
|
../modules/shared/home/general
|
|
../modules/shared/home/linux
|
|
../modules/hosts/nixos/${hostname}/home-${username}.nix
|
|
];
|
|
};
|
|
}
|
|
|
|
inputs.nix-flatpak.nixosModules.nix-flatpak
|
|
inputs.private-flake.nixosModules.private.ssh-keys
|
|
inputs.sops-nix.nixosModules.sops # system wide secrets management
|
|
../modules/hosts/nixos # system-wide stuff
|
|
../modules/hosts/nixos/${hostname} # host specific stuff
|
|
] ++ additionalModules;
|
|
};
|
|
}
|