diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 1bb32bd..566741b 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -1,3 +1,4 @@ + # https://wiki.hyprland.org/Configuring/ ################ @@ -24,17 +25,6 @@ $screenshot = grim $screenshotSelect = grim -g "$(slurp)" $lockscreen = hyprlock -################# -### AUTOSTART ### -################# - -# Autostart necessary processes (like notifications daemons, status bars, etc.) -exec-once = waybar -exec-once = hyprpaper & hypridle & $lockscreen -exec-once = dunst -exec-once = [workspace 2 silent] $browser -exec-once = [workspace 1 silent] $terminal - ############################# ### ENVIRONMENT VARIABLES ### ############################# @@ -43,13 +33,25 @@ exec-once = [workspace 1 silent] $terminal env = XCURSOR_SIZE,24 env = HYPRCURSOR_SIZE,24 -env = GDK_BACKEND,wayland -env = QT_QPA_PLATFORM,wayland +env = GDK_BACKEND,wayland,x11,* +env = QT_QPA_PLATFORM,wayland;xcb env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland env = GTK_THEME,Adwaita:dark env = QT_QPA_PLATFORMTHEME,gtk3 +env = ELECTRON_OZONE_PLATFORM_HINT,auto + +################# +### AUTOSTART ### +################# + +# Autostart necessary processes (like notifications daemons, status bars, etc.) +exec-once = waybar +exec-once = hyprpaper & hypridle & $lockscreen +exec-once = dunst +#exec-once = [workspace 2 silent] $browser +#exec-once = [workspace 1 silent] $terminal ############################## ### WINDOWS AND WORKSPACES ### diff --git a/install.bash b/install.bash index 4f3189f..9babbdf 100644 --- a/install.bash +++ b/install.bash @@ -26,7 +26,7 @@ ln -s ~/dotfiles/.conf/environment.d ~/.config/environment.d # Hyperland stuff # uwsm needed for launching hypr on boot -pacman -S uwsm hyprland xdg-desktop-portal-hyprland hyprpaper +pacman -S uwsm hyprland xdg-desktop-portal-hyprland hyprpaper qt5-wayland # Basic essentials pacman -S waybar dunst libnotify wofi pipewire brightnessctl man-db man-pages @@ -36,7 +36,7 @@ pacman -S yazi ffmpeg poppler fd p7zip # Other software # Use amdctl for undervolting -pacman -S btop ripgrep bat neovim nano grim slurp dust fastfetch imv wl-clipboard amdctl +pacman -S stress btop ripgrep bat neovim nano grim slurp dust fastfetch imv wl-clipboard amdctl # Bash prompt bar pacman -S starship @@ -57,6 +57,17 @@ pacman -S networkmanager wpa_supplicant # Launch directly into hyprlock and skipping login echo '[Service]\nExecStart=\nExecStart=-/sbin/agetty --noreset --noclear --autologin alex %I $TERM' | sudo tee /etc/systemd/system/getty@tty1.service.d/override.conf > /dev/null && sudo systemctl enable getty@tty1 +# Battery optimization +# https://github.com/AdnanHodzic/auto-cpufreq?tab=readme-ov-file#installing-auto-cpufreq +git clone https://github.com/AdnanHodzic/auto-cpufreq.git +cd auto-cpufreq && sudo ./auto-cpufreq-installer +sudo auto-cpufreq --install +sudo auto-cpufreq --update +sudo auto-cpufreq --stats +# https://wiki.archlinux.org/title/Framework_Laptop_13#Battery_control +yay -S fw-ectool-git +ectool chargecontrol normal 80 80 + ################################################################### # MANUAL CONFIGURATION REQUIRED ################################################################### @@ -67,3 +78,7 @@ echo '[Service]\nExecStart=\nExecStart=-/sbin/agetty --noreset --noclear --autol pacman -S cava bluez-utils bluez pipewire-pulse ttf-jetbrains-mono-nerd wireplumber yay -S rofi-lbonn-wayland-git bluetui systemctl enable --now bluetooth.service + +# Battery optimization: +sudo pacman -S tlp + diff --git a/install.bash.save b/install.bash.save new file mode 100644 index 0000000..f9e47d9 --- /dev/null +++ b/install.bash.save @@ -0,0 +1,78 @@ +#!/bin/bash + +# Run as root +# Kitty tab bar: https://github.com/kovidgoyal/kitty/discussions/4447#discussioncomment-3240635 + +################################################################### +# SYMBOLIC LINKS +################################################################### + +# Copy everything from .config + +ln -s ~/dotfiles/wallpapers ~/wallpapers +ln -s ~/dotfiles/.fonts ~/.fonts + +# Starship config +ln -s ~/dotfiles/.config/starship.toml ~/.config/starship.toml +ln -s ~/dotfiles/.config/starship.toml /root/.config/starship.toml + +# Fix Electron Apps Wayland scaling issue: +# If app doesn't work, add "--no-sandbox" to app in /usr/share/applications/ +ln -s ~/dotfiles/.conf/environment.d ~/.config/environment.d + +################################################################### +# PACKAGES +################################################################### + +# Hyperland stuff +# uwsm needed for launching hypr on boot +pacman -S uwsm hyprland xdg-desktop-portal-hyprland hyprpaper qt5-wayland + +# Basic essentials +pacman -S waybar dunst libnotify wofi pipewire brightnessctl man-db man-pages + +# Yazi dependencies (but also useful otherwise) +pacman -S yazi ffmpeg poppler fd p7zip + +# Other software +# Use amdctl for undervolting +pacman -S btop ripgrep bat neovim nano grim slurp dust fastfetch imv wl-clipboard amdctl + +# Bash prompt bar +pacman -S starship + +# Additional Pacman utils like "checkupdates" +sudo pacman -S pacman-contrib + +# Networking +# For connecting to eduroam install config with this script: https://cat.eduroam.org/ +# wpa_supplicant is dependency of networkmanager that was not installed for some reason. +# Run networkmanager with "nmcli dev wifi connect 'ssid' password 'password'" +pacman -S networkmanager wpa_supplicant + +################################################################### +# TINKERING +################################################################### + +# Launch directly into hyprlock and skipping login +echo '[Service]\nExecStart=\nExecStart=-/sbin/agetty --noreset --noclear --autologin alex %I $TERM' | sudo tee /etc/systemd/system/getty@tty1.service.d/override.conf > /dev/null && sudo systemctl enable getty@tty1 + +# Battery optimization +git clone https://github.com/AdnanHodzic/auto-cpufreq.git +cd auto-cpufreq && sudo ./auto-cpufreq-installer +systemctl enable --now auto-cpufreq + +################################################################### +# MANUAL CONFIGURATION REQUIRED +################################################################### + +# Waybar: https://github.com/sejjy/mechabar/tree/classic +# Dependencies: +# wireplumber is Session/policy manager implementation for PipeWire +pacman -S cava bluez-utils bluez pipewire-pulse ttf-jetbrains-mono-nerd wireplumber +yay -S rofi-lbonn-wayland-git bluetui +systemctl enable --now bluetooth.service + +# Battery optimization: +sudo pacman -S tlp +