From 795621ada6aec49aeaea6ac5cf5f8b4a1ad10273 Mon Sep 17 00:00:00 2001 From: Hadi Date: Tue, 28 Apr 2026 09:45:47 +0200 Subject: [PATCH] nixy to home manager module Signed-off-by: Hadi --- home/programs/nixy/default.nix | 26 +++++++++++++++++++++----- hosts/laptop/home.nix | 5 +++++ hosts/server/home.nix | 5 +++++ hosts/work/home.nix | 5 +++++ 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/home/programs/nixy/default.nix b/home/programs/nixy/default.nix index efca7d7..2be55a3 100644 --- a/home/programs/nixy/default.nix +++ b/home/programs/nixy/default.nix @@ -6,10 +6,26 @@ #- - `nixy rebuild` - Rebuild the system. #- - `nixy ...` - ... see the script for more commands. { - pkgs, config, + lib, + pkgs, ... -}: let - inherit (config.var) configDirectory; - nixy = import ./package.nix {inherit pkgs configDirectory;}; -in {home.packages = [nixy];} +}: { + options.programs.nixy = { + enable = lib.mkEnableOption "nixy"; + configDirectory = lib.mkOption { + type = lib.types.str; + default = "$HOME/.config/nixos"; + description = "Path to the NixOS configuration directory"; + }; + }; + + config = lib.mkIf config.programs.nixy.enable { + home.packages = [ + (import ./package.nix { + inherit pkgs; + inherit (config.programs.nixy) configDirectory; + }) + ]; + }; +} diff --git a/hosts/laptop/home.nix b/hosts/laptop/home.nix index 7144125..abdff12 100644 --- a/hosts/laptop/home.nix +++ b/hosts/laptop/home.nix @@ -47,4 +47,9 @@ }; programs.home-manager.enable = true; + + programs.nixy = { + enable = true; + configDirectory = config.var.configDirectory; + }; } diff --git a/hosts/server/home.nix b/hosts/server/home.nix index 398f70e..031dd51 100644 --- a/hosts/server/home.nix +++ b/hosts/server/home.nix @@ -23,4 +23,9 @@ }; programs.home-manager.enable = true; + + programs.nixy = { + enable = true; + configDirectory = config.var.configDirectory; + }; } diff --git a/hosts/work/home.nix b/hosts/work/home.nix index b4fa8fe..2a1dd65 100644 --- a/hosts/work/home.nix +++ b/hosts/work/home.nix @@ -40,4 +40,9 @@ }; programs.home-manager.enable = true; + + programs.nixy = { + enable = true; + configDirectory = config.var.configDirectory; + }; }