mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-02-07 06:19:00 +00:00
modules: add extra arguments private module
Even easier way to set things up now.
This commit is contained in:
parent
d73daa69f7
commit
5af7ac1c3d
@ -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;
|
||||
|
||||
|
@ -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; }; }
|
@ -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; }; }
|
@ -1,4 +0,0 @@
|
||||
# NixVim library set.
|
||||
{ lib }:
|
||||
|
||||
import ../default.nix { inherit lib; }
|
@ -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
|
||||
];
|
||||
|
@ -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;
|
||||
|
@ -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, ... }:
|
||||
|
@ -1,5 +1,6 @@
|
||||
{
|
||||
imports = [
|
||||
./extra-arguments.nix
|
||||
./suites/desktop.nix
|
||||
./suites/dev.nix
|
||||
./suites/editors.nix
|
||||
|
15
modules/home-manager/_private/extra-arguments.nix
Normal file
15
modules/home-manager/_private/extra-arguments.nix
Normal 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; };
|
||||
});
|
||||
}
|
@ -1,5 +1,6 @@
|
||||
{
|
||||
imports = [
|
||||
./extra-arguments.nix
|
||||
./suites/archiving.nix
|
||||
./suites/browsers.nix
|
||||
./suites/desktop.nix
|
||||
|
15
modules/nixos/_private/extra-arguments.nix
Normal file
15
modules/nixos/_private/extra-arguments.nix
Normal 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; };
|
||||
});
|
||||
}
|
5
modules/nixvim/_private/default.nix
Normal file
5
modules/nixvim/_private/default.nix
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
imports = [
|
||||
./extra-arguments.nix
|
||||
];
|
||||
}
|
11
modules/nixvim/_private/extra-arguments.nix
Normal file
11
modules/nixvim/_private/extra-arguments.nix
Normal 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; });
|
||||
}
|
Loading…
Reference in New Issue
Block a user