refactor: move cli.nix to nih/default.nix

This commit is contained in:
Gustavo "Guz" L. de Mello
2024-04-08 17:47:42 -03:00
parent eaff48ce37
commit 24618092b0
2 changed files with 28 additions and 44 deletions

View File

@@ -1,40 +0,0 @@
{
config,
lib,
pkgs,
...
}: let
cfg = config.programs.nih;
cli = pkgs.writeShellScriptBin "nih" ''
# Since alias= doesn't work in bash scripts
function alejandra() { ${pkgs.alejandra}/bin/alejandra "$@"; }
function git() { ${pkgs.git}/bin/git "$@"; }
function gum() { ${pkgs.gum}/bin/gum "$@"; }
function lazygit() { ${pkgs.lazygit}/bin/lazygit "$@"; }
function notify-send() {
(${pkgs.libnotify}/bin/notify-send "$@" &>/dev/null || echo "")
}
function mktemp() { ${pkgs.mktemp}/bin/mktemp "$@"; }
flake_dir="${toString cfg.flakeDir}";
host="${toString cfg.host}";
${builtins.readFile ./cli.sh}
'';
in {
imports = [];
options.nih = with lib;
with lib.types; {
cli = mkOption {
type = bool;
default = cfg.enable;
};
};
config = with lib;
mkIf cfg.enable {
environment.systemPackages = [
cli
];
};
}

View File

@@ -5,10 +5,25 @@
...
}: let
cfg = config.programs.nih;
cli = pkgs.writeShellScriptBin "nih" ''
# Since alias= doesn't work in bash scripts
function alejandra() { ${pkgs.alejandra}/bin/alejandra "$@"; }
function git() { ${pkgs.git}/bin/git "$@"; }
function gum() { ${pkgs.gum}/bin/gum "$@"; }
function lazygit() { ${pkgs.lazygit}/bin/lazygit "$@"; }
function notify-send() {
(${pkgs.libnotify}/bin/notify-send "$@" &>/dev/null || echo "")
}
function mktemp() { ${pkgs.mktemp}/bin/mktemp "$@"; }
flake_dir="${toString cfg.flakeDir}";
host="${toString cfg.host}";
${builtins.readFile ./cli.sh}
'';
in {
imports = [
./cli.nix
];
imports = [];
options.programs.nih = with lib;
with lib.types; {
enable = mkEnableOption "";
@@ -18,6 +33,15 @@ in {
flakeDir = mkOption {
type = str;
};
cli = mkOption {
type = bool;
default = cfg.enable;
};
};
config = with lib; mkIf cfg.enable {};
config = with lib;
mkIf cfg.enable {
environment.systemPackages = [
cli
];
};
}