# https://wiki.hyprland.org/Configuring/ ################ ### MONITORS ### ################ # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=,preferred,auto,1.566667 ################### ### MY PROGRAMS ### ################### # See https://wiki.hyprland.org/Configuring/Keywords/ # Set programs that you use $terminal = kitty $filemanager = kitty -e yazi $menu = rofi -show drun $powerMenu = bash ~/.config/waybar/scripts/power-menu.sh $browser = firefox $email = thunderbird $screenshot = grim $screenshotSelect = grim -g "$(slurp -d)" - | wl-copy $lockscreen = hyprlock $music = feishin ############################# ### ENVIRONMENT VARIABLES ### ############################# # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = XCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24 env = GDK_BACKEND,wayland,x11,* env = QT_QPA_PLATFORM,wayland;xcb env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland env = GTK_THEME,Adwaita:dark env = QT_QPA_PLATFORMTHEME,gtk3 env = ELECTRON_OZONE_PLATFORM_HINT,auto ################# ### AUTOSTART ### ################# # Autostart necessary processes (like notifications daemons, status bars, etc.) exec-once = waybar exec-once = hyprpaper & hypridle & $lockscreen exec-once = dunst exec-once = [workspace 1 silent] $browser exec-once = [workspace 2 silent] $terminal ############################## ### WINDOWS AND WORKSPACES ### ############################## # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules # Ignore maximize requests from apps. You'll probably like this. windowrule = suppressevent maximize, class:.* # Fix some dragging issues with XWayland windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 workspace = 1, persistent:true workspace = 2, persistent:true workspace = 3, persistent:true workspace = 4, persistent:true workspace = 5, persistent:true ################### ### OTHER STUFF ### ################### # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # You probably want this } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more master { new_status = master } # https://wiki.hyprland.org/Configuring/Variables/#misc misc { force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( } # Permissions #ecosystem { # enforce_permissions = true #} #permission = /usr/bin/grim, screencopy, allow source = ~/.config/hypr/conf.d/*