39 lines
1.1 KiB
Nix
39 lines
1.1 KiB
Nix
{lib, ...}: let
|
|
inherit (lib) mkOption mkEnableOption;
|
|
inherit (lib.types) nullOr enum;
|
|
in {
|
|
options.ooknet.console = {
|
|
profile = mkOption {
|
|
type = nullOr (enum ["standard" "minimal"]);
|
|
default = "standard";
|
|
};
|
|
editor = mkOption {
|
|
type = enum ["nvim"];
|
|
default = "nvim";
|
|
};
|
|
multiplexer = mkOption {
|
|
type = enum ["zellij"];
|
|
default = "zellij";
|
|
};
|
|
shell = {
|
|
bash.enable = mkEnableOption "";
|
|
zsh.enable = mkEnableOption "";
|
|
fish.enable = mkEnableOption "";
|
|
};
|
|
tools = {
|
|
bat.enable = mkEnableOption "";
|
|
btop.enable = mkEnableOption "";
|
|
direnv.enable = mkEnableOption "";
|
|
eza.enable = mkEnableOption "";
|
|
ffmpeg.enable = mkEnableOption "";
|
|
fzf.enable = mkEnableOption "";
|
|
nixIndex.enable = mkEnableOption "";
|
|
starship.enable = mkEnableOption "";
|
|
utils.enable = mkEnableOption "";
|
|
git.enable = mkEnableOption "";
|
|
ssh.enable = mkEnableOption "";
|
|
zellij.enable = mkEnableOption "";
|
|
nvim.enable = mkEnableOption "";
|
|
};
|
|
};
|
|
}
|