From c21570f912b1d944f3d270a904d1400e4e9d4cd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Pluta?= Date: Fri, 11 Jul 2025 10:30:15 +0200 Subject: [PATCH] Add support for NixOS modules --- flake.nix | 13 ++++++++++++- homeManagerModule.nix | 16 ++++++++++++++++ systemModule.nix | 16 ++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 homeManagerModule.nix create mode 100644 systemModule.nix diff --git a/flake.nix b/flake.nix index 7b1d1791..27e1a921 100644 --- a/flake.nix +++ b/flake.nix @@ -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; + }; + }; } diff --git a/homeManagerModule.nix b/homeManagerModule.nix new file mode 100644 index 00000000..3e7058d7 --- /dev/null +++ b/homeManagerModule.nix @@ -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]; + }; +} diff --git a/systemModule.nix b/systemModule.nix new file mode 100644 index 00000000..8f920cd4 --- /dev/null +++ b/systemModule.nix @@ -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]; + }; +}