Skip to content

Latest commit

 

History

History
333 lines (262 loc) · 7.47 KB

EndeavourOS.md

File metadata and controls

333 lines (262 loc) · 7.47 KB

EndeavourOS

EndeavourOS running notes

For package details, see the Linux Software page.

Review the following:

References

Basic Setup

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'

Laptop Battery Management

TLP

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

GUI Apps

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

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>

Office Apps

yay -S teams-for-linux

Descriptions:

Other GUI Apps

  • Open-Source API Clients:
    • bruno: Fast and Git-Friendly Opensource API client
    • Firecamp: Developer-first OpenSource API DevTool, Postman/Insomnia alternative.
    • Keyploy: Open-source, developer-centric backend testing tool
  • 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:
    • Warp: Fast and secure file transfer
    • zrok: Open source sharing solution built on OpenZiti, the zero trust networking platform

Programming

/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

AI Tools

Terminal AI Clients

# 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

Local LLMs

# 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

Cloud Tools

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

Containers using podman:

sudo pacman --sync \
  podman \
  buildah \
  cockpit-podman

Docker runtime:

sudo pacman -S docker docker-compose minikube
# Restart
minikube start

Configuration

Bluetooth

Bluetooth - ArchWiki

sudo pacman --refresh --sync bluez bluez-utils
sudo systemctl enable bluetooth
sudo systemctl start bluetooth