No description
Find a file
2026-09-24 11:07:10 +02:00
.hooks 📦 NEW: [chezmoi] Add post-init script for bootstrapping 2025-04-22 09:06:29 +02:00
.scripts 🐛 FIX: [chezmoi] Add custom env var to override the diff pager 2025-04-22 22:35:34 +02:00
.utils 👌 IMPROVE: [chezmoi] Update modify manager 2026-09-23 22:08:08 +02:00
dot_codex 👌 IMPROVE: [codex] Add separator before "Karpathy behavioral guidelines" 2026-09-23 22:26:20 +02:00
dot_config 🐛 FIX: Add exact attribute to vscode dir in nvim config 2026-09-24 01:29:13 +02:00
dot_docker 📖 DOC: [docker] Add example for how to configure a proxy 2025-04-19 23:49:04 +02:00
dot_local 📦 NEW: [chezmoi] Add recursive re-add helper 2026-09-24 00:40:59 +02:00
dot_shellrc.d 🐛 FIX: [mkcd] Pass mkdir options before operands 2026-09-24 00:22:41 +02:00
dot_zshrc.d 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
exact_dot_omp 📦 NEW: [omp] Add oh-my-pi config 2026-09-24 11:07:10 +02:00
exact_dot_sd 📦 NEW: [sd] Add utility scripts and template 2026-09-24 00:41:57 +02:00
private_dot_claude 📦 NEW: [claude] Add workmux skills and hooks 2026-09-24 01:27:47 +02:00
private_dot_pi/exact_private_agent 📦 NEW: [pi] Add workmux state plugin and skills 2026-09-24 01:27:47 +02:00
private_dot_ssh 👌 IMPROVE: [ssh] Update config 2026-09-24 01:29:13 +02:00
.chezmoi.toml.tmpl 👌 IMPROVE: [chezmoi] Set shell for chezmoi cd 2025-12-23 21:43:59 +01:00
.chezmoidata.toml 📦 NEW: [autostart] Add lists of hosts using the autostart script 2026-01-25 22:38:27 +01:00
.chezmoiexternal.toml 📦 NEW: [yazi] Add syntax highlighting theme 2026-01-08 22:01:55 +01:00
.chezmoiignore 👌 IMPROVE: [chezmoi] Do not manage README.md 2025-05-19 12:18:19 +02:00
.TODOs.md 👌 IMPROVE: [btop] Ignore setting for showing disks 2025-12-08 10:20:30 +01:00
dot_bash_profile 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
dot_bashrc 🐛 FIX: [bash] Restore IFS before sourcing .bashrc.d files 2025-05-26 20:05:32 +02:00
dot_face.icon 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
dot_gitconfig.tmpl 📦 NEW: [git] Add ADS identity alias 2026-09-24 00:23:22 +02:00
dot_gitignore-global 👌 IMPROVE: [git] Migrate global ignore file 2026-09-24 00:23:22 +02:00
dot_ideavimrc 📦 NEW: [ideavimrc] Add mapping to toggle breakpoints 2026-01-29 21:27:37 +01:00
dot_inputrc 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
dot_profile 📦 NEW: [profile] Add Node version manager path 2026-09-24 00:22:35 +02:00
dot_tmate.conf 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
dot_Xmodmap 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
dot_Xresources 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
dot_yadm-gitconfig 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
dot_zshenv.tmpl 🐛 FIX: [zsh] Disable global completion init on Ubuntu 2025-04-25 09:49:34 +02:00
dot_zshrc 👌 IMPROVE: [zsh] Use shared tmux environment sync 2026-09-24 00:23:13 +02:00
encrypted_dot_gitconfig-jehuty.tmpl.age 👌 IMPROVE: [chezmoi] Add recipient and re-encrypt files 2025-12-21 22:57:52 +01:00
executable_dot_xinitrc_ 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
README.md 👌 IMPROVE: [btop] Ignore setting for showing disks 2025-12-08 10:20:30 +01:00
run_onchange_before_00-setup-keyring.sh 👌 IMPROVE: [chezmoi] Run keyring setup before everything else 2025-04-22 09:05:10 +02:00
SETUP-Arch.md 👌 IMPROVE: Rename: README-Arch.md -> SETUP-Arch.md 2020-10-02 11:32:51 +02:00
symlink_dot_yadm-gitignore 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00

🐧 ^x3ro's Dotfiles

Welcome to my dotfiles repo 😺

💻 Setup a New Machine

Use chezmoi to clone this repo:

chezmoi init --ssh gitlab.com/x3ro

Or (for read-only mode)

chezmoi init gitlab.com/x3ro

🦄 Easy Setup

For an easy setup with bootstrapping and without yadm installed use:

curl -L https://gitlab.com/x3ro/dotfiles/-/raw/master/.local/subrepos/yadm/yadm | bash -s clone git@gitlab.com:x3ro/dotfiles.git --bootstrap

🔱 Yadm Classes

Set the machine class using yadm config local.class <class>

The following classes are available:

  • _unknown_*_: (* is wildcard) Files that contain config that has been (but is not currently) in use and for which I have no idea if I will need them someday 🙈

💪 Update Subrepos

git-subrepo conflicts with yadm. The easiest way to update subrepos is by checking out the repo with git in a temporary directory and update subrepos there:

$ tmp="$(mktemp -d)"
$ git clone git@gitlab.com:x3ro/dotfiles.git "$tmp"
$ cd "$tmp"
$ git config user.name "^x3ro"
$ git config user.email "git@x3ro.dev"
$ git subrepo pull --all
$ git push
$ cd ~
$ rm -rf "$tmp"
$ yadm pull

🛠️ Useful Tools

  • bat - A cat(1) clone with wings (see ~/.shellrc.d/cat-bat.sh)
  • delta - A viewer for git and diff output
  • exa - A modern replacement for ‘ls’ (see ~/.shellrc.d/ls-exa.sh)
  • fd - A simple, fast and user-friendly alternative to 'find'
  • ripgrep - An blazing fast alternative for find ("ripgrep recursively searches directories for a regex pattern while respecting your gitignore")

System Configuration

Font

Install the JetBrainsMono Nerd Font for font ligatures and tons of icons for eg. exa.

Fixes

Alacritty Changes Size when Switching Monitors

Issues:

Possible fix:

Hack:

WINIT_X11_SCALE_FACTOR=1 alacritty

Reload WiFi driver

Run

lshw -C network

and look for driver=<driver-name> (eg. driver=ath10k_pci for my Acer Nitro Laptop)

then reload the kernel module:

sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci