Add scale to Niri config
This commit is contained in:
parent
1b3613326f
commit
d2aebddc26
|
|
@ -1,4 +1,8 @@
|
||||||
{pkgs, scale ? null, ...}: let
|
{
|
||||||
|
pkgs,
|
||||||
|
scale ? null,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
terminal = "${pkgs.foot}/bin/footclient";
|
terminal = "${pkgs.foot}/bin/footclient";
|
||||||
nautilus = "${pkgs.nautilus}/bin/nautilus";
|
nautilus = "${pkgs.nautilus}/bin/nautilus";
|
||||||
playerctl = "${pkgs.playerctl}/bin/playerctl";
|
playerctl = "${pkgs.playerctl}/bin/playerctl";
|
||||||
|
|
@ -53,6 +57,9 @@
|
||||||
in {
|
in {
|
||||||
# Since native Home Manager doesn't have a programs.niri module yet,
|
# Since native Home Manager doesn't have a programs.niri module yet,
|
||||||
# we generate the KDL configuration file directly.
|
# we generate the KDL configuration file directly.
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
wl-clipboard
|
||||||
|
];
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -85,140 +92,144 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile."niri/config.kdl".text = ''
|
xdg.configFile."niri/config.kdl".text = ''
|
||||||
spawn-at-startup "${pkgs.swaybg}/bin/swaybg" "-i" "${../hyprland/files/wallpaper.png}" "-m" "fill"
|
spawn-at-startup "${pkgs.swaybg}/bin/swaybg" "-i" "${../hyprland/files/wallpaper.png}" "-m" "fill"
|
||||||
spawn-at-startup "foot" "--server"
|
spawn-at-startup "foot" "--server"
|
||||||
spawn-at-startup "ags" "run"
|
spawn-at-startup "ags" "run"
|
||||||
spawn-at-startup "${pkgs.mate-polkit}/bin/polkit-mate"
|
spawn-at-startup "${pkgs.mate-polkit}/bin/polkit-mate"
|
||||||
prefer-no-csd
|
prefer-no-csd
|
||||||
|
|
||||||
hotkey-overlay {
|
hotkey-overlay {
|
||||||
skip-at-startup
|
skip-at-startup
|
||||||
}
|
}
|
||||||
|
|
||||||
gestures {
|
gestures {
|
||||||
hot-corners {
|
hot-corners {
|
||||||
off
|
off
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
layout {
|
|
||||||
gaps 5
|
|
||||||
border {
|
|
||||||
off
|
|
||||||
}
|
|
||||||
focus-ring {
|
|
||||||
width 4
|
|
||||||
active-color "rgba(0, 47, 95, 238)"
|
|
||||||
inactive-color "rgba(255, 255, 255, 0)"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
input {
|
|
||||||
mouse {
|
|
||||||
accel-speed 0.5
|
|
||||||
}
|
|
||||||
touchpad {
|
|
||||||
tap
|
|
||||||
}
|
|
||||||
keyboard {
|
|
||||||
xkb {
|
|
||||||
options "compose:rctrl"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
focus-follows-mouse max-scroll-amount="10%"
|
|
||||||
warp-mouse-to-focus
|
|
||||||
}
|
|
||||||
${if scale != null then ''
|
|
||||||
output "eDP-1" {
|
|
||||||
scale ${toString scale}
|
|
||||||
}
|
|
||||||
'' else ""} window-rule {
|
|
||||||
match app-id="vicinae"
|
|
||||||
open-floating true
|
|
||||||
}
|
|
||||||
|
|
||||||
binds {
|
|
||||||
// General Binds
|
|
||||||
Mod+Return { spawn "sh" "-c" "${launch_terminal}/bin/launch_terminal $(niri msg --json focused-window | ${pkgs.jq}/bin/jq .pid)"; }
|
|
||||||
Mod+Shift+Return { spawn "${terminal}"; }
|
|
||||||
Mod+Q { close-window; }
|
|
||||||
Mod+A { spawn "${nautilus}"; }
|
|
||||||
Mod+B { spawn "Helium"; }
|
|
||||||
Mod+M { maximize-column; }
|
|
||||||
Mod+F {maximize-window-to-edges;}
|
|
||||||
Mod+Tab { toggle-overview; }
|
|
||||||
|
|
||||||
// Vicinae Binds
|
layout {
|
||||||
Mod+C { spawn "vicinae" "vicinae://extensions/vicinae/clipboard/history"; }
|
gaps 5
|
||||||
Mod+N { spawn "vicinae" "vicinae://extensions/vicinae/wm/switch-windows"; }
|
border {
|
||||||
Mod+Escape { spawn "vicinae" "open" "-q" "Power Management "; }
|
off
|
||||||
Mod+Space { spawn "vicinae" "toggle"; }
|
}
|
||||||
|
focus-ring {
|
||||||
|
width 4
|
||||||
|
active-color "rgba(0, 47, 95, 238)"
|
||||||
|
inactive-color "rgba(255, 255, 255, 0)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Mod+Comma { consume-or-expel-window-left; }
|
input {
|
||||||
Mod+Period { consume-or-expel-window-right; }
|
mouse {
|
||||||
|
accel-speed 0.5
|
||||||
|
}
|
||||||
|
touchpad {
|
||||||
|
tap
|
||||||
|
}
|
||||||
|
keyboard {
|
||||||
|
xkb {
|
||||||
|
options "compose:rctrl"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
focus-follows-mouse max-scroll-amount="10%"
|
||||||
|
warp-mouse-to-focus
|
||||||
|
}
|
||||||
|
${
|
||||||
|
if scale != null
|
||||||
|
then ''
|
||||||
|
output "eDP-1" {
|
||||||
|
scale ${toString scale}
|
||||||
|
}
|
||||||
|
''
|
||||||
|
else ""
|
||||||
|
} window-rule {
|
||||||
|
match app-id="vicinae"
|
||||||
|
open-floating true
|
||||||
|
}
|
||||||
|
|
||||||
Mod+Alt+H { set-column-width "-5%"; }
|
binds {
|
||||||
Mod+Alt+L { set-column-width "+5%"; }
|
// General Binds
|
||||||
Mod+Alt+K { set-window-height "-5%"; }
|
Mod+Return { spawn "sh" "-c" "${launch_terminal}/bin/launch_terminal $(niri msg --json focused-window | ${pkgs.jq}/bin/jq .pid)"; }
|
||||||
Mod+Alt+J { set-window-height "+5%"; }
|
Mod+Shift+Return { spawn "${terminal}"; }
|
||||||
|
Mod+Q { close-window; }
|
||||||
|
Mod+A { spawn "${nautilus}"; }
|
||||||
|
Mod+B { spawn "Helium"; }
|
||||||
|
Mod+M { maximize-column; }
|
||||||
|
Mod+F {maximize-window-to-edges;}
|
||||||
|
Mod+Tab { toggle-overview; }
|
||||||
|
|
||||||
// Movement
|
// Vicinae Binds
|
||||||
Mod+H { focus-column-left; }
|
Mod+C { spawn "vicinae" "vicinae://launch/clipboard/history"; }
|
||||||
Mod+J { focus-window-down; }
|
Mod+N { spawn "vicinae" "vicinae://launch/wm/switch-windows"; }
|
||||||
Mod+K { focus-window-up; }
|
Mod+Escape { spawn "vicinae" "open" "-q" "Power Management "; }
|
||||||
Mod+L { focus-column-right; }
|
Mod+Space { spawn "vicinae" "toggle"; }
|
||||||
|
|
||||||
Mod+Shift+H { move-column-left; }
|
Mod+Comma { consume-or-expel-window-left; }
|
||||||
Mod+Shift+L { move-column-right; }
|
Mod+Period { consume-or-expel-window-right; }
|
||||||
Mod+Shift+J { move-window-down; }
|
|
||||||
Mod+Shift+K { move-window-up; }
|
|
||||||
|
|
||||||
// Workspaces
|
Mod+Alt+H { set-column-width "-5%"; }
|
||||||
Mod+Shift+U { move-column-to-workspace-down; }
|
Mod+Alt+L { set-column-width "+5%"; }
|
||||||
Mod+Shift+I { move-column-to-workspace-up; }
|
Mod+Alt+K { set-window-height "-5%"; }
|
||||||
|
Mod+Alt+J { set-window-height "+5%"; }
|
||||||
|
|
||||||
Mod+I { focus-workspace-up; }
|
// Movement
|
||||||
Mod+U { focus-workspace-down; }
|
Mod+H { focus-column-left; }
|
||||||
Mod+1 { focus-workspace 1; }
|
Mod+J { focus-window-down; }
|
||||||
Mod+2 { focus-workspace 2; }
|
Mod+K { focus-window-up; }
|
||||||
Mod+3 { focus-workspace 3; }
|
Mod+L { focus-column-right; }
|
||||||
Mod+4 { focus-workspace 4; }
|
|
||||||
Mod+5 { focus-workspace 5; }
|
|
||||||
Mod+6 { focus-workspace 6; }
|
|
||||||
Mod+7 { focus-workspace 7; }
|
|
||||||
Mod+8 { focus-workspace 8; }
|
|
||||||
Mod+9 { focus-workspace 9; }
|
|
||||||
|
|
||||||
// Move to workspace
|
Mod+Shift+H { move-column-left; }
|
||||||
Mod+Shift+1 { move-column-to-workspace 1; }
|
Mod+Shift+L { move-column-right; }
|
||||||
Mod+Shift+2 { move-column-to-workspace 2; }
|
Mod+Shift+J { move-window-down; }
|
||||||
Mod+Shift+3 { move-column-to-workspace 3; }
|
Mod+Shift+K { move-window-up; }
|
||||||
Mod+Shift+4 { move-column-to-workspace 4; }
|
|
||||||
Mod+Shift+5 { move-column-to-workspace 5; }
|
|
||||||
Mod+Shift+6 { move-column-to-workspace 6; }
|
|
||||||
Mod+Shift+7 { move-column-to-workspace 7; }
|
|
||||||
Mod+Shift+8 { move-column-to-workspace 8; }
|
|
||||||
Mod+Shift+9 { move-column-to-workspace 9; }
|
|
||||||
|
|
||||||
Print { screenshot; }
|
// Workspaces
|
||||||
Ctrl+Alt+L {spawn "${pkgs.hyprlock}/bin/hyprlock"; }
|
Mod+Shift+U { move-column-to-workspace-down; }
|
||||||
|
Mod+Shift+I { move-column-to-workspace-up; }
|
||||||
|
|
||||||
XF86MonBrightnessUp { spawn "${brightnessctl}" "set" "+10%"; }
|
Mod+I { focus-workspace-up; }
|
||||||
XF86MonBrightnessDown { spawn "${brightnessctl}" "set" "10%-"; }
|
Mod+U { focus-workspace-down; }
|
||||||
|
Mod+1 { focus-workspace 1; }
|
||||||
|
Mod+2 { focus-workspace 2; }
|
||||||
|
Mod+3 { focus-workspace 3; }
|
||||||
|
Mod+4 { focus-workspace 4; }
|
||||||
|
Mod+5 { focus-workspace 5; }
|
||||||
|
Mod+6 { focus-workspace 6; }
|
||||||
|
Mod+7 { focus-workspace 7; }
|
||||||
|
Mod+8 { focus-workspace 8; }
|
||||||
|
Mod+9 { focus-workspace 9; }
|
||||||
|
|
||||||
// Volume
|
// Move to workspace
|
||||||
XF86AudioRaiseVolume { spawn "${wpctl}" "set-volume" "@DEFAULT_AUDIO_SINK@" "10%+" "--limit" "1.0"; }
|
Mod+Shift+1 { move-column-to-workspace 1; }
|
||||||
XF86AudioLowerVolume { spawn "${wpctl}" "set-volume" "@DEFAULT_AUDIO_SINK@" "10%-"; }
|
Mod+Shift+2 { move-column-to-workspace 2; }
|
||||||
XF86AudioMute { spawn "${wpctl}" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
|
Mod+Shift+3 { move-column-to-workspace 3; }
|
||||||
XF86AudioMicMute { spawn "${wpctl}" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
|
Mod+Shift+4 { move-column-to-workspace 4; }
|
||||||
|
Mod+Shift+5 { move-column-to-workspace 5; }
|
||||||
|
Mod+Shift+6 { move-column-to-workspace 6; }
|
||||||
|
Mod+Shift+7 { move-column-to-workspace 7; }
|
||||||
|
Mod+Shift+8 { move-column-to-workspace 8; }
|
||||||
|
Mod+Shift+9 { move-column-to-workspace 9; }
|
||||||
|
|
||||||
// Media
|
Print { screenshot; }
|
||||||
XF86AudioNext { spawn "${playerctl}" "next"; }
|
Ctrl+Alt+L {spawn "${pkgs.hyprlock}/bin/hyprlock"; }
|
||||||
XF86AudioPrev { spawn "${playerctl}" "previous"; }
|
|
||||||
Mod+XF86AudioMute { spawn "${playerctl}" "play-pause"; }
|
XF86MonBrightnessUp { spawn "${brightnessctl}" "set" "+10%"; }
|
||||||
Mod+XF86AudioRaiseVolume { spawn "${playerctl}" "next"; }
|
XF86MonBrightnessDown { spawn "${brightnessctl}" "set" "10%-"; }
|
||||||
Mod+XF86AudioLowerVolume { spawn "${playerctl}" "previous"; }
|
|
||||||
}
|
// Volume
|
||||||
|
XF86AudioRaiseVolume { spawn "${wpctl}" "set-volume" "@DEFAULT_AUDIO_SINK@" "10%+" "--limit" "1.0"; }
|
||||||
|
XF86AudioLowerVolume { spawn "${wpctl}" "set-volume" "@DEFAULT_AUDIO_SINK@" "10%-"; }
|
||||||
|
XF86AudioMute { spawn "${wpctl}" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
|
||||||
|
XF86AudioMicMute { spawn "${wpctl}" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
|
||||||
|
|
||||||
|
// Media
|
||||||
|
XF86AudioNext { spawn "${playerctl}" "next"; }
|
||||||
|
XF86AudioPrev { spawn "${playerctl}" "previous"; }
|
||||||
|
Mod+XF86AudioMute { spawn "${playerctl}" "play-pause"; }
|
||||||
|
Mod+XF86AudioRaiseVolume { spawn "${playerctl}" "next"; }
|
||||||
|
Mod+XF86AudioLowerVolume { spawn "${playerctl}" "previous"; }
|
||||||
|
}
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue