nixos-config/modules/flake-parts/setups/default.nix

29 lines
845 B
Nix
Raw Normal View History

2024-05-26 08:38:22 +00:00
# The declarative environment management modules. Basically the backbone of my
# flake. Most of the modules here should have some things integrated within
# each other such as the ability to easily declare home-manager users (or a
# NixVim instance) into a NixOS system from already existing declared
# home-manager users (or NixVim instances) in the flake config.
{ lib, ... }:
2024-01-16 06:54:50 +00:00
{
imports = [
./disko.nix
2024-01-16 06:54:50 +00:00
./nixos.nix
2024-01-25 14:49:57 +00:00
./nixvim.nix
2024-01-16 06:54:50 +00:00
./home-manager.nix
./wrapper-manager.nix
2024-01-16 06:54:50 +00:00
];
options.setups.sharedNixpkgsConfig = lib.mkOption {
type = with lib.types; attrsOf anything;
description = ''
Shared configuration of the nixpkgs instance to be passed to all of the
module environments based from the nixpkgs module system.
'';
default = { };
example = {
allowUnfree = true;
};
};
2024-01-16 06:54:50 +00:00
}