feat(shell): add enable option
This commit is contained in:
@@ -90,6 +90,7 @@
|
|||||||
redis.enable = true;
|
redis.enable = true;
|
||||||
};
|
};
|
||||||
k8s.enable = true;
|
k8s.enable = true;
|
||||||
|
shell.enable = true;
|
||||||
my.stylix.enable = true;
|
my.stylix.enable = true;
|
||||||
git.github.enable = true;
|
git.github.enable = true;
|
||||||
git.gitlab.enable = true;
|
git.gitlab.enable = true;
|
||||||
|
|||||||
@@ -4,13 +4,12 @@
|
|||||||
dotsPath,
|
dotsPath,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.shell.bash;
|
cfg = config.shell.bash;
|
||||||
inherit (config.home) username;
|
inherit (config.home) username;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [ ./utils.nix ];
|
|
||||||
|
|
||||||
options.shell.bash = {
|
options.shell.bash = {
|
||||||
aliases = {
|
aliases = {
|
||||||
all = lib.mkOption {
|
all = lib.mkOption {
|
||||||
@@ -34,7 +33,7 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = lib.mkIf config.shell.enable {
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@@ -11,5 +12,9 @@
|
|||||||
../tmux
|
../tmux
|
||||||
];
|
];
|
||||||
|
|
||||||
|
options.shell.enable = lib.mkEnableOption "shell";
|
||||||
|
|
||||||
|
config = lib.mkIf config.shell.enable {
|
||||||
tmux.enable = lib.mkDefault true;
|
tmux.enable = lib.mkDefault true;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,11 @@
|
|||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
config = lib.mkIf config.shell.enable {
|
||||||
programs.starship.enable = true;
|
programs.starship.enable = true;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,12 @@
|
|||||||
{
|
{
|
||||||
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config = lib.mkIf config.shell.enable {
|
||||||
programs.fzf = {
|
programs.fzf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableBashIntegration = lib.mkDefault true;
|
enableBashIntegration = lib.mkDefault true;
|
||||||
@@ -16,4 +19,5 @@
|
|||||||
entr
|
entr
|
||||||
parallel
|
parallel
|
||||||
];
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user