# Arch Linux General Setup Tasks ## Package Management & System Setup - [x] Install essential packages (git, base-devel) - [x] Set up AUR access (yay/paru) - [ ] Configure automatic system backups with Timeshift - [ ] Install and configure firewall (ufw) - [ ] Set up system monitoring tools ## Development Environment - [x] Install and configure yadm: `pacman -S yadm` - [x] Clone dotfiles: `yadm clone git@gitlab.com:akrejczinger/dotfiles.git` - [x] Set up preferred shell and terminal (zsh with vi-mode, comprehensive config) - [x] Install development tools and configure submodules (nvim, tmux, ranger) ## Desktop Environment & Applications - [ ] Install Deskflow for multi-device setup - [x] Configure XFCE settings and themes (Greybird-dark, Papirus-Maia icons) - [ ] Install multimedia codecs and applications - [ ] Set up printer/scanner support if needed - [ ] Copy backups from USBs etc. - [ ] Mount the /data drive and check if all files still work Not sure which nvme drive it is, see paper notes at my desk ## Security & Maintenance - [ ] Configure automatic updates Is this a good idea? I should periodically update manually - [ ] Set up fail2ban for intrusion prevention - [ ] Create regular maintenance scripts - [ ] Configure log rotation and cleanup ## Hardware-Specific (ThinkPad) - [x] Install ThinkPad-specific utilities - [ ] Configure power management - [x] Set up function key mappings - [x] Test hardware components (WiFi, Bluetooth, etc.)