Adds hyprland setup

This commit is contained in:
Michel 2025-01-27 17:34:02 +01:00
parent fdc4564316
commit adfc0d05b0
10 changed files with 27 additions and 87 deletions

View file

@ -5,47 +5,7 @@
# https://wiki.hyprland.org/Configuring/Monitors/ # https://wiki.hyprland.org/Configuring/Monitors/
# Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info. # Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info.
# Monitors monitor=DP-4, preferred, 0x0, 1
monitor=,preferred,auto,1 monitor=DP-2, preferred, auto-left, 1
# High Refresh Rate
monitor=,highrr,auto,1
# High Resolution
monitor=,highres,auto,1
# NOTE: for laptop, kindly check notes in Laptops.conf regarding display
# Created this inorder for the monitor display to not wake up if not intended.
# See here: https://github.com/hyprwm/Hyprland/issues/4090
# Some examples to set your own monitor
#monitor = eDP-1, preferred, auto, 1
#monitor = eDP-1, 2560x1440@165, 0x0, 1 #own screen
#monitor = DP-3, 1920x1080@240, auto, 1
#monitor = DP-1, preferred, auto, 1
#monitor = HDMI-A-1, preferred,auto,1
# QEMU-KVM, virtual box or vmware
#monitor = Virtual-1, 1920x1080@60,auto,1
# to disable a monitor
#monitor=name,disable
# Mirror samples
#monitor=DP-3,1920x1080@60,0x0,1,mirror,DP-2
#monitor=,preferred,auto,1,mirror,eDP-1
#monitor=HDMI-A-1,2560x1440@144,0x0,1,mirror,eDP-1
# 10 bit monitor support - See wiki https://wiki.hyprland.org/Configuring/Monitors/#10-bit-support - See NOTES below
# NOTE: Colors registered in Hyprland (e.g. the border color) do not support 10 bit.
# NOTE: Some applications do not support screen capture with 10 bit enabled. (Screen captures like OBS may render black screen)
# monitor=,preferred,auto,1,bitdepth,10
#monitor=eDP-1,transform,0
#monitor=eDP-1,addreserved,10,10,10,49
# workspaces - Monitor rules
# https://wiki.hyprland.org/Configuring/Workspace-Rules/
# SUPER E - Workspace-Rules
# See ~/.config/hypr/UserConfigs/WorkspaceRules.conf
exec=xrandr --output DP-4 --primary

View file

@ -24,9 +24,10 @@ exec-once = waybar &
exec-once = nm-applet --indicator & exec-once = nm-applet --indicator &
exec-once = swaync & exec-once = swaync &
exec-once = ags & exec-once = ags &
exec-once = blueman-applet & exec-once = blueman-applet &
exec-once = kdeconnect-indicator & exec-once = kdeconnect-indicator &
#exec-once = rog-control-center & #exec-once = rog-control-center &
exec-once = sleep 5 && nwg-dock-hyprland -a start -f -nolauncher -x -i 30 -o "DP-4" &
# Rainbow borders # Rainbow borders
exec-once = $UserScripts/RainbowBorders.sh & exec-once = $UserScripts/RainbowBorders.sh &
@ -37,6 +38,11 @@ exec-once = hypridle &
# Start pyprland daemon # Start pyprland daemon
exec-once = pypr & exec-once = pypr &
exec-once = wl-paste --type text --watch cliphist store # Stores only text data
exec-once = wl-paste --type image --watch cliphist store # Stores only image data
exec-once = hyprswitch init --show-title --size-factor 5.5 --workspaces-per-row 5 &
# Here are list of features available but disabled by default # Here are list of features available but disabled by default
# exec-once = swww-daemon --format xrgb && swww img $HOME/Pictures/wallpapers/mecha-nostalgia.png # persistent wallpaper # exec-once = swww-daemon --format xrgb && swww img $HOME/Pictures/wallpapers/mecha-nostalgia.png # persistent wallpaper

View file

@ -13,7 +13,8 @@ $UserScripts = $HOME/.config/hypr/UserScripts
# rofi App launcher # rofi App launcher
#bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window # Super Key to Launch rofi menu #bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window # Super Key to Launch rofi menu
bind = $mainMod, Tab, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window #Main Menu bind = $mainMod, Tab, exec, nwg-drawer
bind = ALT, Tab, exec, hyprswitch gui --mod-key alt --key tab
bind = $mainMod, Return, exec, $term #terminal bind = $mainMod, Return, exec, $term #terminal
bind = $mainMod, T, exec, $files #file manager bind = $mainMod, T, exec, $files #file manager
@ -26,5 +27,3 @@ bind = $mainMod, Z, exec, pypr zoom # Toggle Desktop Zoom
# User Added Keybinds # User Added Keybinds
bindn = ALT_L, SHIFT_L, exec, $scriptsDir/SwitchKeyboardLayout.sh # Change keyboard layout bindn = ALT_L, SHIFT_L, exec, $scriptsDir/SwitchKeyboardLayout.sh # Change keyboard layout

View file

@ -39,6 +39,7 @@ windowrulev2 = workspace 3, class:^([Ww]hatsapp-for-linux)$
windowrulev2 = workspace 3, class:^(teams-for-linux)$ windowrulev2 = workspace 3, class:^(teams-for-linux)$
windowrulev2 = workspace 4, class:^([Ss]team)$ windowrulev2 = workspace 4, class:^([Ss]team)$
windowrulev2 = workspace 4, class:^([Ll]utris)$ windowrulev2 = workspace 4, class:^([Ll]utris)$
windowrulev2 = workspace 4, class:^([Hh]eroic)$
windowrulev2 = workspace 5, class:^(com.github.th_ch.youtube_music)$ windowrulev2 = workspace 5, class:^(com.github.th_ch.youtube_music)$
# windowrule v2 - float # windowrule v2 - float
@ -73,39 +74,6 @@ windowrulev2 = float, title:^(ROG Control)$
windowrulev2 = float, title:^(hyprgui)$ windowrulev2 = float, title:^(hyprgui)$
windowrulev2 = float, class:^(io.ente.auth)$ windowrulev2 = float, class:^(io.ente.auth)$
# windowrule v2 - opacity #enable as desired
windowrulev2 = opacity 0.9 0.6, class:^([Rr]ofi)$
windowrulev2 = opacity 0.9 0.7, class:^(Brave-browser(-beta|-dev)?)$
windowrulev2 = opacity 0.9 0.7, class:^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr)$
windowrulev2 = opacity 0.9 0.7, class:^(zen-beta)$ # zen browser
windowrulev2 = opacity 0.9 0.6, class:^([Tt]horium-browser|[Cc]achy-browser)$
windowrulev2 = opacity 0.9 0.8, class:^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable)?)$
windowrulev2 = opacity 0.9 0.8, class:^(google-chrome(-beta|-dev|-unstable)?)$
windowrulev2 = opacity 0.94 0.86, class:^(chrome-.+-Default)$ # Chrome PWAs
windowrulev2 = opacity 0.9 0.8, class:^([Tt]hunar|org.gnome.Nautilus)$
windowrulev2 = opacity 0.8 0.6, class:^(pcmanfm-qt)$
windowrulev2 = opacity 0.8 0.7, class:^(gedit|org.gnome.TextEditor|mousepad)$
windowrulev2 = opacity 0.9 0.8, class:^(deluge)$
windowrulev2 = opacity 0.8 0.7, class:^(Alacritty|kitty|kitty-dropterm)$ # Terminals
windowrulev2 = opacity 0.9 0.7, class:^(VSCodium|codium-url-handler|code-oss)$
windowrulev2 = opacity 0.9 0.8, class:^(nwg-look|qt5ct|qt6ct|[Yy]ad)$
windowrulev2 = opacity 0.9 0.8, title:(Kvantum Manager)
windowrulev2 = opacity 0.9 0.7, class:^(com.obsproject.Studio)$
windowrulev2 = opacity 0.9 0.7, class:^([Aa]udacious)$
windowrulev2 = opacity 0.9 0.8, class:^(VSCode|code-url-handler)$
windowrulev2 = opacity 0.9 0.8, class:^(jetbrains-.+)$ # JetBrains IDEs
windowrulev2 = opacity 0.94 0.86, class:^([Dd]iscord|[Vv]esktop)$
windowrulev2 = opacity 0.9 0.8, class:^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$
windowrulev2 = opacity 0.9 0.8, class:^(im.riot.Riot)$ # Element matrix client
windowrulev2 = opacity 0.94 0.86, class:^(gnome-disks|evince|wihotspot(-gui)?|org.gnome.baobab)$
windowrulev2 = opacity 0.9 0.8, class:^(file-roller|org.gnome.FileRoller)$ # archive manager
windowrulev2 = opacity 0.8 0.7, class:^(app.drey.Warp)$ # Warp file transfer
windowrulev2 = opacity 0.9 0.8, class:^(seahorse)$ # gnome-keyring gui
windowrulev2 = opacity 0.82 0.75, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$
windowrulev2 = opacity 0.9 0.8, class:^(xdg-desktop-portal-gtk)$ # gnome-keyring gui
windowrulev2 = opacity 0.9 0.7, class:^([Ww]hatsapp-for-linux)$
windowrulev2 = opacity 0.9 0.7, class:^([Ff]erdium)$
windowrulev2 = opacity 0.95 0.75, title:^(Picture-in-Picture)$
# windowrule v2 - size # windowrule v2 - size
windowrulev2 = size 70% 70%, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$ windowrulev2 = size 70% 70%, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$

View file

@ -95,3 +95,6 @@ bind = $mainMod SHIFT, N, exec, swaync-client -t -sw # swayNC notification panel
bind = $mainMod SHIFT, A, movecurrentworkspacetomonitor, l bind = $mainMod SHIFT, A, movecurrentworkspacetomonitor, l
bind = $mainMod SHIFT, D, movecurrentworkspacetomonitor, r bind = $mainMod SHIFT, D, movecurrentworkspacetomonitor, r
bind = $mainMod, F, fullscreen, 0
bind = $mainMod SHIFT, F, fullscreen, 1

View file

@ -61,7 +61,7 @@ bind = $mainMod, M, exec, hyprctl dispatch splitratio 0.3
bind = $mainMod, G, togglegroup # toggle group bind = $mainMod, G, togglegroup # toggle group
bind = $mainMod CTRL, tab, changegroupactive # change focus to another window bind = $mainMod CTRL, tab, changegroupactive # change focus to another window
# Cycle windows if floating bring to top # Cycle windows if floating bring to top
bind = ALT, tab, cyclenext bind = ALT, tab, cyclenext
bind = ALT, tab, bringactivetotop bind = ALT, tab, bringactivetotop

View file

@ -200,5 +200,9 @@
"on-click": "pulseaudio-control --node-blacklist 'alsa_output.usb-Razer_Razer_Nari-00.pro-output-0' next-node", "on-click": "pulseaudio-control --node-blacklist 'alsa_output.usb-Razer_Razer_Nari-00.pro-output-0' next-node",
"on-click-middle": "exec pavucontrol &", "on-click-middle": "exec pavucontrol &",
"on-click-right": "pulseaudio-control togmute" "on-click-right": "pulseaudio-control togmute"
},
"custom/colorpicker": {
"format": "󰸱 ",
"on-click": "~/.config/waybar/scripts/colorpicker.sh"
} }
} }

View file

@ -16,7 +16,7 @@
"custom/menu", "custom/menu",
"custom/file_manager", "custom/file_manager",
"custom/tty", "custom/tty",
"custom/settings", "custom/colorpicker"
] ]
}, },
"group/motherboard": { "group/motherboard": {

View file

@ -11,7 +11,7 @@
* { * {
font-family: "JetBrainsMono Nerd Font"; font-family: "JetBrainsMono Nerd Font";
font-weight: bold; font-weight: bold;
min-height: 0; min-height: 0;
/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
font-size: 100%; font-size: 100%;
font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';

View file

@ -3,7 +3,7 @@
<channel name="thunar" version="1.0"> <channel name="thunar" version="1.0">
<property name="last-view" type="string" value="ThunarDetailsView"/> <property name="last-view" type="string" value="ThunarDetailsView"/>
<property name="last-icon-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_100_PERCENT"/> <property name="last-icon-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_100_PERCENT"/>
<property name="last-window-width" type="int" value="624"/> <property name="last-window-width" type="int" value="672"/>
<property name="last-window-height" type="int" value="1368"/> <property name="last-window-height" type="int" value="1368"/>
<property name="last-window-maximized" type="bool" value="true"/> <property name="last-window-maximized" type="bool" value="true"/>
<property name="last-separator-position" type="int" value="251"/> <property name="last-separator-position" type="int" value="251"/>
@ -11,8 +11,8 @@
<property name="last-side-pane" type="string" value="ThunarShortcutsPane"/> <property name="last-side-pane" type="string" value="ThunarShortcutsPane"/>
<property name="last-location-bar" type="string" value="ThunarLocationEntry"/> <property name="last-location-bar" type="string" value="ThunarLocationEntry"/>
<property name="last-details-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_50_PERCENT"/> <property name="last-details-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_50_PERCENT"/>
<property name="last-details-view-column-widths" type="string" value="118,50,124,117,86,656,50,50,2703,50,50,71,50,140"/> <property name="last-details-view-column-widths" type="string" value="120,50,128,117,86,339,50,50,2709,50,50,74,50,137"/>
<property name="last-sort-column" type="string" value="THUNAR_COLUMN_NAME"/> <property name="last-sort-column" type="string" value="THUNAR_COLUMN_DATE_MODIFIED"/>
<property name="last-sort-order" type="string" value="GTK_SORT_ASCENDING"/> <property name="last-sort-order" type="string" value="GTK_SORT_DESCENDING"/>
<property name="last-details-view-visible-columns" type="string" value="THUNAR_COLUMN_DATE_CREATED,THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE"/> <property name="last-details-view-visible-columns" type="string" value="THUNAR_COLUMN_DATE_CREATED,THUNAR_COLUMN_DATE_MODIFIED,THUNAR_COLUMN_NAME,THUNAR_COLUMN_SIZE,THUNAR_COLUMN_TYPE"/>
</channel> </channel>