modules: add extra arguments private module

Even easier way to set things up now.
This commit is contained in:
Gabriel Arazas 2024-02-25 20:04:29 +08:00
parent d73daa69f7
commit 5af7ac1c3d
No known key found for this signature in database
GPG Key ID: ADE0C41DAB221FCC
13 changed files with 48 additions and 37 deletions

View File

@ -46,15 +46,9 @@ import <nixpkgs/nixos/lib/eval-config.nix> {
<sops-nix/modules/home-manager/sops.nix>
({ config, lib, ... }: {
xdg.userDirs.createDirectories = lib.mkForce true;
_module.args.foodogsquaredLib =
import ../../lib/extras/home-manager-set.nix { inherit lib; };
})
];
# Set up our own library.
_module.args.foodogsquaredLib =
import ../../lib/extras/nixos-set.nix { inherit lib; };
# The main function of the configuration.
workflows.workflows.${workflow}.enable = true;

View File

@ -1,6 +0,0 @@
# The home-manager set.
{ lib }:
import ../default.nix { inherit lib; }
// import ../home-manager.nix { inherit lib; }
// { sops-nix = import ../sops.nix { inherit lib; }; }

View File

@ -1,6 +0,0 @@
# The NixOS library set.
{ lib }:
import ../default.nix { inherit lib; }
// import ../nixos.nix { inherit lib; }
// { sops-nix = import ../sops.nix { inherit lib; }; }

View File

@ -1,4 +0,0 @@
# NixVim library set.
{ lib }:
import ../default.nix { inherit lib; }

View File

@ -236,11 +236,6 @@ in
setups.home-manager.sharedModules = [
homeManagerModules
({ lib, ... }: {
_module.args.foodogsquaredLib =
import ../../../lib/extras/home-manager-set.nix { inherit lib; };
})
# Import our private modules...
../../home-manager/_private
];

View File

@ -514,11 +514,6 @@ in
# Import our private modules.
../../nixos/_private
({ lib, ... }: {
_module.args.foodogsquaredLib =
import ../../../lib/extras/nixos-set.nix { inherit lib; };
})
# Set the home-manager-related settings.
({ lib, ... }: {
home-manager.sharedModules = partsConfig.setups.home-manager.sharedModules;

View File

@ -104,11 +104,6 @@ in
config = lib.mkIf (cfg.configs != { }) {
setups.nixvim.sharedModules = [
nixvimModules
({ lib, ... }: {
_module.args.foodogsquaredLib =
import ../../../lib/extras/nixvim-set.nix { inherit lib; };
})
];
perSystem = { system, config, lib, ... }:

View File

@ -1,5 +1,6 @@
{
imports = [
./extra-arguments.nix
./suites/desktop.nix
./suites/dev.nix
./suites/editors.nix

View File

@ -0,0 +1,15 @@
# All of the extra module arguments to be passed as part of the home-manager
# environment.
{ options, lib, ... }:
let
foodogsquaredLib = import ../../../lib { inherit lib; };
in
{
_module.args.foodogsquaredLib =
foodogsquaredLib.extend (self:
import ../../../lib/home-manager.nix { inherit lib; }
// lib.optionalAttrs (options?sops) {
sops-nix = import ../../../lib/sops.nix { inherit lib; };
});
}

View File

@ -1,5 +1,6 @@
{
imports = [
./extra-arguments.nix
./suites/archiving.nix
./suites/browsers.nix
./suites/desktop.nix

View File

@ -0,0 +1,15 @@
# All of the extra module arguments to be passed as part of the holistic NixOS
# system.
{ options, lib, ... }:
let
foodogsquaredLib = import ../../../lib { inherit lib; };
in
{
_module.args.foodogsquaredLib =
foodogsquaredLib.extend (self:
import ../../../lib/nixos.nix { inherit lib; }
// lib.optionalAttrs (options?sops) {
sops-nix = import ../../../lib/sops.nix { inherit lib; };
});
}

View File

@ -0,0 +1,5 @@
{
imports = [
./extra-arguments.nix
];
}

View File

@ -0,0 +1,11 @@
# All of the extra module arguments to be passed as part of NixVim module.
{ options, lib, ... }:
let
foodogsquaredLib = import ../../../lib { inherit lib; };
in
{
_module.args.foodogsquaredLib =
foodogsquaredLib.extend (self:
import ../../../lib/nixvim.nix { inherit lib; });
}