Hyprland
This commit is contained in:
parent
593db85d02
commit
e6b125db17
3 changed files with 58 additions and 9 deletions
|
@ -165,14 +165,6 @@
|
||||||
# Lock the screen, send to swaylock and pause music
|
# Lock the screen, send to swaylock and pause music
|
||||||
bind = $mainMod, L, exec, swaylock && playerctl pause
|
bind = $mainMod, L, exec, swaylock && playerctl pause
|
||||||
|
|
||||||
# Lid closure:
|
|
||||||
# trigger when the switch is toggled
|
|
||||||
# bindl=,switch:[switch name],exec,swaylock
|
|
||||||
# trigger when the switch is turning on
|
|
||||||
bindl=,switch:on:1241ec0,exec,hyprctl keyword monitor "eDP-1, 2560x1600, 0x0, 1"
|
|
||||||
# trigger when the switch is turning off
|
|
||||||
bindl=,switch:off:1241ec0,exec,hyprctl keyword monitor "eDP-1, disable"
|
|
||||||
|
|
||||||
# Resize
|
# Resize
|
||||||
bind = $mainMod, R, exec, notify-send "Entered resize mode. Press ESC to quit."
|
bind = $mainMod, R, exec, notify-send "Entered resize mode. Press ESC to quit."
|
||||||
bind = $mainMod, R, submap, resize
|
bind = $mainMod, R, submap, resize
|
||||||
|
|
|
@ -54,6 +54,14 @@
|
||||||
# Use rofi as an alt-tab switcher
|
# Use rofi as an alt-tab switcher
|
||||||
# bind = ALT, TAB, exec, rofi -show window
|
# bind = ALT, TAB, exec, rofi -show window
|
||||||
|
|
||||||
|
# Lid closure:
|
||||||
|
# trigger when the switch is toggled
|
||||||
|
# bindl=,switch:[switch name],exec,swaylock
|
||||||
|
# trigger when the switch is turning on
|
||||||
|
bindl=,switch:on:1241ec0,exec,hyprctl keyword monitor "eDP-1, 2560x1600, 0x0, 1"
|
||||||
|
# trigger when the switch is turning off
|
||||||
|
bindl=,switch:off:1241ec0,exec,hyprctl keyword monitor "eDP-1, disable"
|
||||||
|
|
||||||
# Start the config:
|
# Start the config:
|
||||||
exec-once=bash ~/.config/hypr/start.sh
|
exec-once=bash ~/.config/hypr/start.sh
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -1,3 +1,52 @@
|
||||||
{
|
{
|
||||||
|
|
||||||
|
}{ theme, ... }: {
|
||||||
|
home.file = {
|
||||||
|
".config/hypr/hyprland.conf" = {
|
||||||
|
enable = true;
|
||||||
|
text = ''
|
||||||
|
|
||||||
|
# Monitor specific:
|
||||||
|
monitor=,2560x1440,auto,1
|
||||||
|
|
||||||
|
# Start the config:
|
||||||
|
exec-once=bash ~/.config/hypr/start.sh
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
# Set the custom launcher script
|
||||||
|
".config/hypr/start.sh" = {
|
||||||
|
enable = true;
|
||||||
|
executable = true;
|
||||||
|
text = ''
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
# https://wiki.hyprland.org/FAQ/#some-of-my-apps-take-a-really-long-time-to-open
|
||||||
|
dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
|
||||||
|
|
||||||
|
# Set the wallpaper
|
||||||
|
swww init
|
||||||
|
|
||||||
|
# Waybar
|
||||||
|
waybar &
|
||||||
|
|
||||||
|
# Set up the idle management daemon
|
||||||
|
swayidle -w \
|
||||||
|
timeout 120 'swaylock -f && playerctl pause' \
|
||||||
|
timeout 180 'hyprctl dispatch dpms off' \
|
||||||
|
timeout 300 'systemctl suspend-then-hibernate' \
|
||||||
|
resume 'hyprctl dispatch dpms on' \
|
||||||
|
before-sleep 'swaylock -f' \
|
||||||
|
before-sleep 'playerctl pause' &
|
||||||
|
|
||||||
|
# Automatic device mounting
|
||||||
|
udiskie &
|
||||||
|
|
||||||
|
DIR=/etc/nixos/git/wallpapers/${theme}
|
||||||
|
IMG=`ls $DIR | shuf -n 1`
|
||||||
|
swww img $DIR/$IMG -t random &
|
||||||
|
|
||||||
|
# Notification listener
|
||||||
|
mako
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
Loading…
Reference in a new issue