Emacs, EXWM, Nyxt, Guix https://ambrevar.xyz
Pierre Neidhardt d904488d63 Helm: Set up helm-switch-to-repl. | 4 gadi atpakaļ | |
---|---|---|
.asy | 10 gadi atpakaļ | |
.cache | 5 gadi atpakaļ | |
.config | 4 gadi atpakaļ | |
.emacs.d | 4 gadi atpakaļ | |
.gnupg | 4 gadi atpakaļ | |
.local | 4 gadi atpakaļ | |
.mpv | 6 gadi atpakaļ | |
.package-lists | 4 gadi atpakaļ | |
.Xresources | 7 gadi atpakaļ | |
.atoolrc | 4 gadi atpakaļ | |
.bashrc | 4 gadi atpakaļ | |
.ccl-init.lisp | 6 gadi atpakaļ | |
.conkyrc | 4 gadi atpakaļ | |
.curlrc | 5 gadi atpakaļ | |
.eclrc | 4 gadi atpakaļ | |
.exwm | 5 gadi atpakaļ | |
.gitconfig | 5 gadi atpakaļ | |
.gitignore | 4 gadi atpakaļ | |
.guile | 4 gadi atpakaļ | |
.mailcap | 6 gadi atpakaļ | |
.mbsyncrc | 5 gadi atpakaļ | |
.notmuch-config | 5 gadi atpakaļ | |
.profile | 4 gadi atpakaļ | |
.sbclrc | 4 gadi atpakaļ | |
.swank.lisp | 5 gadi atpakaļ | |
.toprc | 6 gadi atpakaļ | |
.torrc | 6 gadi atpakaļ | |
.uncrustify.cfg | 6 gadi atpakaļ | |
.units | 6 gadi atpakaļ | |
.wgetrc | 5 gadi atpakaļ | |
.xbindkeysrc | 6 gadi atpakaļ | |
.xinitrc | 5 gadi atpakaļ | |
.xprofile | 4 gadi atpakaļ | |
.xsession | 5 gadi atpakaļ | |
COPYING | 6 gadi atpakaļ | |
readme.org | 4 gadi atpakaļ |
I use of Emacs for almost everything, including my window manager (EXWM), except for the Nyxt web browser. See my Emacs pro-tips.
As such, the more-or-less advanced configurations of my former favourite Unix
programs are gone (Awesome, cmus, fish, fzf, Mutt, newsbeuter, ranger, urxvt,
zathura, zsh). You can search for them before the git commit README: The Big
Emacs Shift
.
Emails can be particularly tricky to set up, so I think they deserve a dedicated section. My configuration files:
mbsync
from the isync
project to synchronize mail mailboxesmbsync
to fetch new emails.For the list of programs I currently use, see the =.package-lists/= folder.
The homeinit
script fully bootstraps a user profile with required files,
folders, symlinks and applications.
The homeclean
script removes trash files, cache and warns if critically
private data is found (e.g. PGP keys).
The homesync
script updates the package lists, prints the status of all known
projects and optionally pushes the unmerged changes upstream.
As for managing a dotfiles repository, there are various approaches.
Git makes it possible to use your home folder as a git repository, thus versioning all files directly.
$ cd
$ git init
$ git remote add origin <repo>
$ git fetch
$ git checkout master
GNU Stow lets you symlink a project's files to an arbitrary folder.
The simplest setup would be to clone the dotfiles to, say, ~/dotfiles
then run
$ cd ~/dotfiles
$ stow .
Or, from a different location:
$ cd /path/to/dotfiles $ stow -t ~ .
This has several advantages over direct versioning:
Unless stated otherwise, all files are under the GPL3 license. See COPYING for the full license.