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 fromxcape
tokeyd
for 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 wmctrl
curl https://sh.rustup.rs -sSf | sh
Follow 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-gui
Official 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 etc
Install GVM (Go Version Manager):
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
Install Go versions:
gvm install go1.24.1
gvm use go1.24.1 --default
Install Android Studio
git clone https://github.com/flutter/flutter.git -b stable ~/flutter
echo 'export PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
flutter doctor