dots

March 17, 2026 ยท View on GitHub

Dotfiles managed by chezmoi, pass and reaver. Only works on some Linux distro including:

  • Archlinux
  • Debian, ... frozen from now, i don't recommend install my dotfiles on it, need motivation and time here...
  • Gentoo, tested with systemd, musl (openrc) and/or binaries.
  • Void Linux, tested on a clean install of the rootfs-glibc and rootfs-musl.

If you need more GNU/Linux distro, you can contribute by making PR on the master branch.

Why i use chezmoi?

  • Even with GNU/Stow, i have to modify a lot of files each time i install/reinstall a new system, i start hating this !
  • Template are great.
  • Possibility of encrypt files.
  • Install and updates are easy.

Table of contents

Screenshots

Valyria (SwayFX)Focus (Awesome)
Image of the Valyria theme

Packages

CatNameNotes
Audio DriverAlsa or PulseaudioCan be change in the config file
Window ManagerSwayfx or AwesomeWayland or Xorg
Web browserbrave or librewolf
Image Viewerimv or fehDepend of Wayland or Xorg
Lock Screenswaylock fancy or betterlockscreen
Music DaemonPlayerctl, MPDPlayerctl only on Sway
Video Playermpv
Email readerneomuttwith isync, customized from sheoak
Screen capturegrim or maimWayland or Xorg
Terminal multiplexertmuxwith catppucin, mode indicator
File ManagerYazi and Thunar
Code EditorNeovim or Doom EmacsWayland or Xorg, doom don't work on wayland unless you install Xwayland
IRC clientWeechat will be dropped soon, Prefer Signal or better Session, not IRC
TerminalKitty or xStWayland or Xorg again
PDF/Epub viewerZathura
ShellZSHWith ohmyzsh, starship, autosuggestion, and more...

Requirements

New user

If need a new user (new system), create one:

useradd -m -s /bin/bash custom-username
passwd custom-username

Next, you need to install and configure sudo or doas, we need permission to install packages:

# EDITOR=vi visudo
custom-username ALL=(ALL) ALL

Dependencies

You need to install chezmoi and git.

With Gentoo:

# emerge -av dev-vcs/git
$ curl -fsLS get.chezmoi.io | sh

With Arch:

# pacman -S chezmoi git vi

With Debian:

# apt-get install curl git
$ curl -fsLS get.chezmoi.io | sh

For Voidlinux:

# xbps-install -S chezmoi git

Install

Only 4 little steps here

Clone this repo

$ chezmoi init https://github.com/szorfein/dots.git

To test the ansible branch, (also look the branch for additionnal instructions)

$ chezmoi init https://github.com/szorfein/dots.git --branch=ansible

Config

Edit the config file with your favorite text editor.

$ EDITOR=vim chezmoi edit-config

You can change for example in [data]:

[data]
  web = "brave"
  wm = "swayfx"

It will install Brave instead of Librewolf and SwayFX with the last theme instead of Awesome.

Apply

apply will install all the dependencies and add files to your $HOME.

$ chezmoi apply

If /tmp is protected with noexec, you need to tell chezmoi to use another dir #1929

$ mkdir $HOME/tmp
$ TMPDIR=$HOME/tmp chezmoi apply

Update

From time to time, start the update simply with:

$ chezmoi diff
$ chezmoi update

Doom Emacs

After the first install, if you need-want to use doomemacs, you have to finish the installation with a single command:

$ doom sync

Final settings

If you have not yet configure X, change the keyboard layout like this:

$ localectl list-x11-keymap-layouts | grep fr
$ sudo localectl set-x11-keymap fr

Left Over

Issues

For any questions, comments, feedback or issues, submit a new issue.

Support

Any support are greatly appreciated, star the repo, donations... thanks you! Donate Donate