nixos/modules/default.nix

52 lines
1.9 KiB
Nix
Raw Normal View History

2023-07-27 22:24:01 +08:00
inputs:
2023-09-01 21:05:26 +08:00
let
inherit (inputs) topInputs;
inherit (inputs.localLib) mkModules;
in
{
imports = mkModules
[
topInputs.home-manager.nixosModules.home-manager
topInputs.sops-nix.nixosModules.sops
topInputs.aagl.nixosModules.default
topInputs.nix-index-database.nixosModules.nix-index
topInputs.nur.nixosModules.nur
topInputs.nur-xddxdd.nixosModules.setupOverlay
topInputs.impermanence.nixosModules.impermanence
2023-11-19 16:38:21 +08:00
(inputs:
{
config =
2023-09-01 21:05:26 +08:00
{
2023-11-19 16:38:21 +08:00
nixpkgs.overlays =
[
topInputs.qchem.overlays.default
topInputs.nixd.overlays.default
topInputs.nix-alien.overlays.default
topInputs.napalm.overlays.default
topInputs.pnpm2nix-nzbr.overlays.default
topInputs.lmix.overlays.default
2023-12-04 18:26:27 +08:00
topInputs.aagl.overlays.default
2023-11-19 16:38:21 +08:00
(import "${topInputs.dguibert-nur-packages}/overlays/nvhpc-overlay")
(final: prev:
{
nix-vscode-extensions = topInputs.nix-vscode-extensions.extensions."${prev.system}";
nur-xddxdd = topInputs.nur-xddxdd.overlays.default final prev;
2024-01-10 20:02:06 +08:00
nur-linyinfeng = (topInputs.nur-linyinfeng.overlays.default final prev).linyinfeng;
2023-11-19 16:38:21 +08:00
deploy-rs =
{ inherit (prev) deploy-rs; inherit ((topInputs.deploy-rs.overlay final prev).deploy-rs) lib; };
2023-11-22 20:48:12 +08:00
# needed by mirism
nghttp2-2305 =
inputs.pkgs.callPackage "${inputs.topInputs.nixpkgs-2305}/pkgs/development/libraries/nghttp2" {};
2023-11-19 16:38:21 +08:00
})
];
2023-11-25 22:33:21 +08:00
home-manager.sharedModules =
[
topInputs.plasma-manager.homeManagerModules.plasma-manager
topInputs.nix-doom-emacs.hmModule
];
2023-11-19 16:38:21 +08:00
};
})
2023-09-02 15:25:05 +08:00
./hardware ./packages ./system ./virtualization ./services ./bugs ./users
2023-09-01 21:05:26 +08:00
];
}