dotfiles/shell-modules/shell.nix

34 lines
695 B
Nix
Raw Normal View History

2025-02-08 22:25:05 +00:00
{ lib, ... }:
with lib;
{
options = {
env = mkOption {
type = types.attrsOf types.str;
2025-02-09 00:11:07 +00:00
default = { };
2025-02-08 22:25:05 +00:00
};
packages = mkOption {
type = types.listOf types.package;
default = [ ];
description = "Packages to install";
};
2025-02-09 00:11:07 +00:00
extraPackages = mkOption {
type = types.functionTo (types.listOf types.package) // {
merge =
loc: defs: p:
lib.concatMap (def: (def.value p)) defs;
};
default = p: [ ];
description = "Extra packages to install";
};
override = mkOption {
type = types.attrs;
default = { };
description = "Settings in the mkShell call to override";
};
2025-02-08 22:25:05 +00:00
};
}