home/options: readability improvements

This commit is contained in:
Aly Raffauf 2024-07-06 19:52:05 -04:00
parent 7fa9990542
commit 8afd10a41b

View file

@ -4,7 +4,9 @@
osConfig, osConfig,
pkgs, pkgs,
... ...
}: { }: let
cfg = config.ar.home;
in {
options.ar.home = { options.ar.home = {
apps = { apps = {
alacritty.enable = lib.mkEnableOption "Alacritty terminal."; alacritty.enable = lib.mkEnableOption "Alacritty terminal.";
@ -40,7 +42,7 @@
nemo.enable = lib.mkOption { nemo.enable = lib.mkOption {
description = "Cinnamon Nemo file manager."; description = "Cinnamon Nemo file manager.";
default = config.ar.home.defaultApps.fileManager == pkgs.cinnamon.nemo; default = cfg.defaultApps.fileManager == pkgs.cinnamon.nemo;
type = lib.types.bool; type = lib.types.bool;
}; };
@ -48,7 +50,7 @@
swaylock.enable = lib.mkEnableOption "Swaylock screen locker."; swaylock.enable = lib.mkEnableOption "Swaylock screen locker.";
thunar.enable = lib.mkOption { thunar.enable = lib.mkOption {
description = "Thunar file manager."; description = "Thunar file manager.";
default = config.ar.home.defaultApps.fileManager == pkgs.xfce.thunar; default = cfg.defaultApps.fileManager == pkgs.xfce.thunar;
type = lib.types.bool; type = lib.types.bool;
}; };
@ -63,7 +65,7 @@
audioPlayer = lib.mkOption { audioPlayer = lib.mkOption {
description = "Default audio player package."; description = "Default audio player package.";
default = config.ar.home.defaultApps.videoPlayer; default = cfg.defaultApps.videoPlayer;
type = lib.types.package; type = lib.types.package;
}; };
@ -138,19 +140,19 @@
autoSuspend = lib.mkOption { autoSuspend = lib.mkOption {
description = "Whether to autosuspend on idle."; description = "Whether to autosuspend on idle.";
default = config.ar.home.desktop.hyprland.enable; default = cfg.desktop.hyprland.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
randomWallpaper = lib.mkOption { randomWallpaper = lib.mkOption {
description = "Whether to enable random wallpaper script."; description = "Whether to enable random wallpaper script.";
default = config.ar.home.desktop.hyprland.enable; default = cfg.desktop.hyprland.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
redShift = lib.mkOption { redShift = lib.mkOption {
description = "Whether to redshift display colors at night."; description = "Whether to redshift display colors at night.";
default = config.ar.home.desktop.hyprland.enable; default = cfg.desktop.hyprland.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
@ -159,19 +161,19 @@
autoRotate = lib.mkOption { autoRotate = lib.mkOption {
description = "Whether to autorotate screen."; description = "Whether to autorotate screen.";
default = config.ar.home.desktop.hyprland.tabletMode.enable; default = cfg.desktop.hyprland.tabletMode.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
menuButton = lib.mkOption { menuButton = lib.mkOption {
description = "Whether to add menu button for waybar."; description = "Whether to add menu button for waybar.";
default = config.ar.home.desktop.hyprland.tabletMode.enable; default = cfg.desktop.hyprland.tabletMode.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
virtKeyboard = lib.mkOption { virtKeyboard = lib.mkOption {
description = "Whether to enable dynamic virtual keyboard."; description = "Whether to enable dynamic virtual keyboard.";
default = config.ar.home.desktop.hyprland.tabletMode.enable; default = cfg.desktop.hyprland.tabletMode.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
}; };
@ -186,19 +188,19 @@
autoSuspend = lib.mkOption { autoSuspend = lib.mkOption {
description = "Whether to autosuspend on idle."; description = "Whether to autosuspend on idle.";
default = config.ar.home.desktop.sway.enable; default = cfg.desktop.sway.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
randomWallpaper = lib.mkOption { randomWallpaper = lib.mkOption {
description = "Whether to enable random wallpaper script."; description = "Whether to enable random wallpaper script.";
default = config.ar.home.desktop.sway.enable; default = cfg.desktop.sway.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
redShift = lib.mkOption { redShift = lib.mkOption {
description = "Whether to redshift display colors at night."; description = "Whether to redshift display colors at night.";
default = config.ar.home.desktop.sway.enable; default = cfg.desktop.sway.enable;
type = lib.types.bool; type = lib.types.bool;
}; };
}; };
@ -237,7 +239,7 @@
darkMode = lib.mkOption { darkMode = lib.mkOption {
description = "Whether to prefer dark mode apps or not."; description = "Whether to prefer dark mode apps or not.";
default = config.ar.home.theme.enable; default = cfg.theme.enable;
type = lib.types.bool; type = lib.types.bool;
}; };