... my personal and constantly evolving collection
📦 Installation
With the git bare method and git sparse-checkout to ignore certain files.
git clone --bare https://github.com/Diaoul/dotfiles.git ~/.dotfiles
alias dotfiles "git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
dotfiles config --local status.showUntrackedFiles no
dotfiles sparse-checkout init
dotfiles sparse-checkout set "/*"
dotfiles sparse-checkout add "!/.github/"
dotfiles checkout
GIT_DIR=$HOME/.dotfiles GIT_WORK_TREE=$HOME pre-commit install
I use Arch, btw.
🎨 Style
I love gruvbox ❤️
Font
Currently, I use Cascadia Code's Nerd Font variant but I switch regularly when I get too bored!
See my fontconfig for more details
There are other nice looking fonts out there.
Cursors
I use Simp1e (Gruvbox variant) but there are some great alternatives:
Icon theme
I use Gruvbox-Plus using my own package on the AUR.
Theme
I use Themix to create my own theme (and icons) variants.
To preview and apply all those, I run lxappearance
.
But since there is a bug with GTK3 on Wayland, I also run this.
Firefox
I published my own theme made with Firefox Color which is available here.
Brave
I rely on the GTK+ theme as the few available theme options don't allow to create anything better.
Spotify
Customized thanks to Spicetify.
But I mostly use spotify-player
.
Discord
I use BetterDiscord with custom css.
🛠️ System
Display Manager
Running SDDM and very happy with its multimonitor support.
Window Manager
Previously on bspwm, I now trust Hyprland on Wayland for my tiling window management needs. I use 10 persistent workspaces accross multiple monitors.
To handle monitor changes (plugging and unplugging on the dock), I've setup kanshi and listen to monitor changes on Hyprland's socket.
File Manager
Running Thunar with a few plugins:
- thunar-archive-plugin
- thunar-media-tags-plugin
- thunar-volman
- tumbler
- raw-thumbnailer
- tumbler-stl-thumbnailer
Launcher
rofi (forked for Wayland support) and rofimoji for emoji selector.
Terminal emulators
foot is my go-to on Wayland but I also have configs for Kitty and Alacritty, just in case.
Tools
Amazing tools I use all the time!
- eza as a replacement for
ls
- bat instead of
cat
(with wings) - dog for coloured (and usable)
dig
- delta:
diff
with style - fd as a
find
alternative - ripgrep to kill old
grep
- fzf the fuzzy finder
- starship ok this is not a tool but a cool prompt!
- direnv for per-project environment
⚙️ System configuration
Font
From the arch wiki.
ln -s /usr/share/fontconfig/conf.avail/09-autohint-if-no-hinting.conf /etc/fonts/conf.d/
ln -s /usr/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/
ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/
# if you don't plan to use bitmap fonts
ln -s /usr/share/fontconfig/conf.avail/70-no-bitmaps.com /etc/fonts/conf.d/
🤝 Thanks
I took inspiration from all over the internet. Feel free to poke around!
Logo courtesy of jglovier