This repository contains dotfiles and scripts for setting up a development environment with a focus on modularity and flexibility.
- Removed: LLM and ask tools (no longer used)
- Restructured: Moved helper scripts from root to
.tools/*.shdirectory - Split installation: Separated vim plugin installation from main setup
- Updated distrobox: Now uses
ghcr.io/kukaraf/devpod:latestimage - New prerequisites: Added dedicated script for Silverblue setup
For Fedora Silverblue, run the prerequisites installer:
./.tools/silverblue_prerequisites_install.shThis installs:
stow(for dotfile management)btop(system monitor)distrobox(container management)
Run the main installer to set up basic tools and Python environment:
./.tools/install.shThis will:
- Install Flatpak applications from
flatpaks.txt - Set up Python 3.11 virtual environment
- Install Python dependencies from
requirements.txt
To use with distrobox:
# Clone and stow dotfiles
git clone [email protected]:KUKARAF/devpod.git ~/.config/dotfiles && cd ~/.config/dotfiles && stow -t ~ --adopt .
# Create development container
distrobox create --image ghcr.io/kukaraf/devpod:latest --name devpod
# Enter the container
distrobox enter devpodinstall.sh- Main installation scriptsilverblue_prerequisites_install.sh- Silverblue prerequisitesadopt.sh- Adopt existing configurationsstart_syncthing.sh- Syncthing startup helper
- Python: Virtual environment with timefhuman, requests, pyyaml, playwright
- Flatpaks: KeePassXC, Wattage, DistroShelf, Nucleus, Whis, Obsidian, Gearlever, Grayjay, Webapps
- Vim Plugins (managed via Home Manager): fugitive, fzf.vim, commentary, ctrlp, lastplace, vimwiki, yazi.vim, ack.vim
.bashrc,.zellijrc- Shell configurations.config/- Application-specific configurations (alacritty, starship, zellij, mise).runprompt/- Custom prompt configurations and LLM automation tools
The .runprompt/ directory contains specialized LLM-powered automation tools that combine models with task-specific prompts:
Available Prompts:
bash.prompt- Bash scripting assistantcreate_download_sh.prompt- Download script generatorestimate_today.prompt- Daily task estimatorfind.prompt- File finding assistantfind_resources.prompt- Resource discovery toolimprove_specs.prompt- Specification improvement assistantkeyboard_query.prompt- Keyboard shortcut lookupnew_project.prompt- Project scaffolding with pomodoro integrationnew_skill.prompt- Skill learning assistantresources.prompt- Resource recommendation tool
Python Tools:
ask.py- User interaction utilitiesbash_help.py- Bash help functionsdownload_tools.py- Download utilitiesfind.py- Enhanced file searchjina.py- Jina AI integrationnew_skill.py- Skill learning toolsproject_tools.py- Project setup utilitiessearxng_search.py- Search engine integrationtodo.py- Task management
These tools enable automated workflows like:
- Project creation with git initialization and template setup
- Pomodoro timer integration for focused work sessions
- Task-specific LLM assistance with pre-configured models
- Resource discovery and recommendation systems
- Modular Setup: Install components separately as needed
- Container Support: Works with distrobox for isolated environments
- Dotfile Management: Uses GNU Stow for clean symlink management
- Python Environment: Pre-configured virtual environment with essential packages
- Vim configuration and plugins are fully managed by Home Manager (
programs.viminhome.nix) - The distrobox image includes development tools and build essentials
- Python environment uses UV for fast package installation
- Flatpak applications provide GUI tools and utilities
MIT License - see the repository for details.