My dotfiles managed by gnu stow. Using I3 and Catppuccin theme.
Create some folder to prevent them being symlinked for other application.
mkdir -p ~/.local/share/man/man1
mkdir -p ~/.local/share/man/man5
mkdir -p ~/.local/share/fonts
mkdir -p ~/.local/share/iconssudo apt Install stowstow conf.*
stow app.*
stow fontsstow fonts
fc-cache -fv # update the font cache.Use lxappearance
Widget = Arc-Dark
Icon Theme = Papirus-Dark
Mouse Cursor = Catppuccin Mocha Dark
Use ARandR to configure the monitor(s).
Then save the configuration using autorandr.
The configuration will be automatically selected based on the connected devices.
autorandr --save <profile>sudo apt update && sudo apt install -y \
arandr \
autorandr \
btop \
dunst \
fd-find \
feh \
flameshot \
lxappearance \
papirus-icon-theme \
arc-theme \
udiskie \
udisks2 \
xclip \
shellcheck \
code \
xrdp \
xorgxrdp \
duf \
keychain \
policykit-1-gnomepip3 install thefuck --user- kitty: kitty-0.42.2-x86_64
- bat: bat-v0.25.0-x86_64-unknown-linux-musl
- fzf: fzf-0.65.2-linux_amd64
- lazygit: lazygit_0.58.1_linux_x86_64
- lsd: lsd-v1.2.0-x86_64-unknown-linux-gnu
- ripgrep: ripgrep-14.1.1-x86_64-unknown-linux-musl
- ripgrep-all: ripgrep_all-v0.10.10-x86_64-unknown-linux-musl
- starship: starship-x86_64-unknown-linux-musl
- btop: apt version
- fastfetch: fastfetch-linux-amd64 2.58.0
- i3: i3-4.25
- picom: github.com/yshui/picom 2025 dec 9
- polybar: polybar-3.7.2
- rofi: rofi-2.0.0
- flameshot: v11.0.0
- i3lock-color: master Dec 12, 2025
- autotiling: v1.9.3
- yazi: yazi-x86_64-unknown-linux-musl 25.5.31
- delta: delta-0.18.2-x86_64-unknown-linux-musl
rebuild bat's cache to load the theme
bat cache --buildadd to ~/.gitconfig
[core]
editor = code --wait
[user]
name = <user_name>
email = <user_email>
[include]
path = ~/.git_aliases
path = ~/.config/delta/delta.gitconfigsymbolic link for fdfind to fd
ln -s $(which fdfind) ~/.local/bin/fdDependencies
sudo apt update && sudo apt install -y \
meson \
ninja-build \
libev-dev \
libpango1.0-dev \
libstartup-notification0-dev \
libxcb-cursor-dev \
libxcb-icccm4-dev \
libxcb-keysyms1-dev \
libxcb-randr0-dev \
libxcb-shape0-dev \
libxcb-xinerama0-dev \
libxcb-xrm-dev \
libxkbcommon-x11-dev \
libyajl-devOptional dependencies
sudo apt update && sudo apt install -y \
dmenu \
i3lock \
asciidoc \
i3statusInstall
mkdir -p build && cd build
meson setup
ninja
sudo ninja installFollow the installation in the README.md file.
Dependencies
pip install i3ipcFollow the installation in the README.md file.
Install
sudo apt install cmake
mkdir build && cd build
cmake ..
make
sudo make installDependencies
sudo apt install build-essential git cmake cmake-data pkg-config python3-sphinx python3-packaging libuv1-dev libcairo2-dev libxcb1-dev libxcb-util0-dev libxcb-randr0-dev libxcb-composite0-dev python3-xcbgen xcb-proto libxcb-image0-dev libxcb-ewmh-dev libxcb-icccm4-devOptional Dependencies
apt install libxcb-xkb-dev libxcb-xrm-dev libxcb-cursor-dev libasound2-dev libpulse-dev libjsoncpp-dev libmpdclient-dev libcurl4-openssl-dev libnl-genl-3-devInstall
mkdir build
cd build
cmake ..
make -j$(nproc)
# Optional. This will install the polybar executable in /usr/bin
sudo make installDependencies
sudo apt update && sudo apt install -y \
libgdk-pixbuf2.0-dev \
libxcb-ewmh-devInstall
meson setup -Dxcb=enabled build
ninja -C build install~/.config/Code/User/settings.json
{
"catppuccin.accentColor": "lavender",
"cmake.options.advanced": {
"build": {
"statusBarVisibility": "visible"
},
"cpack": {
"statusBarVisibility": "hidden"
},
"ctest": {
"statusBarVisibility": "icon"
},
"workflow": {
"statusBarVisibility": "hidden"
}
},
"cmake.options.statusBarVisibility": "compact",
"editor.fontFamily": "MesloLGSDZ Nerd Font",
"editor.minimap.size": "fill",
"editor.renderControlCharacters": true,
"editor.renderWhitespace": "all",
"editor.rulers": [
{
"color": "#8f8f8f2d",
"column": 120
}
],
"editor.semanticHighlighting.enabled": true,
"explorer.confirmPasteNative": false,
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true,
"git.blame.editorDecoration.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"terminal.integrated.fontFamily": "MesloLGSDZ Nerd Font Mono",
"terminal.integrated.scrollback": 10000,
"workbench.colorTheme": "Catppuccin Mocha",
"workbench.iconTheme": "catppuccin-mocha",
"workbench.secondarySideBar.defaultVisibility": "hidden",
}- Catppuccin.catppuccin-vsc
- Catppuccin.catppuccin-vsc-icons
- DavidAnson.vscode-markdownlint
- streetsidesoftware.code-spell-checker
- ms-vscode.cmake-tools
- ms-vscode.cpptools
sudo apt update && sudo apt install -y \
cmatrix \
cbonsai \
tty-clock \
cowsay \
lolcat \
fortune- pipes.sh (installed using stow)
- cowthink (installed with cowsay)







