From 81e37c40c00c3093525fc9071a7ed40ea6c9a330 Mon Sep 17 00:00:00 2001 From: ooks-io Date: Mon, 4 Mar 2024 18:47:52 +1300 Subject: [PATCH] feat(rofi): initial rofi configuration --- .../modules/desktop/wayland/launcher/default.nix | 4 ++++ .../desktop/wayland/launcher/rofi/default.nix | 16 ++++++++++++++++ .../wayland/windowManager/hyprland/binds.nix | 4 ++++ home/profile/hyprland/default.nix | 2 +- 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 home/modules/desktop/wayland/launcher/rofi/default.nix diff --git a/home/modules/desktop/wayland/launcher/default.nix b/home/modules/desktop/wayland/launcher/default.nix index 1c24438..5077c81 100644 --- a/home/modules/desktop/wayland/launcher/default.nix +++ b/home/modules/desktop/wayland/launcher/default.nix @@ -3,11 +3,15 @@ { imports = [ ./anyrun + ./rofi ]; options.homeModules.desktop.wayland.launcher = { anyrun = { enable = lib.mkEnableOption "enable anyrun launcher module"; }; + rofi = { + enable = lib.mkEnableOption "enable rofi launcher module"; + }; }; } diff --git a/home/modules/desktop/wayland/launcher/rofi/default.nix b/home/modules/desktop/wayland/launcher/rofi/default.nix new file mode 100644 index 0000000..a3cb6b7 --- /dev/null +++ b/home/modules/desktop/wayland/launcher/rofi/default.nix @@ -0,0 +1,16 @@ +{ lib, config, pkgs, ... }: + +let + cfg = config.homeModules.desktop.wayland.launcher.rofi; +in + +{ + config = lib.mkIf cfg.enable { + programs.rofi = { + enable = true; + font = "${config.fontProfiles.monospace.family}"; + package = pkgs.rofi-wayland; + }; + }; + +} diff --git a/home/modules/desktop/wayland/windowManager/hyprland/binds.nix b/home/modules/desktop/wayland/windowManager/hyprland/binds.nix index d6e853b..68981db 100644 --- a/home/modules/desktop/wayland/windowManager/hyprland/binds.nix +++ b/home/modules/desktop/wayland/windowManager/hyprland/binds.nix @@ -51,6 +51,7 @@ fi fi ''; + in { @@ -175,5 +176,8 @@ in "SUPER, mouse:272, movewindow" "SUPER, mouse:273, resizewindow" ]; + bindr = [ + "SUPER, SUPER_L, exec, killall rofi || run-as-service $(rofi -show drun)" + ]; }; } diff --git a/home/profile/hyprland/default.nix b/home/profile/hyprland/default.nix index a07137a..04fbe81 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.anyrun.enable = true; + launcher.rofi.enable = true; }; communication = { discord.enable = true;