Files
nixos/myLib/default.nix
2025-12-02 11:20:09 +01:00

45 lines
1.1 KiB
Nix

inputs:
let
myLib = (import ./default.nix) { inherit inputs; };
outputs = inputs.self.outputs;
nixpkgs = inputs.nixpkgs;
in
rec {
pkgsFor = system: import nixpkgs { inherit system; };
mkSystem =
config:
nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs outputs myLib; };
modules = [
config
outputs.nixosModules.default
inputs.agenix.nixosModules.default
inputs.noctalia.nixosModules.default
{
environment.systemPackages = [
inputs.noctalia.packages.x86_64-linux.default
];
}
{
environment.systemPackages = [
inputs.agenix.packages.x86_64-linux.default # hmm arch?
];
}
];
};
mkHome =
sys: config:
inputs.home-manager.lib.homeManagerConfiguration {
pkgs = pkgsFor sys;
extraSpecialArgs = { inherit inputs outputs myLib; };
modules = [
inputs.noctalia.homeModules.default
inputs.stylix.homeManagerModules.stylix
config
outputs.homeManagerModules.default
];
};
}