BM

Dotfiles

My personal dotfiles built around Arch Linux and Hyprland. Packages listed mostly serve as a reminder to myself what I need to install

DotfilesDotfiles

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

PackagePurpose
hyprlandWayland compositor (entire ecosystem extensively used)
lyDisplay Manager
ghosttyTerminal
tmuxTerminal multiplessor
zshShell
waybarStatus bar
dolphinFile explorer
yaziTerminal files
swayncNotification Center
Nerd FontsTerminal 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

VaporVapor

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.service Must enable the systemd service
    • blueman-manager provides 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
  • qt6ct used to control the theme of transmission and qalculate
  • nwg-look Used 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

PackagePurpose
Lazygit / LazygitTUI
ncduNCurses Disk Usage
transmission-qtBitTorrent client
qalculate-qtCalculator
cavaMusic visual
wl-clipboardWayland clippy
sudo pacman -S lazygit lazydocker ncdu transmission-qt qalculate-qt

SkullSkull

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

PackagePurpose
zen-browser-binBrowser
spotifyMuse
signal-desktopMessaging
vlc-gitBecuase the normal repo does not work with wayland
spotify-terminalTUI spotify
spicetify-cliGotta make spotify look nice
spicetify-themes-gitWith 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