monitor=HDMI-A-3,1920x1080@180,auto,1.0 # monitor=eDP-1,1920x1080@60,0x0,1.0 ################### ### MY PROGRAMS ### ################### # See https://wiki.hyprland.org/Configuring/Keywords/ # Set programs that you use $terminal = kitty $fileManager = pcmanfm $menu = rofi -show drun -drun-reload-desktop-cache $reload_qs = pkill qs 2>&1; qs & $snip = hyprshot -m region --raw | satty --filename - $reload_hypr = hyprctl reload $browser = librewolf $discord = discord # Environment Variables $HOME = /home/subh $CONFIG = /home/subh/.config ################# ### AUTOSTART ### ################# # Autostart necessary processes (like notifications daemons, status bars, etc.) # Or execute your favorite apps at launch like this: # exec-once = $terminal # exec-once = nm-applet & exec-once = qs & exec-once = dunst 2>/dev/null & exec-once = awww-daemon & awww img $HOME/wallpapers/Arcade_decay_red.png exec-once = swayidle -w before-sleep '/opt/scripts/lock.sh' & exec-once = wl-paste --type text --watch cliphist store & exec-once = wl-paste --type image --watch cliphist store & exec-once = xwaylandvideobridge & ############################# ### ENVIRONMENT VARIABLES ### ############################# # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = GTK_THEME,Tokyo-Night-Dark env = GTK_ICON_THEME,Adwaita env = XCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24 env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = QT_QPA_PLATFORMTHEME,qt6ct ##################### ### LOOK AND FEEL ### ##################### # Refer to https://wiki.hyprland.org/Configuring/Variables/ # https://wiki.hyprland.org/Configuring/Variables/#general general { gaps_in = 5 gaps_out = 5 border_size = 1 col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.inactive_border = rgba(595959aa) resize_on_border = false allow_tearing = false layout = dwindle } # https://wiki.hyprland.org/Configuring/Variables/#decoration decoration { rounding = 0 rounding_power = 0 # Change transparency of focused and unfocused windows active_opacity = 1.0 inactive_opacity = 1.0 # https://wiki.hyprland.org/Configuring/Variables/#blur blur { enabled = false size = 5 passes = 3 vibrancy = 0.1696 } shadow { enabled = false } } # https://wiki.hyprland.org/Configuring/Variables/#animations source = ~/.config/hypr/animations.conf # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { pseudotile = true # Master srwitch 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 = false # If true disables the random hyprland logo / anime girl background. :( } ############# ### INPUT ### ############# # https://wiki.hyprland.org/Configuring/Variables/#input input { kb_layout = us kb_variant = kb_model = kb_options = kb_rules = follow_mouse = 1 sensitivity = 0 # -1.0 - 1.0, 0 means no modification. #xset r rate 200 35 repeat_rate = 35 repeat_delay = 200 touchpad { natural_scroll = false } } cursor { inactive_timeout = 30 no_hardware_cursors = true } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more device { name = epic-mouse-v1 sensitivity = -0.5 } #################### ### KEYBINDINGSS ### #################### source = $CONFIG/hypr/keybinds.conf ############################## ### WINDOWS AND WORKSPACES ### ############################## # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules windowrule { name = xwayland-video-bridge-fixes match:class = xwaylandvideobridge no_initial_focus = true no_focus = true no_anim = true no_blur = true max_size = 1 1 opacity = 0.0 } windowrule { name = satty-mini match:class = (?i).*satty.* float = on size = 900 600 center = on } windowrule { name = rmpc-float match:class = (?i).*rmpc-term.* float = on size = 1400 900 center = on } windowrule { name = yazi-float match:class = (?i).*yazi-term.* float = on size = 1400 900 center = on } # Example windowrule v1 # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ #windowrulev2 = suppressevent maximize, class:^(firefox|code|jetbrains-.*|electron)$ windowrule = border_color rgb(f38ba8) rgb(313244), match:class (librewolf|discord|sublime_text|org.keepassxc.KeePassXC|burp-StartBurp|kitty) windowrule = suppress_event maximize, match:class .* # You'll probably like this.