aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop')
-rw-r--r--modules/desktop/hyprland/default.nix13
-rw-r--r--modules/desktop/hyprland/keybindings.nix15
-rw-r--r--modules/desktop/rofi/default.nix1
-rw-r--r--modules/desktop/waybar/bar/main.nix3
-rw-r--r--modules/desktop/waybar/module/default.nix41
-rw-r--r--modules/desktop/waybar/module/workspaces.nix3
6 files changed, 34 insertions, 42 deletions
diff --git a/modules/desktop/hyprland/default.nix b/modules/desktop/hyprland/default.nix
index 09f2639..c1e3053 100644
--- a/modules/desktop/hyprland/default.nix
+++ b/modules/desktop/hyprland/default.nix
@@ -145,19 +145,6 @@ in
preserve_split = true;
};
};
-
- window_rule = [
- {
- name = "float-file-explorer";
- match.class = "^(file-explorer)$";
- float = true;
- }
- {
- name = "center-file-explorer";
- match.class = "^(file-explorer)$";
- center = true;
- }
- ];
};
};
diff --git a/modules/desktop/hyprland/keybindings.nix b/modules/desktop/hyprland/keybindings.nix
index f5c98b5..1ac1d9a 100644
--- a/modules/desktop/hyprland/keybindings.nix
+++ b/modules/desktop/hyprland/keybindings.nix
@@ -21,12 +21,23 @@ let
];
};
+ bindMouse = key: dispatcher: {
+ _args = [
+ (lua "mainMod .. \" + ${key}\"")
+ (lua dispatcher)
+ { mouse = true; }
+ ];
+ };
+
execLua = cmd: "hl.dsp.exec_cmd(\"${cmd}\")";
execLuaSingle = cmd: "hl.dsp.exec_cmd('${cmd}')";
in
{
config.wayland.windowManager.hyprland.settings.bind = lib.flatten [
+ (bindMouse "mouse:272" "hl.dsp.window.drag()") # mainMod + LMB drag: move
+ (bindMouse "mouse:273" "hl.dsp.window.resize()") # mainMod + RMB drag: resize
+
(lib.optionals config.desktop.rofi.enable [
(bind "R" (execLua "${lib.getExe config.desktop.rofi.package} -show drun"))
])
@@ -35,11 +46,11 @@ in
])
(lib.optionals (config.terminal.kitty.enable && config.file-management.yazi.enable) [
(bind "F" (
- execLua "${lib.getExe config.terminal.kitty.package} --class file-explorer --title 'Yazi' -e ${lib.getExe config.file-management.yazi.package}"
+ execLua "${lib.getExe config.terminal.kitty.package} --class yazi --title 'Yazi' -e ${lib.getExe config.file-management.yazi.package}"
))
])
(bind "SHIFT + Q" "hl.dsp.window.close()")
- (bind "Equal" (execLua "layoutmsg colresize +conf"))
+ (bind "Equal" "hl.dsp.layout(\"colresize +conf\")")
(lib.optionals config.system.brightnessctl.enable [
(bindRawFlags "XF86MonBrightnessDown"
diff --git a/modules/desktop/rofi/default.nix b/modules/desktop/rofi/default.nix
index 8ef6bdc..797cbe9 100644
--- a/modules/desktop/rofi/default.nix
+++ b/modules/desktop/rofi/default.nix
@@ -1,7 +1,6 @@
{
config,
lib,
- pkgs,
...
}:
{
diff --git a/modules/desktop/waybar/bar/main.nix b/modules/desktop/waybar/bar/main.nix
index ce8ec52..4bbbc8b 100644
--- a/modules/desktop/waybar/bar/main.nix
+++ b/modules/desktop/waybar/bar/main.nix
@@ -1,5 +1,4 @@
-{ config }:
-with config.scheme.withHashtag;
+{ ... }:
{
layer = "top";
position = "top";
diff --git a/modules/desktop/waybar/module/default.nix b/modules/desktop/waybar/module/default.nix
index 2f9f83c..99b8420 100644
--- a/modules/desktop/waybar/module/default.nix
+++ b/modules/desktop/waybar/module/default.nix
@@ -1,30 +1,27 @@
{
- config,
lib,
- pkgs,
...
-}:
+}@input:
let
inherit (import ../lib.nix { inherit lib; }) mkIcon;
+
+ args = input // {
+ inherit mkIcon;
+ };
+
+ modules = {
+ "battery" = ./battery.nix;
+ "cpu" = ./cpu.nix;
+ "clock#date" = ./date.nix;
+ "memory" = ./memory.nix;
+ "network" = ./network.nix;
+ "clock#time" = ./time.nix;
+ "pulseaudio" = ./volume.nix;
+ "custom/vpn" = ./vpn.nix;
+ "hyprland/window" = ./window.nix;
+ "hyprland/workspaces" = ./workspaces.nix;
+ };
in
{
- mainBar = {
- "battery" = import ./battery.nix { inherit config mkIcon; };
- "cpu" = import ./cpu.nix { inherit config mkIcon; };
- "clock#date" = import ./date.nix { inherit config mkIcon; };
- "memory" = import ./memory.nix { inherit config mkIcon; };
- "network" = import ./network.nix { inherit config mkIcon; };
- "clock#time" = import ./time.nix { inherit config mkIcon; };
- "pulseaudio" = import ./volume.nix { inherit config mkIcon; };
- "custom/vpn" = import ./vpn.nix {
- inherit
- config
- lib
- pkgs
- mkIcon
- ;
- };
- "hyprland/window" = import ./window.nix { inherit config; };
- "hyprland/workspaces" = import ./workspaces.nix { inherit config lib mkIcon; };
- };
+ mainBar = lib.mapAttrs (_name: path: import path args) modules;
}
diff --git a/modules/desktop/waybar/module/workspaces.nix b/modules/desktop/waybar/module/workspaces.nix
index 9f9e3be..ccfeaa6 100644
--- a/modules/desktop/waybar/module/workspaces.nix
+++ b/modules/desktop/waybar/module/workspaces.nix
@@ -2,8 +2,8 @@
config,
lib,
mkIcon,
+ ...
}:
-with config.scheme.withHashtag;
let
mkWindowRewrite =
enable: color: icon:
@@ -39,7 +39,6 @@ in
"class<.virt-manager-wrapped>" = mkWindowRewrite config.development.qemu.enable "#AD8AFF" "󰟀";
"class<opencode>" = mkWindowRewrite config.development.opencode.enable "#98C379" "󰘦";
"class<io.ente.auth>" = mkWindowRewrite config.security.enteauth.enable "#E5C07B" "󰍀";
- "class<file-explorer>" = mkWindowRewrite config.file-management.yazi.enable "#56B6C2" "󰉋";
"class<yazi>" = mkWindowRewrite config.file-management.yazi.enable "#56B6C2" "󰉋";
"class<w3m>" = mkWindowRewrite config.web.w3m.enable "#8BE9FD" "󰖟";
"class<bluetui>" = mkWindowRewrite config.networking.bluetui.enable "#BD93F9" "";