EndeavourOS running notes
For package details, see the Linux Software page.
Review the following:
- Basic Setup
- Laptop Battery Management
- GUI Apps
- Programming
- AI Tools
- Cloud Tools
- Containers
- Configuration
sudo pacman --refresh --sync \
aichat \
bandwhich \
bash-completion \
bat \
broot \
btop \
ctop \
curlie \
difftastic \
diskus \
dog \
dua-cli \
entr \
fastfetch \
fd \
fdupes \
fzf \
gdb \
ghostty \
git \
gping \
gron \
hq \
hyperfine \
iotop \
jless \
jq \
lsd \
lsof \
ltrace \
mcfly \
mtr \
ncdu \
neovim \
ngrep \
ntp \
oha \
ouch \
p7zip \
procs \
progress \
python-pipx \
ranger \
remmina \
ripgrep \
rmlint \
rsync \
sd \
shellcheck \
speedtest-cli \
starship \
strace \
syncthing \
tigervnc \
tmux \
ttf-cascadia-code \
vegeta \
yamllint \
yazi \
yq \
zellij \
zoxide
yay --sync jnv
yay --sync syncthing-gtk
# Fonts
# Font Awesome and Nerd Fonts help 'lsd' show icons in the terminal
sudo pacman --sync --noconfirm \
otf-cascadia-code \
otf-font-awesome \
nerd-fonts
# For Gnome
sudo pacman --sync hunspell-en_au
# Network Monitoring
sudo pacman --sync vnstat
sudo systemctl enable vnstat
sudo systemctl start vnstat
# Time sync
sudo systemctl enable ntpd
sudo systemctl start ntpd
# Ghostty Config
# .config/ghostty/config
# font-size = 18
# theme = Breeze
# Starship Config (https://starship.rs/config/)
# .config/starship.toml
# Places the directory on the second line
format = '$all$directory$character'
sudo pacman --refresh --sync tlp
sudo systemctl enable tlp.service
sudo systemctl start tlp.service
yay --sync tlpui
# ThinkPads Only
yay --refresh --sync threshy threshy-gui
- tlp: Optimize Linux Laptop Battery Life
sudo pacman --sync --noconfirm \
alacarte \
chromium \
code \
copyq \
gnome-browser-connector \
gnome-firmware \
gnome-software \
gpick \
flatpak \
libreoffice-fresh \
pinta \
vlc \
xclip \
xournalpp
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# https://flathub.org/setup/EndeavourOS
# Restart
flatpak install flathub info.beyondallreason.bar
flatpak install flathub net.nokyan.Resources
Alacarte (Main Menu) created icons don't always comply with the Gnome pinned icon configurations.
If you find a pinned app, when launched, creates a new icon on the launcher, do the following:
# Get the WMClass
xprop | grep WM_CLASS # Then click the app window
# Add the StartupWMClass to the desktop file
ls ~/.local/share/applications/
nvim ~/.local/share/applications/alacarte-made.desktop # or the correct file
# Add:
# StartupWMClass=<value-from-xprop>
yay -S teams-for-linux
Descriptions:
- teams-for-linux: Unofficial Microsoft Teams for Linux client
- Open-Source API Clients:
- Parabolic: Download web video and audio (YouTube Downloader)
- Ticket Booth: Keep track of your favorite shows
- Upscaler: Upscale and enhance a given image
- Warehouse: Manages installed Flatpaks, their user data, and Flatpak remotes
- File sharing:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
sudo pacman --sync deno go lua rust zig
yay --sync nvm
nvm install node
# D-Bus Monitoring
sudo pacman --sync bustle d-spy
Aqua for GitHub releases: https://aquaproj.github.io/
export PATH="${PATH}:${HOME}/.local/share/aquaproj-aqua/bin
# aichat installed with pacman above
nvim ~/.config/aichat/config.yaml
model: openai:gpt-4o
stream: true
keybindings: vim
editor: nvim
wrap: auto
wrap_code: false
clients:
- type: openai
api_key: null
- aichat: All-in-one AI CLI tool
# Make sure the electron depencency is the right version
# Read the command output and don't install the source version of electron
yay --sync ollama anythingllm-desktop-bin electron26-bin
Descriptions:
- Ollama: Get up and running with large language models
- Anything LLM: All-in-one AI app you were looking for
sudo pacman --sync \
dagger \
helm \
kubectl \
kubectx \
terraform
yay --sync --noconfirm stu tflint
yay --sync --noconfirm opentofu
pipx install awslogs --force
yay --sync --noconfirm awsvpnclient
Descriptions:
- aws-cli-v2: Unified tool to manage your AWS services
- awslogs: AWS CloudWatch logs for Humans
- awsvpnclient: AWS VPN Client supporting SSO
- dagger: An engine to run your pipelines in containers
- kubectl: Kubernetes command-line tool
- kubectx (includes kubens): Faster way to switch between clusters and namespaces in kubectl
- opentofu: The open source infrastructure as code tool
- stu: TUI (Terminal/Text UI) application for AWS S3 Bucket
- terraform: Infrastructure automation to provision and manage resources in any cloud or data center
- tflint: A Pluggable Terraform Linter
- helm: Package manager for Kubernetes
Containers using podman:
sudo pacman --sync \
podman \
buildah \
cockpit-podman
Docker runtime:
sudo pacman -S docker docker-compose minikube
# Restart
minikube start
sudo pacman --refresh --sync bluez bluez-utils
sudo systemctl enable bluetooth
sudo systemctl start bluetooth