script-directory: add module (#3995)

This commit is contained in:
Janik 2023-05-19 10:29:27 +02:00 committed by GitHub
parent c10403a573
commit b9a52ad20e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 38 additions and 0 deletions

View file

@ -1033,6 +1033,12 @@ in
defaults to 'pkgs.openssh'.
'';
}
{
time = "2023-05-18T21:03:30+00:00";
message = ''
A new module is available: 'programs.shell-directory'.
'';
}
];
};
}

View file

@ -169,6 +169,7 @@ let
./programs/sagemath.nix
./programs/sbt.nix
./programs/scmpuff.nix
./programs/script-directory.nix
./programs/senpai.nix
./programs/sioyek.nix
./programs/skim.nix

View file

@ -0,0 +1,31 @@
{ config, pkgs, lib, ... }:
let cfg = config.programs.script-directory;
in {
meta.maintainers = [ lib.maintainers.janik ];
options.programs.script-directory = {
enable = lib.mkEnableOption "script-directory";
package = lib.mkPackageOptionMD pkgs "script-directory" { };
settings = lib.mkOption {
default = { };
type = lib.types.attrsOf lib.types.str;
example = lib.literalExpression ''
{
SD_ROOT = "''${config.home.homeDirectory}/.sd";
SD_EDITOR = "nvim";
SD_CAT = "lolcat";
}
'';
description = lib.mdDoc
"script-directory config, for options take a look at the [documentation](github.com/ianthehenry/sd#options)";
};
};
config = lib.mkIf cfg.enable {
home = {
packages = [ cfg.package ];
sessionVariables = cfg.settings;
};
};
}