A comprehensive setup guide for Linux development environment configuration.
sudo apt update && sudo apt install -y \
neovim \
tmux \
vim \
git \
curl \
python3-pip \
ipython3sudo apt install -y \
pavucontrol \
dtrx \
powertop \
fish# Web Browser
sudo apt install brave-browser-nightly
# File Transfer
sudo snap install localsend
# Bluetooth Manager
sudo apt install blueman
# Audio Visualizer
sudo apt install cavasudo apt install -y \
grim \
slurp \
wl-clipboard \
dunst \
swappy- JetBrains Mono Regular: Download from JetBrains
- JetBrains Mono Nerd Font: Download from Nerd Fonts
- Copy all necessary font files from the
fontsassets directory
# Create fonts directory if it doesn't exist
mkdir -p ~/.local/share/fonts
# Copy font files to the fonts directory
cp -r fonts/* ~/.local/share/fonts/
# Refresh font cache
fc-cache -fvBeautiful wallpaper collection available at:
git clone https://github.com/dharmx/walls.gitIf you encounter sandbox-related errors with applications like Cursor or Obsidian:
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0Note: This command temporarily disables AppArmor restrictions. Consider the security implications before applying this fix.
This setup uses Fish shell for enhanced command-line experience. After installation, set it as your default shell:
chsh -s /usr/bin/fish- Ensure all packages are updated regularly:
sudo apt update && sudo apt upgrade - Some applications may require additional configuration files from this dotfiles repository
- Check individual application documentation for advanced configuration options
System Compatibility: Tested on Ubuntu/Debian-based distributions with Wayland display server.