mirror of
https://gitlab.com/TECHNOFAB/soonix.git
synced 2025-12-11 22:00:05 +01:00
feat: make soonix a bit more flexible with and without devshell
This commit is contained in:
parent
3baef660cf
commit
690332ceea
6 changed files with 106 additions and 37 deletions
|
|
@ -7,17 +7,30 @@
|
|||
inherit (lib) mkOption types;
|
||||
soonixModule = ./module.nix;
|
||||
in {
|
||||
options.soonix = mkOption {
|
||||
type = types.submodule {
|
||||
# propagate pkgs to the soonix module
|
||||
_module.args.pkgs = pkgs;
|
||||
imports = [soonixModule];
|
||||
options = {
|
||||
soonix = mkOption {
|
||||
type = types.submodule {
|
||||
# propagate pkgs to the soonix module
|
||||
_module.args.pkgs = pkgs;
|
||||
imports = [soonixModule];
|
||||
};
|
||||
default = {};
|
||||
};
|
||||
soonixShellHook = mkOption {
|
||||
type = types.nullOr types.str;
|
||||
default = null;
|
||||
description = ''
|
||||
Set the shell hook manually, useful if you already use `soonix.make` and
|
||||
want to add the devshell integration.
|
||||
'';
|
||||
};
|
||||
default = {};
|
||||
};
|
||||
|
||||
config.enterShellCommands.soonix = {
|
||||
text = config.soonix.shellHook;
|
||||
text =
|
||||
if config.soonixShellHook != null
|
||||
then config.soonixShellHook
|
||||
else config.soonix.shellHook;
|
||||
deps = ["env"];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue