summaryrefslogtreecommitdiff
path: root/common/modules/default.nix
blob: 4df376f0a848a8146a5418065191c439109d59c6 (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
{ inputs, ... }:
let
  lib = inputs.nixpkgs.lib;
  mkMods =
    homeManager:
    let
      args = {
        moduleNameSpace = "beeMods";
        inherit inputs homeManager;
      };
      modules = {
        mango = import ./mango 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;
  };
}