diff --git a/home/modules/desktop/wayland/launcher/anyrun/default.nix b/home/modules/desktop/wayland/launcher/anyrun/default.nix index b2250ac..8a83cb7 100644 --- a/home/modules/desktop/wayland/launcher/anyrun/default.nix +++ b/home/modules/desktop/wayland/launcher/anyrun/default.nix @@ -16,8 +16,18 @@ in plugins = with inputs.anyrun.packages.${pkgs.system}; [ applications randr + shell + rink + symbols ]; }; + extraCss = /* css */ '' + + * { + font-family: JetBrains Mono Nerd Font; + } + + ''; }; }; diff --git a/home/modules/desktop/wayland/launcher/default.nix b/home/modules/desktop/wayland/launcher/default.nix index 5077c81..a923325 100644 --- a/home/modules/desktop/wayland/launcher/default.nix +++ b/home/modules/desktop/wayland/launcher/default.nix @@ -4,6 +4,7 @@ imports = [ ./anyrun ./rofi + ./tofi ]; options.homeModules.desktop.wayland.launcher = { @@ -13,5 +14,8 @@ rofi = { enable = lib.mkEnableOption "enable rofi launcher module"; }; + tofi = { + enable = lib.mkEnableOption "enable tofi launcher module"; + }; }; } diff --git a/home/modules/desktop/wayland/launcher/tofi/default.nix b/home/modules/desktop/wayland/launcher/tofi/default.nix new file mode 100644 index 0000000..a603703 --- /dev/null +++ b/home/modules/desktop/wayland/launcher/tofi/default.nix @@ -0,0 +1,41 @@ +{ lib, config, pkgs, ... }: + +let + cfg = config.homeModules.desktop.wayland.launcher.tofi; + inherit (config.colorscheme) colors; +in + +{ + + config = lib.mkIf cfg.enable { + home.packages = [pkgs.tofi]; + xdg.configFile."tofi/config".text = /* config */ '' + history = false + clip-to-padding = false + horizontal = true + width = 40% + height = 35 + anchor = top-left + margin-top = 5 + margin-left = 25% + num-results = 1 + border-width = 0 + outline-width = 0 + result-spacing = 10 + selection-background-padding = 30 + prompt-padding = 10 + font = "${config.fontProfiles.monospace.family}" + font-size = 14 + prompt-text = "  " + background-color = #0000 + prompt-background = #0000 + prompt-color = ${colors.base0B} + input-color = ${colors.base05} + placeholder-color = ${colors.base03} + default-result-color = ${colors.base03} + selection-color = ${colors.base04} + ''; + }; + +} + diff --git a/home/modules/desktop/wayland/windowManager/hyprland/binds.nix b/home/modules/desktop/wayland/windowManager/hyprland/binds.nix index 68981db..9c1d3aa 100644 --- a/home/modules/desktop/wayland/windowManager/hyprland/binds.nix +++ b/home/modules/desktop/wayland/windowManager/hyprland/binds.nix @@ -177,7 +177,7 @@ in "SUPER, mouse:273, resizewindow" ]; bindr = [ - "SUPER, SUPER_L, exec, killall rofi || run-as-service $(rofi -show drun)" + "SUPER, SUPER_L, exec, tofi-drun --drun-launch=true" ]; }; } diff --git a/home/profile/hyprland/default.nix b/home/profile/hyprland/default.nix index 04fbe81..0c71dd1 100644 --- a/home/profile/hyprland/default.nix +++ b/home/profile/hyprland/default.nix @@ -16,7 +16,7 @@ in lockscreen.hyprlock.enable = true; notification.mako.enable = true; bar.waybar.enable = true; - launcher.rofi.enable = true; + launcher.tofi.enable = true; }; communication = { discord.enable = true;