personal dotfiles
  • Emacs Lisp 60.7%
  • Perl 19.9%
  • Shell 13.1%
  • Lua 5.7%
  • Vim Snippet 0.3%
  • Other 0.3%
Find a file
2026-07-22 16:26:07 +02:00
alias [emacs][zsh] update alias 2026-06-12 15:14:14 +02:00
assets [dunst] add little success sound to notif 2025-02-14 17:13:43 +01:00
dunst/.config/dunst [dunst] disable sound 2025-05-24 14:38:53 +02:00
emacs [emacs] adjust ft-run-project-exe and ft-debug-project-exe 2026-07-22 16:26:07 +02:00
gf2/.config [gf2] increase default width 2026-06-07 19:06:24 +02:00
git [git] ignore .dir-locals.el 2026-05-29 18:09:30 +02:00
gtk-3.0/.config/gtk-3.0 [gtk] config for emacs keybinding (C-n/C-p mainly) 2025-02-01 11:55:21 +01:00
i3/.config/i3 [i3] fix making gf2 floating 2026-05-23 10:53:42 +02:00
kitty/.config/kitty [misc] use Iosevka 2026-03-22 19:34:48 +01:00
mbsync emacs: full email setup with mbsync, notmuch and cron setup 2023-05-10 23:10:57 +02:00
minimal-emacs [minimal-emacs] disable evil for now 2025-09-06 21:12:19 +02:00
notmuch [notmuch] vim-classic to list folder 2026-06-10 22:32:36 +02:00
nvim/.config/nvim [nvim] lock file 2026-06-10 22:31:31 +02:00
packages [install] remove --with-json as it's not a valid option 2025-04-20 23:54:14 +02:00
path [misc] set PNPM_HOME 2026-03-22 19:33:23 +01:00
prompt use --dotfiles stow option 2022-10-03 18:58:43 +02:00
rofi/.config/rofi [all] gruvbox everywhere 2024-12-04 23:24:34 +01:00
scripts/bin [misc] put gifs file into its own folder 2026-03-31 17:57:36 +02:00
sxhkd/.config/sxhkd [sxhkd] binding to open ncmcpp 2026-05-15 15:45:24 +02:00
systemd/.config/systemd/user emacs: full email setup with mbsync, notmuch and cron setup 2023-05-10 23:10:57 +02:00
tig [tig] use /snap/bin/nvim variable 2025-11-19 22:11:27 +01:00
tmux put back nord theme 2025-02-14 17:13:43 +01:00
vim [vim] other binding for quick replace 2026-06-07 19:19:02 +02:00
xinit [xorg] disable parcellite (not sure it's useful) 2025-12-20 14:50:59 +01:00
xmodmap remove commented code in xmodmap.conf 2023-07-29 16:17:09 +02:00
zsh [zsh] definitely get rid of slow as fuck nvm: use manual symbolic link instead 2025-11-20 10:51:18 +01:00
.gitignore add nvim config 2022-11-02 10:29:01 +01:00
INSTALL.org add archlinux install instructions 2022-10-10 16:37:13 +02:00
README.org add tigr to dotfiles 2023-12-07 21:28:53 +01:00

my dotfiles

Initial setup

private env

I use a ~/.private file that I never commit and that contains some private bash env variables I want to source. My zshrc source a file ~/.private so I create an empty one to avoid error.

  touch ~/.private

zsh

Switch from bash to zsh

  chsh -s $(which zsh)

Install packages

YAY

Install `yay` the AUR package manager for arch, it automatically fallbacks to pacman when the target package is not an AUR package and it has the same CLI interface.

  bash ~/dotfiles/packages/install-yay.sh

Packages

I try to maintain a list of all the packages that I'm using, even if I need to clean it up. I get the list of packages I installed explicitely with

  pacman -Qeq > packages.list

Install all the packages from the list:

  bash ~/dotfiles/packages/install-packages.sh
  git clone git@github.com:flocks/st.git
  cd st
  make
  sudo make install

I prefer to compile emacs myself, so I can use any configuration flag I may want. So far I'm only using with-native-compilation, with-tree-sitter, with-json

We first need to install tree-sitter:

  git clone https://github.com/tree-sitter/tree-sitter.git
  cd tree-sitter
  make
  sudo make install

Tree-sitter needs some grammars files

  git clone https://github.com/casouri/tree-sitter-module
  cd tree-sitter-module
  ./batch.sh
  bash ~/dotfiles/packages/install-emacs.sh

Config files

  stow scripts
  stow i3
  stow git
  stow emacs
  stow nvim
  stow sxhkd
  stow kitty
  stow polybar
  stow system
  stow notmuch
  stow --dotfiles tig
  stow --dotfiles tmux
  stow --dotfiles mbsync
  stow --dotfiles prompt
  stow --dotfiles path
  stow --dotfiles xinit
  stow --dotfiles xmodmap
  stow --dotfiles zsh

Enable systemd services

systemctl enable --user mbsync.timer
systemctl enable --user mbsync.service
systemctl start --user mbsync.timer

TODO

clean and add vim config