Skip to content
DiaoulPublic

About

A lifelong effort

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Repository files navigation

dotfiles logo

I use Arch, btw.

pre-commit

📸 Screenshots

More in screenshots!

Screenshot

📦 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 config --local remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
dotfiles sparse-checkout set --no-cone "/*" "!/.github/"
dotfiles checkout

GIT_DIR=$HOME/.dotfiles GIT_WORK_TREE=$HOME pre-commit install

If dotfiles checkout refuses to overwrite pre-existing files (e.g. a stock .bashrc), move them out of the way and retry, or use dotfiles checkout -f.

On macOS, then run:

~/setup-macos.sh

🎨 Style

I love gruvbox ❤️

Font

Currently, I use Monaspace or Cascadia Code Nerd Font variants 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 nwg-look.

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

I run Kitty because I'm a sucker for ligatures.

foot would be my go-to choice on Wayland otherwise. I also have config for Alacritty, just in case.

Tools

Amazing tools I use all the time!

  • eza as a replacement for ls
  • bat instead of cat (with wings)
  • doggo 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

About

A lifelong effort

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Sponsor this project

Used by

Contributors

Languages