summaryrefslogtreecommitdiff
path: root/hyprland/hyprland.conf
diff options
context:
space:
mode:
Diffstat (limited to 'hyprland/hyprland.conf')
-rw-r--r--hyprland/hyprland.conf194
1 files changed, 194 insertions, 0 deletions
diff --git a/hyprland/hyprland.conf b/hyprland/hyprland.conf
new file mode 100644
index 0000000..5373707
--- /dev/null
+++ b/hyprland/hyprland.conf
@@ -0,0 +1,194 @@
+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 = ghostty
+$fileManager = pcmanfm
+$menu = rofi -show drun -drun-reload-desktop-cache
+$reload_qs = pkill qs 2>&1; qs &
+$snip = hyprshot -m region --clipboard-only
+$reload_hypr = hyprctl reload
+$browser = librewolf
+
+
+# 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 = swaync &
+exec-once = swww-daemon & swww img $HOME/wallpapers/arch-black-4k.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
+
+
+#####################
+### 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
+}
+# Example windowrule v1
+# windowrule = float, ^(kitty)$
+
+# Example windowrule v2
+# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
+
+windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.