Dotfiles
My personal dotfiles built around Arch Linux and Hyprland. Packages listed mostly serve as a reminder to myself what I need to install
Dotfiles
Install
Ensure you have backed up all existing dotfiles
I do not take any action to maintain existing configration
Curl install script
Curl the install script It will clone repo onto your machine and other installation prompts
curl -fsSL https://raw.github.com/Brady-MacDonald/dotfiles/main/install.sh | bash
Clone Repo
Alternatively, you can manually clone the repo and run install script directly or create sym links to $XDG_CONFIG_HOME yourself
git clone https://github.com/Brady-MacDonald/dotfiles.git
cd dotfiles
./install.sh
Packages
Required
Packages directly referenced in dotfiles and will error if not installed
| Package | Purpose |
|---|---|
| hyprland | Wayland compositor (entire ecosystem extensively used) |
| ly | Display Manager |
| ghostty | Terminal |
| tmux | Terminal multiplessor |
| zsh | Shell |
| waybar | Status bar |
| dolphin | File explorer |
| yazi | Terminal files |
| swaync | Notification Center |
| Nerd Fonts | Terminal and system fonts |
Hyprland
Hyprland is the wayland compositor used Dotfiles are built around it and its ecosystem
sudo pacman -Syu hyprland hyprpaper hyprlock hypridle hyprsunset hyprshot hyprpicker hyprcursor
Vapor
Display Manager
Ly is used as the DM Minimal TUI login screen
sudo pacman -S ly
systemctl enable ly.service
Terminal
Ghostty / zsh / tmux for terminal setup
sudo pacman -S ghostty tmux zsh
DE Info
sudo pacman -S waybar swaync
Bluetooth
sudo pacman -S blueman`
- Provides:
bluetooth.serviceMust enable the systemd serviceblueman-managerprovides a GTK based GUI
sudo pacman -S playerctl brightnessctl
Networking
sudo pacman -S networkmanager network-manager-applet
Audio
Pipewire is used as the audio server
Wireplumber as Session manager: wpctl
sudo pacman -S pipewire pipewire-pulse pipewire-jack wireplumber
systemctl --user --now enable pipewire pipewire-pulse wireplumber
Themes
Prefer to use qt GUI apps when possible (transmission-qt, dolphin ...)
sudo pacman -S qt6ct nwg-look
qt6ctused to control the theme of transmission and qalculatenwg-lookUsed for themeing GTK apps (blueman)
Application Launcher
Rofi is used as the dmenu replacement
sudo pacman -S rofi
Optional
Packages which you will probably end up installing anyway at some point
| Package | Purpose |
|---|---|
| Lazygit / Lazygit | TUI |
| ncdu | NCurses Disk Usage |
| transmission-qt | BitTorrent client |
| qalculate-qt | Calculator |
| cava | Music visual |
| wl-clipboard | Wayland clippy |
sudo pacman -S lazygit lazydocker ncdu transmission-qt qalculate-qt
Skull
sudo pacman -S wl-clipboard cliphist
Exposes the wl-copy and wl-paste commands
cliphist: Clipboard history manager for wayland
AUR
Packages installed from the AUR Installing from AUR should be done using yay
| Package | Purpose |
|---|---|
| zen-browser-bin | Browser |
| spotify | Muse |
| signal-desktop | Messaging |
| vlc-git | Becuase the normal repo does not work with wayland |
| spotify-terminal | TUI spotify |
| spicetify-cli | Gotta make spotify look nice |
| spicetify-themes-git | With plenty of themes |
yay -Syu zen-browser-bin spotify signal-desktop vlc-git
yay -Syu spicetify-cli spicetify-themes-git
spicetify config current_theme Dreary color_scheme Graytone-Blue
Use
./scripts/
Added to $PATH, offer various utilities
Neovim
Check out the nvim-config repo... got a nice Neovim setup No, I do not want to add it as a submodule.
Arch Linux btx