fix: hyprland keys

This commit is contained in:
2026-01-18 20:28:46 -05:00
parent 3a67a3fe99
commit 00a486c5e6
5 changed files with 181 additions and 165 deletions

View File

@@ -31,12 +31,12 @@ in
graphical = { graphical = {
wms.hyprland = { wms.hyprland = {
enable = true; enable = true;
monitors = [ mainMod = "ALT";
",highres,auto,2" # Optional - 1.68 monitors = [ ",highres,auto,2" ]; # Alternatively - 1.68
];
}; };
ghostty = enabled; ghostty = enabled;
ghidra = enabled; ghidra = enabled;
gimp = enabled;
browsers.firefox = { browsers.firefox = {
enable = true; enable = true;
gpuAcceleration = true; gpuAcceleration = true;

View File

@@ -1,4 +1,9 @@
{ pkgs, lib, config, namespace, ... }: { pkgs
, lib
, config
, namespace
, ...
}:
let let
inherit (lib) mkIf mkEnableOption; inherit (lib) mkIf mkEnableOption;
@@ -11,7 +16,9 @@ in
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
darktable
gimp-with-plugins gimp-with-plugins
gthumb
]; ];
}; };
} }

View File

@@ -44,7 +44,6 @@ decoration {
} }
# https://wiki.hyprland.org/Configuring/Variables/#animations # https://wiki.hyprland.org/Configuring/Variables/#animations
#https://wiki.hyprland.org/Configuring/Animations/
animations { animations {
enabled = yes, please :) enabled = yes, please :)

View File

@@ -1,4 +1,9 @@
{ lib, pkgs, config, namespace, ... }: { lib
, pkgs
, config
, namespace
, ...
}:
let let
inherit (lib) types mkIf; inherit (lib) types mkIf;
inherit (lib.${namespace}) mkOpt enabled; inherit (lib.${namespace}) mkOpt enabled;
@@ -8,10 +13,9 @@ in
{ {
options.${namespace}.programs.graphical.wms.hyprland = { options.${namespace}.programs.graphical.wms.hyprland = {
enable = lib.mkEnableOption "Hyprland"; enable = lib.mkEnableOption "Hyprland";
mainMod = mkOpt types.str "SUPER" "Hyprland main modifier key"; mainMod = mkOpt types.str "SUPER" "main modifier key";
monitors = mkOpt (with types; listOf str) [ menuMod = mkOpt types.str "SUPER" "menu modifier key (i.e. menuMod + space)";
", preferred, auto, 1" monitors = mkOpt (with types; listOf str) [ ", preferred, auto, 1" ] "monitor configuration";
] "Hyprland monitor configuration";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
@@ -22,19 +26,20 @@ in
extraConfig = builtins.readFile ./config/hyprland.conf; extraConfig = builtins.readFile ./config/hyprland.conf;
settings = { settings = {
"$mainMod" = cfg.mainMod; "$mainMod" = cfg.mainMod;
"$menuMod" = cfg.menuMod;
"$terminal" = "ghostty"; "$terminal" = "ghostty";
"$menu" = "wofi --show drun"; "$menu" = "wofi --show drun";
monitor = cfg.monitors; monitor = cfg.monitors;
bind = [ bind = [
# Super Bindings (macOS Transition) # Menu Mod Bindings (macOS Transition - Spotlight & Screenshots)
"ALT_SHIFT, 1, exec, hyprshot -m output" "$menuMod, SPACE, exec, $menu"
"ALT_SHIFT, 2, exec, hyprshot -m window" "$menuMod SHIFT, 1, exec, hyprshot -m output"
"ALT_SHIFT, 3, exec, hyprshot -m region" "$menuMod SHIFT, 2, exec, hyprshot -m window"
"$menuMod SHIFT, 3, exec, hyprshot -m region"
# Primary Bindings # Primary Bindings
"$mainMod, SPACE, exec, $menu"
"$mainMod, RETURN, exec, $terminal" "$mainMod, RETURN, exec, $terminal"
"$mainMod, Q, killactive" "$mainMod, Q, killactive"
"$mainMod, M, exit" "$mainMod, M, exit"
@@ -91,8 +96,8 @@ in
",XF86MonBrightnessDown, exec, brightnessctl s 10%-" ",XF86MonBrightnessDown, exec, brightnessctl s 10%-"
# macOS Keyboard Brightness # macOS Keyboard Brightness
"ALT, XF86MonBrightnessUp, exec, brightnessctl -d kbd_backlight s 10%+" "$menuMod, XF86MonBrightnessUp, exec, brightnessctl -d kbd_backlight s 10%+"
"ALT, XF86MonBrightnessDown, exec, brightnessctl -d kbd_backlight s 10%-" "$menuMod, XF86MonBrightnessDown, exec, brightnessctl -d kbd_backlight s 10%-"
]; ];
bindl = [ bindl = [
# Player Controls # Player Controls
@@ -107,7 +112,8 @@ in
programs.waybar = { programs.waybar = {
enable = true; enable = true;
style = builtins.readFile ./config/waybar-style.css; style = builtins.readFile ./config/waybar-style.css;
settings = [{ settings = [
{
layer = "top"; layer = "top";
position = "top"; position = "top";
mod = "dock"; mod = "dock";
@@ -130,7 +136,9 @@ in
"battery" "battery"
"clock" "clock"
]; ];
"hyprland/window" = { format = "{}"; }; "hyprland/window" = {
format = "{}";
};
"wlr/workspaces" = { "wlr/workspaces" = {
on-scroll-up = "hyprctl dispatch workspace e+1"; on-scroll-up = "hyprctl dispatch workspace e+1";
on-scroll-down = "hyprctl dispatch workspace e-1"; on-scroll-down = "hyprctl dispatch workspace e-1";
@@ -240,7 +248,11 @@ in
phone = ""; phone = "";
portable = ""; portable = "";
car = ""; car = "";
default = [ "" "" "" ]; default = [
""
""
""
];
}; };
}; };
"pulseaudio#microphone" = { "pulseaudio#microphone" = {
@@ -253,7 +265,8 @@ in
on-scroll-down = "pamixer --default-source -d 5"; on-scroll-down = "pamixer --default-source -d 5";
scroll-step = 5; scroll-step = 5;
}; };
}]; }
];
}; };
home.packages = with pkgs; [ home.packages = with pkgs; [

View File

@@ -40,10 +40,7 @@ in
services = { services = {
avahi = enabled; avahi = enabled;
printing = { printing = enabled;
enable = true;
drivers = [ pkgs.gutenprint ];
};
tailscale = enabled; tailscale = enabled;
ydotool = enabled; ydotool = enabled;
}; };