summaryrefslogtreecommitdiff
path: root/common/modules/default.nix
blob: ade06b3ebcff4bc59bd07bd6019ff582aed3fd1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ inputs, ... }:
let
  lib = inputs.nixpkgs.lib;
  mkMods =
    homeManager:
    let
      args = {
        moduleNameSpace = "beeMods";
        inherit inputs homeManager;
      };
      modules = {
        mango = import ./mango args;
        hypr = import ./hyprland args;
        dwm = import ./dwm args;
        terminal = import ./terminal args;
        beevim = import ./beevim args;
        matugen = import ./matugen args;
      };
    in
    modules
    // {
      beeMods = {
        imports = lib.attrValues modules;
      };
    };
in
{
  options.flake.homeModules = lib.mkOption {
    type = lib.types.lazyAttrsOf lib.types.unspecified;
  };

  config = {
    flake.nixosModules = mkMods false;
    flake.homeModules = mkMods true;
  };
}