ooknet/modules/nixos/console/options.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 "";
};
};
}