This repository contains my personal dotfiles and setup scripts for configuring a my dev env on Linux (usually Debian Stable).
To remap the Caps Lock key to act as Ctrl when held and Esc when tapped:
-
Edit the keyboard configuration:
sudo gedit /etc/default/keyboard
Set the following option:
XKBOPTIONS="ctrl:nocaps" -
Add this to your
~/.xprofile:ps aux | grep -i '[x]cape' && killall -9 xcape hash xcape 2>&1 >/dev/null && xcape -e 'Control_L=Escape' -t 100 &
⚠️ TODO: Migrate fromxcapetokeydfor better key remapping support.
Install essential development tools:
sudo apt install software-properties-common apt-transport-https \
build-essential git curl zsh ffmpeg mpv stow tmux xdotool wmctrlcurl https://sh.rustup.rs -sSf | shFollow the official guide: Building Helix from Source
cargo install --locked --branch=main --git https://github.com/wezterm/wezterm.git generate-bidi strip-ansi-escapes sync-color-schemes wezterm wezterm-guiOfficial instructions: Installing WezTerm from Source
Clone and set up:
git clone --recursive https://github.com/felipebueno/dotfiles.git ~/dotfiles
cd ~/dotfiles
stow tmux
stow utils
stow config
stow etcInstall GVM (Go Version Manager):
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvmInstall Go versions:
gvm install go1.24.1
gvm use go1.24.1 --defaultInstall Android Studio
git clone https://github.com/flutter/flutter.git -b stable ~/flutter
echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
flutter doctor