From 3f769018647899efdcd666ef5539628eb9c623c9 Mon Sep 17 00:00:00 2001 From: Kulvir Singh Date: Fri, 16 May 2025 02:52:05 +0530 Subject: [PATCH] hyprland config and roficonfig --- .config/hypr/hyprland.conf | 203 +++++++++++++++++++++++ .config/hypr/hyprpaper.conf | 3 + .config/hypr/mocha.conf | 77 +++++++++ .config/rofi/config.rasi | 99 +++++++++++ .config/rofi/themes/catpuccin-mocha.rasi | 13 ++ .gitignore | 9 +- .stow-local-ignore | 9 +- 7 files changed, 404 insertions(+), 9 deletions(-) create mode 100644 .config/hypr/hyprland.conf create mode 100644 .config/hypr/hyprpaper.conf create mode 100644 .config/hypr/mocha.conf create mode 100644 .config/rofi/config.rasi create mode 100644 .config/rofi/themes/catpuccin-mocha.rasi diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf new file mode 100644 index 0000000..9b8a0d3 --- /dev/null +++ b/.config/hypr/hyprland.conf @@ -0,0 +1,203 @@ +source=~/.config/hypr/mocha.conf + +# exec-once = hyprctl setcursor catppuccin-mocha-dark-cursors 28 + +# See https://wiki.hyprland.org/Configuring/Monitors/ +monitor=,preferred,auto,auto + +# Set programs that you use +$terminal = ghostty +$menu = rofi -show drun drun +$powerMenu = rofi -show power-menu -modi "power-menu:rofi-power-menu --choices=shutdown/reboot/logout/lockscreen/suspend" + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +# Or execute your favorite apps at launch like this: +exec-once=waybar & swaync & hyprpaper & hypridle + +# env variables +env = XCURSOR_SIZE,18 +env = HYPRCURSOR_SIZE,18 + +# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + kb_options = + # kb_options = ctrl:nocaps + + follow_mouse = 1 + + sensitivity = 0 # -1.0 to 1.0, 0 means no modification. + + touchpad { + natural_scroll = yes + } +} + +# https://wiki.hyprland.org/Configuring/Variables/#gestures +gestures { + workspace_swipe = false +} + +general { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + border_size = 1 + + col.active_border = $peach + col.inactive_border = $surface2 + + resize_on_border = true + + gaps_in = 2 + gaps_out = 3 + + layout = dwindle + + # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on + allow_tearing = false +} + +decoration { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + + rounding = 4 + + blur { + enabled = true + size = 3 + passes = 1 + + new_optimizations = true + } +} + +animations { + enabled = false + + bezier = linear, 0.0, 0.0, 1, 1 + animation = borderangle, 1, 50, linear, loop + + animation=workspaces,1,0.5,default + animation=windows,0,0.1,default + animation=fade,0,0.1,default +} + +dwindle { + # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more + pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # you probably want this +} + +misc { + # See https://wiki.hyprland.org/Configuring/Variables/ for more + force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers +} + +# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + +# See https://wiki.hyprland.org/Configuring/Keywords/ for more +$mainMod = super + +# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more +bind = $mainMod, W, killactive, +bind = $mainMod, Q, exit, +bind = $mainMod, V, togglefloating, +bind = $mainMod, F, fullscreen, # dwindle +bind = $mainMod, P, pseudo, # dwindle +# bind = $mainMod, E, togglesplit, # dwindle + +bind = $mainMod, space, exec, $menu +bind = $mainMod, return, exec, $terminal +bind = $mainMod, F1, exec, powermenu +# bind = $mainMod, period, exec, $emojiPicker # install emoji picker first + +# Move focus with mainMod + arrow keys +bind = $mainMod, h, movefocus, l +bind = $mainMod, l, movefocus, r +bind = $mainMod, k, movefocus, u +bind = $mainMod, j, movefocus, d + + +# bind = $SUPER_SHIFT, l, exec, hyprlock +# bind = $SUPER_SHIFT, R, exec, hyprctl reload + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# screenshots w Hyprshot +# bind = , Print, exec, hyprshot -m window +# bind = shift, Print, exec, hyprshot -m region +bind = $mainMod, PRINT, exec, hyprshot --freeze -m window --clipboard-only +bind = , PRINT, exec, hyprshot --freeze -m output #--clipboard-only +bind = SHIFT, PRINT, exec, hyprshot --freeze -m region --clipboard-only +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# Sound through pactl +bindel = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +10% +bindel = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -10% +bindel = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle + +# Brightness through brightnessctl +bindel = , XF86MonBrightnessUp, exec, brightnessctl set +5% +bindel = , XF86MonBrightnessDown, exec, brightnessctl set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + + +# Example windowrule +# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ +# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more + +# Ignore maximize requests from apps. You'll probably like this. +windowrule = suppressevent maximize, class:.* +layerrule = noanim, rofi + +# Fix some dragging issues with XWayland +windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 + +# windowrulev2 = workspace 9, class:zen +# windowrulev2 = fullscreen,class:^steam_app\d+$ + diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf new file mode 100644 index 0000000..dea8144 --- /dev/null +++ b/.config/hypr/hyprpaper.conf @@ -0,0 +1,3 @@ +preload = ~/wall/lofiwallpaper.png +wallpaper = , ~/wall/lofiwallpaper.png + diff --git a/.config/hypr/mocha.conf b/.config/hypr/mocha.conf new file mode 100644 index 0000000..2b80922 --- /dev/null +++ b/.config/hypr/mocha.conf @@ -0,0 +1,77 @@ +$rosewater = rgb(f5e0dc) +$rosewaterAlpha = f5e0dc + +$flamingo = rgb(f2cdcd) +$flamingoAlpha = f2cdcd + +$pink = rgb(f5c2e7) +$pinkAlpha = f5c2e7 + +$mauve = rgb(cba6f7) +$mauveAlpha = cba6f7 + +$red = rgb(f38ba8) +$redAlpha = f38ba8 + +$maroon = rgb(eba0ac) +$maroonAlpha = eba0ac + +$peach = rgb(fab387) +$peachAlpha = fab387 + +$yellow = rgb(f9e2af) +$yellowAlpha = f9e2af + +$green = rgb(a6e3a1) +$greenAlpha = a6e3a1 + +$teal = rgb(94e2d5) +$tealAlpha = 94e2d5 + +$sky = rgb(89dceb) +$skyAlpha = 89dceb + +$sapphire = rgb(74c7ec) +$sapphireAlpha = 74c7ec + +$blue = rgb(89b4fa) +$blueAlpha = 89b4fa + +$lavender = rgb(b4befe) +$lavenderAlpha = b4befe + +$text = rgb(cdd6f4) +$textAlpha = cdd6f4 + +$subtext1 = rgb(bac2de) +$subtext1Alpha = bac2de + +$subtext0 = rgb(a6adc8) +$subtext0Alpha = a6adc8 + +$overlay2 = rgb(9399b2) +$overlay2Alpha = 9399b2 + +$overlay1 = rgb(7f849c) +$overlay1Alpha = 7f849c + +$overlay0 = rgb(6c7086) +$overlay0Alpha = 6c7086 + +$surface2 = rgb(585b70) +$surface2Alpha = 585b70 + +$surface1 = rgb(45475a) +$surface1Alpha = 45475a + +$surface0 = rgb(313244) +$surface0Alpha = 313244 + +$base = rgb(1e1e2e) +$baseAlpha = 1e1e2e + +$mantle = rgb(181825) +$mantleAlpha = 181825 + +$crust = rgb(11111b) +$crustAlpha = 11111b diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi new file mode 100644 index 0000000..6189bbc --- /dev/null +++ b/.config/rofi/config.rasi @@ -0,0 +1,99 @@ +configuration{ + modi: "drun,run,window"; + icon-theme: "Papirus-Dark"; + show-icons: true; + drun-display-format: "{icon} {name}"; + location: 0; + disable-history: false; + hide-scrollbar: true; + display-drun: "  Apps "; + display-run: "  Run "; + display-window: "  Window"; + display-Network: " 󰤨 Network"; + sidebar-mode: true; +} + +@theme "catpuccin-mocha" + +element-text, element-icon , mode-switcher { + background-color: inherit; + text-color: inherit; +} + +window { + height: 360px; + border: 3px; + border-color: @border-col; + background-color: @bg-col; +} + +mainbox { + background-color: @bg-col; +} + +inputbar { + children: [prompt,entry]; + background-color: @bg-col; + border-radius: 5px; + padding: 2px; +} + +prompt { + background-color: @blue; + padding: 6px; + text-color: @bg-col; + border-radius: 3px; + margin: 20px 0px 0px 20px; +} + +textbox-prompt-colon { + expand: false; + str: ":"; +} + +entry { + padding: 6px; + margin: 20px 0px 0px 10px; + text-color: @fg-col; + background-color: @bg-col; +} + +listview { + border: 0px 0px 0px; + padding: 6px 0px 0px; + margin: 10px 0px 0px 20px; + columns: 2; + background-color: @bg-col; +} + +element { + padding: 5px; + background-color: @bg-col; + text-color: @fg-col ; +} + +element-icon { + size: 25px; +} + +element selected { + background-color: @selected-col ; + text-color: @fg-col2 ; +} + +mode-switcher { + spacing: 0; + } + +button { + padding: 10px; + background-color: @bg-col-light; + text-color: @grey; + vertical-align: 0.5; + horizontal-align: 0.5; +} + +button selected { + background-color: @bg-col; + text-color: @blue; +} diff --git a/.config/rofi/themes/catpuccin-mocha.rasi b/.config/rofi/themes/catpuccin-mocha.rasi new file mode 100644 index 0000000..8e7c092 --- /dev/null +++ b/.config/rofi/themes/catpuccin-mocha.rasi @@ -0,0 +1,13 @@ +* { + bg-col: #1e1e2e; + bg-col-light: #1e1e2e; + border-col: #1e1e2e; + selected-col: #1e1e2e; + blue: #89b4fa; + fg-col: #cdd6f4; + fg-col2: #f38ba8; + grey: #6c7086; + + width: 600; + font: "JetBrainsMono Nerd Font 14"; +} diff --git a/.gitignore b/.gitignore index d6c5ef2..0e5d1e6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,16 @@ *.DS_Store** # tmux plugin files etc -*.config/tmux/** +tmux/** **!tmux/tmux.conf # btop files *btop/** !btop/btop.conf + +procps +pulse +systemd +yay +lazygit +dconf diff --git a/.stow-local-ignore b/.stow-local-ignore index 35429e5..1e30ef1 100644 --- a/.stow-local-ignore +++ b/.stow-local-ignore @@ -27,12 +27,5 @@ _darcs install.sh assets -# NOTE: -# do not symlink configs for packages currently not in use -# comment stuff from here if using in future maybe -.clang-format -.bash_profile +.bashrc ^/alacritty* -^/skhd* -^/sketchybar* -^/yabai*