Allow for autoloading modules

Autoloads files within modules/ and makes them available by their module
type and name, e.g. `mixins-zsh`, `editor-nvim` and `users-opdavies`
when imported with `inputs.self.nixosModules`.

Based on afab322e6d/modules/default.nix.

This assumes there will be a modules/*.nix file and currently doesn't
work with modules/*/default.nix. This is something I'd like to add in
the future.

I also want find a cleaner way to pass arguments into these shortcuts as
this also doesn't work in their implementation as far as I can see.
This commit is contained in:
Oliver Davies 2025-04-10 08:56:11 +01:00
parent 797d1206b0
commit eea806e0f8
16 changed files with 140 additions and 63 deletions

View file

@ -1,4 +1,4 @@
{ username, ... }:
{ inputs, username, ... }:
let
git = {
@ -7,26 +7,26 @@ let
};
in
{
imports = [
../../modules/editor/nvim.nix
../../modules/mixins/common
../../modules/mixins/direnv.nix
../../modules/mixins/docker.nix
../../modules/mixins/fzf.nix
../../modules/mixins/node.nix
../../modules/mixins/phpactor
../../modules/mixins/ranger.nix
../../modules/mixins/scripts
../../modules/mixins/starship.nix
../../modules/mixins/tmux.nix
../../modules/mixins/zsh
imports = with inputs.self.nixosModules; [
editor-nvim
mixins-common
mixins-direnv
mixins-docker
mixins-fzf
mixins-node
mixins-phpactor
mixins-ranger
mixins-scripts
mixins-starship
mixins-tmux
mixins-zsh
users-opdavies
(import ../../modules/mixins/git.nix { inherit git; })
./modules/notes.nix
./modules/wiki.nix
../../users/opdavies
];
wsl = {