{ config, pkgs, inputs, lib, ... }: { options = { desktop.shell = { walker.enable = lib.mkEnableOption "enable walker"; rofi.enable = lib.mkEnableOption "enable rofi"; launcher = lib.mkOption { default = (lib.mkIf config.desktop.shell.walker.enable "walker"); description = "default launcher" }; }; }; config = { programs = { walker = lib.mkIf config.desktop.shell.walker.enable { enable = true; }; }; environment.systemPackages = with pkgs; [ (lib.mkIf (config.desktop.shell.rofi.enable) rofi) ]; }; }