Skip to content

vblazenka/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dotfiles 🀘

Automated development environment setup for Linux Mint and other operating systems.

Quick Start

git clone https://github.com/vblazenka/dotfiles.git
cd dotfiles
./install.sh

Repository Structure

dotfiles/
β”œβ”€β”€ 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

Current Features

  • βœ… 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

Software Checklist

  • 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

Python Development with UV

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 list

Folder Structure & Navigation

The setup automatically creates an organized development directory structure:

~/Documents/
β”œβ”€β”€ github/
β”‚   └── vblazenka/        # Your GitHub projects
β”œβ”€β”€ projects/             # General projects
β”œβ”€β”€ scripts/              # Utility scripts
└── notes/                # Documentation and notes

Quick Navigation Aliases

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/notes

These aliases are included in your .zshrc and make navigating your development environment super fast!

Zsh Plugins

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

Development Applications

Code Editors

  • Zed: Installed via official installer - zed
  • Cursor: Simple AppImage download - cursor or ~/Applications/cursor.appimage
  • Neovim: Package manager installation with vim alias - vim or nvim

Node.js Development

  • NVM: Node Version Manager - nvm install node, nvm use node
  • Node.js: Latest LTS installed automatically

Python Development

  • UV: Modern Python package manager - see Python section above
  • Python: Latest version managed by UV

Note Taking

  • Obsidian: Installed via Flatpak - flatpak run md.obsidian.Obsidian or from app menu
  • Works perfectly with the ~/Documents/notes folder structure

About

My dotfiles 🀘🏻

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages