Automated development environment setup for Linux Mint and other operating systems.
git clone https://github.com/vblazenka/dotfiles.git
cd dotfiles
./install.shdotfiles/
βββ install.sh # Main installation script
βββ scripts/ # Installation and setup scripts
β βββ detect_os.sh # OS detection utilities
β βββ setup_linux_mint.sh # Linux Mint specific setup
βββ dotfiles/ # Configuration files
β βββ .gitconfig # Git configuration
β βββ .zshrc # Zsh shell configuration
βββ packages/ # Package lists per OS
β βββ packages_linux_mint.txt
βββ configs/ # System preferences
- β OS Detection: Automatically detects Linux Mint, Ubuntu, macOS
- β Git Setup: Installs git and configures with your information
- β Package Manager: Updates apt and installs essential packages
- β Dotfiles Management: Symlinks configuration files safely
- β Modern Shell: Zsh with Oh My Zsh, custom prompt and aliases
- β Python Environment: UV package manager + latest Python version (self-contained)
- β Node.js Environment: NVM + latest LTS Node.js
- β Code Editors: Neovim, Zed (Rust-based), Cursor (AI-powered)
- β Note Taking: Obsidian via Flatpak
- β Development Tools: Build tools, modern development workflow
- β Folder Structure: Organized development directories with navigation aliases
- Git configuration
- Neovim - Modern Vim-based editor (with vim alias)
- Zsh + Oh My Zsh - Modern shell with autosuggestions, syntax highlighting & themes
- UV + Python - Modern Python package manager + latest Python
- NVM + Node.js - Node Version Manager + latest LTS Node.js
- Zed - High-performance code editor (Rust-based)
- Cursor - AI-powered code editor (simple AppImage)
- Obsidian - Note-taking and knowledge management (Flatpak)
- Discord
- Slack
After installation, you can use UV for modern Python development:
# Install latest Python
uv python install
# Create a new project
uv init my-project
cd my-project
# Add dependencies
uv add requests numpy
# Run Python scripts
uv run script.py
# Install tools globally
uv tool install black ruff
# List Python versions
uv python listThe setup automatically creates an organized development directory structure:
~/Documents/
βββ github/
β βββ vblazenka/ # Your GitHub projects
βββ projects/ # General projects
βββ scripts/ # Utility scripts
βββ notes/ # Documentation and notes
cdg # Jump to ~/Documents/github
cdgv # Jump to ~/Documents/github/vblazenka
cdp # Jump to ~/Documents/projects
cds # Jump to ~/Documents/scripts
cdn # Jump to ~/Documents/notesThese aliases are included in your .zshrc and make navigating your development environment super fast!
The setup automatically installs these powerful Zsh plugins:
- git - Git integration and shortcuts (built-in)
- zsh-autosuggestions - Command suggestions based on history
- zsh-syntax-highlighting - Real-time syntax highlighting
- colored-man-pages - Colorized manual pages
- command-not-found - Package suggestions for missing commands
- Zed: Installed via official installer -
zed - Cursor: Simple AppImage download -
cursoror~/Applications/cursor.appimage - Neovim: Package manager installation with vim alias -
vimornvim
- NVM: Node Version Manager -
nvm install node,nvm use node - Node.js: Latest LTS installed automatically
- UV: Modern Python package manager - see Python section above
- Python: Latest version managed by UV
- Obsidian: Installed via Flatpak -
flatpak run md.obsidian.Obsidianor from app menu - Works perfectly with the
~/Documents/notesfolder structure