battery optimization

This commit is contained in:
Alexander Bell 2025-05-17 16:05:22 +02:00
parent 4096d75cb1
commit d94152b1ef
3 changed files with 110 additions and 15 deletions

View File

@ -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 ###

View File

@ -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

78
install.bash.save Normal file
View File

@ -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