diff options
| -rw-r--r-- | home-config/home-configuration.scm | 1 | ||||
| -rw-r--r-- | home-config/hypr/Wallpapers/mountains.jpg | bin | 0 -> 1097089 bytes | |||
| -rwxr-xr-x | home-config/hypr/autostart.sh | 9 | ||||
| -rw-r--r-- | home-config/hypr/hyprland.conf | 181 |
4 files changed, 191 insertions, 0 deletions
diff --git a/home-config/home-configuration.scm b/home-config/home-configuration.scm index 756c68f..eaf8115 100644 --- a/home-config/home-configuration.scm +++ b/home-config/home-configuration.scm | |||
| @@ -94,6 +94,7 @@ | |||
| 94 | `(("nvim/init.vim" ,(local-file "nvim/config/init.vim")) | 94 | `(("nvim/init.vim" ,(local-file "nvim/config/init.vim")) |
| 95 | ("nvim/after/ftplugin/markdown/custom.vim" ,(local-file "nvim/config/after/ftplugin/markdown/custom.vim")) | 95 | ("nvim/after/ftplugin/markdown/custom.vim" ,(local-file "nvim/config/after/ftplugin/markdown/custom.vim")) |
| 96 | ("sway" ,(local-file "sway" #:recursive? #t)) | 96 | ("sway" ,(local-file "sway" #:recursive? #t)) |
| 97 | ("hypr" ,(local-file "hypr" #:recursive? #t)) | ||
| 97 | ("waybar" ,(local-file "waybar" #:recursive? #t)) | 98 | ("waybar" ,(local-file "waybar" #:recursive? #t)) |
| 98 | ("alacritty" ,(local-file "alacritty" #:recursive? #t)) | 99 | ("alacritty" ,(local-file "alacritty" #:recursive? #t)) |
| 99 | ("home-manager" ,(local-file "nix-home-manager" #:recursive? #t)) )) | 100 | ("home-manager" ,(local-file "nix-home-manager" #:recursive? #t)) )) |
diff --git a/home-config/hypr/Wallpapers/mountains.jpg b/home-config/hypr/Wallpapers/mountains.jpg new file mode 100644 index 0000000..f51a09b --- /dev/null +++ b/home-config/hypr/Wallpapers/mountains.jpg | |||
| Binary files differ | |||
diff --git a/home-config/hypr/autostart.sh b/home-config/hypr/autostart.sh new file mode 100755 index 0000000..ed66fff --- /dev/null +++ b/home-config/hypr/autostart.sh | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | #!/usr/bin/env bash | ||
| 2 | |||
| 3 | waybar & | ||
| 4 | |||
| 5 | mako & | ||
| 6 | |||
| 7 | swaybg -i ~/.config/hypr/Wallpapers/mountains.jpg & | ||
| 8 | |||
| 9 | swayidle -w timeout 300 'swaylock --screenshots --clock --indicator --grace 3 --fade-in 1 --effect-blur 7x5 --effect-greyscale' timeout 600 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' before-sleep 'swaylock -f -c 000000' & | ||
diff --git a/home-config/hypr/hyprland.conf b/home-config/hypr/hyprland.conf new file mode 100644 index 0000000..e4056c4 --- /dev/null +++ b/home-config/hypr/hyprland.conf | |||
| @@ -0,0 +1,181 @@ | |||
| 1 | exec-once = dbus-update-activation-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=Hyprland | ||
| 2 | |||
| 3 | # | ||
| 4 | # Please note not all available settings / options are set here. | ||
| 5 | # For a full list, see the wiki | ||
| 6 | # | ||
| 7 | |||
| 8 | # See https://wiki.hyprland.org/Configuring/Monitors/ | ||
| 9 | monitor=,preferred,auto,1 | ||
| 10 | |||
| 11 | |||
| 12 | # See https://wiki.hyprland.org/Configuring/Keywords/ for more | ||
| 13 | |||
| 14 | # Execute your favorite apps at launch | ||
| 15 | # exec-once = waybar & hyprpaper & firefox | ||
| 16 | |||
| 17 | # Source a file (multi-file configs) | ||
| 18 | # source = ~/.config/hypr/myColors.conf | ||
| 19 | |||
| 20 | # Some default env vars. | ||
| 21 | env = XCURSOR_SIZE,24 | ||
| 22 | |||
| 23 | # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ | ||
| 24 | input { | ||
| 25 | kb_layout = us | ||
| 26 | kb_variant = | ||
| 27 | kb_model = | ||
| 28 | kb_options = | ||
| 29 | kb_rules = | ||
| 30 | |||
| 31 | follow_mouse = 1 | ||
| 32 | |||
| 33 | touchpad { | ||
| 34 | natural_scroll = no | ||
| 35 | } | ||
| 36 | |||
| 37 | sensitivity = 0 # -1.0 - 1.0, 0 means no modification. | ||
| 38 | } | ||
| 39 | |||
| 40 | general { | ||
| 41 | # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||
| 42 | |||
| 43 | gaps_in = 5 | ||
| 44 | gaps_out = 10 | ||
| 45 | border_size = 2 | ||
| 46 | col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg | ||
| 47 | col.inactive_border = rgba(595959aa) | ||
| 48 | |||
| 49 | layout = dwindle | ||
| 50 | } | ||
| 51 | |||
| 52 | decoration { | ||
| 53 | # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||
| 54 | |||
| 55 | rounding = 5 | ||
| 56 | blur = yes | ||
| 57 | blur_size = 3 | ||
| 58 | blur_passes = 1 | ||
| 59 | blur_new_optimizations = on | ||
| 60 | |||
| 61 | drop_shadow = yes | ||
| 62 | shadow_range = 4 | ||
| 63 | shadow_render_power = 3 | ||
| 64 | col.shadow = rgba(1a1a1aee) | ||
| 65 | } | ||
| 66 | |||
| 67 | animations { | ||
| 68 | enabled = yes | ||
| 69 | |||
| 70 | # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more | ||
| 71 | |||
| 72 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 | ||
| 73 | |||
| 74 | animation = windows, 1, 7, myBezier | ||
| 75 | animation = windowsOut, 1, 7, default, popin 80% | ||
| 76 | animation = border, 1, 10, default | ||
| 77 | animation = borderangle, 1, 8, default | ||
| 78 | animation = fade, 1, 7, default | ||
| 79 | animation = workspaces, 1, 6, default | ||
| 80 | } | ||
| 81 | |||
| 82 | dwindle { | ||
| 83 | # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more | ||
| 84 | pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below | ||
| 85 | preserve_split = yes # you probably want this | ||
| 86 | } | ||
| 87 | |||
| 88 | master { | ||
| 89 | # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more | ||
| 90 | new_is_master = true | ||
| 91 | } | ||
| 92 | |||
| 93 | gestures { | ||
| 94 | # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||
| 95 | workspace_swipe = off | ||
| 96 | } | ||
| 97 | |||
| 98 | # Example per-device config | ||
| 99 | # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more | ||
| 100 | device:epic-mouse-v1 { | ||
| 101 | sensitivity = -0.5 | ||
| 102 | } | ||
| 103 | |||
| 104 | # Example windowrule v1 | ||
| 105 | # windowrule = float, ^(kitty)$ | ||
| 106 | # Example windowrule v2 | ||
| 107 | # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ | ||
| 108 | # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more | ||
| 109 | |||
| 110 | |||
| 111 | # See https://wiki.hyprland.org/Configuring/Keywords/ for more | ||
| 112 | $mainMod = SUPER | ||
| 113 | |||
| 114 | # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more | ||
| 115 | bind = $mainMod, Return, exec, alacritty | ||
| 116 | bind = $mainMod SHIFT, Q, killactive | ||
| 117 | bind = $mainMod SHIFT, E, exit | ||
| 118 | bind = $mainMod SHIFT, Space, togglefloating | ||
| 119 | bind = $mainMod, D, exec, fuzzel --width=35 --font='Hack:weight=bold:size=12' --background-color='282a36fa' --selection-color='3d4460fa' --line-height=20 --border-radius=20 | ||
| 120 | bind = $mainMod, P, pseudo, # dwindle | ||
| 121 | bind = $mainMod, J, togglesplit, # dwindle | ||
| 122 | bind = $mainMod, F, fullscreen | ||
| 123 | bind = ,XF86MonBrightnessUp, exec, light -A 10 | ||
| 124 | bind = ,XF86MonBrightnessDown, exec, light -U 10 | ||
| 125 | |||
| 126 | # Move focus with mainMod + arrow keys | ||
| 127 | bind = $mainMod, left, movefocus, l | ||
| 128 | bind = $mainMod, right, movefocus, r | ||
| 129 | bind = $mainMod, up, movefocus, u | ||
| 130 | bind = $mainMod, down, movefocus, d | ||
| 131 | |||
| 132 | # Move window with mainMod + SHIFT + arrow keys | ||
| 133 | bind = $mainMod SHIFT, left, movewindow, l | ||
| 134 | bind = $mainMod SHIFT, right, movewindow, r | ||
| 135 | bind = $mainMod SHIFT, up, movewindow, u | ||
| 136 | bind = $mainMod SHIFT, down, movewindow, d | ||
| 137 | |||
| 138 | # Switch workspaces with mainMod + [0-9] | ||
| 139 | bind = $mainMod, 1, workspace, 1 | ||
| 140 | bind = $mainMod, 2, workspace, 2 | ||
| 141 | bind = $mainMod, 3, workspace, 3 | ||
| 142 | bind = $mainMod, 4, workspace, 4 | ||
| 143 | bind = $mainMod, 5, workspace, 5 | ||
| 144 | bind = $mainMod, 6, workspace, 6 | ||
| 145 | bind = $mainMod, 7, workspace, 7 | ||
| 146 | bind = $mainMod, 8, workspace, 8 | ||
| 147 | bind = $mainMod, 9, workspace, 9 | ||
| 148 | bind = $mainMod, 0, workspace, 10 | ||
| 149 | |||
| 150 | # Move active window to a workspace with mainMod + SHIFT + [0-9] | ||
| 151 | bind = $mainMod SHIFT, 1, movetoworkspace, 1 | ||
| 152 | bind = $mainMod SHIFT, 2, movetoworkspace, 2 | ||
| 153 | bind = $mainMod SHIFT, 3, movetoworkspace, 3 | ||
| 154 | bind = $mainMod SHIFT, 4, movetoworkspace, 4 | ||
| 155 | bind = $mainMod SHIFT, 5, movetoworkspace, 5 | ||
| 156 | bind = $mainMod SHIFT, 6, movetoworkspace, 6 | ||
| 157 | bind = $mainMod SHIFT, 7, movetoworkspace, 7 | ||
| 158 | bind = $mainMod SHIFT, 8, movetoworkspace, 8 | ||
| 159 | bind = $mainMod SHIFT, 9, movetoworkspace, 9 | ||
| 160 | bind = $mainMod SHIFT, 0, movetoworkspace, 10 | ||
| 161 | |||
| 162 | # Scroll through existing workspaces with mainMod + scroll | ||
| 163 | bind = $mainMod, mouse_down, workspace, e+1 | ||
| 164 | bind = $mainMod, mouse_up, workspace, e-1 | ||
| 165 | |||
| 166 | # Move/resize windows with mainMod + LMB/RMB and dragging | ||
| 167 | bindm = $mainMod, mouse:272, movewindow | ||
| 168 | bindm = $mainMod, mouse:273, resizewindow | ||
| 169 | |||
| 170 | # Bind mainMod + L to screenlocker | ||
| 171 | bind = $mainMod, L, exec, swaylock --screenshots --clock --indicator --fade-in 1 --effect-blur 7x5 --effect-greyscale | ||
| 172 | |||
| 173 | # Keybind for screenshot | ||
| 174 | bind = $mainMod SHIFT, S, exec, grimblast copy area | ||
| 175 | bind = $mainMod SHIFT, Print, exec, grimblast edit area | ||
| 176 | |||
| 177 | # Notifications keybinds | ||
| 178 | bind = $mainMod, N, exec, makoctl dismiss | ||
| 179 | bind = $mainMod SHIFT, N, exec, makoctl dismiss -a | ||
| 180 | |||
| 181 | exec-once = ~/.config/hypr/autostart.sh | ||
