Skip to content

mattredact/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 

Repository files navigation

dotfiles

Arch Linux + Hyprland configuration managed with yadm.

Desktop

Installation

Prerequisites

  • Fresh Arch Linux installation
  • Network connectivity

Clone and Deploy

pacman -S yadm
yadm clone https://github.com/mattredact/dotfiles.git
chmod +x ~/.config/setup/install.sh
~/.config/setup/install.sh

Post-Install

Configure git credentials:

cp ~/.config/git/user-email.template ~/.config/git/user-email
cp ~/.config/git/github-email.template ~/.config/git/github-email
cp ~/.config/git/gitlab-email.template ~/.config/git/gitlab-email

# Edit with your information
$EDITOR ~/.config/git/{user,github,gitlab}-email

Reboot, select Hyprland from display manager.

Stack

Component Tool
Window Manager Hyprland
Wallpaper hyprpaper
Idle/Lock hypridle, hyprlock
Panel Waybar
Launcher Wofi
Notifications Mako
Terminal Kitty
Shell Zsh + Starship
Editor Neovim
File Manager Yazi (TUI), Thunar (GUI)
Multiplexer Tmux
CLI Tools eza, bat, ripgrep, fd, fzf, zoxide, btop, ncdu
Containers Docker, Kubernetes (helm, k9s, kompose)
IaC Terraform, OpenTofu, Ansible
Theme Jellybeans
Font JetBrainsMono Nerd Font

Configuration

Monitor Setup

Edit ~/.config/hypr/monitors.conf

Keybindings (SUPER = Win key)

Binding Action
SUPER + Enter Terminal
SUPER + D Launcher
SUPER + C Close window
SUPER + 1-6 Switch workspace
SUPER + H/J/K/L Navigate windows
SUPER + SHIFT + H/J/K/L Move windows
SUPER + ALT + H/J/K/L Resize windows
CTRL + ALT + L Lock screen

Colors

All color definitions: ~/.config/hypr/colors.conf

Package Management

Install from package lists:

paru -S --needed - < ~/.config/setup/essential-packages.txt
paru -S --needed - < ~/.config/setup/aur-packages.txt

Update system:

paru                    # Pacman + AUR
flatpak update         # Flatpaks

Dotfile Management

yadm status
yadm add <file>
yadm commit -m "description"
yadm push

Notes

  • Git config files with personal emails excluded from repo (use templates)
  • AMD GPU utilities included (vulkan-radeon, corectrl, radeontop)
  • Kubernetes tooling: kubectl, helm, k9s, kompose
  • IaC: Terraform, OpenTofu, Ansible
  • Security: UFW firewall, Yubikey support, etckeeper for /etc versioning

About

Dotfiles for Arch Linux and Hyprland

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published