No description
Find a file
2026-08-06 16:37:54 +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_modify_manager] Update binary 2026-01-02 09:14:05 +01:00
dot_codex 📦 NEW: [codex] Add skill for improving project documentation 2026-08-03 22:02:45 +02:00
dot_config 🐛 FIX: [home:fixes] Fix spice-vdagent executable resolution 2026-08-03 23:34:38 +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: [rustdesk-run] Add lifecycle commands 2026-08-06 16:37:54 +02:00
dot_shellrc.d ‼️ BREAKING: [bash] Disable tmux autostart 2026-06-12 00:50:11 +02:00
dot_zshrc.d 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
exact_dot_sd 👌 IMPROVE: [chezmoi] Set exact property on ~/.sd 2026-06-16 03:02:28 +02:00
private_dot_claude/exact_skills/exact_emoji-log 📦 NEW: [claude] Add Emoji-Log skill 2026-06-16 02:51:35 +02:00
private_dot_pi/private_agent 📦 NEW: [pi] Add /init skill 2026-06-16 02:56:20 +02:00
private_dot_ssh 🐛 FIX: Replace # with : for user aliases 2026-06-15 13:25:08 +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 🐛 FIX: [git] Fix global gitignore setting 2026-06-15 13:25:08 +02:00
dot_gitignore 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +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 👌 IMPROVE: [deno] Disable warning when deno is not installed in home dir 2025-12-23 01:34:53 +01: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 📦 NEW: [zsh] Add completions for netbird 2026-02-18 01:10:39 +01: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_gitignore-global 👌 IMPROVE: [git] Globally ignore Devfiles 2026-06-15 13:25:08 +02: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