-
-
Notifications
You must be signed in to change notification settings - Fork 3
Security
While these dotfiles are designed to provide a beautiful and personalized setup, privacy and security are just as important. This is an evolving journey โ not a one-time setup โ and weโre always open to suggestions.
Tip
You can tailor the security tools and settings to your preferences. All configurations can be automated or versioned using chezmoi where applicable.
Hereโs a list of tools and practices currently in place or under consideration:
- Regular updates are essential.
- I manually keep the system up-to-date using the package manager.
yay -Syyu # [I use Arch, btw](https://wiki.archlinux.org/title/Arch_Linux)Tip
Consider automating this process with a cron job or alias.
-
ClamAV:
- Run manual or scheduled scans
- Keep virus database updated
sudo freshclam # Update database
clamscan -r /home/youruser- ufw: Simple firewall setup and management
sudo ufw enable
sudo ufw default deny incoming
sudo ufw allow out- fail2ban: Blocks IPs that show malicious behavior
sudo systemctl enable --now fail2banCheck logs:
sudo fail2ban-client statusIf self-hosting or CLI usage is preferred, Bitwarden offers Bitwarden CLI.
- Hardened Linux Kernel (optional):
- A stricter kernel for additional protections
- Great for advanced users but may break things unexpectedly
Warning
Only recommended if you know your use cases won't be impacted.
sudo nmap -sS -p- 192.168.1.1
rustscan -a 192.168.1.1Use for auditing your local network or spotting unknown open ports.
-
dots security-audit: Built-in comprehensive security audit tool
- Scans applied configurations for exposed secrets
- Checks file permissions across the system
- Validates system security settings
- Generates detailed security reports
# Run complete security audit
dots security-audit
# Run specific checks
dots security-audit --permissions # Check file permissions only
dots security-audit --secrets # Scan for exposed secrets only
# Apply automatic security fixes
dots security-audit --fix
# Generate detailed security report
dots security-audit --reportWhat it checks:
- SSH key and config permissions
- Credential file security
- World-readable sensitive files
- Applied configuration files for secrets
- Environment variables and shell history
- Firewall status and SSH configuration
- Security tools (fail2ban, AppArmor/SELinux)
- System integrity and updates
Tip
Run dots security-audit monthly or after major configuration changes to maintain good security hygiene.
- Use strong, unique passwords + 2FA where possible
- Donโt run random scripts without reading them first
- Use aliases to simplify safe commands (e.g.,
update-all) - Consider using a VPN and encrypted DNS (like DoH or DoT)
- Keep regular backups in case of compromise
Security is an ongoing practice โ start with the basics, stay informed, and evolve over time ๐
- ๐ Quickshell Shell โญ
- โ Quickshell Parity Checklist
- ๐ Thunar File Manager
- ๐ Yazi File Manager
- ๐ CopyQ Clipboard Manager
- ๐ Dots Scripts Guide โญ Complete Documentation
- ๐พ Backup System
- ๐ Eject System
GUI Launchers:
- ๐ App Launcher - quickshell โ fuzzel/wofi
- ๐ Clipboard - copyq โ cliphist โ greenclip
- โก Power Menu - quickshell
- โ๏ธ Settings Hub - unified GUI settings
Media & Screen:
- ๐ธ Screenshots - flameshot โ grimblast โ grim
- ๐ Screen Lock - hyprlock โ i3lock
- ๐ Brightness - brightnessctl โ blight
System:
- โก Performance - powerprofilesctl
- โจ๏ธ Keyboard Layout - 13 layouts
- ๐ Battery Monitor - poweralertd
- ๐ File Manager - thunar โ nautilus
- ๐ Yazi - terminal file manager
- ๐ก๏ธ Security
- ๐ฅ๏ธ Hardware
- ๐ฎ NVIDIA Troubleshooting
- โก Hybrid GPU Performance
- ๐ถ Network Manager
Essential:
- ๐ Home - Start here
- ๐ Dots Scripts โญ - All tools & fallbacks
- ๐จ Rice System - Theme switching
- ๐ง Smart Colors - Adaptive theming
Recent Updates:
- โญ Dots Scripts - Complete tool documentation with fallback chains
- ๐ Hybrid GPU - NVIDIA/Intel power management
- ๐ Changelog 2025 - Latest changes