Hey there! π
This is my personal dotfiles repository.
I created this repo to help me backup my config files and to easily deploy them in a new machine with the help of Ansible and yadm. It has some files exclusive to my personal use (programming, gaming, etc) so it's not just a rice.
At first I didn't think about ricing but more and more, my focus has got into creating a good and aesthetic rice, with a lot of customization, as well as maintaining the easy deploy and use for my multiple machines.
If you wanna know how to install them, go to the setup section. It has a guided installation and an automatic one (Only for Arch Linux users)
I've been working on this for a long time so I hope you like it!
- π Scratchpads
- π Notification Center
- π€ Neovim powered by LazyVim with custom extras added (More than 200!)
- πΆοΈ Dark Mode for the whole system
- πΌοΈ Various Wallpapers
- π€ Nerd Fonts for the Shell Prompt
- π VSCodium with native integration of your Neovim setup
- π Volume OSD
- π± App Launcher
- β¨οΈ Multiple Keyboard Layouts
- π¨ Color scripts for the terminal
- π Automatic mount of USB devices with notification
- π Idle and lock apps
- π Following XDG Base Directory Standard
- π§Ή Organized and cleaned up config files
- π½οΈ Recording script
- βοΈ Screenshot, Clipboard, Color and Wallpaper Picker
- π₯ Performance Mode
- πͺ Window Animations
- π₯οΈ AwesomeWM workspace behavior
- π¦ Rust Alternatives
- βοΈ Various other tweaks
The rice codename is Artemis πΉ, named after the Greek goddess of the hunt and the wild.
- OS: Arch Linux π₯
- WM: hyprland πͺ
- Shell: fish π
- Terminal Emulator: kitty π±
- Panel: waybar π§
- Text Editor: neovim β¨οΈ
- App Launcher: rofi π
- File Manager: yazi / nemo π
- Browser: librewolf π
- Notification Manager: swaync π
- Colorscheme: Catppuccin π¨
Here is all the information about my setup:
Note
Some of this apps have the config files included in the repo, which are marked with βοΈ. Also, my favorite are programs and tools are marked with π.
π§ System
| π Entry | β¨ App |
|---|---|
| OS | π Arch Linux |
| Package Manager | Pacman βοΈ |
| AUR Helper | π yay βοΈ |
| Window Manager | π Hyprland βοΈ |
| Notification Daemon/Center | swaync βοΈ |
| OSD Popup | swayosd |
| Bar | π Waybar βοΈ |
| Audio Daemon | Pipewire βοΈ |
| Application Launcher | π Rofi βοΈ |
| Firewall | ufw |
| Clipboard Manager | wl-clipboard (with cliphist) |
| Wallpaper Switcher | swww |
| Lock Screen | swaylock-effects βοΈ |
| Idle Timeout | swayidle βοΈ |
| Color Picker | Hyprpicker |
| Recording Tool | wf-recorder |
| Screenshot Tool | Hyprshot |
| Screenshot Editor | Swappy |
| Logout Menu | wleave βοΈ |
π₯οΈ CLI/TUI Apps
| π Entry | β¨ App |
|---|---|
| Shell | π Fish βοΈ |
| Terminal Emulator | π Kitty βοΈ |
| Shell Prompt | Starship βοΈ |
| Text Editor | π Neovim βοΈ |
| Shell History | Atuin βοΈ |
| CD Replacement | π zoxide |
| LS Replacement | eza |
| Cat Replacement | bat βοΈ |
| Find Replacement | fd βοΈ |
| File Manager | π Yazi βοΈ |
| Help Pages | Navi / TLDR βοΈ |
| Fuzzy File Finder | π fzf |
| Fuzzy Word Finder | Ripgrep βοΈ |
| Git TUI | π Lazygit βοΈ |
| Npm Manager TUI | Lazynpm |
| Docker TUI | Lazydocker |
| Arch Package Search TUI | Pacseek βοΈ |
| Trash CLI | Gtrash |
| Update Tool | Topgrade βοΈ |
| Audio Visualizer | Cava βοΈ |
| System Monitor | btop βοΈ |
| GPU Monitor | nvtop |
| System Fetch | Neofetch βοΈ |
| Git Fetch | Onefetch |
| Keybindings TUI | Keyb βοΈ |
π±οΈ GUI Apps
| π Entry | β¨ App |
|---|---|
| Music Player | Spotify (patched with Spicetify) βοΈ |
| Fallback Text Editor | VSCodium βοΈ |
| Web Browser | π Librewolf βοΈ |
| Messaging App | Vesktop (Custom Discord Client) βοΈ |
| Email Client | Thunderbird |
| PDF Viewer | Zathura βοΈ |
| Note Taking App | π Obsidian βοΈ |
| Video Player | Celluloid (MPV frontend) βοΈ |
| Image Viewer | geeqie βοΈ |
| File Manager | Nemo |
| Audio Effects | Easyeffects |
| Image Editor | Krita |
| VM Manager | Virt-Manager (QEMU) |
| Recording Program | OBS |
| Office Apps | LibreOffice |
π Other
| π Entry | β¨ App |
|---|---|
| Colorscheme | π Catppuccin Macchiato |
| Font | JetBrainsMono Nerd Font |
| Icon Theme | Catppuccin-SE |
| Dotfiles Manager | π yadm βοΈ |
| Automatic System Deployment | π Ansible βοΈ |
Warning
This installation is specifically designed for Arch Linux. If you're running other systems, install the packages with your OS's package manager.
Warning
This installation assumes you have the .config dir in your home dir. Also, note that the names of the packages are from the AUR and Arch Repos. Adapt them to your system.
Note
For specific images and videos about each tool, check out their own READMEs at their respective config folders. (STILL WIP π§)
| System Fetch, Pacman Colorscript, App Launcher and Notif. Center |
|---|
| Audio Visualizer, Fuzzy Finder in a Git Directory and Image Viewer |
|---|
| TUI File Manager, ls replacement and System Fetch |
|---|
| Text Editor and Git UI Manager |
|---|
| Text Editor |
|---|
| Browser with Main Page |
|---|
| System Fetch, Matrix Script and Browser on r/unixporn |
|---|
| TUI System Monitor, Doom and Clock Script, ls replacement and Notif. Center |
|---|
| Text Editor |
|---|
| File Manager, pipes script and Note Taking App |
|---|
Big thanks to everyone at r/unixporn for inspiring me to make this!
I wanna point out some resources that helped me the most with the setup:
- ArchWiki for all the awesome documentation and for helping me to not lose my mind.
- Folke for his amazing contributions to the Neovim community with some awesome plugins and with the distro that i use: LazyVim. Also, his READMEs and dotfiles are amazing!
- Yoru's README to help me with the distribution of the README.
- Amadeus Dots for helping me with the startup setup of the Hyprland WM.
- Hyprdots for helping me to take ideas from their work. Also, their setup is the best one I've ever seen for Hyprland; it's pretty awesome!.
- Catppuccin for making the Best Colorscheme Ever ποΈ
- Github-issue-templates for the some of the markdown templates of the repo.
Those were the biggest inspiring factor for me, though you can find a lot more of setups that helped me in my list of favorite dotfiles from the Stars section of my Github Profile: Check it out!
Part of what makes the open source community special are the contributions. Any contributions will be highly appreciated!
If you have any ideas or suggestions to make, feel free to open an issue or submit a PR
Please, before submitting a PR or opening an issue, be sure to follow the contributing guidelines, as well as the issues and pull requests formatting rules.
Blank or repeated issues and PRs will be closed.
If you want to support my work, please consider donating.
This is optional, but it's always appreciated.
Thank you! π
Thanks to everyone who have contributed and given an star to this project!