diff --git a/tree/.config/hypr/hyprland.conf b/tree/.config/hypr/hyprland.conf.tpl similarity index 72% rename from tree/.config/hypr/hyprland.conf rename to tree/.config/hypr/hyprland.conf.tpl index 5630530..4793789 100644 --- a/tree/.config/hypr/hyprland.conf +++ b/tree/.config/hypr/hyprland.conf.tpl @@ -12,8 +12,19 @@ monitor=,preferred,auto,auto # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf -# Some default env vars. +# default env vars. +env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_TYPE,wayland +env = XDG_SESSION_DESKTOP,Hyprland env = XCURSOR_SIZE,24 +env = PATH,$HOME/.local/bin:$HOME/.cargo/bin:$PATH +env = QT_QPA_PLATFORM,wayland;xcb +env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 +env = QT_QPA_PLATFORMTHEME,qt5ct +env = GTK_USE_PORTAL,1 +env = BROWSER,firefox +env = MOZ_ENABLE_WAYLAND,1 +env = EDITOR,nvim # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { @@ -29,16 +40,34 @@ input { natural_scroll = no } - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + # mouse sensitivity, -1.0 - 1.0, 0 means no modification. +{% if hostname == "sputnik" %} + sensitivity = -0.9 +{% else %} + sensitivity = 0 +{% end %} +} + +# DIY keyboard config +device:tux-tangentbord1 { + kb_layout = us + kb_variant = + kb_model = + kb_options = compose:menu + kb_rules = } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more gaps_in = 5 +{% if hostname == "sputnik" %} + gaps_out = 10 +{% else %} gaps_out = 20 +{% end %} border_size = 2 - col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.active_border = rgba(f5deb3ff) rgba(f5deb3ee) 45deg col.inactive_border = rgba(595959aa) layout = dwindle @@ -98,12 +127,13 @@ device:epic-mouse-v1 { sensitivity = -0.5 } -# Example windowrule v1 -# windowrule = float, ^(kitty)$ -# Example windowrule v2 -# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more - +# See https://wiki.hyprland.org/Configuring/Window-Rules/ +windowrule=float,title:Volume +windowrule=size 300 100,title:Volume +windowrule=move 100%-375 75,title:Volume +windowrule=noanim,title:Volume +windowrule=rounding 35,title:Volume +windowrule=nofocus,title:Volume # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = ALT @@ -112,7 +142,7 @@ $mainMod = ALT bind = $mainMod, Return, exec, alacritty bind = $mainMod, Q, killactive, bind = $mainMod, M, exit, -#bind = $mainMod, N, exec, screenlock, #TODO +bind = $mainMod_SHIFT, L, exec, screenlock #bind = $mainMod, E, exec, dolphin bind = $mainMod, Space, togglefloating, bind = $mainMod, D, exec, wofi --show drun @@ -120,6 +150,16 @@ bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, E, togglesplit, # dwindle bind = $mainMod, F, fullscreen, +bindl = , xf86audiolowervolume, exec, voldown +bindl = , xf86audioraisevolume, exec, volup +bindl = , xf86audiomute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle +bindl = , xf86audiomicmute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle +bindl = , xf86monbrightnessdown, exec, brightnessctl --min-value=10 set 10%- +bindl = , xf86monbrightnessup, exec, brightnessctl --min-value=10 set +10% +bindl = , xf86audioplay, exec, playerctl play-pause +bindl = , xf86audionext, exec, playerctl next +bindl = , xf86audioprev, exec, playerctl previous + # Move focus with mainMod + arrow keys bind = $mainMod, H, movefocus, l bind = $mainMod, L, movefocus, r @@ -171,4 +211,5 @@ monitor=DP-3,2560x1440@59.95100,5666x0,1.0,transform,3 # flipped + 180 degrees -> 6 # flipped + 270 degrees -> 7 +exec-once=hyprpaper exec-once=waybar diff --git a/tree/.config/hypr/hyprpaper.conf b/tree/.config/hypr/hyprpaper.conf new file mode 100644 index 0000000..ea61e90 --- /dev/null +++ b/tree/.config/hypr/hyprpaper.conf @@ -0,0 +1,2 @@ +preload = ~/.config/wallpapers/2560x1440/rocket.jpg +wallpaper = ,~/.config/wallpapers/2560x1440/rocket.jpg diff --git a/tree/.local/bin/screenlock.tpl b/tree/.local/bin/screenlock.tpl index 1c69662..95ed529 100755 --- a/tree/.local/bin/screenlock.tpl +++ b/tree/.local/bin/screenlock.tpl @@ -25,6 +25,9 @@ end {% if hostname == "buran" %} # list display outputs using hyprctl set outputs (hyprctl monitors | rg Monitor | sed 's/Monitor //' | sed 's/ (ID.*$//') +{% elif hostname == "sputnik" %} +# list display outputs using hyprctl +set outputs (hyprctl monitors | rg Monitor | sed 's/Monitor //' | sed 's/ (ID.*$//') {% else %} # list display outputs using swaymsg set outputs (swaymsg -t get_outputs -r | grep "name" | sed 's/^.*"name": "//' | sed 's/",$//')