Files
nixos/myLib/default.nix
2025-11-24 12:35:00 +01:00

38 lines
886 B
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
{
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.stylix.homeManagerModules.stylix
config
outputs.homeManagerModules.default
];
};
}