Compare commits
20 Commits
7805b3c98d
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 3ec778781d | |||
| 30425fa1e4 | |||
| b55b45f25e | |||
| 6bb29b7539 | |||
| 3481125919 | |||
| 798ecf40a2 | |||
| eabcc3de6b | |||
| bf9d570ff3 | |||
| 2c3c58e92d | |||
| bc2c508969 | |||
| 8b12bc3a3b | |||
| e628456780 | |||
| 3c463300b5 | |||
| 984027efcb | |||
| 1c12506728 | |||
| 568a81a94d | |||
| 9ee3da3100 | |||
| fab1c53cb3 | |||
| f29cf5e920 | |||
| 3ef8420a21 |
@@ -3,5 +3,6 @@
|
||||
"python.defaultInterpreterPath": "/sbin/python3.14",
|
||||
"git.autofetch": true,
|
||||
"explorer.confirmDelete": false,
|
||||
"git.confirmSync": false
|
||||
"git.confirmSync": false,
|
||||
"editor.fontSize": 12
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
5
.config/hypr/hypridle.conf
Normal file
5
.config/hypr/hypridle.conf
Normal file
@@ -0,0 +1,5 @@
|
||||
general {
|
||||
lock_cmd = pidof hyprlock || hyprlock
|
||||
before_sleep_cmd = loginctl lock-session
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
splash = false
|
||||
preload = ~/.wallpapers/liminal.png
|
||||
wallpaper = ,~/.wallpapers/liminal.png
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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": {
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
}
|
||||
{
|
||||
"label" : "logout",
|
||||
"action" : "loginctl terminate-user $USER",
|
||||
"action" : "hyprctl dispatch exit",
|
||||
"text" : "Logout",
|
||||
"keybind" : "e"
|
||||
}
|
||||
|
||||
@@ -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
22
bootstrap.sh
Executable file → Normal 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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -5,3 +5,4 @@ obs-studio
|
||||
gpu-screen-recorder
|
||||
gpu-screen-recorder-ui
|
||||
wf-recorder
|
||||
yt-dlp
|
||||
|
||||
Reference in New Issue
Block a user