https://github.com/szorfein/dots
Use chezmoi to install my dotfiles easily on Gentoo, Arch, Void and Debian.
https://github.com/szorfein/dots
archlinux awesome-wm awesomewm chezmoi debian dotfiles emacs gentoo kali linux pass pentoo vim void
Last synced: 3 months ago
JSON representation
Use chezmoi to install my dotfiles easily on Gentoo, Arch, Void and Debian.
- Host: GitHub
- URL: https://github.com/szorfein/dots
- Owner: szorfein
- License: mit
- Created: 2020-04-09T19:07:35.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T13:20:12.000Z (8 months ago)
- Last Synced: 2024-10-29T16:02:32.565Z (8 months ago)
- Topics: archlinux, awesome-wm, awesomewm, chezmoi, debian, dotfiles, emacs, gentoo, kali, linux, pass, pentoo, vim, void
- Language: Shell
- Homepage:
- Size: 8.73 MB
- Stars: 103
- Watchers: 4
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# dots
Dotfiles managed by [chezmoi](https://www.chezmoi.io/), [pass](https://www.passwordstore.org/) and [reaver](https://github.com/szorfein/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](https://wiki.gentoo.org/wiki/Binary_package_guide).
+ `Void Linux`, tested on a clean install of the [rootfs-glibc](https://voidlinux.org/download/) and [rootfs-musl](https://voidlinux.org/download/).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
* [Packages](#packages)
* [Requirements](#requirements)
* [Install](#install)
* [Clone](#clone-this-repo)
* [Config](#config)
* [Apply](#apply)
* [Update](#update)
* [Final settings](#final-settings)
* [Left Over](#left-over)
* [Issues](#issues)
* [Support](#support)## Screenshots
| Holy (Wayland) | Focus (Xorg) |
| --- | --- |
|  |  |## Packages
| Cat | Name | Notes |
|---|---|---|
| Audio Driver | Alsa or Pulseaudio | Can be change in the config file |
| Window Manager | Swayfx or Awesome | Wayland or Xorg |
| Web browser | [brave](https://brave.com/) or [librewolf](https://librewolf.net) | |
| Image Viewer | imv or feh | Depend of Wayland or Xorg |
| Lock Screen | [betterlockscreen](https://github.com/pavanjadhaw/betterlockscreen) | Not yet for Wayland |
| Music Daemon | mpd with playerctl | with ncmpcpp, mpc |
| Video Player | mpv | |
| Email reader | neomutt | with [isync](https://isync.sourceforge.io/), customized from [sheoak](https://github.com/sheoak/neomutt-powerline-nerdfonts/) |
| Taking note | [notesnook](https://notesnook.com/) | Write notes (offline), encrypted, sync on all your devices. |
| Screen capture | grim or [maim](https://github.com/naelstrof/maim) | Wayland or Xorg |
| News Reader | [raven](https://ravenreader.app/) | Collect news, read them offline. |
| Terminal multiplexer | tmux | with catppucin, mode indicator |
| File Manager | NNN and Thunar or Nemo | Thunar (if choose Alsa) or Nemo (Pulseaudio). Dropped vifm [sdushantha](https://github.com/sdushantha/dotfiles) |
| Code Editor | Neovim or [doomemacs](https://github.com/doomemacs/doomemacs) | Wayland or Xorg, doom don't work on wayland unless you install Xwayland |
| IRC client | | Weechat will be dropped soon, Prefer Signal or better [Session](https://getsession.org/), not IRC |
| Terminal | Wezterm or [xSt](https://github.com/gnotclub/xst) | Wayland or Xorg again |
| zathura | PDF/Epub viewer | |
| Shell | ZSH | With [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh), [starship](https://starship.rs), [autosuggestion](https://github.com/zsh-users/zsh-autosuggestions/tree/master), and more... |## Requirements
### Add an user
If need a new user (new system), create one:useradd -m -s /bin/bash custom-username
passwd custom-usernameNext, 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 | shWith `Arch`:
# pacman -S chezmoi git vi
With `Debian`:
# apt-get install curl git
$ curl -fsLS get.chezmoi.io | shFor `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]
sound = "pulseaudio"
web = "librewolf"It will install firefox rather than brave-bin and modify a lot of things during the install.
### 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](https://github.com/twpayne/chezmoi/issues/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](https://github.com/doomemacs/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](https://github.com/szorfein/dots/issues/new).### Support
Any support are greatly appreciated, star the repo, donations... thanks you!
[](https://liberapay.com/szorfein) [](https://www.patreon.com/szorfein)