No description
Find a file
2026-01-29 23:57:05 +01: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_config 👌 IMPROVE: [vscode] Add Svelte extension 2026-01-29 23:57:05 +01:00
dot_docker 📖 DOC: [docker] Add example for how to configure a proxy 2025-04-19 23:49:04 +02:00
dot_local 👌 IMPROVE: [autostart] Update K1STE autostart 2026-01-29 23:57:05 +01:00
dot_sd 📦 NEW: [restart polybar] Add flag to not fail when killing polybar fails 2025-06-02 15:10:55 +02:00
dot_shellrc.d 📦 NEW: [nixify] Use my flakify tool for the flakify command 2025-06-02 20:42:46 +02:00
dot_zshrc.d 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +02:00
private_dot_ssh 👌 IMPROVE: [chezmoi] Add recipient and re-encrypt files 2025-12-21 22:57:52 +01: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 alias for switching 2025-12-08 10:20:30 +01: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 n to path 2025-12-08 10:20:30 +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 🦄 Migrate to chezmoi (from yadm) 2025-04-14 17:57:42 +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