Compare commits

..

20 Commits

Author SHA1 Message Date
3ec778781d fix(binds): update playerctl keybinds
Interfered with CS2 voting systems. Must find another way for it not to
override with other programs.
2026-04-06 20:47:36 +01:00
30425fa1e4 fix(hyprland): increase hyprland window animation speed
Was too slow, got really annoying
2026-04-06 20:44:33 +01:00
b55b45f25e fix(gitconfig): auto-lf 2026-04-06 20:43:50 +01:00
6bb29b7539 feat(vscode): update font size 2026-04-06 20:42:34 +01:00
3481125919 fix(hypr): fix minimum force speed 2026-03-16 22:51:08 +00:00
798ecf40a2 fix(hypr): adjust gesture settings for smoother workspace swaps
It turns out there are options for adjust the cancelling ratio and force
speed for workspace animations. This makes it much closer to real MacOS
animations.

This was tested against Jas's Macbook Air - M1 and they seem quite
closer.
2026-03-16 22:26:54 +00:00
eabcc3de6b feat(hyprland): add hypridle and lid close binds 2026-03-16 22:26:14 +00:00
bf9d570ff3 Merge branch 'main' of ssh://gitea/dylan/birch-dots 2026-03-14 13:21:03 +00:00
2c3c58e92d feat(packages): add yt-dlp 2026-03-14 00:34:20 +00:00
bc2c508969 fix(wlogout): broken logout button 2026-03-12 22:51:22 +00:00
8b12bc3a3b fix(mouse): incorrect sens 2026-03-12 22:46:17 +00:00
e628456780 Merge branch 'main' of ssh://gitea/dylan/birch-dots 2026-03-12 22:45:02 +00:00
3c463300b5 feat(gitconfig): add LFS config 2026-03-12 22:44:31 +00:00
984027efcb fix(hyprcursor): breeze mouse pointer uses lowercase "b"
Not really sure why it worked before, but after logging in this morning
the cursor was the default hyprland cursor. Fixed by reinstalling Breeze
and changing this.
2026-03-12 09:27:17 +00:00
1c12506728 chore(gitconfig): add LFS config 2026-03-12 08:56:16 +00:00
568a81a94d fix(hypr): increase scroll factor
Scrolling on certain apps is too slow with 0.2
2026-03-12 08:55:49 +00:00
9ee3da3100 feat(waybar): add bluetooth module 2026-03-12 08:55:28 +00:00
fab1c53cb3 fix(bootstrap): entire file skip upon one package fail
If one package in a file failed, the whole file was skipped.
2026-03-09 15:45:19 +00:00
f29cf5e920 fix(packages): update incorrect docker compose package 2026-03-09 15:40:21 +00:00
3ef8420a21 feat(packages): add rsync 2026-03-09 15:36:40 +00:00
13 changed files with 70 additions and 26 deletions

View File

@@ -3,5 +3,6 @@
"python.defaultInterpreterPath": "/sbin/python3.14",
"git.autofetch": true,
"explorer.confirmDelete": false,
"git.confirmSync": false
"git.confirmSync": false,
"editor.fontSize": 12
}

View File

@@ -54,11 +54,11 @@ animations {
animation = windowsOut, 1, 4, breeze, slidefade
# Workspaces: airy glide, finishes fast
animation = workspaces, 1, 5, overshoot, slidefade
animation = workspaces, 1, 4, overshoot, slidefade
# Subtle polish
animation = fade, 1, 4, breeze
animation = windowsMove, 1, 3, breeze
animation = windowsMove, 1, 1, breeze
animation = border, 1, 3, breeze
}

View File

@@ -0,0 +1,5 @@
general {
lock_cmd = pidof hyprlock || hyprlock
before_sleep_cmd = loginctl lock-session
}

View File

@@ -9,6 +9,7 @@ $browser = brave
exec-once = /usr/lib/xdg-desktop-portal-hyprland &
exec-once = /usr/lib/xdg-desktop-portal &
exec-once = hyprpaper
exec-once = hypridle
exec = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" # for GTK4 apps
exec = gsettings set org.gnome.desktop.interface gtk-theme "adw-gtk3-dark" # for GTK3 apps
@@ -29,9 +30,9 @@ env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = NVD_BACKEND,direct
env = QT_QPA_PLATFORMTHEME,qt6ct # for Qt apps# Theme
exec-once = waybar
exec-once = nextcloud
exec-once = hyprctl setcursor Breeze 24
exec-once = waybar
exec-once = hyprctl setcursor breeze 24
source = ~/.config/hypr/input.conf
source = ~/.config/hypr/keybinds.conf

View File

@@ -1 +1,3 @@
splash = false
preload = ~/.wallpapers/liminal.png
wallpaper = ,~/.wallpapers/liminal.png

View File

@@ -7,20 +7,25 @@ input {
follow_mouse = 1
accel_profile = flat
force_no_accel=2
sensitivity = 1
sensitivity = 0.75
touchpad {
natural_scroll = true
scroll_factor = 0.2
scroll_factor = 0.45
}
}
device {
name = logitech-usb-receiver
name = logitech-pro-x-1
sensitivity = 0
}
gesture = 3, horizontal, workspace
gestures {
workspace_swipe_cancel_ratio = 0
workspace_swipe_min_speed_to_force = 10
}
gesture = 3, horizontal, scale: 0.1, workspace
gesture = 3, down, fullscreen

View File

@@ -47,16 +47,18 @@ bindel = $mainMod, L, exec, brightnessctl -e4 -n2 set 5%+
bindel = $mainMod, K, exec, brightnessctl -e4 -n2 set 5%-
# Volume
bindl = , F4, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindl = , F5, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindl = , F6, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindl = , F7, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindl = , F6, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindl = , F7, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindl = , F8, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindl = , F9, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
# Playback (requires playerctl)
bindl = , F2, exec, playerctl previous
bindl = , F1, exec, playerctl play-pause
bindl = , F3, exec, playerctl next
bindl = , F3, exec, playerctl previous
bindl = , F4, exec, playerctl play-pause
bindl = , F5, exec, playerctl next
bindl = , switch:on:Lid Switch, exec, hyprctl dispatch dpms off
bindl = , switch:off:Lid Switch, exec, hyprctl dispatch dpms on
bind = SUPER CTRL, left, swapwindow, l
bind = SUPER CTRL, right, swapwindow, r

View File

@@ -16,6 +16,7 @@
"modules-right": [
"tray",
"pulseaudio",
"bluetooth",
"custom/micmute",
"battery",
"custom/power"
@@ -62,6 +63,16 @@
"on-click-right": "pavucontrol"
},
"bluetooth": {
"format": "󰂯 {num_connections}",
"format-connected": "󰂱 {num_connections}",
"format-disabled": "󰂲",
"tooltip-format-connected": "{device_enumerate}",
"tooltip-format-enumerate-connected": "󰂱 {device_alias} ({device_battery_percentage}%)",
"on-click": "blueman-manager",
"on-click-right": "bluectl power toggle"
},
"battery": {
"interval":2,
"states": {

View File

@@ -12,7 +12,7 @@
}
{
"label" : "logout",
"action" : "loginctl terminate-user $USER",
"action" : "hyprctl dispatch exit",
"text" : "Logout",
"keybind" : "e"
}

View File

@@ -1,3 +1,10 @@
[user]
email = dylanseandefaoite@gmail.com
name = Dylan De Faoite
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[core]
autocrlf = input

22
bootstrap.sh Executable file → Normal file
View File

@@ -53,8 +53,7 @@ EOF
# 2. NETWORKING
# =============================================================================
log "Installing and enabling NetworkManager"
sudo pacman -S networkmanager
log "Enabling NetworkManager"
sudo systemctl enable --now NetworkManager
# =============================================================================
@@ -65,6 +64,9 @@ log "Configuring pacman (colour + parallel downloads)"
sudo sed -i 's/^#Color/Color/' /etc/pacman.conf
sudo sed -i 's/^#ParallelDownloads.*/ParallelDownloads = 5/' /etc/pacman.conf
log "Enabling multilib repo"
sudo sed -i '/\[multilib\]/,/Include/s/^#//' /etc/pacman.conf
log "Updating mirrors and syncing package database"
sudo pacman -Sy --noconfirm reflector 2>/dev/null || true
sudo reflector --country Ireland,Germany --age 12 --protocol https \
@@ -79,9 +81,11 @@ sudo pacman -Syyu --noconfirm
log "Installing pacman packages"
for file in "$PKG_DIR"/pacman/*.txt; do
log "$(basename "$file")"
# base/linux/base-devel already installed; --needed skips them safely
sudo pacman -S --needed --noconfirm - < "$file" || \
warn "Some packages in $(basename "$file") failed — continuing"
while IFS= read -r pkg; do
[[ -z "$pkg" || "$pkg" == \#* ]] && continue
sudo pacman -S --needed --noconfirm "$pkg" \
|| warn " Skipping pacman package not found: $pkg"
done < "$file"
done
# =============================================================================
@@ -114,8 +118,11 @@ fi
log "Installing AUR packages"
for file in "$PKG_DIR"/aur/*.txt; do
log "$(basename "$file")"
yay -S --needed --noconfirm - < "$file" || \
warn "Some AUR packages in $(basename "$file") failed — continuing"
while IFS= read -r pkg; do
[[ -z "$pkg" || "$pkg" == \#* ]] && continue
yay -S --needed --noconfirm "$pkg" \
|| warn " Skipping AUR package not found: $pkg"
done < "$file"
done
# =============================================================================
@@ -167,6 +174,7 @@ sudo systemctl enable sddm
# =============================================================================
log "Enabling system services"
sudo systemctl enable bluetooth
sudo systemctl enable docker
sudo usermod -aG docker "$USER"
sudo systemctl enable earlyoom 2>/dev/null || true

View File

@@ -19,7 +19,7 @@ jdk21-openjdk
maven
openmpi
docker
docker-compose-plugin
docker-compose
postgresql
postgresql-libs
nmap
@@ -27,3 +27,4 @@ ncdu
ufw
sshfs
nvidia-container-toolkit
rsync

View File

@@ -5,3 +5,4 @@ obs-studio
gpu-screen-recorder
gpu-screen-recorder-ui
wf-recorder
yt-dlp