How cchristion/lemon works
Lemon is a personal workspace-configuration repository. Its main workflow is installing or updating shell and application settings in a user’s home directory; a separate documented workflow builds and runs a Docker environment with dependencies. The tree includes configurations for shells, editors, terminal tools, Firefox, Git, and Nix. Source excerpts were unavailable, so relationships below rely only on README statements; individual configuration behavior and installer internals are not inferred.
Main entry points: install.sh Configuration installer · Dockerfile Container definition · .config Configuration tree · .zshenv Zsh environment
Components 18
Configuration deployment
- Configuration installer
install.sh - Configuration tree
.config
Shell environment
- Zsh environment
.zshenv - Zsh startup
.config/zsh/.zshrc - Zsh extras
.config/zsh/.extras - Bash startup
.config/bash/.bashrc - Bash local settings
.config/bash/.local
Application settings
- Neovim settings
.config/nvim/init.lua - Firefox settings
.config/firefox/user.js - Git settings
.config/git/config - Alacritty settings
.config/alacritty/alacritty.toml - Tmux settings
.config/tmux/tmux.conf - Aria2 settings
.config/aria2/aria2.conf - Nix settings
.config/nix/nix.conf - Ruff settings
.config/ruff/pyproject.toml
Container environment
- Container definition
Dockerfile - Docker environment
Other components
- Workspace user
Connections 7
- Workspace user → Configuration installer: runs installer
README.md - Configuration installer → Configuration tree: installs settings
README.md - Workspace user → Configuration tree: copies on update
README.md - Workspace user → Zsh environment: copies on update
README.md - Workspace user → Container definition: builds image
README.md - Container definition → Docker environment: defines image
README.md - Workspace user → Docker environment: runs image
README.md