Add support for NixOS modules

This commit is contained in:
2025-07-11 10:30:15 +02:00
parent 41cc804cc3
commit 4a39f3659d
3 changed files with 44 additions and 1 deletions

View File

@@ -24,5 +24,16 @@
base = pkgs.callPackage ./editor.nix (inputs // {inherit system;});
default = base;
};
});
})
// {
nixosModules = rec {
base = import ./systemModule.nix self;
default = base;
};
homeManagerModules = rec {
base = import ./homeManagerModule.nix self;
default = base;
};
};
}

16
homeManagerModule.nix Normal file
View File

@@ -0,0 +1,16 @@
flake: {
config,
lib,
system,
...
}: let
cfg = config.programs.base-editor;
in {
options.programs.base-editor = {
enable = lib.mkEnableOption "BASE Editor";
};
config = lib.mkIf cfg.enable {
home.packages = [flake.packages.${system}.default];
};
}

16
systemModule.nix Normal file
View File

@@ -0,0 +1,16 @@
flake: {
config,
lib,
system,
...
}: let
cfg = config.programs.base-editor;
in {
options.programs.base-editor = {
enable = lib.mkEnableOption "BASE Editor";
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [flake.packages.${system}.default];
};
}