Hey, there!
I’m Williams, and I'm passionate about IT and coding and Homelab nerds.
This Repository Dotfiles contain my personal config files. Here you'll find configs, customizations, themes, and whatever I need to personalize my mac OS experience.
⚠️ Be aware, products can change over time. I do my best to keep up with the latest changes and releases, but please understand that this won’t always be the case.
This dotfiles repository now includes unified package manager commands that work across different operating systems and distributions. The system automatically detects your package manager and provides consistent commands:
Supported Package Managers:
- xbps (Void Linux)
- pacman (Arch Linux)
- apt (Debian/Ubuntu)
- dnf (Fedora)
- yum (RHEL/CentOS)
- zypper (openSUSE)
- brew (macOS - Homebrew)
- port (macOS - MacPorts)
- flatpak (Universal - Cross-distribution)
Unified Commands:
pkg-install <package>- Install packagespkg-update- Update system packagespkg-search <package>- Search for packagespkg-remove <package>- Remove packagespkg-list- List installed packagespkg-info <package>- Show package informationpkg-run <application>- Launch applications (works with Flatpak apps and system binaries)
The installation scripts in the Makefile automatically use the appropriate package manager for your system.
The pkg-run command provides a unified way to launch applications regardless of how they were installed:
- Flatpak Apps: Automatically detects and launches Flatpak applications using
flatpak run - System Binaries: Launches applications installed via package managers or available in PATH
- Smart Detection: Prioritizes Flatpak apps first, then falls back to system binaries
Examples:
# Launch a Flatpak application
pkg-run org.mozilla.firefox
# Launch a system application
pkg-run firefox
# Launch any application by name
pkg-run codeTo display icons in terminal or applications Fonts, I'm using Nerd-Fonts. I'm currently using the Hack Nerd Font Mono in terminal applications, and Hack Nerd Font in applications.
If you’d like to contribute to this project, reach out to me on social media or Discord, or create a pull request for the necessary changes.