{"id":50341368,"url":"https://github.com/lubasinkal/dev-setup","last_synced_at":"2026-05-29T17:02:12.423Z","repository":{"id":295468788,"uuid":"990202790","full_name":"lubasinkal/dev-setup","owner":"lubasinkal","description":"🚀 Quick Windows development environment setup. Installs essential tools (Scoop, Winget apps), custom configs (WezTerm, Starship, Neovim), and developer-friendly defaults with a single PowerShell script. Perfect for bootstrapping a new Windows machine.","archived":false,"fork":false,"pushed_at":"2026-02-16T05:08:01.000Z","size":86,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-16T12:53:22.896Z","etag":null,"topics":["powershell","scoop","setup","starship","wezterm-config"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lubasinkal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-25T17:53:01.000Z","updated_at":"2026-02-16T05:08:05.000Z","dependencies_parsed_at":"2025-12-05T13:00:42.825Z","dependency_job_id":null,"html_url":"https://github.com/lubasinkal/dev-setup","commit_stats":null,"previous_names":["lubasinkal/dev-setup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lubasinkal/dev-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lubasinkal%2Fdev-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lubasinkal%2Fdev-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lubasinkal%2Fdev-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lubasinkal%2Fdev-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lubasinkal","download_url":"https://codeload.github.com/lubasinkal/dev-setup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lubasinkal%2Fdev-setup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33662205,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["powershell","scoop","setup","starship","wezterm-config"],"created_at":"2026-05-29T17:02:11.688Z","updated_at":"2026-05-29T17:02:12.412Z","avatar_url":"https://github.com/lubasinkal.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windows Development Setup\n\nA comprehensive, automated development environment setup for Windows developers. This repository provides a complete dotfiles setup with modern tools, configurations, and productivity enhancements.\n\n## 🚀 Features\n\n### Core Tools\n- **Package Management**: Scoop + Winget for comprehensive package management\n- **Terminal**: WezTerm with custom configuration and keybindings\n- **Shell**: Enhanced PowerShell with aliases, functions, and integrations\n- **Prompt**: Starship with custom, informative prompt\n- **Editor**: Neovim with automated config cloning\n- **Version Control**: Git with enhanced aliases and delta diff viewer\n\n### Development Tools\n- **Languages**: Python, Node.js (via fnm), Go, Rust, Zig\n- **File Management**: eza (ls replacement), fd (find replacement), yazi (file manager)\n- **Search**: ripgrep (rg) for fast text search\n- **Git Tools**: lazygit for enhanced git workflow\n- **Navigation**: zoxide for smart directory navigation\n- **Terminal Multiplexing**: Built-in WezTerm pane management\n\n### Productivity Features\n- **Smart Aliases**: Comprehensive aliases for common operations\n- **Project Navigation**: Quick project discovery and navigation\n- **Environment Management**: Template-based environment variables\n- **Backup Strategy**: Automatic backup of existing configurations\n- **Error Handling**: Robust error handling throughout setup process\n\n## 📋 Prerequisites\n\n- Windows 10/11\n- PowerShell 5.1+ (PowerShell 7+ recommended)\n- Administrator access (for some package installations)\n\n## 🛠️ Quick Start\n\n### 1. Clone the Repository\n```powershell\ngit clone https://github.com/lubasinkal/dev-setup.git\ncd dev-setup\n```\n\n### 2. Run the Setup\n```powershell\n.\\init.ps1\n```\n\n### 3. Restart Your Terminal\nClose and reopen your terminal to load the new configuration.\n\n\n\n## 📁 Repository Structure\n\n```\ndev-setup/\n├── init.ps1                    # Main setup script\n├── README.md                  # This file\n└── configs/\n     ├── .gitconfig             # Git configuration\n     ├── .wezterm.lua           # WezTerm configuration\n     ├── starship.toml          # Starship prompt config\n     ├── .bashrc                # Bash configuration\n     ├── alacritty.toml         # Alacritty configuration\n     └── Microsoft.PowerShell_profile.ps1  # PowerShell profile\n```\n\n## ⚙️ What Gets Installed\n\n### Development Tools\n- **Core**: Git, GitHub CLI, Make, Unzip, 7zip\n- **Editors**: Neovim, Zed\n- **Languages**: Python, Node.js, Go, Rust, Zig\n- **Package Managers**: Scoop, fnm (Node.js), pnpm, uv (Python)\n- **Terminal**: WezTerm, Alacritty, PowerShell, Nushell\n\n### Productivity Tools\n- **File Utils**: eza, fd, yazi, bat, delta, imagemagick\n- **Search**: ripgrep, fzf\n- **Git**: lazygit\n- **Navigation**: zoxide\n- **System**: fastfetch, neofetch\n- **Other**: aria2, ani-cli\n\n### Development Environment\n- **Directories**: Structured dev directories (personal, work, open-source, etc.)\n- **Configuration**: All tool configurations automatically applied\n- **Aliases**: Comprehensive command aliases\n- **Environment**: Template-based environment setup\n\n## 🎯 Key Features\n\n### Enhanced PowerShell Profile\n- Smart aliases for common operations\n- Project navigation functions\n- Tool integrations (starship, fnm, zoxide)\n- Custom functions for productivity\n\n### WezTerm Configuration\n- Custom keybindings for pane management\n- Optimized color scheme and appearance\n- Multiple shell options (PowerShell, Bash, Nushell)\n- Productivity-focused layout\n\n### Alacritty Configuration\n- Modern terminal emulator\n- Custom color scheme and appearance\n- Optimized for development workflow\n\n### Git Configuration\n- Enhanced aliases for common git operations\n- Delta diff viewer for better diffs\n- Smart merge and rebase settings\n- GPG signing support (optional)\n\n### Starship Prompt\n- Custom, informative prompt\n- Git status and branch information\n- Python virtual environment display\n- Clean, minimal design\n\n## 📖 Usage Guide\n\n### Daily Commands\n```powershell\n# Navigation\ndev personal          # Go to personal dev directory\nproj myproject        # Find and jump to project\ny                    # Launch yazi file manager\n\n# Git operations\ngst                  # Git status\ngcm \"commit message\" # Git commit with message\ngp                   # Git push\ngl                   # Git pull with rebase\n\n# File operations\nll                   # Detailed file listing\nfind filename        # Find files\ngrep pattern         # Search in files\n\n# System info\nsysinfo              # Show system information\nfastfetch            # Display system stats\n```\n\n### Development Workflow\n```powershell\n# Start new project\ndev personal\nmkcd new-project\ngit init\ncode .\n\n# Node.js development\nfnm install 20\nfnm use 20\npnpm install\npnpm dev\n\n# Python development\nuv venv\nuv pip install -r requirements.txt\nuv run python main.py\n```\n\n## 🔧 Customization\n\n### Adding New Packages\nEdit `init.ps1` and add packages to the appropriate function:\n```powershell\n# For Scoop packages\nscoop install new-package\n\n# For Winget packages\n\"NewPackage.NewPackage\"\n```\n\n### Custom Aliases\nAdd to `configs/Microsoft.PowerShell_profile.ps1`:\n```powershell\nSet-Alias -Name myalias -Value { your-command }\n```\n\n\n\n## 🔄 Maintenance\n\n### Update All Packages\n```powershell\n# Update Scoop packages\nscoop update *\n\n# Update Winget packages\nwinget upgrade --all\n```\n\n### Backup Configuration\nThe setup automatically backs up existing configurations. Manual backup:\n```powershell\n# Backup current configs\nCopy-Item $PROFILE \"$PROFILE.bak\"\nCopy-Item ~/.gitconfig ~/.gitconfig.bak\n```\n\n### Reset Configuration\nTo reset to default configurations:\n```powershell\n# Remove current configs\nRemove-Item $PROFILE\nRemove-Item ~/.gitconfig\nRemove-Item ~/.wezterm.lua\n\n# Re-run setup\n.\\init.ps1\n```\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n#### PowerShell Execution Policy\n```powershell\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser\n```\n\n#### Scoop Installation Issues\n```powershell\n# Install Scoop manually\nSet-ExecutionPolicy RemoteSigned -Scope CurrentUser\nInvoke-RestMethod get.scoop.sh | Invoke-Expression\n```\n\n#### Git Configuration\n```powershell\n# Set your git identity\ngit config --global user.name \"Your Name\"\ngit config --global user.email \"your.email@ezample.com\"\n```\n\n#### Path Issues\nRestart your terminal or run:\n```powershell\n. $PROFILE\n```\n\n### Getting Help\n- Review individual config files in `configs/`\n- Check package documentation for specific tools\n\n\n\n\n\n## 🙏 Acknowledgments\n\n- [Scoop](https://scoop.sh/) for Windows package management\n- [Starship](https://starship.rs/) for the awesome prompt\n- [WezTerm](https://wezfurlong.org/wezterm/) for the terminal emulator\n- [Neovim](https://neovim.io/) for the editor\n- The Windows development community for inspiration and tools\n\n## 📞 Support\n\nIf you encounter issues or have questions:\n1. Check the troubleshooting section above\n2. Review individual config files in `configs/`\n3. Open an issue on GitHub with detailed information\n4. Include your Windows version and PowerShell version in bug reports\n\n---\n\n**Happy Coding! 🎉**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flubasinkal%2Fdev-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flubasinkal%2Fdev-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flubasinkal%2Fdev-setup/lists"}