No description
  • Shell 57.4%
  • Python 37.6%
  • CSS 5%
Find a file
2026-05-07 11:38:56 -04:00
.config imv: font size 2026-05-07 11:38:25 -04:00
.ipython/profile_default IPYTHON: woo: change to woo() function 2023-11-04 09:45:00 -04:00
etc add: systemd-logind config for laptop lid 2025-11-14 18:26:50 -05:00
new-system-init ref: refactor, add install script, and README update 2025-03-03 19:34:15 -05:00
scripts add: script: nn 2026-05-07 11:38:56 -04:00
ssh upd: ssh authorized keys 2025-11-11 22:33:58 -05:00
.gitconfig add niri config 2025-11-06 22:49:21 -05:00
.gitignore Initial Commmit 2016-04-01 17:12:47 -04:00
.tigrc changed tig cursor highlight to reverse 2017-06-15 18:22:46 -04:00
.tmux.conf Tmux: make new windows start in CWD 2023-11-04 09:45:01 -04:00
.zshrc zsh: ipy and py aliases 2025-02-23 21:54:34 -05:00
install-fisher.fish add: fisher install script 2026-02-28 21:51:52 +00:00
install.sh fix: install script logging success case 2025-11-14 18:36:12 -05:00
notes.md wrapping lines in notes to 99 cols 2026-04-19 17:14:17 -04:00
README.md readme: updated install instructions and added uninstall command 2025-11-16 19:49:52 -05:00

dotfiles

This is a repo containing my dotfiles as well as some personal notes I've taken about Linux system configuration. The dotfiles themselves primarily reside in .config, except for a very small number of them which reside at the repo root due to having the intended installation target in the user's home directory.

Installation

The easiest way to install the dotfiles is with the included install script:

git clone https://codeberg.org/pezcore/dotfiles.git ~/.dotfiles && cd ~/.dotfiles
./install.sh

This will create a set of symbolic links under $HOME/.config each of which points to the corresponding file under .config in this repo. This symlink-based installation method is recommended because it allows changes to the files to be tracked in git while also appearing to be located where the XDG_CONFIG_HOME programs expect them. The presence of symlinks in the appropriate location pointing to the appropriate files is all that constitutes and installation of the dotfiles: no executable logic is necessary to perform installation. Note that the install script will create symlinks with absolute path targets which means if you move this repo, all links will break and you will have to uninstall and rerun the install scripts.

If you want you can also install with GNU Stow:

stow --no-folding -t ${XDG_CONFIG_HOME:-$HOME/.config} .config

Uninstallation

To uninstall the dotfiles, simply remove the symlinks that point here. Here is a useful command to remove all symlinks pointing here:

find ~/.config -type l -lname "*$PWD*" -delete

CAUTION: This command will delete ALL files matching the criteria is not reversible, use with extreme caution

Manual Installation

If you can't or wont use automatic installation methods, you can install the configs manually by either creating symbolic links or copying files to your config directory, for example:

ln -s /path/to/thie/repo/.config/alacritty/alacritty.toml ~/.config/alacritty/alacritty.toml

or

cp /path/to/thie/repo/.config/alacritty/alacritty.toml ~/.config/alacritty/alacritty.toml

New System Initialization

This repo contains a list of recommended software to install on a brand-new Void Linux installation. To install it, run:

sudo xbps-install $(cat new-system-init/install-list-void.txt)