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>
|
<sops-nix/modules/home-manager/sops.nix>
|
||||||
({ config, lib, ... }: {
|
({ config, lib, ... }: {
|
||||||
xdg.userDirs.createDirectories = lib.mkForce true;
|
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.
|
# The main function of the configuration.
|
||||||
workflows.workflows.${workflow}.enable = true;
|
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 = [
|
setups.home-manager.sharedModules = [
|
||||||
homeManagerModules
|
homeManagerModules
|
||||||
|
|
||||||
({ lib, ... }: {
|
|
||||||
_module.args.foodogsquaredLib =
|
|
||||||
import ../../../lib/extras/home-manager-set.nix { inherit lib; };
|
|
||||||
})
|
|
||||||
|
|
||||||
# Import our private modules...
|
# Import our private modules...
|
||||||
../../home-manager/_private
|
../../home-manager/_private
|
||||||
];
|
];
|
||||||
|
@ -514,11 +514,6 @@ in
|
|||||||
# Import our private modules.
|
# Import our private modules.
|
||||||
../../nixos/_private
|
../../nixos/_private
|
||||||
|
|
||||||
({ lib, ... }: {
|
|
||||||
_module.args.foodogsquaredLib =
|
|
||||||
import ../../../lib/extras/nixos-set.nix { inherit lib; };
|
|
||||||
})
|
|
||||||
|
|
||||||
# Set the home-manager-related settings.
|
# Set the home-manager-related settings.
|
||||||
({ lib, ... }: {
|
({ lib, ... }: {
|
||||||
home-manager.sharedModules = partsConfig.setups.home-manager.sharedModules;
|
home-manager.sharedModules = partsConfig.setups.home-manager.sharedModules;
|
||||||
|
@ -104,11 +104,6 @@ in
|
|||||||
config = lib.mkIf (cfg.configs != { }) {
|
config = lib.mkIf (cfg.configs != { }) {
|
||||||
setups.nixvim.sharedModules = [
|
setups.nixvim.sharedModules = [
|
||||||
nixvimModules
|
nixvimModules
|
||||||
|
|
||||||
({ lib, ... }: {
|
|
||||||
_module.args.foodogsquaredLib =
|
|
||||||
import ../../../lib/extras/nixvim-set.nix { inherit lib; };
|
|
||||||
})
|
|
||||||
];
|
];
|
||||||
|
|
||||||
perSystem = { system, config, lib, ... }:
|
perSystem = { system, config, lib, ... }:
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
./extra-arguments.nix
|
||||||
./suites/desktop.nix
|
./suites/desktop.nix
|
||||||
./suites/dev.nix
|
./suites/dev.nix
|
||||||
./suites/editors.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 = [
|
imports = [
|
||||||
|
./extra-arguments.nix
|
||||||
./suites/archiving.nix
|
./suites/archiving.nix
|
||||||
./suites/browsers.nix
|
./suites/browsers.nix
|
||||||
./suites/desktop.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