diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..e3c4b23 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,48 @@ +# EditorConfig for Everforest Resources +# https://editorconfig.org/ + +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 + +[*.{js,mjs,ts,json}] +indent_size = 2 + +[*.{yml,yaml}] +indent_size = 2 + +[*.{md,txt}] +trim_trailing_whitespace = false +max_line_length = 80 + +[*.{sh,fish,zsh}] +indent_size = 2 + +[*.{toml,conf,ini}] +indent_size = 2 + +[*.{xml,html}] +indent_size = 2 + +[*.{css,scss}] +indent_size = 2 + +[*.{lua,py}] +indent_size = 4 + +[Makefile] +indent_style = tab +indent_size = 4 + +[*.go] +indent_style = tab +indent_size = 4 + +[COMMIT_EDITMSG] +max_line_length = 72 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e21915a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,191 @@ +name: CI + +on: + push: + branches: [ main, develop ] + pull_request: + branches: [ main ] + +env: + NODE_VERSION: '22' + +jobs: + lint: + name: Lint & Format Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Run Biome linting + run: npm run lint + + - name: Check formatting + run: npm run format -- --check + + generate: + name: Generate Themes + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Generate themes + run: npm run generate + + - name: Validate generated themes + run: npm run validate + + - name: Check for uncommitted changes + run: | + if [[ -n $(git status --porcelain) ]]; then + echo "โŒ Generated files are not up to date!" + echo "Please run 'npm run generate' and commit the changes." + git status --porcelain + exit 1 + fi + echo "โœ… All generated files are up to date" + + test: + name: Test Web Components + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Install Playwright browsers + run: npx playwright install --with-deps + + - name: Run Playwright tests + run: npm run test:e2e + + - name: Upload Playwright report + uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 + + verify-installation: + name: Verify Installation Scripts + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Generate themes + run: npm run generate + + - name: Test installation script (dry run) + run: ./install.sh --dry-run + + - name: Test variant switching + run: | + ./install.sh --dry-run --variant dark-hard + ./install.sh --dry-run --variant light-medium + + - name: Test category installation + run: | + ./install.sh --dry-run terminals + ./install.sh --dry-run cli + ./install.sh --dry-run editors + + security: + name: Security Scan + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Run Trivy vulnerability scanner + uses: aquasecurity/trivy-action@master + with: + scan-type: 'fs' + scan-ref: '.' + format: 'sarif' + output: 'trivy-results.sarif' + + - name: Upload Trivy scan results to GitHub Security tab + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: 'trivy-results.sarif' + + build-stats: + name: Build Statistics + runs-on: ubuntu-latest + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Generate themes + run: npm run generate + + - name: Calculate statistics + run: | + echo "## ๐Ÿ“Š Build Statistics" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + + # Count generated files + TOTAL_FILES=$(find . -name "*-dark-*" -o -name "*-light-*" | wc -l) + echo "- **Generated files**: $TOTAL_FILES" >> $GITHUB_STEP_SUMMARY + + # Count templates + TEMPLATES=$(find . -name "template.*" | wc -l) + echo "- **Templates**: $TEMPLATES" >> $GITHUB_STEP_SUMMARY + + # Count tools + CLI_TOOLS=$(ls -1 cli/ | grep -v install.sh | wc -l) + TERMINALS=$(ls -1 terminals/ | wc -l) + EDITORS=$(ls -1 editors/ | wc -l) + + echo "- **CLI tools**: $CLI_TOOLS" >> $GITHUB_STEP_SUMMARY + echo "- **Terminals**: $TERMINALS" >> $GITHUB_STEP_SUMMARY + echo "- **Editors**: $EDITORS" >> $GITHUB_STEP_SUMMARY + + # File sizes + TOTAL_SIZE=$(du -sh . | cut -f1) + echo "- **Total size**: $TOTAL_SIZE" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..cb5cbb3 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,219 @@ +name: Release + +on: + push: + tags: + - 'v*' + +env: + NODE_VERSION: '22' + +jobs: + build: + name: Build Release Assets + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Generate all themes + run: npm run generate + + - name: Validate themes + run: npm run validate + + - name: Create release archives + run: | + # Create directories for different packages + mkdir -p dist/{terminals,editors,cli,web,complete} + + # Package terminals + cp -r terminals/* dist/terminals/ + cd dist && tar -czf everforest-terminals.tar.gz terminals/ && cd .. + + # Package editors + cp -r editors/* dist/editors/ + cd dist && tar -czf everforest-editors.tar.gz editors/ && cd .. + + # Package CLI tools + cp -r cli/* dist/cli/ + cd dist && tar -czf everforest-cli.tar.gz cli/ && cd .. + + # Package web resources + cp -r web/* dist/web/ + cp -r docs/examples/* dist/web/ + cd dist && tar -czf everforest-web.tar.gz web/ && cd .. + + # Complete package + cp -r {terminals,editors,cli,web,docs} dist/complete/ + cp install.sh README.md LICENSE dist/complete/ + cd dist && tar -czf everforest-complete.tar.gz complete/ && cd .. + + # Create checksums + cd dist + sha256sum *.tar.gz > checksums.txt + cd .. + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: release-archives + path: dist/*.tar.gz + retention-days: 30 + + - name: Upload checksums + uses: actions/upload-artifact@v4 + with: + name: checksums + path: dist/checksums.txt + retention-days: 30 + + test-installation: + name: Test Installation on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + needs: build + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + variant: [dark-medium, light-medium] + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Generate themes + run: npm run generate + + - name: Test full installation + run: | + # Test installation with backup + ./install.sh --variant ${{ matrix.variant }} --backup --dry-run + + # Test category installations + ./install.sh --variant ${{ matrix.variant }} terminals --dry-run + ./install.sh --variant ${{ matrix.variant }} cli --dry-run + + create-release: + name: Create GitHub Release + runs-on: ubuntu-latest + needs: [build, test-installation] + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + name: release-archives + path: dist/ + + - name: Download checksums + uses: actions/download-artifact@v4 + with: + name: checksums + path: dist/ + + - name: Generate changelog + run: | + # Extract version from tag + VERSION=${GITHUB_REF#refs/tags/} + + # Generate changelog (basic version) + echo "# Everforest Resources $VERSION" > CHANGELOG.md + echo "" >> CHANGELOG.md + echo "## ๐ŸŽจ What's New" >> CHANGELOG.md + echo "" >> CHANGELOG.md + + # Count generated files + npm ci && npm run generate + TOTAL_FILES=$(find . -name "*-dark-*" -o -name "*-light-*" | wc -l) + CLI_TOOLS=$(ls -1 cli/ | grep -v install.sh | wc -l) + TERMINALS=$(ls -1 terminals/ | wc -l) + EDITORS=$(ls -1 editors/ | wc -l) + + echo "- ๐ŸŽฏ **$TOTAL_FILES** generated theme files" >> CHANGELOG.md + echo "- ๐Ÿ–ฅ๏ธ **$TERMINALS** terminal emulators supported" >> CHANGELOG.md + echo "- ๐Ÿ“ **$EDITORS** code editors supported" >> CHANGELOG.md + echo "- ๐Ÿ› ๏ธ **$CLI_TOOLS** CLI tools configured" >> CHANGELOG.md + echo "- ๐ŸŒ Complete web development CSS framework" >> CHANGELOG.md + echo "" >> CHANGELOG.md + echo "## ๐Ÿ“ฆ Installation" >> CHANGELOG.md + echo "" >> CHANGELOG.md + echo '```bash' >> CHANGELOG.md + echo "# Download and extract" >> CHANGELOG.md + echo "curl -L https://github.com/ivuorinen/everforest-resources/archive/$VERSION.tar.gz | tar xz" >> CHANGELOG.md + echo "cd everforest-resources-${VERSION#v}" >> CHANGELOG.md + echo "" >> CHANGELOG.md + echo "# Install everything" >> CHANGELOG.md + echo "./install.sh" >> CHANGELOG.md + echo "" >> CHANGELOG.md + echo "# Or install specific categories" >> CHANGELOG.md + echo "./install.sh terminals" >> CHANGELOG.md + echo "./install.sh --variant light-medium cli" >> CHANGELOG.md + echo '```' >> CHANGELOG.md + echo "" >> CHANGELOG.md + echo "## ๐Ÿ—‚๏ธ Package Contents" >> CHANGELOG.md + echo "" >> CHANGELOG.md + echo "- **everforest-complete.tar.gz**: Everything in one package" >> CHANGELOG.md + echo "- **everforest-terminals.tar.gz**: Terminal emulator themes only" >> CHANGELOG.md + echo "- **everforest-editors.tar.gz**: Code editor themes only" >> CHANGELOG.md + echo "- **everforest-cli.tar.gz**: CLI tool configurations only" >> CHANGELOG.md + echo "- **everforest-web.tar.gz**: Web development resources only" >> CHANGELOG.md + echo "" >> CHANGELOG.md + echo "All packages include 6 theme variants (dark/light ร— hard/medium/soft)." >> CHANGELOG.md + + - name: Create Release + uses: softprops/action-gh-release@v1 + with: + files: | + dist/*.tar.gz + dist/checksums.txt + body_path: CHANGELOG.md + draft: false + prerelease: ${{ contains(github.ref, 'alpha') || contains(github.ref, 'beta') || contains(github.ref, 'rc') }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + notify: + name: Post-Release Notifications + runs-on: ubuntu-latest + needs: create-release + if: success() + steps: + - name: Extract version + run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + + - name: Create deployment summary + run: | + echo "## ๐Ÿš€ Release ${{ env.VERSION }} Deployed Successfully!" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### ๐Ÿ“ฆ Available Downloads:" >> $GITHUB_STEP_SUMMARY + echo "- [Complete Package](https://github.com/ivuorinen/everforest-resources/releases/download/${{ env.VERSION }}/everforest-complete.tar.gz)" >> $GITHUB_STEP_SUMMARY + echo "- [Terminals Only](https://github.com/ivuorinen/everforest-resources/releases/download/${{ env.VERSION }}/everforest-terminals.tar.gz)" >> $GITHUB_STEP_SUMMARY + echo "- [Editors Only](https://github.com/ivuorinen/everforest-resources/releases/download/${{ env.VERSION }}/everforest-editors.tar.gz)" >> $GITHUB_STEP_SUMMARY + echo "- [CLI Tools Only](https://github.com/ivuorinen/everforest-resources/releases/download/${{ env.VERSION }}/everforest-cli.tar.gz)" >> $GITHUB_STEP_SUMMARY + echo "- [Web Resources Only](https://github.com/ivuorinen/everforest-resources/releases/download/${{ env.VERSION }}/everforest-web.tar.gz)" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### ๐ŸŽฏ Quick Install:" >> $GITHUB_STEP_SUMMARY + echo '```bash' >> $GITHUB_STEP_SUMMARY + echo "curl -L https://github.com/ivuorinen/everforest-resources/archive/${{ env.VERSION }}.tar.gz | tar xz" >> $GITHUB_STEP_SUMMARY + echo "cd everforest-resources-${VERSION#v} && ./install.sh" >> $GITHUB_STEP_SUMMARY + echo '```' >> $GITHUB_STEP_SUMMARY diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..967c1cf --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v22.14 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..972cd46 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,61 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Added +- Comprehensive theme generator system with template-based approach +- Support for 26 CLI tools with complete 6-variant coverage +- Support for 5 terminal emulators (WezTerm, Alacritty, Kitty, Windows Terminal, Ghostty) +- Support for 5 code editors (Neovim, VS Code, JetBrains IDEs, Zed, Sublime Text) +- Web CSS themes with Playwright visual testing +- Universal installer script with variant-specific paths +- Complete CI/CD pipeline with automated testing +- Docker-based verification system +- Generator-first architecture preventing manual edits +- ANSI-based CLI tool theming for terminal compatibility +- Comprehensive documentation and contribution guidelines + +### CLI Tools Supported +- Shell: Fish, Zsh, Starship prompt +- File Management: LS_COLORS, eza, fd, ranger, lf, mc +- Git Tools: delta, lazygit, gitui, tig +- Search: fzf, ripgrep, jq +- System Monitoring: htop, btop, bottom, glances, neofetch +- Terminal: tmux, less, atuin, zoxide +- Development: bat + +### Fixed +- Installation script now uses variant-specific file names to prevent overwriting user configurations +- Removed inconsistent non-variant files that bypassed the generator architecture +- Added proper theme directory structure for safe installation + +### Infrastructure +- Biome linting and formatting +- Husky pre-commit hooks +- Conventional Commits enforcement +- Playwright visual testing +- Container-based verification +- Comprehensive Makefile for development workflows + +## [0.1.0] - 2024-09-06 + +### Added +- Initial project scaffold and architecture +- Canonical Everforest palette definitions in JSON and YAML formats +- Template system with color placeholder support +- Complete theme generation for all 6 variants (dark/light ร— hard/medium/soft) +- Universal installation script +- Basic documentation and project structure + +--- + +## Contributing + +Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests. + +All changes should be documented in this changelog following the [Keep a Changelog](https://keepachangelog.com/) format. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..4bb7ad0 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,140 @@ +# Contributing to Everforest Resources + +Thank you for your interest in contributing to Everforest Resources! This project follows a **generator-first** approach where all theme files are generated from canonical palette definitions. + +## Quick Start + + git clone https://github.com/ivuorinen/everforest-resources.git + cd everforest-resources + npm install + npm run generate + +## Development Workflow + +### 1. Edit Only Source Files + +**Critical Rule**: Only edit these files: +- `palettes/everforest.json` or `palettes/everforest.yaml` - Canonical color definitions +- `template.txt` files - Theme templates with color placeholders + +**Never edit generated files directly** - they will be overwritten by the generator. + +### 2. Template System + +Templates use these placeholders: +- `{{bg}}`, `{{bg1}}`, `{{bg2}}` - Background colors +- `{{fg}}` - Foreground color +- `{{red}}`, `{{orange}}`, `{{yellow}}`, `{{green}}`, `{{aqua}}`, `{{blue}}`, `{{purple}}` - Accent colors +- `{{gray1}}`, `{{gray2}}`, `{{gray3}}` - Gray variations + +### 3. Generate and Test + + npm run lint:fix # Auto-fix linting issues + npm run generate # Generate all theme files + npm run validate # Validate outputs + npm run ci # Full CI pipeline + +### 4. Installation Testing + + ./install.sh --dry-run # Preview installation + ./install.sh # Install themes + +## Adding New Tools + +### CLI Tools + +1. Create new directory: `cli/newtool/` +2. Add `template.txt` with color placeholders +3. Update `scripts/generate-themes.mjs` to include the new tool +4. Update `install.sh` to install the new tool's themes +5. Test all 6 variants are generated correctly + +### Terminal Emulators + +1. Create new directory: `terminals/newterminal/` +2. Add `template.ext` (appropriate file extension) +3. Update generator and installer +4. Test with actual terminal application + +### Editors + +1. Create new directory: `editors/neweditor/` +2. Add appropriate template file +3. Follow same pattern as existing editors + +## Code Quality + +### Linting and Formatting + + npm run lint # Check code quality + npm run lint:fix # Auto-fix issues + npm run format # Format all files + +All code must pass Biome linting and formatting checks. + +### Pre-commit Hooks + +The project uses Husky for: +- **Commit message validation**: Must follow [Conventional Commits](https://conventionalcommits.org/) +- **Pre-commit checks**: Linting and basic validation + +Example commit messages: + feat: add support for new terminal emulator + fix: correct color mapping in dark variant + docs: update installation instructions + +## CI/CD Pipeline + +All PRs must pass: +- **Lint**: Biome code quality checks +- **Build**: Generator + validation +- **Snapshots**: Playwright visual testing +- **Commitlint**: Conventional commit format +- **CLI Verify**: Installation testing + +## Architecture Principles + +1. **Generator-first**: All outputs derive from `palettes/everforest.(json|yaml)` +2. **Template system**: Use placeholders, not hardcoded values +3. **Variant completeness**: All tools must support 6 variants (dark/light ร— hard/medium/soft) +4. **ANSI-only for CLI**: CLI tools use ANSI codes, not hex values +5. **No manual edits**: Generated files must never be hand-edited + +## Project Structure + + palettes/ # Canonical color definitions + scripts/ # Generator and validation scripts + terminals/ # Terminal emulator themes + cli/ # CLI tool configurations + editors/ # Code editor themes + web/ # CSS themes and web demo + docs/ # Documentation + install.sh # Universal installer + verify/ # Container-based verification + +## Common Issues + +### Template Errors +- Ensure all placeholders use double braces: `{{color}}` +- Check template syntax matches target tool's format +- Verify all 6 variants generate without errors + +### Color Mapping +- CLI tools should use ANSI codes from palette +- GUI applications can use hex values +- Follow existing patterns for color assignments + +### Installation Issues +- Always install to variant-specific paths +- Never overwrite user configuration files +- Provide manual activation instructions + +## Getting Help + +- **Issues**: [GitHub Issues](https://github.com/ivuorinen/everforest-resources/issues) +- **Discussions**: Use GitHub Discussions for questions +- **Documentation**: Check `docs/` directory and `CLAUDE.md` + +## License + +By contributing, you agree that your contributions will be licensed under the MIT License. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8d1507b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Ismo Vuorinen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a444260 --- /dev/null +++ b/Makefile @@ -0,0 +1,131 @@ +# Everforest Resources - Makefile +# Alternative build commands for development and CI + +.PHONY: all generate validate lint format clean install demo ci help + +# Default target +all: generate validate + +# Core development commands +generate: + @echo "๐ŸŽจ Generating all theme files..." + node scripts/generate-themes.mjs + +validate: + @echo "โœ… Validating generated outputs..." + node scripts/validate.mjs + +lint: + @echo "๐Ÿ” Checking code quality..." + npm run lint + +lint-fix: + @echo "๐Ÿ”ง Auto-fixing linting issues..." + npm run lint:fix + +format: + @echo "โœจ Formatting code..." + npm run format + +# Installation commands +install: + @echo "๐Ÿ“ฆ Installing themes to system..." + ./install.sh + +install-dry: + @echo "๐Ÿ” Preview theme installation..." + ./install.sh --dry-run + +install-backup: + @echo "๐Ÿ’พ Installing themes with backup..." + ./install.sh --backup + +# Development server +demo: + @echo "๐ŸŒ Starting web demo server..." + @echo "Open http://localhost:3000/docs/examples/web-demo.html" + python3 -m http.server 3000 + +# Testing and validation +test: + @echo "๐Ÿงช Running Playwright tests..." + npx playwright test + +snapshots: + @echo "๐Ÿ“ธ Updating Playwright snapshots..." + npx playwright test --update-snapshots + +verify: + @echo "๐Ÿ”ฌ Verifying installation in container..." + ENGINE=docker ./verify/verify.sh + +# CI pipeline +ci: lint generate validate test + @echo "๐Ÿš€ Full CI pipeline completed successfully" + +build: generate validate + @echo "๐Ÿ—๏ธ Build completed successfully" + +# Maintenance +clean: + @echo "๐Ÿงน Cleaning generated files..." + @find . -name "*-dark-*" -type f ! -path "./node_modules/*" -delete + @find . -name "*-light-*" -type f ! -path "./node_modules/*" -delete + @echo "Generated theme files cleaned" + +clean-node: + @echo "๐Ÿงน Cleaning node_modules..." + rm -rf node_modules package-lock.json + npm install + +stats: + @echo "๐Ÿ“Š Project Statistics:" + @echo "Generated files: $$(find . -name '*-dark-*' -o -name '*-light-*' | grep -v node_modules | wc -l)" + @echo "Templates: $$(find . -name 'template.*' | wc -l)" + @echo "CLI tools: $$(find cli -maxdepth 1 -type d | grep -v '^cli$$' | wc -l)" + @echo "Terminals: $$(find terminals -maxdepth 1 -type d | grep -v '^terminals$$' | wc -l)" + @echo "Editors: $$(find editors -maxdepth 1 -type d | grep -v '^editors$$' | wc -l)" + +# Development workflow +dev: generate demo + @echo "๐Ÿš€ Development server started" + +release: ci + @echo "๐ŸŽฏ Creating release..." + npm run release + +# Help target +help: + @echo "Everforest Resources - Available Commands:" + @echo "" + @echo "Development:" + @echo " make generate - Generate all theme files from templates" + @echo " make validate - Validate generated outputs" + @echo " make lint - Check code quality with Biome" + @echo " make lint-fix - Auto-fix linting issues" + @echo " make format - Format code with Biome" + @echo " make dev - Generate themes and start demo server" + @echo "" + @echo "Installation:" + @echo " make install - Install themes to ~/.config" + @echo " make install-dry - Preview installation without changes" + @echo " make install-backup - Install with backup of existing configs" + @echo "" + @echo "Testing:" + @echo " make test - Run Playwright visual tests" + @echo " make snapshots - Update Playwright snapshots" + @echo " make verify - Verify installation in Docker container" + @echo "" + @echo "CI/CD:" + @echo " make ci - Run full CI pipeline" + @echo " make build - Run build pipeline (generate + validate)" + @echo " make release - Create release after CI checks" + @echo "" + @echo "Utilities:" + @echo " make demo - Start web demo server" + @echo " make clean - Remove generated theme files" + @echo " make clean-node - Clean and reinstall node_modules" + @echo " make stats - Show project statistics" + @echo " make help - Show this help message" + @echo "" + @echo "Quick start: make generate && make install" diff --git a/cli/atuin/config-dark-hard.toml b/cli/atuin/config-dark-hard.toml new file mode 100644 index 0000000..980cdb9 --- /dev/null +++ b/cli/atuin/config-dark-hard.toml @@ -0,0 +1,29 @@ +# Everforest theme for Atuin +# Generated from template - do not edit manually + +[colors] +background = "#2b3339" +foreground = "#d3c6aa" +cursor = "#dbbc7f" +selection_background = "#323c41" +selection_foreground = "#d3c6aa" + +[colors.normal] +black = "0" +red = "1" +green = "2" +yellow = "3" +blue = "4" +magenta = "5" +cyan = "6" +white = "7" + +[colors.bright] +black = "8" +red = "9" +green = "10" +yellow = "11" +blue = "12" +magenta = "13" +cyan = "14" +white = "15" diff --git a/cli/atuin/config-dark-medium.toml b/cli/atuin/config-dark-medium.toml new file mode 100644 index 0000000..c254167 --- /dev/null +++ b/cli/atuin/config-dark-medium.toml @@ -0,0 +1,29 @@ +# Everforest theme for Atuin +# Generated from template - do not edit manually + +[colors] +background = "#2f383e" +foreground = "#d3c6aa" +cursor = "#dbbc7f" +selection_background = "#374247" +selection_foreground = "#d3c6aa" + +[colors.normal] +black = "0" +red = "1" +green = "2" +yellow = "3" +blue = "4" +magenta = "5" +cyan = "6" +white = "7" + +[colors.bright] +black = "8" +red = "9" +green = "10" +yellow = "11" +blue = "12" +magenta = "13" +cyan = "14" +white = "15" diff --git a/cli/atuin/config-dark-soft.toml b/cli/atuin/config-dark-soft.toml new file mode 100644 index 0000000..cfa51f3 --- /dev/null +++ b/cli/atuin/config-dark-soft.toml @@ -0,0 +1,29 @@ +# Everforest theme for Atuin +# Generated from template - do not edit manually + +[colors] +background = "#323d43" +foreground = "#d3c6aa" +cursor = "#dbbc7f" +selection_background = "#3a464c" +selection_foreground = "#d3c6aa" + +[colors.normal] +black = "0" +red = "1" +green = "2" +yellow = "3" +blue = "4" +magenta = "5" +cyan = "6" +white = "7" + +[colors.bright] +black = "8" +red = "9" +green = "10" +yellow = "11" +blue = "12" +magenta = "13" +cyan = "14" +white = "15" diff --git a/cli/atuin/config-light-hard.toml b/cli/atuin/config-light-hard.toml new file mode 100644 index 0000000..deb2d58 --- /dev/null +++ b/cli/atuin/config-light-hard.toml @@ -0,0 +1,29 @@ +# Everforest theme for Atuin +# Generated from template - do not edit manually + +[colors] +background = "#fdf6e3" +foreground = "#5c6a72" +cursor = "#dbbc7f" +selection_background = "#f4f0d9" +selection_foreground = "#5c6a72" + +[colors.normal] +black = "0" +red = "1" +green = "2" +yellow = "3" +blue = "4" +magenta = "5" +cyan = "6" +white = "7" + +[colors.bright] +black = "8" +red = "9" +green = "10" +yellow = "11" +blue = "12" +magenta = "13" +cyan = "14" +white = "15" diff --git a/cli/atuin/config-light-medium.toml b/cli/atuin/config-light-medium.toml new file mode 100644 index 0000000..90d788b --- /dev/null +++ b/cli/atuin/config-light-medium.toml @@ -0,0 +1,29 @@ +# Everforest theme for Atuin +# Generated from template - do not edit manually + +[colors] +background = "#f3ead3" +foreground = "#5c6a72" +cursor = "#dbbc7f" +selection_background = "#ede6cf" +selection_foreground = "#5c6a72" + +[colors.normal] +black = "0" +red = "1" +green = "2" +yellow = "3" +blue = "4" +magenta = "5" +cyan = "6" +white = "7" + +[colors.bright] +black = "8" +red = "9" +green = "10" +yellow = "11" +blue = "12" +magenta = "13" +cyan = "14" +white = "15" diff --git a/cli/atuin/config-light-soft.toml b/cli/atuin/config-light-soft.toml new file mode 100644 index 0000000..ae1fc16 --- /dev/null +++ b/cli/atuin/config-light-soft.toml @@ -0,0 +1,29 @@ +# Everforest theme for Atuin +# Generated from template - do not edit manually + +[colors] +background = "#f0e5cf" +foreground = "#5c6a72" +cursor = "#dbbc7f" +selection_background = "#e9e1cc" +selection_foreground = "#5c6a72" + +[colors.normal] +black = "0" +red = "1" +green = "2" +yellow = "3" +blue = "4" +magenta = "5" +cyan = "6" +white = "7" + +[colors.bright] +black = "8" +red = "9" +green = "10" +yellow = "11" +blue = "12" +magenta = "13" +cyan = "14" +white = "15" diff --git a/cli/atuin/template.txt b/cli/atuin/template.txt new file mode 100644 index 0000000..acad9bd --- /dev/null +++ b/cli/atuin/template.txt @@ -0,0 +1,29 @@ +# Everforest theme for Atuin +# Generated from template - do not edit manually + +[colors] +background = "{{bg}}" +foreground = "{{fg}}" +cursor = "{{yellow}}" +selection_background = "{{bg1}}" +selection_foreground = "{{fg}}" + +[colors.normal] +black = "{{ansi_black}}" +red = "{{ansi_red}}" +green = "{{ansi_green}}" +yellow = "{{ansi_yellow}}" +blue = "{{ansi_blue}}" +magenta = "{{ansi_purple}}" +cyan = "{{ansi_aqua}}" +white = "{{ansi_white}}" + +[colors.bright] +black = "{{ansi_bright_black}}" +red = "{{ansi_bright_red}}" +green = "{{ansi_bright_green}}" +yellow = "{{ansi_bright_yellow}}" +blue = "{{ansi_bright_blue}}" +magenta = "{{ansi_bright_purple}}" +cyan = "{{ansi_bright_aqua}}" +white = "{{ansi_bright_white}}" diff --git a/cli/bat/everforest-dark-hard.tmTheme b/cli/bat/everforest-dark-hard.tmTheme new file mode 100644 index 0000000..3512cad --- /dev/null +++ b/cli/bat/everforest-dark-hard.tmTheme @@ -0,0 +1,122 @@ +# Everforest theme for bat +# Place this in ~/.config/bat/themes/everforest.tmTheme +# Then run: bat cache --build + + + + + + name + Everforest + settings + + + settings + + background + #2b3339 + foreground + #d3c6aa + caret + #d3c6aa + selection + #859289 + selectionForeground + #d3c6aa + lineHighlight + #7a8478 + + + + name + Comment + scope + comment + settings + + foreground + #9da9a0 + fontStyle + italic + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Keyword + scope + keyword + settings + + foreground + #e67e80 + + + + name + Function + scope + entity.name.function + settings + + foreground + #7fbbb3 + + + + name + Type + scope + entity.name.type + settings + + foreground + #dbbc7f + + + + name + Variable + scope + variable + settings + + foreground + #83c092 + + + + name + Operator + scope + keyword.operator + settings + + foreground + #e69875 + + + + + diff --git a/cli/bat/everforest-dark-medium.tmTheme b/cli/bat/everforest-dark-medium.tmTheme new file mode 100644 index 0000000..33f75d0 --- /dev/null +++ b/cli/bat/everforest-dark-medium.tmTheme @@ -0,0 +1,122 @@ +# Everforest theme for bat +# Place this in ~/.config/bat/themes/everforest.tmTheme +# Then run: bat cache --build + + + + + + name + Everforest + settings + + + settings + + background + #2f383e + foreground + #d3c6aa + caret + #d3c6aa + selection + #859289 + selectionForeground + #d3c6aa + lineHighlight + #7a8478 + + + + name + Comment + scope + comment + settings + + foreground + #9da9a0 + fontStyle + italic + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Keyword + scope + keyword + settings + + foreground + #e67e80 + + + + name + Function + scope + entity.name.function + settings + + foreground + #7fbbb3 + + + + name + Type + scope + entity.name.type + settings + + foreground + #dbbc7f + + + + name + Variable + scope + variable + settings + + foreground + #83c092 + + + + name + Operator + scope + keyword.operator + settings + + foreground + #e69875 + + + + + diff --git a/cli/bat/everforest-dark-soft.tmTheme b/cli/bat/everforest-dark-soft.tmTheme new file mode 100644 index 0000000..2c2f07d --- /dev/null +++ b/cli/bat/everforest-dark-soft.tmTheme @@ -0,0 +1,122 @@ +# Everforest theme for bat +# Place this in ~/.config/bat/themes/everforest.tmTheme +# Then run: bat cache --build + + + + + + name + Everforest + settings + + + settings + + background + #323d43 + foreground + #d3c6aa + caret + #d3c6aa + selection + #859289 + selectionForeground + #d3c6aa + lineHighlight + #7a8478 + + + + name + Comment + scope + comment + settings + + foreground + #9da9a0 + fontStyle + italic + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Keyword + scope + keyword + settings + + foreground + #e67e80 + + + + name + Function + scope + entity.name.function + settings + + foreground + #7fbbb3 + + + + name + Type + scope + entity.name.type + settings + + foreground + #dbbc7f + + + + name + Variable + scope + variable + settings + + foreground + #83c092 + + + + name + Operator + scope + keyword.operator + settings + + foreground + #e69875 + + + + + diff --git a/cli/bat/everforest-light-hard.tmTheme b/cli/bat/everforest-light-hard.tmTheme new file mode 100644 index 0000000..3bce30e --- /dev/null +++ b/cli/bat/everforest-light-hard.tmTheme @@ -0,0 +1,122 @@ +# Everforest theme for bat +# Place this in ~/.config/bat/themes/everforest.tmTheme +# Then run: bat cache --build + + + + + + name + Everforest + settings + + + settings + + background + #fdf6e3 + foreground + #5c6a72 + caret + #5c6a72 + selection + #b3c0b0 + selectionForeground + #5c6a72 + lineHighlight + #a6b0a0 + + + + name + Comment + scope + comment + settings + + foreground + #c0cdb8 + fontStyle + italic + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Keyword + scope + keyword + settings + + foreground + #e67e80 + + + + name + Function + scope + entity.name.function + settings + + foreground + #7fbbb3 + + + + name + Type + scope + entity.name.type + settings + + foreground + #dbbc7f + + + + name + Variable + scope + variable + settings + + foreground + #83c092 + + + + name + Operator + scope + keyword.operator + settings + + foreground + #e69875 + + + + + diff --git a/cli/bat/everforest-light-medium.tmTheme b/cli/bat/everforest-light-medium.tmTheme new file mode 100644 index 0000000..d3b02b8 --- /dev/null +++ b/cli/bat/everforest-light-medium.tmTheme @@ -0,0 +1,122 @@ +# Everforest theme for bat +# Place this in ~/.config/bat/themes/everforest.tmTheme +# Then run: bat cache --build + + + + + + name + Everforest + settings + + + settings + + background + #f3ead3 + foreground + #5c6a72 + caret + #5c6a72 + selection + #b3c0b0 + selectionForeground + #5c6a72 + lineHighlight + #a6b0a0 + + + + name + Comment + scope + comment + settings + + foreground + #c0cdb8 + fontStyle + italic + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Keyword + scope + keyword + settings + + foreground + #e67e80 + + + + name + Function + scope + entity.name.function + settings + + foreground + #7fbbb3 + + + + name + Type + scope + entity.name.type + settings + + foreground + #dbbc7f + + + + name + Variable + scope + variable + settings + + foreground + #83c092 + + + + name + Operator + scope + keyword.operator + settings + + foreground + #e69875 + + + + + diff --git a/cli/bat/everforest-light-soft.tmTheme b/cli/bat/everforest-light-soft.tmTheme new file mode 100644 index 0000000..3f3a159 --- /dev/null +++ b/cli/bat/everforest-light-soft.tmTheme @@ -0,0 +1,122 @@ +# Everforest theme for bat +# Place this in ~/.config/bat/themes/everforest.tmTheme +# Then run: bat cache --build + + + + + + name + Everforest + settings + + + settings + + background + #f0e5cf + foreground + #5c6a72 + caret + #5c6a72 + selection + #b3c0b0 + selectionForeground + #5c6a72 + lineHighlight + #a6b0a0 + + + + name + Comment + scope + comment + settings + + foreground + #c0cdb8 + fontStyle + italic + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Keyword + scope + keyword + settings + + foreground + #e67e80 + + + + name + Function + scope + entity.name.function + settings + + foreground + #7fbbb3 + + + + name + Type + scope + entity.name.type + settings + + foreground + #dbbc7f + + + + name + Variable + scope + variable + settings + + foreground + #83c092 + + + + name + Operator + scope + keyword.operator + settings + + foreground + #e69875 + + + + + diff --git a/cli/bat/template.txt b/cli/bat/template.txt new file mode 100644 index 0000000..0ca62dc --- /dev/null +++ b/cli/bat/template.txt @@ -0,0 +1,122 @@ +# Everforest theme for bat +# Place this in ~/.config/bat/themes/everforest.tmTheme +# Then run: bat cache --build + + + + + + name + Everforest + settings + + + settings + + background + {{bg}} + foreground + {{fg}} + caret + {{fg}} + selection + {{gray2}} + selectionForeground + {{fg}} + lineHighlight + {{gray1}} + + + + name + Comment + scope + comment + settings + + foreground + {{gray3}} + fontStyle + italic + + + + name + String + scope + string + settings + + foreground + {{green}} + + + + name + Number + scope + constant.numeric + settings + + foreground + {{purple}} + + + + name + Keyword + scope + keyword + settings + + foreground + {{red}} + + + + name + Function + scope + entity.name.function + settings + + foreground + {{blue}} + + + + name + Type + scope + entity.name.type + settings + + foreground + {{yellow}} + + + + name + Variable + scope + variable + settings + + foreground + {{aqua}} + + + + name + Operator + scope + keyword.operator + settings + + foreground + {{orange}} + + + + + diff --git a/cli/bottom/bottom-dark-hard.toml b/cli/bottom/bottom-dark-hard.toml new file mode 100644 index 0000000..1d23feb --- /dev/null +++ b/cli/bottom/bottom-dark-hard.toml @@ -0,0 +1,47 @@ +# Everforest theme for bottom (btm) +# Place this in ~/.config/bottom/bottom.toml under [colors] section + +[colors] +# Background colors +table_header_color = "#d3c6aa" +all_entry_color = "#d3c6aa" +avg_entry_color = "#dbbc7f" +cpu_entry_color = "#7fbbb3" +memory_entry_color = "#a7c080" +network_entry_color = "#d699b6" +process_entry_color = "#83c092" +temperature_entry_color = "#e67e80" +disk_entry_color = "#e69875" + +# Widget colors +border_color = "#859289" +highlighted_border_color = "#83c092" +text_color = "#d3c6aa" +graph_color = "#7fbbb3" +cursor_color = "#e69875" +selected_text_color = "#2b3339" +selected_bg_color = "#83c092" +widget_title_color = "#d3c6aa" + +# High/medium/low colors for graphs +high_battery_color = "#a7c080" +medium_battery_color = "#dbbc7f" +low_battery_color = "#e67e80" + +# CPU colors +cpu_core_colors = ["#7fbbb3", "#83c092", "#d699b6", "#83c092", "#dbbc7f", "#e69875", "#a7c080", "#e67e80"] + +# RAM/Swap colors +ram_color = "#a7c080" +swap_color = "#e67e80" +arc_color = "#dbbc7f" +gpu_color = "#d699b6" + +# Network colors +rx_color = "#a7c080" +tx_color = "#e67e80" +rx_total_color = "#7fbbb3" +tx_total_color = "#e69875" + +# Process colors +disabled_text_color = "#859289" diff --git a/cli/bottom/bottom-dark-medium.toml b/cli/bottom/bottom-dark-medium.toml new file mode 100644 index 0000000..ca2e9f4 --- /dev/null +++ b/cli/bottom/bottom-dark-medium.toml @@ -0,0 +1,47 @@ +# Everforest theme for bottom (btm) +# Place this in ~/.config/bottom/bottom.toml under [colors] section + +[colors] +# Background colors +table_header_color = "#d3c6aa" +all_entry_color = "#d3c6aa" +avg_entry_color = "#dbbc7f" +cpu_entry_color = "#7fbbb3" +memory_entry_color = "#a7c080" +network_entry_color = "#d699b6" +process_entry_color = "#83c092" +temperature_entry_color = "#e67e80" +disk_entry_color = "#e69875" + +# Widget colors +border_color = "#859289" +highlighted_border_color = "#83c092" +text_color = "#d3c6aa" +graph_color = "#7fbbb3" +cursor_color = "#e69875" +selected_text_color = "#2f383e" +selected_bg_color = "#83c092" +widget_title_color = "#d3c6aa" + +# High/medium/low colors for graphs +high_battery_color = "#a7c080" +medium_battery_color = "#dbbc7f" +low_battery_color = "#e67e80" + +# CPU colors +cpu_core_colors = ["#7fbbb3", "#83c092", "#d699b6", "#83c092", "#dbbc7f", "#e69875", "#a7c080", "#e67e80"] + +# RAM/Swap colors +ram_color = "#a7c080" +swap_color = "#e67e80" +arc_color = "#dbbc7f" +gpu_color = "#d699b6" + +# Network colors +rx_color = "#a7c080" +tx_color = "#e67e80" +rx_total_color = "#7fbbb3" +tx_total_color = "#e69875" + +# Process colors +disabled_text_color = "#859289" diff --git a/cli/bottom/bottom-dark-soft.toml b/cli/bottom/bottom-dark-soft.toml new file mode 100644 index 0000000..4472d1a --- /dev/null +++ b/cli/bottom/bottom-dark-soft.toml @@ -0,0 +1,47 @@ +# Everforest theme for bottom (btm) +# Place this in ~/.config/bottom/bottom.toml under [colors] section + +[colors] +# Background colors +table_header_color = "#d3c6aa" +all_entry_color = "#d3c6aa" +avg_entry_color = "#dbbc7f" +cpu_entry_color = "#7fbbb3" +memory_entry_color = "#a7c080" +network_entry_color = "#d699b6" +process_entry_color = "#83c092" +temperature_entry_color = "#e67e80" +disk_entry_color = "#e69875" + +# Widget colors +border_color = "#859289" +highlighted_border_color = "#83c092" +text_color = "#d3c6aa" +graph_color = "#7fbbb3" +cursor_color = "#e69875" +selected_text_color = "#323d43" +selected_bg_color = "#83c092" +widget_title_color = "#d3c6aa" + +# High/medium/low colors for graphs +high_battery_color = "#a7c080" +medium_battery_color = "#dbbc7f" +low_battery_color = "#e67e80" + +# CPU colors +cpu_core_colors = ["#7fbbb3", "#83c092", "#d699b6", "#83c092", "#dbbc7f", "#e69875", "#a7c080", "#e67e80"] + +# RAM/Swap colors +ram_color = "#a7c080" +swap_color = "#e67e80" +arc_color = "#dbbc7f" +gpu_color = "#d699b6" + +# Network colors +rx_color = "#a7c080" +tx_color = "#e67e80" +rx_total_color = "#7fbbb3" +tx_total_color = "#e69875" + +# Process colors +disabled_text_color = "#859289" diff --git a/cli/bottom/bottom-light-hard.toml b/cli/bottom/bottom-light-hard.toml new file mode 100644 index 0000000..642a443 --- /dev/null +++ b/cli/bottom/bottom-light-hard.toml @@ -0,0 +1,47 @@ +# Everforest theme for bottom (btm) +# Place this in ~/.config/bottom/bottom.toml under [colors] section + +[colors] +# Background colors +table_header_color = "#5c6a72" +all_entry_color = "#5c6a72" +avg_entry_color = "#dbbc7f" +cpu_entry_color = "#7fbbb3" +memory_entry_color = "#a7c080" +network_entry_color = "#d699b6" +process_entry_color = "#83c092" +temperature_entry_color = "#e67e80" +disk_entry_color = "#e69875" + +# Widget colors +border_color = "#b3c0b0" +highlighted_border_color = "#83c092" +text_color = "#5c6a72" +graph_color = "#7fbbb3" +cursor_color = "#e69875" +selected_text_color = "#fdf6e3" +selected_bg_color = "#83c092" +widget_title_color = "#5c6a72" + +# High/medium/low colors for graphs +high_battery_color = "#a7c080" +medium_battery_color = "#dbbc7f" +low_battery_color = "#e67e80" + +# CPU colors +cpu_core_colors = ["#7fbbb3", "#83c092", "#d699b6", "#83c092", "#dbbc7f", "#e69875", "#a7c080", "#e67e80"] + +# RAM/Swap colors +ram_color = "#a7c080" +swap_color = "#e67e80" +arc_color = "#dbbc7f" +gpu_color = "#d699b6" + +# Network colors +rx_color = "#a7c080" +tx_color = "#e67e80" +rx_total_color = "#7fbbb3" +tx_total_color = "#e69875" + +# Process colors +disabled_text_color = "#b3c0b0" diff --git a/cli/bottom/bottom-light-medium.toml b/cli/bottom/bottom-light-medium.toml new file mode 100644 index 0000000..ceb89ef --- /dev/null +++ b/cli/bottom/bottom-light-medium.toml @@ -0,0 +1,47 @@ +# Everforest theme for bottom (btm) +# Place this in ~/.config/bottom/bottom.toml under [colors] section + +[colors] +# Background colors +table_header_color = "#5c6a72" +all_entry_color = "#5c6a72" +avg_entry_color = "#dbbc7f" +cpu_entry_color = "#7fbbb3" +memory_entry_color = "#a7c080" +network_entry_color = "#d699b6" +process_entry_color = "#83c092" +temperature_entry_color = "#e67e80" +disk_entry_color = "#e69875" + +# Widget colors +border_color = "#b3c0b0" +highlighted_border_color = "#83c092" +text_color = "#5c6a72" +graph_color = "#7fbbb3" +cursor_color = "#e69875" +selected_text_color = "#f3ead3" +selected_bg_color = "#83c092" +widget_title_color = "#5c6a72" + +# High/medium/low colors for graphs +high_battery_color = "#a7c080" +medium_battery_color = "#dbbc7f" +low_battery_color = "#e67e80" + +# CPU colors +cpu_core_colors = ["#7fbbb3", "#83c092", "#d699b6", "#83c092", "#dbbc7f", "#e69875", "#a7c080", "#e67e80"] + +# RAM/Swap colors +ram_color = "#a7c080" +swap_color = "#e67e80" +arc_color = "#dbbc7f" +gpu_color = "#d699b6" + +# Network colors +rx_color = "#a7c080" +tx_color = "#e67e80" +rx_total_color = "#7fbbb3" +tx_total_color = "#e69875" + +# Process colors +disabled_text_color = "#b3c0b0" diff --git a/cli/bottom/bottom-light-soft.toml b/cli/bottom/bottom-light-soft.toml new file mode 100644 index 0000000..c13517f --- /dev/null +++ b/cli/bottom/bottom-light-soft.toml @@ -0,0 +1,47 @@ +# Everforest theme for bottom (btm) +# Place this in ~/.config/bottom/bottom.toml under [colors] section + +[colors] +# Background colors +table_header_color = "#5c6a72" +all_entry_color = "#5c6a72" +avg_entry_color = "#dbbc7f" +cpu_entry_color = "#7fbbb3" +memory_entry_color = "#a7c080" +network_entry_color = "#d699b6" +process_entry_color = "#83c092" +temperature_entry_color = "#e67e80" +disk_entry_color = "#e69875" + +# Widget colors +border_color = "#b3c0b0" +highlighted_border_color = "#83c092" +text_color = "#5c6a72" +graph_color = "#7fbbb3" +cursor_color = "#e69875" +selected_text_color = "#f0e5cf" +selected_bg_color = "#83c092" +widget_title_color = "#5c6a72" + +# High/medium/low colors for graphs +high_battery_color = "#a7c080" +medium_battery_color = "#dbbc7f" +low_battery_color = "#e67e80" + +# CPU colors +cpu_core_colors = ["#7fbbb3", "#83c092", "#d699b6", "#83c092", "#dbbc7f", "#e69875", "#a7c080", "#e67e80"] + +# RAM/Swap colors +ram_color = "#a7c080" +swap_color = "#e67e80" +arc_color = "#dbbc7f" +gpu_color = "#d699b6" + +# Network colors +rx_color = "#a7c080" +tx_color = "#e67e80" +rx_total_color = "#7fbbb3" +tx_total_color = "#e69875" + +# Process colors +disabled_text_color = "#b3c0b0" diff --git a/cli/bottom/template.txt b/cli/bottom/template.txt new file mode 100644 index 0000000..1e65492 --- /dev/null +++ b/cli/bottom/template.txt @@ -0,0 +1,47 @@ +# Everforest theme for bottom (btm) +# Place this in ~/.config/bottom/bottom.toml under [colors] section + +[colors] +# Background colors +table_header_color = "{{fg}}" +all_entry_color = "{{fg}}" +avg_entry_color = "{{yellow}}" +cpu_entry_color = "{{blue}}" +memory_entry_color = "{{green}}" +network_entry_color = "{{purple}}" +process_entry_color = "{{aqua}}" +temperature_entry_color = "{{red}}" +disk_entry_color = "{{orange}}" + +# Widget colors +border_color = "{{gray2}}" +highlighted_border_color = "{{aqua}}" +text_color = "{{fg}}" +graph_color = "{{blue}}" +cursor_color = "{{orange}}" +selected_text_color = "{{bg}}" +selected_bg_color = "{{aqua}}" +widget_title_color = "{{fg}}" + +# High/medium/low colors for graphs +high_battery_color = "{{green}}" +medium_battery_color = "{{yellow}}" +low_battery_color = "{{red}}" + +# CPU colors +cpu_core_colors = ["{{blue}}", "{{aqua}}", "{{purple}}", "{{aqua}}", "{{yellow}}", "{{orange}}", "{{green}}", "{{red}}"] + +# RAM/Swap colors +ram_color = "{{green}}" +swap_color = "{{red}}" +arc_color = "{{yellow}}" +gpu_color = "{{purple}}" + +# Network colors +rx_color = "{{green}}" +tx_color = "{{red}}" +rx_total_color = "{{blue}}" +tx_total_color = "{{orange}}" + +# Process colors +disabled_text_color = "{{gray2}}" diff --git a/cli/btop/everforest-dark-hard.theme b/cli/btop/everforest-dark-hard.theme new file mode 100644 index 0000000..d7e446e --- /dev/null +++ b/cli/btop/everforest-dark-hard.theme @@ -0,0 +1,75 @@ +# Everforest theme for btop++ +# Place this in ~/.config/btop/themes/everforest.theme + +# Main background and foreground +theme[main_bg]="#2b3339" +theme[main_fg]="#d3c6aa" + +# Highlight colors +theme[hi_fg]="#e69875" + +# Title colors +theme[title]="#83c092" + +# Graph colors +theme[graph_text]="#859289" + +# Meter colors +theme[meter_bg]="#323c41" + +# Process colors +theme[proc_misc]="#859289" +theme[proc_box]="#323c41" +theme[proc_start]="#a7c080" +theme[proc_mid]="#dbbc7f" +theme[proc_end]="#e67e80" + +# Active process +theme[proc_selected]="#83c092" + +# CPU colors +theme[cpu_box]="#323c41" +theme[cpu_start]="#7fbbb3" +theme[cpu_mid]="#83c092" +theme[cpu_end]="#d699b6" + +# Memory colors +theme[mem_box]="#323c41" +theme[mem_start]="#dbbc7f" +theme[mem_mid]="#e69875" +theme[mem_end]="#e67e80" + +# Network colors +theme[net_box]="#323c41" +theme[net_start]="#a7c080" +theme[net_mid]="#dbbc7f" +theme[net_end]="#e67e80" + +# Disk colors +theme[div_line]="#859289" +theme[temp_start]="#a7c080" +theme[temp_mid]="#dbbc7f" +theme[temp_end]="#e67e80" + +# GPU colors (if available) +theme[gpu_start]="#d699b6" +theme[gpu_mid]="#7fbbb3" +theme[gpu_end]="#83c092" + +# Input field +theme[input_field]="#323c41" + +# Status colors +theme[inactive_fg]="#859289" +theme[selected_bg]="#e67e80" +theme[selected_fg]="#2b3339" + +# Additional colors +theme[symbol]="#e69875" +theme[symbol_on]="#a7c080" +theme[used_start]="#a7c080" +theme[used_mid]="#dbbc7f" +theme[used_end]="#e67e80" +theme[available_start]="#7fbbb3" +theme[available_mid]="#83c092" +theme[available_end]="#83c092" diff --git a/cli/btop/everforest-dark-medium.theme b/cli/btop/everforest-dark-medium.theme new file mode 100644 index 0000000..30aa6e9 --- /dev/null +++ b/cli/btop/everforest-dark-medium.theme @@ -0,0 +1,75 @@ +# Everforest theme for btop++ +# Place this in ~/.config/btop/themes/everforest.theme + +# Main background and foreground +theme[main_bg]="#2f383e" +theme[main_fg]="#d3c6aa" + +# Highlight colors +theme[hi_fg]="#e69875" + +# Title colors +theme[title]="#83c092" + +# Graph colors +theme[graph_text]="#859289" + +# Meter colors +theme[meter_bg]="#374247" + +# Process colors +theme[proc_misc]="#859289" +theme[proc_box]="#374247" +theme[proc_start]="#a7c080" +theme[proc_mid]="#dbbc7f" +theme[proc_end]="#e67e80" + +# Active process +theme[proc_selected]="#83c092" + +# CPU colors +theme[cpu_box]="#374247" +theme[cpu_start]="#7fbbb3" +theme[cpu_mid]="#83c092" +theme[cpu_end]="#d699b6" + +# Memory colors +theme[mem_box]="#374247" +theme[mem_start]="#dbbc7f" +theme[mem_mid]="#e69875" +theme[mem_end]="#e67e80" + +# Network colors +theme[net_box]="#374247" +theme[net_start]="#a7c080" +theme[net_mid]="#dbbc7f" +theme[net_end]="#e67e80" + +# Disk colors +theme[div_line]="#859289" +theme[temp_start]="#a7c080" +theme[temp_mid]="#dbbc7f" +theme[temp_end]="#e67e80" + +# GPU colors (if available) +theme[gpu_start]="#d699b6" +theme[gpu_mid]="#7fbbb3" +theme[gpu_end]="#83c092" + +# Input field +theme[input_field]="#374247" + +# Status colors +theme[inactive_fg]="#859289" +theme[selected_bg]="#e67e80" +theme[selected_fg]="#2f383e" + +# Additional colors +theme[symbol]="#e69875" +theme[symbol_on]="#a7c080" +theme[used_start]="#a7c080" +theme[used_mid]="#dbbc7f" +theme[used_end]="#e67e80" +theme[available_start]="#7fbbb3" +theme[available_mid]="#83c092" +theme[available_end]="#83c092" diff --git a/cli/btop/everforest-dark-soft.theme b/cli/btop/everforest-dark-soft.theme new file mode 100644 index 0000000..49e9ffd --- /dev/null +++ b/cli/btop/everforest-dark-soft.theme @@ -0,0 +1,75 @@ +# Everforest theme for btop++ +# Place this in ~/.config/btop/themes/everforest.theme + +# Main background and foreground +theme[main_bg]="#323d43" +theme[main_fg]="#d3c6aa" + +# Highlight colors +theme[hi_fg]="#e69875" + +# Title colors +theme[title]="#83c092" + +# Graph colors +theme[graph_text]="#859289" + +# Meter colors +theme[meter_bg]="#3a464c" + +# Process colors +theme[proc_misc]="#859289" +theme[proc_box]="#3a464c" +theme[proc_start]="#a7c080" +theme[proc_mid]="#dbbc7f" +theme[proc_end]="#e67e80" + +# Active process +theme[proc_selected]="#83c092" + +# CPU colors +theme[cpu_box]="#3a464c" +theme[cpu_start]="#7fbbb3" +theme[cpu_mid]="#83c092" +theme[cpu_end]="#d699b6" + +# Memory colors +theme[mem_box]="#3a464c" +theme[mem_start]="#dbbc7f" +theme[mem_mid]="#e69875" +theme[mem_end]="#e67e80" + +# Network colors +theme[net_box]="#3a464c" +theme[net_start]="#a7c080" +theme[net_mid]="#dbbc7f" +theme[net_end]="#e67e80" + +# Disk colors +theme[div_line]="#859289" +theme[temp_start]="#a7c080" +theme[temp_mid]="#dbbc7f" +theme[temp_end]="#e67e80" + +# GPU colors (if available) +theme[gpu_start]="#d699b6" +theme[gpu_mid]="#7fbbb3" +theme[gpu_end]="#83c092" + +# Input field +theme[input_field]="#3a464c" + +# Status colors +theme[inactive_fg]="#859289" +theme[selected_bg]="#e67e80" +theme[selected_fg]="#323d43" + +# Additional colors +theme[symbol]="#e69875" +theme[symbol_on]="#a7c080" +theme[used_start]="#a7c080" +theme[used_mid]="#dbbc7f" +theme[used_end]="#e67e80" +theme[available_start]="#7fbbb3" +theme[available_mid]="#83c092" +theme[available_end]="#83c092" diff --git a/cli/btop/everforest-light-hard.theme b/cli/btop/everforest-light-hard.theme new file mode 100644 index 0000000..cf5bedc --- /dev/null +++ b/cli/btop/everforest-light-hard.theme @@ -0,0 +1,75 @@ +# Everforest theme for btop++ +# Place this in ~/.config/btop/themes/everforest.theme + +# Main background and foreground +theme[main_bg]="#fdf6e3" +theme[main_fg]="#5c6a72" + +# Highlight colors +theme[hi_fg]="#e69875" + +# Title colors +theme[title]="#83c092" + +# Graph colors +theme[graph_text]="#b3c0b0" + +# Meter colors +theme[meter_bg]="#f4f0d9" + +# Process colors +theme[proc_misc]="#b3c0b0" +theme[proc_box]="#f4f0d9" +theme[proc_start]="#a7c080" +theme[proc_mid]="#dbbc7f" +theme[proc_end]="#e67e80" + +# Active process +theme[proc_selected]="#83c092" + +# CPU colors +theme[cpu_box]="#f4f0d9" +theme[cpu_start]="#7fbbb3" +theme[cpu_mid]="#83c092" +theme[cpu_end]="#d699b6" + +# Memory colors +theme[mem_box]="#f4f0d9" +theme[mem_start]="#dbbc7f" +theme[mem_mid]="#e69875" +theme[mem_end]="#e67e80" + +# Network colors +theme[net_box]="#f4f0d9" +theme[net_start]="#a7c080" +theme[net_mid]="#dbbc7f" +theme[net_end]="#e67e80" + +# Disk colors +theme[div_line]="#b3c0b0" +theme[temp_start]="#a7c080" +theme[temp_mid]="#dbbc7f" +theme[temp_end]="#e67e80" + +# GPU colors (if available) +theme[gpu_start]="#d699b6" +theme[gpu_mid]="#7fbbb3" +theme[gpu_end]="#83c092" + +# Input field +theme[input_field]="#f4f0d9" + +# Status colors +theme[inactive_fg]="#b3c0b0" +theme[selected_bg]="#e67e80" +theme[selected_fg]="#fdf6e3" + +# Additional colors +theme[symbol]="#e69875" +theme[symbol_on]="#a7c080" +theme[used_start]="#a7c080" +theme[used_mid]="#dbbc7f" +theme[used_end]="#e67e80" +theme[available_start]="#7fbbb3" +theme[available_mid]="#83c092" +theme[available_end]="#83c092" diff --git a/cli/btop/everforest-light-medium.theme b/cli/btop/everforest-light-medium.theme new file mode 100644 index 0000000..3a39137 --- /dev/null +++ b/cli/btop/everforest-light-medium.theme @@ -0,0 +1,75 @@ +# Everforest theme for btop++ +# Place this in ~/.config/btop/themes/everforest.theme + +# Main background and foreground +theme[main_bg]="#f3ead3" +theme[main_fg]="#5c6a72" + +# Highlight colors +theme[hi_fg]="#e69875" + +# Title colors +theme[title]="#83c092" + +# Graph colors +theme[graph_text]="#b3c0b0" + +# Meter colors +theme[meter_bg]="#ede6cf" + +# Process colors +theme[proc_misc]="#b3c0b0" +theme[proc_box]="#ede6cf" +theme[proc_start]="#a7c080" +theme[proc_mid]="#dbbc7f" +theme[proc_end]="#e67e80" + +# Active process +theme[proc_selected]="#83c092" + +# CPU colors +theme[cpu_box]="#ede6cf" +theme[cpu_start]="#7fbbb3" +theme[cpu_mid]="#83c092" +theme[cpu_end]="#d699b6" + +# Memory colors +theme[mem_box]="#ede6cf" +theme[mem_start]="#dbbc7f" +theme[mem_mid]="#e69875" +theme[mem_end]="#e67e80" + +# Network colors +theme[net_box]="#ede6cf" +theme[net_start]="#a7c080" +theme[net_mid]="#dbbc7f" +theme[net_end]="#e67e80" + +# Disk colors +theme[div_line]="#b3c0b0" +theme[temp_start]="#a7c080" +theme[temp_mid]="#dbbc7f" +theme[temp_end]="#e67e80" + +# GPU colors (if available) +theme[gpu_start]="#d699b6" +theme[gpu_mid]="#7fbbb3" +theme[gpu_end]="#83c092" + +# Input field +theme[input_field]="#ede6cf" + +# Status colors +theme[inactive_fg]="#b3c0b0" +theme[selected_bg]="#e67e80" +theme[selected_fg]="#f3ead3" + +# Additional colors +theme[symbol]="#e69875" +theme[symbol_on]="#a7c080" +theme[used_start]="#a7c080" +theme[used_mid]="#dbbc7f" +theme[used_end]="#e67e80" +theme[available_start]="#7fbbb3" +theme[available_mid]="#83c092" +theme[available_end]="#83c092" diff --git a/cli/btop/everforest-light-soft.theme b/cli/btop/everforest-light-soft.theme new file mode 100644 index 0000000..804f69d --- /dev/null +++ b/cli/btop/everforest-light-soft.theme @@ -0,0 +1,75 @@ +# Everforest theme for btop++ +# Place this in ~/.config/btop/themes/everforest.theme + +# Main background and foreground +theme[main_bg]="#f0e5cf" +theme[main_fg]="#5c6a72" + +# Highlight colors +theme[hi_fg]="#e69875" + +# Title colors +theme[title]="#83c092" + +# Graph colors +theme[graph_text]="#b3c0b0" + +# Meter colors +theme[meter_bg]="#e9e1cc" + +# Process colors +theme[proc_misc]="#b3c0b0" +theme[proc_box]="#e9e1cc" +theme[proc_start]="#a7c080" +theme[proc_mid]="#dbbc7f" +theme[proc_end]="#e67e80" + +# Active process +theme[proc_selected]="#83c092" + +# CPU colors +theme[cpu_box]="#e9e1cc" +theme[cpu_start]="#7fbbb3" +theme[cpu_mid]="#83c092" +theme[cpu_end]="#d699b6" + +# Memory colors +theme[mem_box]="#e9e1cc" +theme[mem_start]="#dbbc7f" +theme[mem_mid]="#e69875" +theme[mem_end]="#e67e80" + +# Network colors +theme[net_box]="#e9e1cc" +theme[net_start]="#a7c080" +theme[net_mid]="#dbbc7f" +theme[net_end]="#e67e80" + +# Disk colors +theme[div_line]="#b3c0b0" +theme[temp_start]="#a7c080" +theme[temp_mid]="#dbbc7f" +theme[temp_end]="#e67e80" + +# GPU colors (if available) +theme[gpu_start]="#d699b6" +theme[gpu_mid]="#7fbbb3" +theme[gpu_end]="#83c092" + +# Input field +theme[input_field]="#e9e1cc" + +# Status colors +theme[inactive_fg]="#b3c0b0" +theme[selected_bg]="#e67e80" +theme[selected_fg]="#f0e5cf" + +# Additional colors +theme[symbol]="#e69875" +theme[symbol_on]="#a7c080" +theme[used_start]="#a7c080" +theme[used_mid]="#dbbc7f" +theme[used_end]="#e67e80" +theme[available_start]="#7fbbb3" +theme[available_mid]="#83c092" +theme[available_end]="#83c092" diff --git a/cli/btop/template.txt b/cli/btop/template.txt new file mode 100644 index 0000000..8855383 --- /dev/null +++ b/cli/btop/template.txt @@ -0,0 +1,75 @@ +# Everforest theme for btop++ +# Place this in ~/.config/btop/themes/everforest.theme + +# Main background and foreground +theme[main_bg]="{{bg}}" +theme[main_fg]="{{fg}}" + +# Highlight colors +theme[hi_fg]="{{orange}}" + +# Title colors +theme[title]="{{aqua}}" + +# Graph colors +theme[graph_text]="{{gray2}}" + +# Meter colors +theme[meter_bg]="{{bg1}}" + +# Process colors +theme[proc_misc]="{{gray2}}" +theme[proc_box]="{{bg1}}" +theme[proc_start]="{{green}}" +theme[proc_mid]="{{yellow}}" +theme[proc_end]="{{red}}" + +# Active process +theme[proc_selected]="{{aqua}}" + +# CPU colors +theme[cpu_box]="{{bg1}}" +theme[cpu_start]="{{blue}}" +theme[cpu_mid]="{{aqua}}" +theme[cpu_end]="{{purple}}" + +# Memory colors +theme[mem_box]="{{bg1}}" +theme[mem_start]="{{yellow}}" +theme[mem_mid]="{{orange}}" +theme[mem_end]="{{red}}" + +# Network colors +theme[net_box]="{{bg1}}" +theme[net_start]="{{green}}" +theme[net_mid]="{{yellow}}" +theme[net_end]="{{red}}" + +# Disk colors +theme[div_line]="{{gray2}}" +theme[temp_start]="{{green}}" +theme[temp_mid]="{{yellow}}" +theme[temp_end]="{{red}}" + +# GPU colors (if available) +theme[gpu_start]="{{purple}}" +theme[gpu_mid]="{{blue}}" +theme[gpu_end]="{{aqua}}" + +# Input field +theme[input_field]="{{bg1}}" + +# Status colors +theme[inactive_fg]="{{gray2}}" +theme[selected_bg]="{{red}}" +theme[selected_fg]="{{bg}}" + +# Additional colors +theme[symbol]="{{orange}}" +theme[symbol_on]="{{green}}" +theme[used_start]="{{green}}" +theme[used_mid]="{{yellow}}" +theme[used_end]="{{red}}" +theme[available_start]="{{blue}}" +theme[available_mid]="{{aqua}}" +theme[available_end]="{{aqua}}" diff --git a/cli/delta/gitconfig.delta b/cli/delta/gitconfig-dark-hard.delta similarity index 67% rename from cli/delta/gitconfig.delta rename to cli/delta/gitconfig-dark-hard.delta index f817124..7766e9f 100644 --- a/cli/delta/gitconfig.delta +++ b/cli/delta/gitconfig-dark-hard.delta @@ -11,12 +11,12 @@ line-numbers-right-style = cyan line-numbers-minus-style = red line-numbers-plus-style = green - line-numbers-zero-style = "##b3c0b0" - minus-style = syntax "##e67e80" - minus-emph-style = syntax "##e67e80" - plus-style = syntax "##a7c080" - plus-emph-style = syntax "##a7c080" + line-numbers-zero-style = "#859289" + minus-style = syntax "#e67e80" + minus-emph-style = syntax "#e67e80" + plus-style = syntax "#a7c080" + plus-emph-style = syntax "#a7c080" zero-style = syntax blame-code-style = syntax blame-format = "{author:<18} ({commit:>8}) {timestamp:^16} " - blame-palette = "##a6b0a0" "##b3c0b0" "##c0cdb8" + blame-palette = "#7a8478" "#859289" "#9da9a0" diff --git a/cli/delta/gitconfig-dark-medium.delta b/cli/delta/gitconfig-dark-medium.delta new file mode 100644 index 0000000..7766e9f --- /dev/null +++ b/cli/delta/gitconfig-dark-medium.delta @@ -0,0 +1,22 @@ +# Everforest theme for git-delta +# Generated from template - do not edit manually + +[delta] + syntax-theme = none + file-style = bold + file-decoration-style = none + hunk-header-decoration-style = cyan box ul + line-numbers = true + line-numbers-left-style = cyan + line-numbers-right-style = cyan + line-numbers-minus-style = red + line-numbers-plus-style = green + line-numbers-zero-style = "#859289" + minus-style = syntax "#e67e80" + minus-emph-style = syntax "#e67e80" + plus-style = syntax "#a7c080" + plus-emph-style = syntax "#a7c080" + zero-style = syntax + blame-code-style = syntax + blame-format = "{author:<18} ({commit:>8}) {timestamp:^16} " + blame-palette = "#7a8478" "#859289" "#9da9a0" diff --git a/cli/delta/gitconfig-dark-soft.delta b/cli/delta/gitconfig-dark-soft.delta new file mode 100644 index 0000000..7766e9f --- /dev/null +++ b/cli/delta/gitconfig-dark-soft.delta @@ -0,0 +1,22 @@ +# Everforest theme for git-delta +# Generated from template - do not edit manually + +[delta] + syntax-theme = none + file-style = bold + file-decoration-style = none + hunk-header-decoration-style = cyan box ul + line-numbers = true + line-numbers-left-style = cyan + line-numbers-right-style = cyan + line-numbers-minus-style = red + line-numbers-plus-style = green + line-numbers-zero-style = "#859289" + minus-style = syntax "#e67e80" + minus-emph-style = syntax "#e67e80" + plus-style = syntax "#a7c080" + plus-emph-style = syntax "#a7c080" + zero-style = syntax + blame-code-style = syntax + blame-format = "{author:<18} ({commit:>8}) {timestamp:^16} " + blame-palette = "#7a8478" "#859289" "#9da9a0" diff --git a/cli/delta/gitconfig-light-hard.delta b/cli/delta/gitconfig-light-hard.delta new file mode 100644 index 0000000..7e3cef6 --- /dev/null +++ b/cli/delta/gitconfig-light-hard.delta @@ -0,0 +1,22 @@ +# Everforest theme for git-delta +# Generated from template - do not edit manually + +[delta] + syntax-theme = none + file-style = bold + file-decoration-style = none + hunk-header-decoration-style = cyan box ul + line-numbers = true + line-numbers-left-style = cyan + line-numbers-right-style = cyan + line-numbers-minus-style = red + line-numbers-plus-style = green + line-numbers-zero-style = "#b3c0b0" + minus-style = syntax "#e67e80" + minus-emph-style = syntax "#e67e80" + plus-style = syntax "#a7c080" + plus-emph-style = syntax "#a7c080" + zero-style = syntax + blame-code-style = syntax + blame-format = "{author:<18} ({commit:>8}) {timestamp:^16} " + blame-palette = "#a6b0a0" "#b3c0b0" "#c0cdb8" diff --git a/cli/delta/gitconfig-light-medium.delta b/cli/delta/gitconfig-light-medium.delta new file mode 100644 index 0000000..7e3cef6 --- /dev/null +++ b/cli/delta/gitconfig-light-medium.delta @@ -0,0 +1,22 @@ +# Everforest theme for git-delta +# Generated from template - do not edit manually + +[delta] + syntax-theme = none + file-style = bold + file-decoration-style = none + hunk-header-decoration-style = cyan box ul + line-numbers = true + line-numbers-left-style = cyan + line-numbers-right-style = cyan + line-numbers-minus-style = red + line-numbers-plus-style = green + line-numbers-zero-style = "#b3c0b0" + minus-style = syntax "#e67e80" + minus-emph-style = syntax "#e67e80" + plus-style = syntax "#a7c080" + plus-emph-style = syntax "#a7c080" + zero-style = syntax + blame-code-style = syntax + blame-format = "{author:<18} ({commit:>8}) {timestamp:^16} " + blame-palette = "#a6b0a0" "#b3c0b0" "#c0cdb8" diff --git a/cli/delta/gitconfig-light-soft.delta b/cli/delta/gitconfig-light-soft.delta new file mode 100644 index 0000000..7e3cef6 --- /dev/null +++ b/cli/delta/gitconfig-light-soft.delta @@ -0,0 +1,22 @@ +# Everforest theme for git-delta +# Generated from template - do not edit manually + +[delta] + syntax-theme = none + file-style = bold + file-decoration-style = none + hunk-header-decoration-style = cyan box ul + line-numbers = true + line-numbers-left-style = cyan + line-numbers-right-style = cyan + line-numbers-minus-style = red + line-numbers-plus-style = green + line-numbers-zero-style = "#b3c0b0" + minus-style = syntax "#e67e80" + minus-emph-style = syntax "#e67e80" + plus-style = syntax "#a7c080" + plus-emph-style = syntax "#a7c080" + zero-style = syntax + blame-code-style = syntax + blame-format = "{author:<18} ({commit:>8}) {timestamp:^16} " + blame-palette = "#a6b0a0" "#b3c0b0" "#c0cdb8" diff --git a/cli/delta/template.txt b/cli/delta/template.txt index bb035dd..fe5d0fb 100644 --- a/cli/delta/template.txt +++ b/cli/delta/template.txt @@ -11,12 +11,12 @@ line-numbers-right-style = cyan line-numbers-minus-style = red line-numbers-plus-style = green - line-numbers-zero-style = "#{{gray2}}" - minus-style = syntax "#{{red}}" - minus-emph-style = syntax "#{{red}}" - plus-style = syntax "#{{green}}" - plus-emph-style = syntax "#{{green}}" + line-numbers-zero-style = "{{gray2}}" + minus-style = syntax "{{red}}" + minus-emph-style = syntax "{{red}}" + plus-style = syntax "{{green}}" + plus-emph-style = syntax "{{green}}" zero-style = syntax blame-code-style = syntax blame-format = "{author:<18} ({commit:>8}) {timestamp:^16} " - blame-palette = "#{{gray1}}" "#{{gray2}}" "#{{gray3}}" + blame-palette = "{{gray1}}" "{{gray2}}" "{{gray3}}" diff --git a/cli/eza/everforest-dark-hard.fish b/cli/eza/everforest-dark-hard.fish new file mode 100644 index 0000000..5b839e5 --- /dev/null +++ b/cli/eza/everforest-dark-hard.fish @@ -0,0 +1,72 @@ +# Everforest theme for eza (fish shell) +# Add these environment variables to your fish config (e.g., ~/.config/fish/config.fish) + +# Everforest color definitions for eza +set -gx EZA_COLORS "\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#d3c6aa:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#9da9a0:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#d3c6aa:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#9da9a0:\ +*.tmp=#9da9a0:\ +*.bak=#9da9a0:\ +*.swp=#9da9a0:\ +*.lock=#9da9a0:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative aliases for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-dark-hard.sh b/cli/eza/everforest-dark-hard.sh new file mode 100644 index 0000000..59fa34e --- /dev/null +++ b/cli/eza/everforest-dark-hard.sh @@ -0,0 +1,72 @@ +# Everforest theme for eza +# Add these environment variables to your shell config (e.g., ~/.bashrc, ~/.zshrc) + +# Everforest color definitions for eza +export EZA_COLORS="\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#d3c6aa:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#9da9a0:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#d3c6aa:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#9da9a0:\ +*.tmp=#9da9a0:\ +*.bak=#9da9a0:\ +*.swp=#9da9a0:\ +*.lock=#9da9a0:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative alias for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-dark-medium.fish b/cli/eza/everforest-dark-medium.fish new file mode 100644 index 0000000..5b839e5 --- /dev/null +++ b/cli/eza/everforest-dark-medium.fish @@ -0,0 +1,72 @@ +# Everforest theme for eza (fish shell) +# Add these environment variables to your fish config (e.g., ~/.config/fish/config.fish) + +# Everforest color definitions for eza +set -gx EZA_COLORS "\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#d3c6aa:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#9da9a0:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#d3c6aa:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#9da9a0:\ +*.tmp=#9da9a0:\ +*.bak=#9da9a0:\ +*.swp=#9da9a0:\ +*.lock=#9da9a0:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative aliases for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-dark-medium.sh b/cli/eza/everforest-dark-medium.sh new file mode 100644 index 0000000..59fa34e --- /dev/null +++ b/cli/eza/everforest-dark-medium.sh @@ -0,0 +1,72 @@ +# Everforest theme for eza +# Add these environment variables to your shell config (e.g., ~/.bashrc, ~/.zshrc) + +# Everforest color definitions for eza +export EZA_COLORS="\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#d3c6aa:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#9da9a0:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#d3c6aa:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#9da9a0:\ +*.tmp=#9da9a0:\ +*.bak=#9da9a0:\ +*.swp=#9da9a0:\ +*.lock=#9da9a0:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative alias for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-dark-soft.fish b/cli/eza/everforest-dark-soft.fish new file mode 100644 index 0000000..5b839e5 --- /dev/null +++ b/cli/eza/everforest-dark-soft.fish @@ -0,0 +1,72 @@ +# Everforest theme for eza (fish shell) +# Add these environment variables to your fish config (e.g., ~/.config/fish/config.fish) + +# Everforest color definitions for eza +set -gx EZA_COLORS "\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#d3c6aa:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#9da9a0:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#d3c6aa:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#9da9a0:\ +*.tmp=#9da9a0:\ +*.bak=#9da9a0:\ +*.swp=#9da9a0:\ +*.lock=#9da9a0:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative aliases for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-dark-soft.sh b/cli/eza/everforest-dark-soft.sh new file mode 100644 index 0000000..59fa34e --- /dev/null +++ b/cli/eza/everforest-dark-soft.sh @@ -0,0 +1,72 @@ +# Everforest theme for eza +# Add these environment variables to your shell config (e.g., ~/.bashrc, ~/.zshrc) + +# Everforest color definitions for eza +export EZA_COLORS="\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#d3c6aa:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#9da9a0:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#d3c6aa:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#9da9a0:\ +*.tmp=#9da9a0:\ +*.bak=#9da9a0:\ +*.swp=#9da9a0:\ +*.lock=#9da9a0:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative alias for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-light-hard.fish b/cli/eza/everforest-light-hard.fish new file mode 100644 index 0000000..3615b67 --- /dev/null +++ b/cli/eza/everforest-light-hard.fish @@ -0,0 +1,72 @@ +# Everforest theme for eza (fish shell) +# Add these environment variables to your fish config (e.g., ~/.config/fish/config.fish) + +# Everforest color definitions for eza +set -gx EZA_COLORS "\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#5c6a72:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#c0cdb8:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#5c6a72:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#c0cdb8:\ +*.tmp=#c0cdb8:\ +*.bak=#c0cdb8:\ +*.swp=#c0cdb8:\ +*.lock=#c0cdb8:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative aliases for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-light-hard.sh b/cli/eza/everforest-light-hard.sh new file mode 100644 index 0000000..ae88785 --- /dev/null +++ b/cli/eza/everforest-light-hard.sh @@ -0,0 +1,72 @@ +# Everforest theme for eza +# Add these environment variables to your shell config (e.g., ~/.bashrc, ~/.zshrc) + +# Everforest color definitions for eza +export EZA_COLORS="\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#5c6a72:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#c0cdb8:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#5c6a72:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#c0cdb8:\ +*.tmp=#c0cdb8:\ +*.bak=#c0cdb8:\ +*.swp=#c0cdb8:\ +*.lock=#c0cdb8:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative alias for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-light-medium.fish b/cli/eza/everforest-light-medium.fish new file mode 100644 index 0000000..3615b67 --- /dev/null +++ b/cli/eza/everforest-light-medium.fish @@ -0,0 +1,72 @@ +# Everforest theme for eza (fish shell) +# Add these environment variables to your fish config (e.g., ~/.config/fish/config.fish) + +# Everforest color definitions for eza +set -gx EZA_COLORS "\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#5c6a72:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#c0cdb8:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#5c6a72:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#c0cdb8:\ +*.tmp=#c0cdb8:\ +*.bak=#c0cdb8:\ +*.swp=#c0cdb8:\ +*.lock=#c0cdb8:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative aliases for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-light-medium.sh b/cli/eza/everforest-light-medium.sh new file mode 100644 index 0000000..ae88785 --- /dev/null +++ b/cli/eza/everforest-light-medium.sh @@ -0,0 +1,72 @@ +# Everforest theme for eza +# Add these environment variables to your shell config (e.g., ~/.bashrc, ~/.zshrc) + +# Everforest color definitions for eza +export EZA_COLORS="\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#5c6a72:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#c0cdb8:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#5c6a72:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#c0cdb8:\ +*.tmp=#c0cdb8:\ +*.bak=#c0cdb8:\ +*.swp=#c0cdb8:\ +*.lock=#c0cdb8:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative alias for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-light-soft.fish b/cli/eza/everforest-light-soft.fish new file mode 100644 index 0000000..3615b67 --- /dev/null +++ b/cli/eza/everforest-light-soft.fish @@ -0,0 +1,72 @@ +# Everforest theme for eza (fish shell) +# Add these environment variables to your fish config (e.g., ~/.config/fish/config.fish) + +# Everforest color definitions for eza +set -gx EZA_COLORS "\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#5c6a72:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#c0cdb8:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#5c6a72:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#c0cdb8:\ +*.tmp=#c0cdb8:\ +*.bak=#c0cdb8:\ +*.swp=#c0cdb8:\ +*.lock=#c0cdb8:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative aliases for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/everforest-light-soft.sh b/cli/eza/everforest-light-soft.sh new file mode 100644 index 0000000..ae88785 --- /dev/null +++ b/cli/eza/everforest-light-soft.sh @@ -0,0 +1,72 @@ +# Everforest theme for eza +# Add these environment variables to your shell config (e.g., ~/.bashrc, ~/.zshrc) + +# Everforest color definitions for eza +export EZA_COLORS="\ +di=#7fbbb3:\ +ex=#e67e80:\ +fi=#5c6a72:\ +ln=#83c092:\ +or=#e67e80:\ +ow=#7fbbb3:\ +pi=#d699b6:\ +so=#e69875:\ +bd=#dbbc7f:\ +cd=#dbbc7f:\ +su=#e67e80:\ +sg=#e67e80:\ +tw=#7fbbb3:\ +st=#c0cdb8:\ +*.tar=#e69875:\ +*.zip=#e69875:\ +*.7z=#e69875:\ +*.gz=#e69875:\ +*.bz2=#e69875:\ +*.xz=#e69875:\ +*.jpg=#d699b6:\ +*.jpeg=#d699b6:\ +*.png=#d699b6:\ +*.gif=#d699b6:\ +*.svg=#d699b6:\ +*.pdf=#a7c080:\ +*.txt=#5c6a72:\ +*.md=#a7c080:\ +*.json=#dbbc7f:\ +*.yml=#dbbc7f:\ +*.yaml=#dbbc7f:\ +*.xml=#dbbc7f:\ +*.toml=#dbbc7f:\ +*.ini=#dbbc7f:\ +*.cfg=#dbbc7f:\ +*.conf=#dbbc7f:\ +*.log=#c0cdb8:\ +*.tmp=#c0cdb8:\ +*.bak=#c0cdb8:\ +*.swp=#c0cdb8:\ +*.lock=#c0cdb8:\ +*.js=#dbbc7f:\ +*.ts=#7fbbb3:\ +*.jsx=#7fbbb3:\ +*.tsx=#7fbbb3:\ +*.py=#7fbbb3:\ +*.rb=#e67e80:\ +*.go=#83c092:\ +*.rs=#e69875:\ +*.c=#7fbbb3:\ +*.cpp=#7fbbb3:\ +*.h=#d699b6:\ +*.hpp=#d699b6:\ +*.java=#e69875:\ +*.class=#e69875:\ +*.sh=#a7c080:\ +*.bash=#a7c080:\ +*.zsh=#a7c080:\ +*.fish=#a7c080:\ +*.vim=#a7c080:\ +*.nvim=#a7c080" + +# Alternative alias for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/template.fish b/cli/eza/template.fish new file mode 100644 index 0000000..4f22d1c --- /dev/null +++ b/cli/eza/template.fish @@ -0,0 +1,72 @@ +# Everforest theme for eza (fish shell) +# Add these environment variables to your fish config (e.g., ~/.config/fish/config.fish) + +# Everforest color definitions for eza +set -gx EZA_COLORS "\ +di={{blue}}:\ +ex={{red}}:\ +fi={{fg}}:\ +ln={{aqua}}:\ +or={{red}}:\ +ow={{blue}}:\ +pi={{purple}}:\ +so={{orange}}:\ +bd={{yellow}}:\ +cd={{yellow}}:\ +su={{red}}:\ +sg={{red}}:\ +tw={{blue}}:\ +st={{gray3}}:\ +*.tar={{orange}}:\ +*.zip={{orange}}:\ +*.7z={{orange}}:\ +*.gz={{orange}}:\ +*.bz2={{orange}}:\ +*.xz={{orange}}:\ +*.jpg={{purple}}:\ +*.jpeg={{purple}}:\ +*.png={{purple}}:\ +*.gif={{purple}}:\ +*.svg={{purple}}:\ +*.pdf={{green}}:\ +*.txt={{fg}}:\ +*.md={{green}}:\ +*.json={{yellow}}:\ +*.yml={{yellow}}:\ +*.yaml={{yellow}}:\ +*.xml={{yellow}}:\ +*.toml={{yellow}}:\ +*.ini={{yellow}}:\ +*.cfg={{yellow}}:\ +*.conf={{yellow}}:\ +*.log={{gray3}}:\ +*.tmp={{gray3}}:\ +*.bak={{gray3}}:\ +*.swp={{gray3}}:\ +*.lock={{gray3}}:\ +*.js={{yellow}}:\ +*.ts={{blue}}:\ +*.jsx={{blue}}:\ +*.tsx={{blue}}:\ +*.py={{blue}}:\ +*.rb={{red}}:\ +*.go={{aqua}}:\ +*.rs={{orange}}:\ +*.c={{blue}}:\ +*.cpp={{blue}}:\ +*.h={{purple}}:\ +*.hpp={{purple}}:\ +*.java={{orange}}:\ +*.class={{orange}}:\ +*.sh={{green}}:\ +*.bash={{green}}:\ +*.zsh={{green}}:\ +*.fish={{green}}:\ +*.vim={{green}}:\ +*.nvim={{green}}" + +# Alternative aliases for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/eza/template.txt b/cli/eza/template.txt new file mode 100644 index 0000000..2ef7ad7 --- /dev/null +++ b/cli/eza/template.txt @@ -0,0 +1,72 @@ +# Everforest theme for eza +# Add these environment variables to your shell config (e.g., ~/.bashrc, ~/.zshrc) + +# Everforest color definitions for eza +export EZA_COLORS="\ +di={{blue}}:\ +ex={{red}}:\ +fi={{fg}}:\ +ln={{aqua}}:\ +or={{red}}:\ +ow={{blue}}:\ +pi={{purple}}:\ +so={{orange}}:\ +bd={{yellow}}:\ +cd={{yellow}}:\ +su={{red}}:\ +sg={{red}}:\ +tw={{blue}}:\ +st={{gray3}}:\ +*.tar={{orange}}:\ +*.zip={{orange}}:\ +*.7z={{orange}}:\ +*.gz={{orange}}:\ +*.bz2={{orange}}:\ +*.xz={{orange}}:\ +*.jpg={{purple}}:\ +*.jpeg={{purple}}:\ +*.png={{purple}}:\ +*.gif={{purple}}:\ +*.svg={{purple}}:\ +*.pdf={{green}}:\ +*.txt={{fg}}:\ +*.md={{green}}:\ +*.json={{yellow}}:\ +*.yml={{yellow}}:\ +*.yaml={{yellow}}:\ +*.xml={{yellow}}:\ +*.toml={{yellow}}:\ +*.ini={{yellow}}:\ +*.cfg={{yellow}}:\ +*.conf={{yellow}}:\ +*.log={{gray3}}:\ +*.tmp={{gray3}}:\ +*.bak={{gray3}}:\ +*.swp={{gray3}}:\ +*.lock={{gray3}}:\ +*.js={{yellow}}:\ +*.ts={{blue}}:\ +*.jsx={{blue}}:\ +*.tsx={{blue}}:\ +*.py={{blue}}:\ +*.rb={{red}}:\ +*.go={{aqua}}:\ +*.rs={{orange}}:\ +*.c={{blue}}:\ +*.cpp={{blue}}:\ +*.h={{purple}}:\ +*.hpp={{purple}}:\ +*.java={{orange}}:\ +*.class={{orange}}:\ +*.sh={{green}}:\ +*.bash={{green}}:\ +*.zsh={{green}}:\ +*.fish={{green}}:\ +*.vim={{green}}:\ +*.nvim={{green}}" + +# Alternative alias for eza with color support +alias ls='eza --color=always --group-directories-first' +alias ll='eza --color=always --group-directories-first --long' +alias la='eza --color=always --group-directories-first --long --all' +alias lt='eza --color=always --group-directories-first --tree' diff --git a/cli/fd/config-dark-hard b/cli/fd/config-dark-hard new file mode 100644 index 0000000..b833d38 --- /dev/null +++ b/cli/fd/config-dark-hard @@ -0,0 +1,6 @@ +# Everforest colors for fd +# Generated from template - do not edit manually +# Source this in your shell configuration + +# fd uses LS_COLORS, so we set the same colors +export LS_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2:*.tar=9:*.tgz=9:*.arc=9:*.arj=9:*.taz=9:*.lha=9:*.lz4=9:*.lzh=9:*.lzma=9:*.tlz=9:*.txz=9:*.tzo=9:*.t7z=9:*.zip=9:*.z=9:*.dz=9:*.gz=9:*.lrz=9:*.lz=9:*.lzo=9:*.xz=9:*.zst=9:*.tzst=9:*.bz2=9:*.bz=9:*.tbz=9:*.tbz2=9:*.tz=9:*.deb=9:*.rpm=9:*.jar=9:*.war=9:*.ear=9:*.sar=9:*.rar=9:*.alz=9:*.ace=9:*.zoo=9:*.cpio=9:*.7z=9:*.rz=9:*.cab=9:*.wim=9:*.swm=9:*.dwm=9:*.esd=9:*.jpg=5:*.jpeg=5:*.mjpg=5:*.mjpeg=5:*.gif=5:*.bmp=5:*.pbm=5:*.pgm=5:*.ppm=5:*.tga=5:*.xbm=5:*.xpm=5:*.tif=5:*.tiff=5:*.png=5:*.svg=5:*.svgz=5:*.mng=5:*.pcx=5:*.mov=5:*.mpg=5:*.mpeg=5:*.m2v=5:*.mkv=5:*.webm=5:*.webp=5:*.ogm=5:*.mp4=5:*.m4v=5:*.mp4v=5:*.vob=5:*.qt=5:*.nuv=5:*.wmv=5:*.asf=5:*.rm=5:*.rmvb=5:*.flc=5:*.avi=5:*.fli=5:*.flv=5:*.gl=5:*.dl=5:*.xcf=5:*.xwd=5:*.yuv=5:*.cgm=5:*.emf=5:*.ogv=5:*.ogx=5" diff --git a/cli/fd/config-dark-medium b/cli/fd/config-dark-medium new file mode 100644 index 0000000..b833d38 --- /dev/null +++ b/cli/fd/config-dark-medium @@ -0,0 +1,6 @@ +# Everforest colors for fd +# Generated from template - do not edit manually +# Source this in your shell configuration + +# fd uses LS_COLORS, so we set the same colors +export LS_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2:*.tar=9:*.tgz=9:*.arc=9:*.arj=9:*.taz=9:*.lha=9:*.lz4=9:*.lzh=9:*.lzma=9:*.tlz=9:*.txz=9:*.tzo=9:*.t7z=9:*.zip=9:*.z=9:*.dz=9:*.gz=9:*.lrz=9:*.lz=9:*.lzo=9:*.xz=9:*.zst=9:*.tzst=9:*.bz2=9:*.bz=9:*.tbz=9:*.tbz2=9:*.tz=9:*.deb=9:*.rpm=9:*.jar=9:*.war=9:*.ear=9:*.sar=9:*.rar=9:*.alz=9:*.ace=9:*.zoo=9:*.cpio=9:*.7z=9:*.rz=9:*.cab=9:*.wim=9:*.swm=9:*.dwm=9:*.esd=9:*.jpg=5:*.jpeg=5:*.mjpg=5:*.mjpeg=5:*.gif=5:*.bmp=5:*.pbm=5:*.pgm=5:*.ppm=5:*.tga=5:*.xbm=5:*.xpm=5:*.tif=5:*.tiff=5:*.png=5:*.svg=5:*.svgz=5:*.mng=5:*.pcx=5:*.mov=5:*.mpg=5:*.mpeg=5:*.m2v=5:*.mkv=5:*.webm=5:*.webp=5:*.ogm=5:*.mp4=5:*.m4v=5:*.mp4v=5:*.vob=5:*.qt=5:*.nuv=5:*.wmv=5:*.asf=5:*.rm=5:*.rmvb=5:*.flc=5:*.avi=5:*.fli=5:*.flv=5:*.gl=5:*.dl=5:*.xcf=5:*.xwd=5:*.yuv=5:*.cgm=5:*.emf=5:*.ogv=5:*.ogx=5" diff --git a/cli/fd/config-dark-soft b/cli/fd/config-dark-soft new file mode 100644 index 0000000..b833d38 --- /dev/null +++ b/cli/fd/config-dark-soft @@ -0,0 +1,6 @@ +# Everforest colors for fd +# Generated from template - do not edit manually +# Source this in your shell configuration + +# fd uses LS_COLORS, so we set the same colors +export LS_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2:*.tar=9:*.tgz=9:*.arc=9:*.arj=9:*.taz=9:*.lha=9:*.lz4=9:*.lzh=9:*.lzma=9:*.tlz=9:*.txz=9:*.tzo=9:*.t7z=9:*.zip=9:*.z=9:*.dz=9:*.gz=9:*.lrz=9:*.lz=9:*.lzo=9:*.xz=9:*.zst=9:*.tzst=9:*.bz2=9:*.bz=9:*.tbz=9:*.tbz2=9:*.tz=9:*.deb=9:*.rpm=9:*.jar=9:*.war=9:*.ear=9:*.sar=9:*.rar=9:*.alz=9:*.ace=9:*.zoo=9:*.cpio=9:*.7z=9:*.rz=9:*.cab=9:*.wim=9:*.swm=9:*.dwm=9:*.esd=9:*.jpg=5:*.jpeg=5:*.mjpg=5:*.mjpeg=5:*.gif=5:*.bmp=5:*.pbm=5:*.pgm=5:*.ppm=5:*.tga=5:*.xbm=5:*.xpm=5:*.tif=5:*.tiff=5:*.png=5:*.svg=5:*.svgz=5:*.mng=5:*.pcx=5:*.mov=5:*.mpg=5:*.mpeg=5:*.m2v=5:*.mkv=5:*.webm=5:*.webp=5:*.ogm=5:*.mp4=5:*.m4v=5:*.mp4v=5:*.vob=5:*.qt=5:*.nuv=5:*.wmv=5:*.asf=5:*.rm=5:*.rmvb=5:*.flc=5:*.avi=5:*.fli=5:*.flv=5:*.gl=5:*.dl=5:*.xcf=5:*.xwd=5:*.yuv=5:*.cgm=5:*.emf=5:*.ogv=5:*.ogx=5" diff --git a/cli/fd/config-light-hard b/cli/fd/config-light-hard new file mode 100644 index 0000000..b833d38 --- /dev/null +++ b/cli/fd/config-light-hard @@ -0,0 +1,6 @@ +# Everforest colors for fd +# Generated from template - do not edit manually +# Source this in your shell configuration + +# fd uses LS_COLORS, so we set the same colors +export LS_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2:*.tar=9:*.tgz=9:*.arc=9:*.arj=9:*.taz=9:*.lha=9:*.lz4=9:*.lzh=9:*.lzma=9:*.tlz=9:*.txz=9:*.tzo=9:*.t7z=9:*.zip=9:*.z=9:*.dz=9:*.gz=9:*.lrz=9:*.lz=9:*.lzo=9:*.xz=9:*.zst=9:*.tzst=9:*.bz2=9:*.bz=9:*.tbz=9:*.tbz2=9:*.tz=9:*.deb=9:*.rpm=9:*.jar=9:*.war=9:*.ear=9:*.sar=9:*.rar=9:*.alz=9:*.ace=9:*.zoo=9:*.cpio=9:*.7z=9:*.rz=9:*.cab=9:*.wim=9:*.swm=9:*.dwm=9:*.esd=9:*.jpg=5:*.jpeg=5:*.mjpg=5:*.mjpeg=5:*.gif=5:*.bmp=5:*.pbm=5:*.pgm=5:*.ppm=5:*.tga=5:*.xbm=5:*.xpm=5:*.tif=5:*.tiff=5:*.png=5:*.svg=5:*.svgz=5:*.mng=5:*.pcx=5:*.mov=5:*.mpg=5:*.mpeg=5:*.m2v=5:*.mkv=5:*.webm=5:*.webp=5:*.ogm=5:*.mp4=5:*.m4v=5:*.mp4v=5:*.vob=5:*.qt=5:*.nuv=5:*.wmv=5:*.asf=5:*.rm=5:*.rmvb=5:*.flc=5:*.avi=5:*.fli=5:*.flv=5:*.gl=5:*.dl=5:*.xcf=5:*.xwd=5:*.yuv=5:*.cgm=5:*.emf=5:*.ogv=5:*.ogx=5" diff --git a/cli/fd/config-light-medium b/cli/fd/config-light-medium new file mode 100644 index 0000000..b833d38 --- /dev/null +++ b/cli/fd/config-light-medium @@ -0,0 +1,6 @@ +# Everforest colors for fd +# Generated from template - do not edit manually +# Source this in your shell configuration + +# fd uses LS_COLORS, so we set the same colors +export LS_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2:*.tar=9:*.tgz=9:*.arc=9:*.arj=9:*.taz=9:*.lha=9:*.lz4=9:*.lzh=9:*.lzma=9:*.tlz=9:*.txz=9:*.tzo=9:*.t7z=9:*.zip=9:*.z=9:*.dz=9:*.gz=9:*.lrz=9:*.lz=9:*.lzo=9:*.xz=9:*.zst=9:*.tzst=9:*.bz2=9:*.bz=9:*.tbz=9:*.tbz2=9:*.tz=9:*.deb=9:*.rpm=9:*.jar=9:*.war=9:*.ear=9:*.sar=9:*.rar=9:*.alz=9:*.ace=9:*.zoo=9:*.cpio=9:*.7z=9:*.rz=9:*.cab=9:*.wim=9:*.swm=9:*.dwm=9:*.esd=9:*.jpg=5:*.jpeg=5:*.mjpg=5:*.mjpeg=5:*.gif=5:*.bmp=5:*.pbm=5:*.pgm=5:*.ppm=5:*.tga=5:*.xbm=5:*.xpm=5:*.tif=5:*.tiff=5:*.png=5:*.svg=5:*.svgz=5:*.mng=5:*.pcx=5:*.mov=5:*.mpg=5:*.mpeg=5:*.m2v=5:*.mkv=5:*.webm=5:*.webp=5:*.ogm=5:*.mp4=5:*.m4v=5:*.mp4v=5:*.vob=5:*.qt=5:*.nuv=5:*.wmv=5:*.asf=5:*.rm=5:*.rmvb=5:*.flc=5:*.avi=5:*.fli=5:*.flv=5:*.gl=5:*.dl=5:*.xcf=5:*.xwd=5:*.yuv=5:*.cgm=5:*.emf=5:*.ogv=5:*.ogx=5" diff --git a/cli/fd/config-light-soft b/cli/fd/config-light-soft new file mode 100644 index 0000000..b833d38 --- /dev/null +++ b/cli/fd/config-light-soft @@ -0,0 +1,6 @@ +# Everforest colors for fd +# Generated from template - do not edit manually +# Source this in your shell configuration + +# fd uses LS_COLORS, so we set the same colors +export LS_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2:*.tar=9:*.tgz=9:*.arc=9:*.arj=9:*.taz=9:*.lha=9:*.lz4=9:*.lzh=9:*.lzma=9:*.tlz=9:*.txz=9:*.tzo=9:*.t7z=9:*.zip=9:*.z=9:*.dz=9:*.gz=9:*.lrz=9:*.lz=9:*.lzo=9:*.xz=9:*.zst=9:*.tzst=9:*.bz2=9:*.bz=9:*.tbz=9:*.tbz2=9:*.tz=9:*.deb=9:*.rpm=9:*.jar=9:*.war=9:*.ear=9:*.sar=9:*.rar=9:*.alz=9:*.ace=9:*.zoo=9:*.cpio=9:*.7z=9:*.rz=9:*.cab=9:*.wim=9:*.swm=9:*.dwm=9:*.esd=9:*.jpg=5:*.jpeg=5:*.mjpg=5:*.mjpeg=5:*.gif=5:*.bmp=5:*.pbm=5:*.pgm=5:*.ppm=5:*.tga=5:*.xbm=5:*.xpm=5:*.tif=5:*.tiff=5:*.png=5:*.svg=5:*.svgz=5:*.mng=5:*.pcx=5:*.mov=5:*.mpg=5:*.mpeg=5:*.m2v=5:*.mkv=5:*.webm=5:*.webp=5:*.ogm=5:*.mp4=5:*.m4v=5:*.mp4v=5:*.vob=5:*.qt=5:*.nuv=5:*.wmv=5:*.asf=5:*.rm=5:*.rmvb=5:*.flc=5:*.avi=5:*.fli=5:*.flv=5:*.gl=5:*.dl=5:*.xcf=5:*.xwd=5:*.yuv=5:*.cgm=5:*.emf=5:*.ogv=5:*.ogx=5" diff --git a/cli/fd/template.txt b/cli/fd/template.txt new file mode 100644 index 0000000..690ab00 --- /dev/null +++ b/cli/fd/template.txt @@ -0,0 +1,6 @@ +# Everforest colors for fd +# Generated from template - do not edit manually +# Source this in your shell configuration + +# fd uses LS_COLORS, so we set the same colors +export LS_COLORS="di={{ansi_blue}}:fi={{ansi_white}}:ln={{ansi_aqua}}:pi={{ansi_yellow}}:so={{ansi_purple}}:bd={{ansi_yellow}};{{ansi_black}}:cd={{ansi_yellow}};{{ansi_black}}:or={{ansi_red}};{{ansi_black}}:mi={{ansi_red}};{{ansi_black}}:su={{ansi_white}};{{ansi_red}}:sg={{ansi_white}};{{ansi_yellow}}:ca={{ansi_white}};{{ansi_red}}:tw={{ansi_white}};{{ansi_blue}}:ow={{ansi_white}};{{ansi_blue}}:st={{ansi_white}};{{ansi_blue}}:ex={{ansi_green}}:*.tar={{ansi_orange}}:*.tgz={{ansi_orange}}:*.arc={{ansi_orange}}:*.arj={{ansi_orange}}:*.taz={{ansi_orange}}:*.lha={{ansi_orange}}:*.lz4={{ansi_orange}}:*.lzh={{ansi_orange}}:*.lzma={{ansi_orange}}:*.tlz={{ansi_orange}}:*.txz={{ansi_orange}}:*.tzo={{ansi_orange}}:*.t7z={{ansi_orange}}:*.zip={{ansi_orange}}:*.z={{ansi_orange}}:*.dz={{ansi_orange}}:*.gz={{ansi_orange}}:*.lrz={{ansi_orange}}:*.lz={{ansi_orange}}:*.lzo={{ansi_orange}}:*.xz={{ansi_orange}}:*.zst={{ansi_orange}}:*.tzst={{ansi_orange}}:*.bz2={{ansi_orange}}:*.bz={{ansi_orange}}:*.tbz={{ansi_orange}}:*.tbz2={{ansi_orange}}:*.tz={{ansi_orange}}:*.deb={{ansi_orange}}:*.rpm={{ansi_orange}}:*.jar={{ansi_orange}}:*.war={{ansi_orange}}:*.ear={{ansi_orange}}:*.sar={{ansi_orange}}:*.rar={{ansi_orange}}:*.alz={{ansi_orange}}:*.ace={{ansi_orange}}:*.zoo={{ansi_orange}}:*.cpio={{ansi_orange}}:*.7z={{ansi_orange}}:*.rz={{ansi_orange}}:*.cab={{ansi_orange}}:*.wim={{ansi_orange}}:*.swm={{ansi_orange}}:*.dwm={{ansi_orange}}:*.esd={{ansi_orange}}:*.jpg={{ansi_purple}}:*.jpeg={{ansi_purple}}:*.mjpg={{ansi_purple}}:*.mjpeg={{ansi_purple}}:*.gif={{ansi_purple}}:*.bmp={{ansi_purple}}:*.pbm={{ansi_purple}}:*.pgm={{ansi_purple}}:*.ppm={{ansi_purple}}:*.tga={{ansi_purple}}:*.xbm={{ansi_purple}}:*.xpm={{ansi_purple}}:*.tif={{ansi_purple}}:*.tiff={{ansi_purple}}:*.png={{ansi_purple}}:*.svg={{ansi_purple}}:*.svgz={{ansi_purple}}:*.mng={{ansi_purple}}:*.pcx={{ansi_purple}}:*.mov={{ansi_purple}}:*.mpg={{ansi_purple}}:*.mpeg={{ansi_purple}}:*.m2v={{ansi_purple}}:*.mkv={{ansi_purple}}:*.webm={{ansi_purple}}:*.webp={{ansi_purple}}:*.ogm={{ansi_purple}}:*.mp4={{ansi_purple}}:*.m4v={{ansi_purple}}:*.mp4v={{ansi_purple}}:*.vob={{ansi_purple}}:*.qt={{ansi_purple}}:*.nuv={{ansi_purple}}:*.wmv={{ansi_purple}}:*.asf={{ansi_purple}}:*.rm={{ansi_purple}}:*.rmvb={{ansi_purple}}:*.flc={{ansi_purple}}:*.avi={{ansi_purple}}:*.fli={{ansi_purple}}:*.flv={{ansi_purple}}:*.gl={{ansi_purple}}:*.dl={{ansi_purple}}:*.xcf={{ansi_purple}}:*.xwd={{ansi_purple}}:*.yuv={{ansi_purple}}:*.cgm={{ansi_purple}}:*.emf={{ansi_purple}}:*.ogv={{ansi_purple}}:*.ogx={{ansi_purple}}" diff --git a/cli/fish/template.txt b/cli/fish/template.txt new file mode 100644 index 0000000..c2d1eba --- /dev/null +++ b/cli/fish/template.txt @@ -0,0 +1,44 @@ +# Everforest colors for Fish shell +# Generated from template - do not edit manually + +# Set fish colors +set -g fish_color_normal {{fg}} +set -g fish_color_command {{blue}} +set -g fish_color_quote {{green}} +set -g fish_color_redirection {{purple}} +set -g fish_color_end {{orange}} +set -g fish_color_error {{red}} +set -g fish_color_param {{fg}} +set -g fish_color_comment {{gray2}} +set -g fish_color_match {{yellow}} +set -g fish_color_selection {{fg}} +set -g fish_color_search_match --background={{bg1}} +set -g fish_color_history_current --bold +set -g fish_color_operator {{orange}} +set -g fish_color_escape {{aqua}} +set -g fish_color_cwd {{blue}} +set -g fish_color_cwd_root {{red}} +set -g fish_color_valid_path --underline +set -g fish_color_autosuggestion {{gray2}} +set -g fish_color_user {{aqua}} +set -g fish_color_host {{blue}} +set -g fish_color_cancel --reverse + +# Set pager colors +set -g fish_pager_color_completion {{fg}} +set -g fish_pager_color_description {{yellow}} +set -g fish_pager_color_prefix {{blue}} +set -g fish_pager_color_progress {{gray2}} +set -g fish_pager_color_selected_background --background={{bg1}} + +# Set git colors +set -g __fish_git_prompt_showdirtystate 1 +set -g __fish_git_prompt_showstashstate 1 +set -g __fish_git_prompt_showuntrackedfiles 1 +set -g __fish_git_prompt_showupstream informative +set -g __fish_git_prompt_color_branch {{green}} +set -g __fish_git_prompt_color_upstream {{aqua}} +set -g __fish_git_prompt_color_dirtystate {{red}} +set -g __fish_git_prompt_color_stagedstate {{yellow}} +set -g __fish_git_prompt_color_untrackedfiles {{purple}} +set -g __fish_git_prompt_color_stashstate {{orange}} diff --git a/cli/fzf/everforest-dark-hard.fish b/cli/fzf/everforest-dark-hard.fish new file mode 100644 index 0000000..520da6a --- /dev/null +++ b/cli/fzf/everforest-dark-hard.fish @@ -0,0 +1,7 @@ +# Everforest theme for fzf (fish shell) +# Generated from template - do not edit manually + +set -gx FZF_DEFAULT_OPTS " \ +--color=bg+:#323c41,bg:#2b3339,spinner:#83c092,hl:#a7c080 \ +--color=fg:#d3c6aa,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#d3c6aa,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-dark-hard.sh b/cli/fzf/everforest-dark-hard.sh new file mode 100644 index 0000000..b110110 --- /dev/null +++ b/cli/fzf/everforest-dark-hard.sh @@ -0,0 +1,7 @@ +# Everforest theme for fzf +# Generated from template - do not edit manually + +export FZF_DEFAULT_OPTS=" \ +--color=bg+:#323c41,bg:#2b3339,spinner:#83c092,hl:#a7c080 \ +--color=fg:#d3c6aa,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#d3c6aa,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-dark-medium.fish b/cli/fzf/everforest-dark-medium.fish new file mode 100644 index 0000000..91b1120 --- /dev/null +++ b/cli/fzf/everforest-dark-medium.fish @@ -0,0 +1,7 @@ +# Everforest theme for fzf (fish shell) +# Generated from template - do not edit manually + +set -gx FZF_DEFAULT_OPTS " \ +--color=bg+:#374247,bg:#2f383e,spinner:#83c092,hl:#a7c080 \ +--color=fg:#d3c6aa,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#d3c6aa,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-dark-medium.sh b/cli/fzf/everforest-dark-medium.sh new file mode 100644 index 0000000..cffb6c5 --- /dev/null +++ b/cli/fzf/everforest-dark-medium.sh @@ -0,0 +1,7 @@ +# Everforest theme for fzf +# Generated from template - do not edit manually + +export FZF_DEFAULT_OPTS=" \ +--color=bg+:#374247,bg:#2f383e,spinner:#83c092,hl:#a7c080 \ +--color=fg:#d3c6aa,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#d3c6aa,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-dark-soft.fish b/cli/fzf/everforest-dark-soft.fish new file mode 100644 index 0000000..a38b1f7 --- /dev/null +++ b/cli/fzf/everforest-dark-soft.fish @@ -0,0 +1,7 @@ +# Everforest theme for fzf (fish shell) +# Generated from template - do not edit manually + +set -gx FZF_DEFAULT_OPTS " \ +--color=bg+:#3a464c,bg:#323d43,spinner:#83c092,hl:#a7c080 \ +--color=fg:#d3c6aa,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#d3c6aa,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-dark-soft.sh b/cli/fzf/everforest-dark-soft.sh new file mode 100644 index 0000000..9a2dffb --- /dev/null +++ b/cli/fzf/everforest-dark-soft.sh @@ -0,0 +1,7 @@ +# Everforest theme for fzf +# Generated from template - do not edit manually + +export FZF_DEFAULT_OPTS=" \ +--color=bg+:#3a464c,bg:#323d43,spinner:#83c092,hl:#a7c080 \ +--color=fg:#d3c6aa,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#d3c6aa,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-light-hard.fish b/cli/fzf/everforest-light-hard.fish new file mode 100644 index 0000000..ed20470 --- /dev/null +++ b/cli/fzf/everforest-light-hard.fish @@ -0,0 +1,7 @@ +# Everforest theme for fzf (fish shell) +# Generated from template - do not edit manually + +set -gx FZF_DEFAULT_OPTS " \ +--color=bg+:#f4f0d9,bg:#fdf6e3,spinner:#83c092,hl:#a7c080 \ +--color=fg:#5c6a72,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#5c6a72,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-light-hard.sh b/cli/fzf/everforest-light-hard.sh new file mode 100644 index 0000000..ef8406d --- /dev/null +++ b/cli/fzf/everforest-light-hard.sh @@ -0,0 +1,7 @@ +# Everforest theme for fzf +# Generated from template - do not edit manually + +export FZF_DEFAULT_OPTS=" \ +--color=bg+:#f4f0d9,bg:#fdf6e3,spinner:#83c092,hl:#a7c080 \ +--color=fg:#5c6a72,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#5c6a72,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-light-medium.fish b/cli/fzf/everforest-light-medium.fish new file mode 100644 index 0000000..79a8817 --- /dev/null +++ b/cli/fzf/everforest-light-medium.fish @@ -0,0 +1,7 @@ +# Everforest theme for fzf (fish shell) +# Generated from template - do not edit manually + +set -gx FZF_DEFAULT_OPTS " \ +--color=bg+:#ede6cf,bg:#f3ead3,spinner:#83c092,hl:#a7c080 \ +--color=fg:#5c6a72,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#5c6a72,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-light-medium.sh b/cli/fzf/everforest-light-medium.sh new file mode 100644 index 0000000..ef33845 --- /dev/null +++ b/cli/fzf/everforest-light-medium.sh @@ -0,0 +1,7 @@ +# Everforest theme for fzf +# Generated from template - do not edit manually + +export FZF_DEFAULT_OPTS=" \ +--color=bg+:#ede6cf,bg:#f3ead3,spinner:#83c092,hl:#a7c080 \ +--color=fg:#5c6a72,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#5c6a72,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-light-soft.fish b/cli/fzf/everforest-light-soft.fish new file mode 100644 index 0000000..3d1438c --- /dev/null +++ b/cli/fzf/everforest-light-soft.fish @@ -0,0 +1,7 @@ +# Everforest theme for fzf (fish shell) +# Generated from template - do not edit manually + +set -gx FZF_DEFAULT_OPTS " \ +--color=bg+:#e9e1cc,bg:#f0e5cf,spinner:#83c092,hl:#a7c080 \ +--color=fg:#5c6a72,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#5c6a72,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest-light-soft.sh b/cli/fzf/everforest-light-soft.sh new file mode 100644 index 0000000..08fe4bb --- /dev/null +++ b/cli/fzf/everforest-light-soft.sh @@ -0,0 +1,7 @@ +# Everforest theme for fzf +# Generated from template - do not edit manually + +export FZF_DEFAULT_OPTS=" \ +--color=bg+:#e9e1cc,bg:#f0e5cf,spinner:#83c092,hl:#a7c080 \ +--color=fg:#5c6a72,header:#a7c080,info:#dbbc7f,pointer:#83c092 \ +--color=marker:#83c092,fg+:#5c6a72,prompt:#dbbc7f,hl+:#a7c080" diff --git a/cli/fzf/everforest.sh b/cli/fzf/everforest.sh deleted file mode 100644 index 48313ad..0000000 --- a/cli/fzf/everforest.sh +++ /dev/null @@ -1,7 +0,0 @@ -# Everforest theme for fzf -# Generated from template - do not edit manually - -export FZF_DEFAULT_OPTS=" \ ---color=bg+:##e9e1cc,bg:##f0e5cf,spinner:##83c092,hl:##a7c080 \ ---color=fg:##5c6a72,header:##a7c080,info:##dbbc7f,pointer:##83c092 \ ---color=marker:##83c092,fg+:##5c6a72,prompt:##dbbc7f,hl+:##a7c080" diff --git a/cli/fzf/template.fish b/cli/fzf/template.fish new file mode 100644 index 0000000..84ee854 --- /dev/null +++ b/cli/fzf/template.fish @@ -0,0 +1,7 @@ +# Everforest theme for fzf (fish shell) +# Generated from template - do not edit manually + +set -gx FZF_DEFAULT_OPTS " \ +--color=bg+:{{bg1}},bg:{{bg}},spinner:{{aqua}},hl:{{green}} \ +--color=fg:{{fg}},header:{{green}},info:{{yellow}},pointer:{{aqua}} \ +--color=marker:{{aqua}},fg+:{{fg}},prompt:{{yellow}},hl+:{{green}}" diff --git a/cli/fzf/template.txt b/cli/fzf/template.txt index 351ce9b..007e393 100644 --- a/cli/fzf/template.txt +++ b/cli/fzf/template.txt @@ -2,6 +2,6 @@ # Generated from template - do not edit manually export FZF_DEFAULT_OPTS=" \ ---color=bg+:#{{bg1}},bg:#{{bg}},spinner:#{{aqua}},hl:#{{green}} \ ---color=fg:#{{fg}},header:#{{green}},info:#{{yellow}},pointer:#{{aqua}} \ ---color=marker:#{{aqua}},fg+:#{{fg}},prompt:#{{yellow}},hl+:#{{green}}" +--color=bg+:{{bg1}},bg:{{bg}},spinner:{{aqua}},hl:{{green}} \ +--color=fg:{{fg}},header:{{green}},info:{{yellow}},pointer:{{aqua}} \ +--color=marker:{{aqua}},fg+:{{fg}},prompt:{{yellow}},hl+:{{green}}" diff --git a/cli/gitui/template.txt b/cli/gitui/template.txt new file mode 100644 index 0000000..62780ed --- /dev/null +++ b/cli/gitui/template.txt @@ -0,0 +1,26 @@ +// Everforest theme for GitUI +// Generated from template - do not edit manually + +( + selected_tab: "{{yellow}}", + command_fg: "{{fg}}", + selection_bg: "{{bg1}}", + selection_fg: "{{fg}}", + cmdbar_bg: "{{bg}}", + cmdbar_extra_lines_bg: "{{bg1}}", + disabled_fg: "{{gray2}}", + diff_line_add: "{{green}}", + diff_line_delete: "{{red}}", + diff_file_added: "{{green}}", + diff_file_removed: "{{red}}", + diff_file_moved: "{{purple}}", + diff_file_modified: "{{yellow}}", + commit_hash: "{{purple}}", + commit_time: "{{aqua}}", + commit_author: "{{orange}}", + danger_fg: "{{red}}", + push_gauge_bg: "{{blue}}", + push_gauge_fg: "{{bg}}", + tag_fg: "{{yellow}}", + branch_fg: "{{green}}" +) diff --git a/cli/gitui/theme-dark-hard.ron b/cli/gitui/theme-dark-hard.ron new file mode 100644 index 0000000..ad39b79 --- /dev/null +++ b/cli/gitui/theme-dark-hard.ron @@ -0,0 +1,26 @@ +// Everforest theme for GitUI +// Generated from template - do not edit manually + +( + selected_tab: "#dbbc7f", + command_fg: "#d3c6aa", + selection_bg: "#323c41", + selection_fg: "#d3c6aa", + cmdbar_bg: "#2b3339", + cmdbar_extra_lines_bg: "#323c41", + disabled_fg: "#859289", + diff_line_add: "#a7c080", + diff_line_delete: "#e67e80", + diff_file_added: "#a7c080", + diff_file_removed: "#e67e80", + diff_file_moved: "#d699b6", + diff_file_modified: "#dbbc7f", + commit_hash: "#d699b6", + commit_time: "#83c092", + commit_author: "#e69875", + danger_fg: "#e67e80", + push_gauge_bg: "#7fbbb3", + push_gauge_fg: "#2b3339", + tag_fg: "#dbbc7f", + branch_fg: "#a7c080" +) diff --git a/cli/gitui/theme-dark-medium.ron b/cli/gitui/theme-dark-medium.ron new file mode 100644 index 0000000..81b533b --- /dev/null +++ b/cli/gitui/theme-dark-medium.ron @@ -0,0 +1,26 @@ +// Everforest theme for GitUI +// Generated from template - do not edit manually + +( + selected_tab: "#dbbc7f", + command_fg: "#d3c6aa", + selection_bg: "#374247", + selection_fg: "#d3c6aa", + cmdbar_bg: "#2f383e", + cmdbar_extra_lines_bg: "#374247", + disabled_fg: "#859289", + diff_line_add: "#a7c080", + diff_line_delete: "#e67e80", + diff_file_added: "#a7c080", + diff_file_removed: "#e67e80", + diff_file_moved: "#d699b6", + diff_file_modified: "#dbbc7f", + commit_hash: "#d699b6", + commit_time: "#83c092", + commit_author: "#e69875", + danger_fg: "#e67e80", + push_gauge_bg: "#7fbbb3", + push_gauge_fg: "#2f383e", + tag_fg: "#dbbc7f", + branch_fg: "#a7c080" +) diff --git a/cli/gitui/theme-dark-soft.ron b/cli/gitui/theme-dark-soft.ron new file mode 100644 index 0000000..321079f --- /dev/null +++ b/cli/gitui/theme-dark-soft.ron @@ -0,0 +1,26 @@ +// Everforest theme for GitUI +// Generated from template - do not edit manually + +( + selected_tab: "#dbbc7f", + command_fg: "#d3c6aa", + selection_bg: "#3a464c", + selection_fg: "#d3c6aa", + cmdbar_bg: "#323d43", + cmdbar_extra_lines_bg: "#3a464c", + disabled_fg: "#859289", + diff_line_add: "#a7c080", + diff_line_delete: "#e67e80", + diff_file_added: "#a7c080", + diff_file_removed: "#e67e80", + diff_file_moved: "#d699b6", + diff_file_modified: "#dbbc7f", + commit_hash: "#d699b6", + commit_time: "#83c092", + commit_author: "#e69875", + danger_fg: "#e67e80", + push_gauge_bg: "#7fbbb3", + push_gauge_fg: "#323d43", + tag_fg: "#dbbc7f", + branch_fg: "#a7c080" +) diff --git a/cli/gitui/theme-light-hard.ron b/cli/gitui/theme-light-hard.ron new file mode 100644 index 0000000..4cc3353 --- /dev/null +++ b/cli/gitui/theme-light-hard.ron @@ -0,0 +1,26 @@ +// Everforest theme for GitUI +// Generated from template - do not edit manually + +( + selected_tab: "#dbbc7f", + command_fg: "#5c6a72", + selection_bg: "#f4f0d9", + selection_fg: "#5c6a72", + cmdbar_bg: "#fdf6e3", + cmdbar_extra_lines_bg: "#f4f0d9", + disabled_fg: "#b3c0b0", + diff_line_add: "#a7c080", + diff_line_delete: "#e67e80", + diff_file_added: "#a7c080", + diff_file_removed: "#e67e80", + diff_file_moved: "#d699b6", + diff_file_modified: "#dbbc7f", + commit_hash: "#d699b6", + commit_time: "#83c092", + commit_author: "#e69875", + danger_fg: "#e67e80", + push_gauge_bg: "#7fbbb3", + push_gauge_fg: "#fdf6e3", + tag_fg: "#dbbc7f", + branch_fg: "#a7c080" +) diff --git a/cli/gitui/theme-light-medium.ron b/cli/gitui/theme-light-medium.ron new file mode 100644 index 0000000..29d888f --- /dev/null +++ b/cli/gitui/theme-light-medium.ron @@ -0,0 +1,26 @@ +// Everforest theme for GitUI +// Generated from template - do not edit manually + +( + selected_tab: "#dbbc7f", + command_fg: "#5c6a72", + selection_bg: "#ede6cf", + selection_fg: "#5c6a72", + cmdbar_bg: "#f3ead3", + cmdbar_extra_lines_bg: "#ede6cf", + disabled_fg: "#b3c0b0", + diff_line_add: "#a7c080", + diff_line_delete: "#e67e80", + diff_file_added: "#a7c080", + diff_file_removed: "#e67e80", + diff_file_moved: "#d699b6", + diff_file_modified: "#dbbc7f", + commit_hash: "#d699b6", + commit_time: "#83c092", + commit_author: "#e69875", + danger_fg: "#e67e80", + push_gauge_bg: "#7fbbb3", + push_gauge_fg: "#f3ead3", + tag_fg: "#dbbc7f", + branch_fg: "#a7c080" +) diff --git a/cli/gitui/theme-light-soft.ron b/cli/gitui/theme-light-soft.ron new file mode 100644 index 0000000..58fc561 --- /dev/null +++ b/cli/gitui/theme-light-soft.ron @@ -0,0 +1,26 @@ +// Everforest theme for GitUI +// Generated from template - do not edit manually + +( + selected_tab: "#dbbc7f", + command_fg: "#5c6a72", + selection_bg: "#e9e1cc", + selection_fg: "#5c6a72", + cmdbar_bg: "#f0e5cf", + cmdbar_extra_lines_bg: "#e9e1cc", + disabled_fg: "#b3c0b0", + diff_line_add: "#a7c080", + diff_line_delete: "#e67e80", + diff_file_added: "#a7c080", + diff_file_removed: "#e67e80", + diff_file_moved: "#d699b6", + diff_file_modified: "#dbbc7f", + commit_hash: "#d699b6", + commit_time: "#83c092", + commit_author: "#e69875", + danger_fg: "#e67e80", + push_gauge_bg: "#7fbbb3", + push_gauge_fg: "#f0e5cf", + tag_fg: "#dbbc7f", + branch_fg: "#a7c080" +) diff --git a/cli/glances/glances-dark-hard.conf b/cli/glances/glances-dark-hard.conf new file mode 100644 index 0000000..14aacfc --- /dev/null +++ b/cli/glances/glances-dark-hard.conf @@ -0,0 +1,42 @@ +# Everforest theme for Glances +# Generated from template - do not edit manually + +[colors] +# Default colors +default=#d3c6aa +default_selected=#d3c6aa + +# Status colors +OK=#a7c080 +CAREFUL=#dbbc7f +WARNING=#e69875 +CRITICAL=#e67e80 + +# Interface colors +title=#7fbbb3 +help=#83c092 +status=#d3c6aa + +# Process colors +process=#d3c6aa +process_high=#e67e80 + +# Filesystem colors +filesystem_used=#e69875 +filesystem_free=#a7c080 + +# Network colors +network_rx=#a7c080 +network_tx=#7fbbb3 + +# CPU colors +cpu_user=#7fbbb3 +cpu_system=#e67e80 +cpu_idle=#859289 +cpu_iowait=#d699b6 + +# Memory colors +memory_used=#e69875 +memory_free=#a7c080 +memory_cached=#83c092 +memory_buffer=#dbbc7f diff --git a/cli/glances/glances-dark-medium.conf b/cli/glances/glances-dark-medium.conf new file mode 100644 index 0000000..14aacfc --- /dev/null +++ b/cli/glances/glances-dark-medium.conf @@ -0,0 +1,42 @@ +# Everforest theme for Glances +# Generated from template - do not edit manually + +[colors] +# Default colors +default=#d3c6aa +default_selected=#d3c6aa + +# Status colors +OK=#a7c080 +CAREFUL=#dbbc7f +WARNING=#e69875 +CRITICAL=#e67e80 + +# Interface colors +title=#7fbbb3 +help=#83c092 +status=#d3c6aa + +# Process colors +process=#d3c6aa +process_high=#e67e80 + +# Filesystem colors +filesystem_used=#e69875 +filesystem_free=#a7c080 + +# Network colors +network_rx=#a7c080 +network_tx=#7fbbb3 + +# CPU colors +cpu_user=#7fbbb3 +cpu_system=#e67e80 +cpu_idle=#859289 +cpu_iowait=#d699b6 + +# Memory colors +memory_used=#e69875 +memory_free=#a7c080 +memory_cached=#83c092 +memory_buffer=#dbbc7f diff --git a/cli/glances/glances-dark-soft.conf b/cli/glances/glances-dark-soft.conf new file mode 100644 index 0000000..14aacfc --- /dev/null +++ b/cli/glances/glances-dark-soft.conf @@ -0,0 +1,42 @@ +# Everforest theme for Glances +# Generated from template - do not edit manually + +[colors] +# Default colors +default=#d3c6aa +default_selected=#d3c6aa + +# Status colors +OK=#a7c080 +CAREFUL=#dbbc7f +WARNING=#e69875 +CRITICAL=#e67e80 + +# Interface colors +title=#7fbbb3 +help=#83c092 +status=#d3c6aa + +# Process colors +process=#d3c6aa +process_high=#e67e80 + +# Filesystem colors +filesystem_used=#e69875 +filesystem_free=#a7c080 + +# Network colors +network_rx=#a7c080 +network_tx=#7fbbb3 + +# CPU colors +cpu_user=#7fbbb3 +cpu_system=#e67e80 +cpu_idle=#859289 +cpu_iowait=#d699b6 + +# Memory colors +memory_used=#e69875 +memory_free=#a7c080 +memory_cached=#83c092 +memory_buffer=#dbbc7f diff --git a/cli/glances/glances-light-hard.conf b/cli/glances/glances-light-hard.conf new file mode 100644 index 0000000..3efc51b --- /dev/null +++ b/cli/glances/glances-light-hard.conf @@ -0,0 +1,42 @@ +# Everforest theme for Glances +# Generated from template - do not edit manually + +[colors] +# Default colors +default=#5c6a72 +default_selected=#5c6a72 + +# Status colors +OK=#a7c080 +CAREFUL=#dbbc7f +WARNING=#e69875 +CRITICAL=#e67e80 + +# Interface colors +title=#7fbbb3 +help=#83c092 +status=#5c6a72 + +# Process colors +process=#5c6a72 +process_high=#e67e80 + +# Filesystem colors +filesystem_used=#e69875 +filesystem_free=#a7c080 + +# Network colors +network_rx=#a7c080 +network_tx=#7fbbb3 + +# CPU colors +cpu_user=#7fbbb3 +cpu_system=#e67e80 +cpu_idle=#b3c0b0 +cpu_iowait=#d699b6 + +# Memory colors +memory_used=#e69875 +memory_free=#a7c080 +memory_cached=#83c092 +memory_buffer=#dbbc7f diff --git a/cli/glances/glances-light-medium.conf b/cli/glances/glances-light-medium.conf new file mode 100644 index 0000000..3efc51b --- /dev/null +++ b/cli/glances/glances-light-medium.conf @@ -0,0 +1,42 @@ +# Everforest theme for Glances +# Generated from template - do not edit manually + +[colors] +# Default colors +default=#5c6a72 +default_selected=#5c6a72 + +# Status colors +OK=#a7c080 +CAREFUL=#dbbc7f +WARNING=#e69875 +CRITICAL=#e67e80 + +# Interface colors +title=#7fbbb3 +help=#83c092 +status=#5c6a72 + +# Process colors +process=#5c6a72 +process_high=#e67e80 + +# Filesystem colors +filesystem_used=#e69875 +filesystem_free=#a7c080 + +# Network colors +network_rx=#a7c080 +network_tx=#7fbbb3 + +# CPU colors +cpu_user=#7fbbb3 +cpu_system=#e67e80 +cpu_idle=#b3c0b0 +cpu_iowait=#d699b6 + +# Memory colors +memory_used=#e69875 +memory_free=#a7c080 +memory_cached=#83c092 +memory_buffer=#dbbc7f diff --git a/cli/glances/glances-light-soft.conf b/cli/glances/glances-light-soft.conf new file mode 100644 index 0000000..3efc51b --- /dev/null +++ b/cli/glances/glances-light-soft.conf @@ -0,0 +1,42 @@ +# Everforest theme for Glances +# Generated from template - do not edit manually + +[colors] +# Default colors +default=#5c6a72 +default_selected=#5c6a72 + +# Status colors +OK=#a7c080 +CAREFUL=#dbbc7f +WARNING=#e69875 +CRITICAL=#e67e80 + +# Interface colors +title=#7fbbb3 +help=#83c092 +status=#5c6a72 + +# Process colors +process=#5c6a72 +process_high=#e67e80 + +# Filesystem colors +filesystem_used=#e69875 +filesystem_free=#a7c080 + +# Network colors +network_rx=#a7c080 +network_tx=#7fbbb3 + +# CPU colors +cpu_user=#7fbbb3 +cpu_system=#e67e80 +cpu_idle=#b3c0b0 +cpu_iowait=#d699b6 + +# Memory colors +memory_used=#e69875 +memory_free=#a7c080 +memory_cached=#83c092 +memory_buffer=#dbbc7f diff --git a/cli/glances/template.txt b/cli/glances/template.txt new file mode 100644 index 0000000..7d3e5c5 --- /dev/null +++ b/cli/glances/template.txt @@ -0,0 +1,42 @@ +# Everforest theme for Glances +# Generated from template - do not edit manually + +[colors] +# Default colors +default={{fg}} +default_selected={{fg}} + +# Status colors +OK={{green}} +CAREFUL={{yellow}} +WARNING={{orange}} +CRITICAL={{red}} + +# Interface colors +title={{blue}} +help={{aqua}} +status={{fg}} + +# Process colors +process={{fg}} +process_high={{red}} + +# Filesystem colors +filesystem_used={{orange}} +filesystem_free={{green}} + +# Network colors +network_rx={{green}} +network_tx={{blue}} + +# CPU colors +cpu_user={{blue}} +cpu_system={{red}} +cpu_idle={{gray2}} +cpu_iowait={{purple}} + +# Memory colors +memory_used={{orange}} +memory_free={{green}} +memory_cached={{aqua}} +memory_buffer={{yellow}} diff --git a/cli/htop/htoprc-dark-hard b/cli/htop/htoprc-dark-hard new file mode 100644 index 0000000..5b22d43 --- /dev/null +++ b/cli/htop/htoprc-dark-hard @@ -0,0 +1,78 @@ +# Everforest theme for htop +# Place this in ~/.config/htop/htoprc or run htop and configure colors interactively + +# Color scheme +color_scheme=6 + +# Color definitions (0-7 are standard ANSI colors) +# Background and basic colors +highlight_base_name=#2b3339 +highlight_deleted_exe=#e67e80 +highlight_kernel=#7fbbb3 +highlight_large_number=#dbbc7f +highlight_megabytes=#a7c080 +highlight_new_exe=#83c092 +highlight_running=#a7c080 +highlight_thread=#d699b6 + +# CPU and memory bars +cpu_average_color=#7fbbb3 +memory_color=#dbbc7f +swap_color=#e67e80 + +# Process list colors +selected_color=#83c092 +header_color=#d3c6aa +function_bar=#323c41 + +# Tree view colors +tree_color=#859289 +shadow_other_users=#e67e80 +shadow_kernel_threads=#7fbbb3 + +# Header layout +header_layout=two_50_50 +column_meters_0=LeftCPUs Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs Tasks LoadAverage Uptime +column_meter_modes_1=1 2 2 2 + +# Process fields +fields=0 48 17 18 38 39 40 2 46 47 49 1 + +# Sorting +sort_key=46 +sort_direction=-1 + +# Display options +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=1 +highlight_deleted_exe=1 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +tree_view=0 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=6 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 diff --git a/cli/htop/htoprc-dark-medium b/cli/htop/htoprc-dark-medium new file mode 100644 index 0000000..4baa2a4 --- /dev/null +++ b/cli/htop/htoprc-dark-medium @@ -0,0 +1,78 @@ +# Everforest theme for htop +# Place this in ~/.config/htop/htoprc or run htop and configure colors interactively + +# Color scheme +color_scheme=6 + +# Color definitions (0-7 are standard ANSI colors) +# Background and basic colors +highlight_base_name=#2f383e +highlight_deleted_exe=#e67e80 +highlight_kernel=#7fbbb3 +highlight_large_number=#dbbc7f +highlight_megabytes=#a7c080 +highlight_new_exe=#83c092 +highlight_running=#a7c080 +highlight_thread=#d699b6 + +# CPU and memory bars +cpu_average_color=#7fbbb3 +memory_color=#dbbc7f +swap_color=#e67e80 + +# Process list colors +selected_color=#83c092 +header_color=#d3c6aa +function_bar=#374247 + +# Tree view colors +tree_color=#859289 +shadow_other_users=#e67e80 +shadow_kernel_threads=#7fbbb3 + +# Header layout +header_layout=two_50_50 +column_meters_0=LeftCPUs Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs Tasks LoadAverage Uptime +column_meter_modes_1=1 2 2 2 + +# Process fields +fields=0 48 17 18 38 39 40 2 46 47 49 1 + +# Sorting +sort_key=46 +sort_direction=-1 + +# Display options +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=1 +highlight_deleted_exe=1 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +tree_view=0 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=6 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 diff --git a/cli/htop/htoprc-dark-soft b/cli/htop/htoprc-dark-soft new file mode 100644 index 0000000..30bd202 --- /dev/null +++ b/cli/htop/htoprc-dark-soft @@ -0,0 +1,78 @@ +# Everforest theme for htop +# Place this in ~/.config/htop/htoprc or run htop and configure colors interactively + +# Color scheme +color_scheme=6 + +# Color definitions (0-7 are standard ANSI colors) +# Background and basic colors +highlight_base_name=#323d43 +highlight_deleted_exe=#e67e80 +highlight_kernel=#7fbbb3 +highlight_large_number=#dbbc7f +highlight_megabytes=#a7c080 +highlight_new_exe=#83c092 +highlight_running=#a7c080 +highlight_thread=#d699b6 + +# CPU and memory bars +cpu_average_color=#7fbbb3 +memory_color=#dbbc7f +swap_color=#e67e80 + +# Process list colors +selected_color=#83c092 +header_color=#d3c6aa +function_bar=#3a464c + +# Tree view colors +tree_color=#859289 +shadow_other_users=#e67e80 +shadow_kernel_threads=#7fbbb3 + +# Header layout +header_layout=two_50_50 +column_meters_0=LeftCPUs Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs Tasks LoadAverage Uptime +column_meter_modes_1=1 2 2 2 + +# Process fields +fields=0 48 17 18 38 39 40 2 46 47 49 1 + +# Sorting +sort_key=46 +sort_direction=-1 + +# Display options +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=1 +highlight_deleted_exe=1 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +tree_view=0 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=6 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 diff --git a/cli/htop/htoprc-light-hard b/cli/htop/htoprc-light-hard new file mode 100644 index 0000000..56fccb7 --- /dev/null +++ b/cli/htop/htoprc-light-hard @@ -0,0 +1,78 @@ +# Everforest theme for htop +# Place this in ~/.config/htop/htoprc or run htop and configure colors interactively + +# Color scheme +color_scheme=6 + +# Color definitions (0-7 are standard ANSI colors) +# Background and basic colors +highlight_base_name=#fdf6e3 +highlight_deleted_exe=#e67e80 +highlight_kernel=#7fbbb3 +highlight_large_number=#dbbc7f +highlight_megabytes=#a7c080 +highlight_new_exe=#83c092 +highlight_running=#a7c080 +highlight_thread=#d699b6 + +# CPU and memory bars +cpu_average_color=#7fbbb3 +memory_color=#dbbc7f +swap_color=#e67e80 + +# Process list colors +selected_color=#83c092 +header_color=#5c6a72 +function_bar=#f4f0d9 + +# Tree view colors +tree_color=#b3c0b0 +shadow_other_users=#e67e80 +shadow_kernel_threads=#7fbbb3 + +# Header layout +header_layout=two_50_50 +column_meters_0=LeftCPUs Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs Tasks LoadAverage Uptime +column_meter_modes_1=1 2 2 2 + +# Process fields +fields=0 48 17 18 38 39 40 2 46 47 49 1 + +# Sorting +sort_key=46 +sort_direction=-1 + +# Display options +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=1 +highlight_deleted_exe=1 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +tree_view=0 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=6 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 diff --git a/cli/htop/htoprc-light-medium b/cli/htop/htoprc-light-medium new file mode 100644 index 0000000..166334b --- /dev/null +++ b/cli/htop/htoprc-light-medium @@ -0,0 +1,78 @@ +# Everforest theme for htop +# Place this in ~/.config/htop/htoprc or run htop and configure colors interactively + +# Color scheme +color_scheme=6 + +# Color definitions (0-7 are standard ANSI colors) +# Background and basic colors +highlight_base_name=#f3ead3 +highlight_deleted_exe=#e67e80 +highlight_kernel=#7fbbb3 +highlight_large_number=#dbbc7f +highlight_megabytes=#a7c080 +highlight_new_exe=#83c092 +highlight_running=#a7c080 +highlight_thread=#d699b6 + +# CPU and memory bars +cpu_average_color=#7fbbb3 +memory_color=#dbbc7f +swap_color=#e67e80 + +# Process list colors +selected_color=#83c092 +header_color=#5c6a72 +function_bar=#ede6cf + +# Tree view colors +tree_color=#b3c0b0 +shadow_other_users=#e67e80 +shadow_kernel_threads=#7fbbb3 + +# Header layout +header_layout=two_50_50 +column_meters_0=LeftCPUs Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs Tasks LoadAverage Uptime +column_meter_modes_1=1 2 2 2 + +# Process fields +fields=0 48 17 18 38 39 40 2 46 47 49 1 + +# Sorting +sort_key=46 +sort_direction=-1 + +# Display options +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=1 +highlight_deleted_exe=1 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +tree_view=0 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=6 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 diff --git a/cli/htop/htoprc-light-soft b/cli/htop/htoprc-light-soft new file mode 100644 index 0000000..fbec2e0 --- /dev/null +++ b/cli/htop/htoprc-light-soft @@ -0,0 +1,78 @@ +# Everforest theme for htop +# Place this in ~/.config/htop/htoprc or run htop and configure colors interactively + +# Color scheme +color_scheme=6 + +# Color definitions (0-7 are standard ANSI colors) +# Background and basic colors +highlight_base_name=#f0e5cf +highlight_deleted_exe=#e67e80 +highlight_kernel=#7fbbb3 +highlight_large_number=#dbbc7f +highlight_megabytes=#a7c080 +highlight_new_exe=#83c092 +highlight_running=#a7c080 +highlight_thread=#d699b6 + +# CPU and memory bars +cpu_average_color=#7fbbb3 +memory_color=#dbbc7f +swap_color=#e67e80 + +# Process list colors +selected_color=#83c092 +header_color=#5c6a72 +function_bar=#e9e1cc + +# Tree view colors +tree_color=#b3c0b0 +shadow_other_users=#e67e80 +shadow_kernel_threads=#7fbbb3 + +# Header layout +header_layout=two_50_50 +column_meters_0=LeftCPUs Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs Tasks LoadAverage Uptime +column_meter_modes_1=1 2 2 2 + +# Process fields +fields=0 48 17 18 38 39 40 2 46 47 49 1 + +# Sorting +sort_key=46 +sort_direction=-1 + +# Display options +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=1 +highlight_deleted_exe=1 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +tree_view=0 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=6 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 diff --git a/cli/htop/template.txt b/cli/htop/template.txt new file mode 100644 index 0000000..34a16ac --- /dev/null +++ b/cli/htop/template.txt @@ -0,0 +1,78 @@ +# Everforest theme for htop +# Place this in ~/.config/htop/htoprc or run htop and configure colors interactively + +# Color scheme +color_scheme=6 + +# Color definitions (0-7 are standard ANSI colors) +# Background and basic colors +highlight_base_name={{bg}} +highlight_deleted_exe={{red}} +highlight_kernel={{blue}} +highlight_large_number={{yellow}} +highlight_megabytes={{green}} +highlight_new_exe={{aqua}} +highlight_running={{green}} +highlight_thread={{purple}} + +# CPU and memory bars +cpu_average_color={{blue}} +memory_color={{yellow}} +swap_color={{red}} + +# Process list colors +selected_color={{aqua}} +header_color={{fg}} +function_bar={{bg1}} + +# Tree view colors +tree_color={{gray2}} +shadow_other_users={{red}} +shadow_kernel_threads={{blue}} + +# Header layout +header_layout=two_50_50 +column_meters_0=LeftCPUs Memory Swap +column_meter_modes_0=1 1 1 +column_meters_1=RightCPUs Tasks LoadAverage Uptime +column_meter_modes_1=1 2 2 2 + +# Process fields +fields=0 48 17 18 38 39 40 2 46 47 49 1 + +# Sorting +sort_key=46 +sort_direction=-1 + +# Display options +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=1 +highlight_deleted_exe=1 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +tree_view=0 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_one=0 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=6 +enable_mouse=1 +delay=15 +hide_function_bar=0 +header_layout=two_50_50 diff --git a/cli/jq/jq-colors-dark-hard.sh b/cli/jq/jq-colors-dark-hard.sh new file mode 100644 index 0000000..349c0e8 --- /dev/null +++ b/cli/jq/jq-colors-dark-hard.sh @@ -0,0 +1,6 @@ +# Everforest colors for jq +# Generated from template - do not edit manually +# Source this in your shell configuration + +# JQ color settings +export JQ_COLORS="8:1:2:3:4:5:6:7" diff --git a/cli/jq/jq-colors-dark-medium.sh b/cli/jq/jq-colors-dark-medium.sh new file mode 100644 index 0000000..349c0e8 --- /dev/null +++ b/cli/jq/jq-colors-dark-medium.sh @@ -0,0 +1,6 @@ +# Everforest colors for jq +# Generated from template - do not edit manually +# Source this in your shell configuration + +# JQ color settings +export JQ_COLORS="8:1:2:3:4:5:6:7" diff --git a/cli/jq/jq-colors-dark-soft.sh b/cli/jq/jq-colors-dark-soft.sh new file mode 100644 index 0000000..349c0e8 --- /dev/null +++ b/cli/jq/jq-colors-dark-soft.sh @@ -0,0 +1,6 @@ +# Everforest colors for jq +# Generated from template - do not edit manually +# Source this in your shell configuration + +# JQ color settings +export JQ_COLORS="8:1:2:3:4:5:6:7" diff --git a/cli/jq/jq-colors-light-hard.sh b/cli/jq/jq-colors-light-hard.sh new file mode 100644 index 0000000..349c0e8 --- /dev/null +++ b/cli/jq/jq-colors-light-hard.sh @@ -0,0 +1,6 @@ +# Everforest colors for jq +# Generated from template - do not edit manually +# Source this in your shell configuration + +# JQ color settings +export JQ_COLORS="8:1:2:3:4:5:6:7" diff --git a/cli/jq/jq-colors-light-medium.sh b/cli/jq/jq-colors-light-medium.sh new file mode 100644 index 0000000..349c0e8 --- /dev/null +++ b/cli/jq/jq-colors-light-medium.sh @@ -0,0 +1,6 @@ +# Everforest colors for jq +# Generated from template - do not edit manually +# Source this in your shell configuration + +# JQ color settings +export JQ_COLORS="8:1:2:3:4:5:6:7" diff --git a/cli/jq/jq-colors-light-soft.sh b/cli/jq/jq-colors-light-soft.sh new file mode 100644 index 0000000..349c0e8 --- /dev/null +++ b/cli/jq/jq-colors-light-soft.sh @@ -0,0 +1,6 @@ +# Everforest colors for jq +# Generated from template - do not edit manually +# Source this in your shell configuration + +# JQ color settings +export JQ_COLORS="8:1:2:3:4:5:6:7" diff --git a/cli/jq/template.txt b/cli/jq/template.txt new file mode 100644 index 0000000..2280e8a --- /dev/null +++ b/cli/jq/template.txt @@ -0,0 +1,6 @@ +# Everforest colors for jq +# Generated from template - do not edit manually +# Source this in your shell configuration + +# JQ color settings +export JQ_COLORS="{{ansi_bright_black}}:{{ansi_red}}:{{ansi_green}}:{{ansi_yellow}}:{{ansi_blue}}:{{ansi_purple}}:{{ansi_aqua}}:{{ansi_white}}" diff --git a/cli/lazygit/config-dark-hard.yml b/cli/lazygit/config-dark-hard.yml new file mode 100644 index 0000000..0d51b44 --- /dev/null +++ b/cli/lazygit/config-dark-hard.yml @@ -0,0 +1,28 @@ +# Everforest theme for LazyGit +# Generated from template - do not edit manually + +gui: + theme: + lightTheme: false + activeBorderColor: + - '#7fbbb3' + - bold + inactiveBorderColor: + - '#859289' + searchingActiveBorderColor: + - '#dbbc7f' + - bold + optionsTextColor: + - '#83c092' + selectedLineBgColor: + - '#323c41' + selectedRangeBgColor: + - '#3a454a' + cherryPickedCommitBgColor: + - '#d699b6' + cherryPickedCommitFgColor: + - '#d3c6aa' + unstagedChangesColor: + - '#e67e80' + defaultFgColor: + - '#d3c6aa' diff --git a/cli/lazygit/config-dark-medium.yml b/cli/lazygit/config-dark-medium.yml new file mode 100644 index 0000000..db04768 --- /dev/null +++ b/cli/lazygit/config-dark-medium.yml @@ -0,0 +1,28 @@ +# Everforest theme for LazyGit +# Generated from template - do not edit manually + +gui: + theme: + lightTheme: false + activeBorderColor: + - '#7fbbb3' + - bold + inactiveBorderColor: + - '#859289' + searchingActiveBorderColor: + - '#dbbc7f' + - bold + optionsTextColor: + - '#83c092' + selectedLineBgColor: + - '#374247' + selectedRangeBgColor: + - '#404c51' + cherryPickedCommitBgColor: + - '#d699b6' + cherryPickedCommitFgColor: + - '#d3c6aa' + unstagedChangesColor: + - '#e67e80' + defaultFgColor: + - '#d3c6aa' diff --git a/cli/lazygit/config-dark-soft.yml b/cli/lazygit/config-dark-soft.yml new file mode 100644 index 0000000..9b67aa3 --- /dev/null +++ b/cli/lazygit/config-dark-soft.yml @@ -0,0 +1,28 @@ +# Everforest theme for LazyGit +# Generated from template - do not edit manually + +gui: + theme: + lightTheme: false + activeBorderColor: + - '#7fbbb3' + - bold + inactiveBorderColor: + - '#859289' + searchingActiveBorderColor: + - '#dbbc7f' + - bold + optionsTextColor: + - '#83c092' + selectedLineBgColor: + - '#3a464c' + selectedRangeBgColor: + - '#434f55' + cherryPickedCommitBgColor: + - '#d699b6' + cherryPickedCommitFgColor: + - '#d3c6aa' + unstagedChangesColor: + - '#e67e80' + defaultFgColor: + - '#d3c6aa' diff --git a/cli/lazygit/config-light-hard.yml b/cli/lazygit/config-light-hard.yml new file mode 100644 index 0000000..aae3939 --- /dev/null +++ b/cli/lazygit/config-light-hard.yml @@ -0,0 +1,28 @@ +# Everforest theme for LazyGit +# Generated from template - do not edit manually + +gui: + theme: + lightTheme: false + activeBorderColor: + - '#7fbbb3' + - bold + inactiveBorderColor: + - '#b3c0b0' + searchingActiveBorderColor: + - '#dbbc7f' + - bold + optionsTextColor: + - '#83c092' + selectedLineBgColor: + - '#f4f0d9' + selectedRangeBgColor: + - '#efebd4' + cherryPickedCommitBgColor: + - '#d699b6' + cherryPickedCommitFgColor: + - '#5c6a72' + unstagedChangesColor: + - '#e67e80' + defaultFgColor: + - '#5c6a72' diff --git a/cli/lazygit/config-light-medium.yml b/cli/lazygit/config-light-medium.yml new file mode 100644 index 0000000..f7bf717 --- /dev/null +++ b/cli/lazygit/config-light-medium.yml @@ -0,0 +1,28 @@ +# Everforest theme for LazyGit +# Generated from template - do not edit manually + +gui: + theme: + lightTheme: false + activeBorderColor: + - '#7fbbb3' + - bold + inactiveBorderColor: + - '#b3c0b0' + searchingActiveBorderColor: + - '#dbbc7f' + - bold + optionsTextColor: + - '#83c092' + selectedLineBgColor: + - '#ede6cf' + selectedRangeBgColor: + - '#e8e3cc' + cherryPickedCommitBgColor: + - '#d699b6' + cherryPickedCommitFgColor: + - '#5c6a72' + unstagedChangesColor: + - '#e67e80' + defaultFgColor: + - '#5c6a72' diff --git a/cli/lazygit/config-light-soft.yml b/cli/lazygit/config-light-soft.yml new file mode 100644 index 0000000..86e5bda --- /dev/null +++ b/cli/lazygit/config-light-soft.yml @@ -0,0 +1,28 @@ +# Everforest theme for LazyGit +# Generated from template - do not edit manually + +gui: + theme: + lightTheme: false + activeBorderColor: + - '#7fbbb3' + - bold + inactiveBorderColor: + - '#b3c0b0' + searchingActiveBorderColor: + - '#dbbc7f' + - bold + optionsTextColor: + - '#83c092' + selectedLineBgColor: + - '#e9e1cc' + selectedRangeBgColor: + - '#e4dfc8' + cherryPickedCommitBgColor: + - '#d699b6' + cherryPickedCommitFgColor: + - '#5c6a72' + unstagedChangesColor: + - '#e67e80' + defaultFgColor: + - '#5c6a72' diff --git a/cli/lazygit/template.txt b/cli/lazygit/template.txt new file mode 100644 index 0000000..072cfa5 --- /dev/null +++ b/cli/lazygit/template.txt @@ -0,0 +1,28 @@ +# Everforest theme for LazyGit +# Generated from template - do not edit manually + +gui: + theme: + lightTheme: false + activeBorderColor: + - '{{blue}}' + - bold + inactiveBorderColor: + - '{{gray2}}' + searchingActiveBorderColor: + - '{{yellow}}' + - bold + optionsTextColor: + - '{{aqua}}' + selectedLineBgColor: + - '{{bg1}}' + selectedRangeBgColor: + - '{{bg2}}' + cherryPickedCommitBgColor: + - '{{purple}}' + cherryPickedCommitFgColor: + - '{{fg}}' + unstagedChangesColor: + - '{{red}}' + defaultFgColor: + - '{{fg}}' diff --git a/cli/less/lesskey-dark-hard b/cli/less/lesskey-dark-hard new file mode 100644 index 0000000..7bea061 --- /dev/null +++ b/cli/less/lesskey-dark-hard @@ -0,0 +1,12 @@ +# Everforest colors for less pager +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Less termcap colors +export LESS_TERMCAP_mb=$'\e[1;1m' # Begin blinking +export LESS_TERMCAP_md=$'\e[1;4m' # Begin bold +export LESS_TERMCAP_me=$'\e[0m' # End mode +export LESS_TERMCAP_se=$'\e[0m' # End standout-mode +export LESS_TERMCAP_so=$'\e[3;0m' # Begin standout-mode +export LESS_TERMCAP_ue=$'\e[0m' # End underline +export LESS_TERMCAP_us=$'\e[4;2m' # Begin underline diff --git a/cli/less/lesskey-dark-medium b/cli/less/lesskey-dark-medium new file mode 100644 index 0000000..7bea061 --- /dev/null +++ b/cli/less/lesskey-dark-medium @@ -0,0 +1,12 @@ +# Everforest colors for less pager +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Less termcap colors +export LESS_TERMCAP_mb=$'\e[1;1m' # Begin blinking +export LESS_TERMCAP_md=$'\e[1;4m' # Begin bold +export LESS_TERMCAP_me=$'\e[0m' # End mode +export LESS_TERMCAP_se=$'\e[0m' # End standout-mode +export LESS_TERMCAP_so=$'\e[3;0m' # Begin standout-mode +export LESS_TERMCAP_ue=$'\e[0m' # End underline +export LESS_TERMCAP_us=$'\e[4;2m' # Begin underline diff --git a/cli/less/lesskey-dark-soft b/cli/less/lesskey-dark-soft new file mode 100644 index 0000000..7bea061 --- /dev/null +++ b/cli/less/lesskey-dark-soft @@ -0,0 +1,12 @@ +# Everforest colors for less pager +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Less termcap colors +export LESS_TERMCAP_mb=$'\e[1;1m' # Begin blinking +export LESS_TERMCAP_md=$'\e[1;4m' # Begin bold +export LESS_TERMCAP_me=$'\e[0m' # End mode +export LESS_TERMCAP_se=$'\e[0m' # End standout-mode +export LESS_TERMCAP_so=$'\e[3;0m' # Begin standout-mode +export LESS_TERMCAP_ue=$'\e[0m' # End underline +export LESS_TERMCAP_us=$'\e[4;2m' # Begin underline diff --git a/cli/less/lesskey-light-hard b/cli/less/lesskey-light-hard new file mode 100644 index 0000000..7bea061 --- /dev/null +++ b/cli/less/lesskey-light-hard @@ -0,0 +1,12 @@ +# Everforest colors for less pager +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Less termcap colors +export LESS_TERMCAP_mb=$'\e[1;1m' # Begin blinking +export LESS_TERMCAP_md=$'\e[1;4m' # Begin bold +export LESS_TERMCAP_me=$'\e[0m' # End mode +export LESS_TERMCAP_se=$'\e[0m' # End standout-mode +export LESS_TERMCAP_so=$'\e[3;0m' # Begin standout-mode +export LESS_TERMCAP_ue=$'\e[0m' # End underline +export LESS_TERMCAP_us=$'\e[4;2m' # Begin underline diff --git a/cli/less/lesskey-light-medium b/cli/less/lesskey-light-medium new file mode 100644 index 0000000..7bea061 --- /dev/null +++ b/cli/less/lesskey-light-medium @@ -0,0 +1,12 @@ +# Everforest colors for less pager +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Less termcap colors +export LESS_TERMCAP_mb=$'\e[1;1m' # Begin blinking +export LESS_TERMCAP_md=$'\e[1;4m' # Begin bold +export LESS_TERMCAP_me=$'\e[0m' # End mode +export LESS_TERMCAP_se=$'\e[0m' # End standout-mode +export LESS_TERMCAP_so=$'\e[3;0m' # Begin standout-mode +export LESS_TERMCAP_ue=$'\e[0m' # End underline +export LESS_TERMCAP_us=$'\e[4;2m' # Begin underline diff --git a/cli/less/lesskey-light-soft b/cli/less/lesskey-light-soft new file mode 100644 index 0000000..7bea061 --- /dev/null +++ b/cli/less/lesskey-light-soft @@ -0,0 +1,12 @@ +# Everforest colors for less pager +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Less termcap colors +export LESS_TERMCAP_mb=$'\e[1;1m' # Begin blinking +export LESS_TERMCAP_md=$'\e[1;4m' # Begin bold +export LESS_TERMCAP_me=$'\e[0m' # End mode +export LESS_TERMCAP_se=$'\e[0m' # End standout-mode +export LESS_TERMCAP_so=$'\e[3;0m' # Begin standout-mode +export LESS_TERMCAP_ue=$'\e[0m' # End underline +export LESS_TERMCAP_us=$'\e[4;2m' # Begin underline diff --git a/cli/less/template.txt b/cli/less/template.txt new file mode 100644 index 0000000..0bd97bf --- /dev/null +++ b/cli/less/template.txt @@ -0,0 +1,12 @@ +# Everforest colors for less pager +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Less termcap colors +export LESS_TERMCAP_mb=$'\e[1;{{ansi_red}}m' # Begin blinking +export LESS_TERMCAP_md=$'\e[1;{{ansi_blue}}m' # Begin bold +export LESS_TERMCAP_me=$'\e[0m' # End mode +export LESS_TERMCAP_se=$'\e[0m' # End standout-mode +export LESS_TERMCAP_so=$'\e[{{ansi_yellow}};{{ansi_black}}m' # Begin standout-mode +export LESS_TERMCAP_ue=$'\e[0m' # End underline +export LESS_TERMCAP_us=$'\e[4;{{ansi_green}}m' # Begin underline diff --git a/cli/lf/colors-dark-hard b/cli/lf/colors-dark-hard new file mode 100644 index 0000000..9c3830b --- /dev/null +++ b/cli/lf/colors-dark-hard @@ -0,0 +1,12 @@ +# Everforest colors for lf file manager +# Generated from template - do not edit manually + +# Use the same color scheme as LS_COLORS +set color256 true +set icons true + +# Colors based on file types (using ANSI codes) +map :source ~/.config/lf/lfrc + +# Set colors using environment variable +$export LF_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2" diff --git a/cli/lf/colors-dark-medium b/cli/lf/colors-dark-medium new file mode 100644 index 0000000..9c3830b --- /dev/null +++ b/cli/lf/colors-dark-medium @@ -0,0 +1,12 @@ +# Everforest colors for lf file manager +# Generated from template - do not edit manually + +# Use the same color scheme as LS_COLORS +set color256 true +set icons true + +# Colors based on file types (using ANSI codes) +map :source ~/.config/lf/lfrc + +# Set colors using environment variable +$export LF_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2" diff --git a/cli/lf/colors-dark-soft b/cli/lf/colors-dark-soft new file mode 100644 index 0000000..9c3830b --- /dev/null +++ b/cli/lf/colors-dark-soft @@ -0,0 +1,12 @@ +# Everforest colors for lf file manager +# Generated from template - do not edit manually + +# Use the same color scheme as LS_COLORS +set color256 true +set icons true + +# Colors based on file types (using ANSI codes) +map :source ~/.config/lf/lfrc + +# Set colors using environment variable +$export LF_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2" diff --git a/cli/lf/colors-light-hard b/cli/lf/colors-light-hard new file mode 100644 index 0000000..9c3830b --- /dev/null +++ b/cli/lf/colors-light-hard @@ -0,0 +1,12 @@ +# Everforest colors for lf file manager +# Generated from template - do not edit manually + +# Use the same color scheme as LS_COLORS +set color256 true +set icons true + +# Colors based on file types (using ANSI codes) +map :source ~/.config/lf/lfrc + +# Set colors using environment variable +$export LF_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2" diff --git a/cli/lf/colors-light-medium b/cli/lf/colors-light-medium new file mode 100644 index 0000000..9c3830b --- /dev/null +++ b/cli/lf/colors-light-medium @@ -0,0 +1,12 @@ +# Everforest colors for lf file manager +# Generated from template - do not edit manually + +# Use the same color scheme as LS_COLORS +set color256 true +set icons true + +# Colors based on file types (using ANSI codes) +map :source ~/.config/lf/lfrc + +# Set colors using environment variable +$export LF_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2" diff --git a/cli/lf/colors-light-soft b/cli/lf/colors-light-soft new file mode 100644 index 0000000..9c3830b --- /dev/null +++ b/cli/lf/colors-light-soft @@ -0,0 +1,12 @@ +# Everforest colors for lf file manager +# Generated from template - do not edit manually + +# Use the same color scheme as LS_COLORS +set color256 true +set icons true + +# Colors based on file types (using ANSI codes) +map :source ~/.config/lf/lfrc + +# Set colors using environment variable +$export LF_COLORS="di=4:fi=7:ln=6:pi=3:so=5:bd=3;0:cd=3;0:or=1;0:mi=1;0:su=7;1:sg=7;3:ca=7;1:tw=7;4:ow=7;4:st=7;4:ex=2" diff --git a/cli/lf/template.txt b/cli/lf/template.txt new file mode 100644 index 0000000..79d0f36 --- /dev/null +++ b/cli/lf/template.txt @@ -0,0 +1,12 @@ +# Everforest colors for lf file manager +# Generated from template - do not edit manually + +# Use the same color scheme as LS_COLORS +set color256 true +set icons true + +# Colors based on file types (using ANSI codes) +map :source ~/.config/lf/lfrc + +# Set colors using environment variable +$export LF_COLORS="di={{ansi_blue}}:fi={{ansi_white}}:ln={{ansi_aqua}}:pi={{ansi_yellow}}:so={{ansi_purple}}:bd={{ansi_yellow}};{{ansi_black}}:cd={{ansi_yellow}};{{ansi_black}}:or={{ansi_red}};{{ansi_black}}:mi={{ansi_red}};{{ansi_black}}:su={{ansi_white}};{{ansi_red}}:sg={{ansi_white}};{{ansi_yellow}}:ca={{ansi_white}};{{ansi_red}}:tw={{ansi_white}};{{ansi_blue}}:ow={{ansi_white}};{{ansi_blue}}:st={{ansi_white}};{{ansi_blue}}:ex={{ansi_green}}" diff --git a/cli/ls_colors/everforest-dark-hard.fish b/cli/ls_colors/everforest-dark-hard.fish new file mode 100644 index 0000000..263f5fc --- /dev/null +++ b/cli/ls_colors/everforest-dark-hard.fish @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration for fish shell +# Generated from template - do not edit manually + +# Main LS_COLORS export (fish uses set -gx instead of export) +set -gx LS_COLORS "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest.sh b/cli/ls_colors/everforest-dark-hard.sh similarity index 100% rename from cli/ls_colors/everforest.sh rename to cli/ls_colors/everforest-dark-hard.sh diff --git a/cli/ls_colors/everforest-dark-medium.fish b/cli/ls_colors/everforest-dark-medium.fish new file mode 100644 index 0000000..263f5fc --- /dev/null +++ b/cli/ls_colors/everforest-dark-medium.fish @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration for fish shell +# Generated from template - do not edit manually + +# Main LS_COLORS export (fish uses set -gx instead of export) +set -gx LS_COLORS "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-dark-medium.sh b/cli/ls_colors/everforest-dark-medium.sh new file mode 100644 index 0000000..96dd772 --- /dev/null +++ b/cli/ls_colors/everforest-dark-medium.sh @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration +# Generated from template - do not edit manually + +# Main LS_COLORS export +export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-dark-soft.fish b/cli/ls_colors/everforest-dark-soft.fish new file mode 100644 index 0000000..263f5fc --- /dev/null +++ b/cli/ls_colors/everforest-dark-soft.fish @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration for fish shell +# Generated from template - do not edit manually + +# Main LS_COLORS export (fish uses set -gx instead of export) +set -gx LS_COLORS "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-dark-soft.sh b/cli/ls_colors/everforest-dark-soft.sh new file mode 100644 index 0000000..96dd772 --- /dev/null +++ b/cli/ls_colors/everforest-dark-soft.sh @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration +# Generated from template - do not edit manually + +# Main LS_COLORS export +export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-light-hard.fish b/cli/ls_colors/everforest-light-hard.fish new file mode 100644 index 0000000..263f5fc --- /dev/null +++ b/cli/ls_colors/everforest-light-hard.fish @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration for fish shell +# Generated from template - do not edit manually + +# Main LS_COLORS export (fish uses set -gx instead of export) +set -gx LS_COLORS "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-light-hard.sh b/cli/ls_colors/everforest-light-hard.sh new file mode 100644 index 0000000..96dd772 --- /dev/null +++ b/cli/ls_colors/everforest-light-hard.sh @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration +# Generated from template - do not edit manually + +# Main LS_COLORS export +export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-light-medium.fish b/cli/ls_colors/everforest-light-medium.fish new file mode 100644 index 0000000..263f5fc --- /dev/null +++ b/cli/ls_colors/everforest-light-medium.fish @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration for fish shell +# Generated from template - do not edit manually + +# Main LS_COLORS export (fish uses set -gx instead of export) +set -gx LS_COLORS "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-light-medium.sh b/cli/ls_colors/everforest-light-medium.sh new file mode 100644 index 0000000..96dd772 --- /dev/null +++ b/cli/ls_colors/everforest-light-medium.sh @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration +# Generated from template - do not edit manually + +# Main LS_COLORS export +export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-light-soft.fish b/cli/ls_colors/everforest-light-soft.fish new file mode 100644 index 0000000..263f5fc --- /dev/null +++ b/cli/ls_colors/everforest-light-soft.fish @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration for fish shell +# Generated from template - do not edit manually + +# Main LS_COLORS export (fish uses set -gx instead of export) +set -gx LS_COLORS "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/everforest-light-soft.sh b/cli/ls_colors/everforest-light-soft.sh new file mode 100644 index 0000000..96dd772 --- /dev/null +++ b/cli/ls_colors/everforest-light-soft.sh @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration +# Generated from template - do not edit manually + +# Main LS_COLORS export +export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/ls_colors/template.fish b/cli/ls_colors/template.fish new file mode 100644 index 0000000..263f5fc --- /dev/null +++ b/cli/ls_colors/template.fish @@ -0,0 +1,5 @@ +# Everforest LS_COLORS configuration for fish shell +# Generated from template - do not edit manually + +# Main LS_COLORS export (fish uses set -gx instead of export) +set -gx LS_COLORS "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:" diff --git a/cli/mc/everforest-dark-hard.ini b/cli/mc/everforest-dark-hard.ini new file mode 100644 index 0000000..e9d1e3b --- /dev/null +++ b/cli/mc/everforest-dark-hard.ini @@ -0,0 +1,84 @@ +# Everforest skin for Midnight Commander +# Generated from template - do not edit manually + +[skin] + description = Everforest theme for MC + +[Lines] + horiz = โ”€ + vert = โ”‚ + lefttop = โ”Œ + righttop = โ” + leftbottom = โ”” + rightbottom = โ”˜ + topmiddle = โ”ฌ + bottommiddle = โ”ด + leftmiddle = โ”œ + rightmiddle = โ”ค + cross = โ”ผ + dhoriz = โ• + dvert = โ•‘ + dlefttop = โ•” + drighttop = โ•— + dleftbottom = โ•š + drightbottom = โ• + dtopmiddle = โ•ฆ + dbottommiddle = โ•ฉ + dleftmiddle = โ•  + drightmiddle = โ•ฃ + +[core] + _default_ = #d3c6aa;#2b3339 + selected = #d3c6aa;#323c41 + marked = #dbbc7f;#2b3339 + markselect = #dbbc7f;#323c41 + gauge = #a7c080;#2b3339 + input = #d3c6aa;#323c41 + inputmark = #dbbc7f;#323c41 + inputunchanged = #859289;#323c41 + commandlinemark = #dbbc7f;#2b3339 + reverse = #2b3339;#d3c6aa + +[dialog] + _default_ = #d3c6aa;#323c41 + dfocus = #7fbbb3;#323c41 + dhotnormal = #e67e80;#323c41 + dhotfocus = #e67e80;#3a454a + +[error] + _default_ = #e67e80;#2b3339 + errdfocus = #e67e80;#323c41 + errdhotnormal = #dbbc7f;#2b3339 + errdhotfocus = #dbbc7f;#323c41 + +[filehighlight] + directory = #7fbbb3; + executable = #a7c080; + symlink = #83c092; + stalelink = #e67e80; + device = #d699b6; + special = #dbbc7f; + core = #e67e80; + temp = #859289; + archive = #e69875; + doc = #7fbbb3; + source = #a7c080; + media = #d699b6; + graph = #83c092; + database = #dbbc7f; + +[menu] + _default_ = #d3c6aa;#323c41 + menuhot = #e67e80;#323c41 + menusel = #d3c6aa;#3a454a + menuhotsel = #e67e80;#3a454a + menuinactive = #859289;#323c41 + +[popupmenu] + _default_ = #d3c6aa;#323c41 + menusel = #d3c6aa;#3a454a + menutitle = #7fbbb3;#323c41 + +[buttonbar] + hotkey = #e67e80;#2b3339 + button = #d3c6aa;#2b3339 diff --git a/cli/mc/everforest-dark-medium.ini b/cli/mc/everforest-dark-medium.ini new file mode 100644 index 0000000..6197861 --- /dev/null +++ b/cli/mc/everforest-dark-medium.ini @@ -0,0 +1,84 @@ +# Everforest skin for Midnight Commander +# Generated from template - do not edit manually + +[skin] + description = Everforest theme for MC + +[Lines] + horiz = โ”€ + vert = โ”‚ + lefttop = โ”Œ + righttop = โ” + leftbottom = โ”” + rightbottom = โ”˜ + topmiddle = โ”ฌ + bottommiddle = โ”ด + leftmiddle = โ”œ + rightmiddle = โ”ค + cross = โ”ผ + dhoriz = โ• + dvert = โ•‘ + dlefttop = โ•” + drighttop = โ•— + dleftbottom = โ•š + drightbottom = โ• + dtopmiddle = โ•ฆ + dbottommiddle = โ•ฉ + dleftmiddle = โ•  + drightmiddle = โ•ฃ + +[core] + _default_ = #d3c6aa;#2f383e + selected = #d3c6aa;#374247 + marked = #dbbc7f;#2f383e + markselect = #dbbc7f;#374247 + gauge = #a7c080;#2f383e + input = #d3c6aa;#374247 + inputmark = #dbbc7f;#374247 + inputunchanged = #859289;#374247 + commandlinemark = #dbbc7f;#2f383e + reverse = #2f383e;#d3c6aa + +[dialog] + _default_ = #d3c6aa;#374247 + dfocus = #7fbbb3;#374247 + dhotnormal = #e67e80;#374247 + dhotfocus = #e67e80;#404c51 + +[error] + _default_ = #e67e80;#2f383e + errdfocus = #e67e80;#374247 + errdhotnormal = #dbbc7f;#2f383e + errdhotfocus = #dbbc7f;#374247 + +[filehighlight] + directory = #7fbbb3; + executable = #a7c080; + symlink = #83c092; + stalelink = #e67e80; + device = #d699b6; + special = #dbbc7f; + core = #e67e80; + temp = #859289; + archive = #e69875; + doc = #7fbbb3; + source = #a7c080; + media = #d699b6; + graph = #83c092; + database = #dbbc7f; + +[menu] + _default_ = #d3c6aa;#374247 + menuhot = #e67e80;#374247 + menusel = #d3c6aa;#404c51 + menuhotsel = #e67e80;#404c51 + menuinactive = #859289;#374247 + +[popupmenu] + _default_ = #d3c6aa;#374247 + menusel = #d3c6aa;#404c51 + menutitle = #7fbbb3;#374247 + +[buttonbar] + hotkey = #e67e80;#2f383e + button = #d3c6aa;#2f383e diff --git a/cli/mc/everforest-dark-soft.ini b/cli/mc/everforest-dark-soft.ini new file mode 100644 index 0000000..4315cf5 --- /dev/null +++ b/cli/mc/everforest-dark-soft.ini @@ -0,0 +1,84 @@ +# Everforest skin for Midnight Commander +# Generated from template - do not edit manually + +[skin] + description = Everforest theme for MC + +[Lines] + horiz = โ”€ + vert = โ”‚ + lefttop = โ”Œ + righttop = โ” + leftbottom = โ”” + rightbottom = โ”˜ + topmiddle = โ”ฌ + bottommiddle = โ”ด + leftmiddle = โ”œ + rightmiddle = โ”ค + cross = โ”ผ + dhoriz = โ• + dvert = โ•‘ + dlefttop = โ•” + drighttop = โ•— + dleftbottom = โ•š + drightbottom = โ• + dtopmiddle = โ•ฆ + dbottommiddle = โ•ฉ + dleftmiddle = โ•  + drightmiddle = โ•ฃ + +[core] + _default_ = #d3c6aa;#323d43 + selected = #d3c6aa;#3a464c + marked = #dbbc7f;#323d43 + markselect = #dbbc7f;#3a464c + gauge = #a7c080;#323d43 + input = #d3c6aa;#3a464c + inputmark = #dbbc7f;#3a464c + inputunchanged = #859289;#3a464c + commandlinemark = #dbbc7f;#323d43 + reverse = #323d43;#d3c6aa + +[dialog] + _default_ = #d3c6aa;#3a464c + dfocus = #7fbbb3;#3a464c + dhotnormal = #e67e80;#3a464c + dhotfocus = #e67e80;#434f55 + +[error] + _default_ = #e67e80;#323d43 + errdfocus = #e67e80;#3a464c + errdhotnormal = #dbbc7f;#323d43 + errdhotfocus = #dbbc7f;#3a464c + +[filehighlight] + directory = #7fbbb3; + executable = #a7c080; + symlink = #83c092; + stalelink = #e67e80; + device = #d699b6; + special = #dbbc7f; + core = #e67e80; + temp = #859289; + archive = #e69875; + doc = #7fbbb3; + source = #a7c080; + media = #d699b6; + graph = #83c092; + database = #dbbc7f; + +[menu] + _default_ = #d3c6aa;#3a464c + menuhot = #e67e80;#3a464c + menusel = #d3c6aa;#434f55 + menuhotsel = #e67e80;#434f55 + menuinactive = #859289;#3a464c + +[popupmenu] + _default_ = #d3c6aa;#3a464c + menusel = #d3c6aa;#434f55 + menutitle = #7fbbb3;#3a464c + +[buttonbar] + hotkey = #e67e80;#323d43 + button = #d3c6aa;#323d43 diff --git a/cli/mc/everforest-light-hard.ini b/cli/mc/everforest-light-hard.ini new file mode 100644 index 0000000..9283600 --- /dev/null +++ b/cli/mc/everforest-light-hard.ini @@ -0,0 +1,84 @@ +# Everforest skin for Midnight Commander +# Generated from template - do not edit manually + +[skin] + description = Everforest theme for MC + +[Lines] + horiz = โ”€ + vert = โ”‚ + lefttop = โ”Œ + righttop = โ” + leftbottom = โ”” + rightbottom = โ”˜ + topmiddle = โ”ฌ + bottommiddle = โ”ด + leftmiddle = โ”œ + rightmiddle = โ”ค + cross = โ”ผ + dhoriz = โ• + dvert = โ•‘ + dlefttop = โ•” + drighttop = โ•— + dleftbottom = โ•š + drightbottom = โ• + dtopmiddle = โ•ฆ + dbottommiddle = โ•ฉ + dleftmiddle = โ•  + drightmiddle = โ•ฃ + +[core] + _default_ = #5c6a72;#fdf6e3 + selected = #5c6a72;#f4f0d9 + marked = #dbbc7f;#fdf6e3 + markselect = #dbbc7f;#f4f0d9 + gauge = #a7c080;#fdf6e3 + input = #5c6a72;#f4f0d9 + inputmark = #dbbc7f;#f4f0d9 + inputunchanged = #b3c0b0;#f4f0d9 + commandlinemark = #dbbc7f;#fdf6e3 + reverse = #fdf6e3;#5c6a72 + +[dialog] + _default_ = #5c6a72;#f4f0d9 + dfocus = #7fbbb3;#f4f0d9 + dhotnormal = #e67e80;#f4f0d9 + dhotfocus = #e67e80;#efebd4 + +[error] + _default_ = #e67e80;#fdf6e3 + errdfocus = #e67e80;#f4f0d9 + errdhotnormal = #dbbc7f;#fdf6e3 + errdhotfocus = #dbbc7f;#f4f0d9 + +[filehighlight] + directory = #7fbbb3; + executable = #a7c080; + symlink = #83c092; + stalelink = #e67e80; + device = #d699b6; + special = #dbbc7f; + core = #e67e80; + temp = #b3c0b0; + archive = #e69875; + doc = #7fbbb3; + source = #a7c080; + media = #d699b6; + graph = #83c092; + database = #dbbc7f; + +[menu] + _default_ = #5c6a72;#f4f0d9 + menuhot = #e67e80;#f4f0d9 + menusel = #5c6a72;#efebd4 + menuhotsel = #e67e80;#efebd4 + menuinactive = #b3c0b0;#f4f0d9 + +[popupmenu] + _default_ = #5c6a72;#f4f0d9 + menusel = #5c6a72;#efebd4 + menutitle = #7fbbb3;#f4f0d9 + +[buttonbar] + hotkey = #e67e80;#fdf6e3 + button = #5c6a72;#fdf6e3 diff --git a/cli/mc/everforest-light-medium.ini b/cli/mc/everforest-light-medium.ini new file mode 100644 index 0000000..3abe0e4 --- /dev/null +++ b/cli/mc/everforest-light-medium.ini @@ -0,0 +1,84 @@ +# Everforest skin for Midnight Commander +# Generated from template - do not edit manually + +[skin] + description = Everforest theme for MC + +[Lines] + horiz = โ”€ + vert = โ”‚ + lefttop = โ”Œ + righttop = โ” + leftbottom = โ”” + rightbottom = โ”˜ + topmiddle = โ”ฌ + bottommiddle = โ”ด + leftmiddle = โ”œ + rightmiddle = โ”ค + cross = โ”ผ + dhoriz = โ• + dvert = โ•‘ + dlefttop = โ•” + drighttop = โ•— + dleftbottom = โ•š + drightbottom = โ• + dtopmiddle = โ•ฆ + dbottommiddle = โ•ฉ + dleftmiddle = โ•  + drightmiddle = โ•ฃ + +[core] + _default_ = #5c6a72;#f3ead3 + selected = #5c6a72;#ede6cf + marked = #dbbc7f;#f3ead3 + markselect = #dbbc7f;#ede6cf + gauge = #a7c080;#f3ead3 + input = #5c6a72;#ede6cf + inputmark = #dbbc7f;#ede6cf + inputunchanged = #b3c0b0;#ede6cf + commandlinemark = #dbbc7f;#f3ead3 + reverse = #f3ead3;#5c6a72 + +[dialog] + _default_ = #5c6a72;#ede6cf + dfocus = #7fbbb3;#ede6cf + dhotnormal = #e67e80;#ede6cf + dhotfocus = #e67e80;#e8e3cc + +[error] + _default_ = #e67e80;#f3ead3 + errdfocus = #e67e80;#ede6cf + errdhotnormal = #dbbc7f;#f3ead3 + errdhotfocus = #dbbc7f;#ede6cf + +[filehighlight] + directory = #7fbbb3; + executable = #a7c080; + symlink = #83c092; + stalelink = #e67e80; + device = #d699b6; + special = #dbbc7f; + core = #e67e80; + temp = #b3c0b0; + archive = #e69875; + doc = #7fbbb3; + source = #a7c080; + media = #d699b6; + graph = #83c092; + database = #dbbc7f; + +[menu] + _default_ = #5c6a72;#ede6cf + menuhot = #e67e80;#ede6cf + menusel = #5c6a72;#e8e3cc + menuhotsel = #e67e80;#e8e3cc + menuinactive = #b3c0b0;#ede6cf + +[popupmenu] + _default_ = #5c6a72;#ede6cf + menusel = #5c6a72;#e8e3cc + menutitle = #7fbbb3;#ede6cf + +[buttonbar] + hotkey = #e67e80;#f3ead3 + button = #5c6a72;#f3ead3 diff --git a/cli/mc/everforest-light-soft.ini b/cli/mc/everforest-light-soft.ini new file mode 100644 index 0000000..86a459f --- /dev/null +++ b/cli/mc/everforest-light-soft.ini @@ -0,0 +1,84 @@ +# Everforest skin for Midnight Commander +# Generated from template - do not edit manually + +[skin] + description = Everforest theme for MC + +[Lines] + horiz = โ”€ + vert = โ”‚ + lefttop = โ”Œ + righttop = โ” + leftbottom = โ”” + rightbottom = โ”˜ + topmiddle = โ”ฌ + bottommiddle = โ”ด + leftmiddle = โ”œ + rightmiddle = โ”ค + cross = โ”ผ + dhoriz = โ• + dvert = โ•‘ + dlefttop = โ•” + drighttop = โ•— + dleftbottom = โ•š + drightbottom = โ• + dtopmiddle = โ•ฆ + dbottommiddle = โ•ฉ + dleftmiddle = โ•  + drightmiddle = โ•ฃ + +[core] + _default_ = #5c6a72;#f0e5cf + selected = #5c6a72;#e9e1cc + marked = #dbbc7f;#f0e5cf + markselect = #dbbc7f;#e9e1cc + gauge = #a7c080;#f0e5cf + input = #5c6a72;#e9e1cc + inputmark = #dbbc7f;#e9e1cc + inputunchanged = #b3c0b0;#e9e1cc + commandlinemark = #dbbc7f;#f0e5cf + reverse = #f0e5cf;#5c6a72 + +[dialog] + _default_ = #5c6a72;#e9e1cc + dfocus = #7fbbb3;#e9e1cc + dhotnormal = #e67e80;#e9e1cc + dhotfocus = #e67e80;#e4dfc8 + +[error] + _default_ = #e67e80;#f0e5cf + errdfocus = #e67e80;#e9e1cc + errdhotnormal = #dbbc7f;#f0e5cf + errdhotfocus = #dbbc7f;#e9e1cc + +[filehighlight] + directory = #7fbbb3; + executable = #a7c080; + symlink = #83c092; + stalelink = #e67e80; + device = #d699b6; + special = #dbbc7f; + core = #e67e80; + temp = #b3c0b0; + archive = #e69875; + doc = #7fbbb3; + source = #a7c080; + media = #d699b6; + graph = #83c092; + database = #dbbc7f; + +[menu] + _default_ = #5c6a72;#e9e1cc + menuhot = #e67e80;#e9e1cc + menusel = #5c6a72;#e4dfc8 + menuhotsel = #e67e80;#e4dfc8 + menuinactive = #b3c0b0;#e9e1cc + +[popupmenu] + _default_ = #5c6a72;#e9e1cc + menusel = #5c6a72;#e4dfc8 + menutitle = #7fbbb3;#e9e1cc + +[buttonbar] + hotkey = #e67e80;#f0e5cf + button = #5c6a72;#f0e5cf diff --git a/cli/mc/template.txt b/cli/mc/template.txt new file mode 100644 index 0000000..34b20f4 --- /dev/null +++ b/cli/mc/template.txt @@ -0,0 +1,84 @@ +# Everforest skin for Midnight Commander +# Generated from template - do not edit manually + +[skin] + description = Everforest theme for MC + +[Lines] + horiz = โ”€ + vert = โ”‚ + lefttop = โ”Œ + righttop = โ” + leftbottom = โ”” + rightbottom = โ”˜ + topmiddle = โ”ฌ + bottommiddle = โ”ด + leftmiddle = โ”œ + rightmiddle = โ”ค + cross = โ”ผ + dhoriz = โ• + dvert = โ•‘ + dlefttop = โ•” + drighttop = โ•— + dleftbottom = โ•š + drightbottom = โ• + dtopmiddle = โ•ฆ + dbottommiddle = โ•ฉ + dleftmiddle = โ•  + drightmiddle = โ•ฃ + +[core] + _default_ = {{fg}};{{bg}} + selected = {{fg}};{{bg1}} + marked = {{yellow}};{{bg}} + markselect = {{yellow}};{{bg1}} + gauge = {{green}};{{bg}} + input = {{fg}};{{bg1}} + inputmark = {{yellow}};{{bg1}} + inputunchanged = {{gray2}};{{bg1}} + commandlinemark = {{yellow}};{{bg}} + reverse = {{bg}};{{fg}} + +[dialog] + _default_ = {{fg}};{{bg1}} + dfocus = {{blue}};{{bg1}} + dhotnormal = {{red}};{{bg1}} + dhotfocus = {{red}};{{bg2}} + +[error] + _default_ = {{red}};{{bg}} + errdfocus = {{red}};{{bg1}} + errdhotnormal = {{yellow}};{{bg}} + errdhotfocus = {{yellow}};{{bg1}} + +[filehighlight] + directory = {{blue}}; + executable = {{green}}; + symlink = {{aqua}}; + stalelink = {{red}}; + device = {{purple}}; + special = {{yellow}}; + core = {{red}}; + temp = {{gray2}}; + archive = {{orange}}; + doc = {{blue}}; + source = {{green}}; + media = {{purple}}; + graph = {{aqua}}; + database = {{yellow}}; + +[menu] + _default_ = {{fg}};{{bg1}} + menuhot = {{red}};{{bg1}} + menusel = {{fg}};{{bg2}} + menuhotsel = {{red}};{{bg2}} + menuinactive = {{gray2}};{{bg1}} + +[popupmenu] + _default_ = {{fg}};{{bg1}} + menusel = {{fg}};{{bg2}} + menutitle = {{blue}};{{bg1}} + +[buttonbar] + hotkey = {{red}};{{bg}} + button = {{fg}};{{bg}} diff --git a/cli/neofetch/config-dark-hard.conf b/cli/neofetch/config-dark-hard.conf new file mode 100644 index 0000000..dae662d --- /dev/null +++ b/cli/neofetch/config-dark-hard.conf @@ -0,0 +1,31 @@ +# Everforest theme for Neofetch +# Generated from template - do not edit manually + +# Color configuration +colors=(1 2 3 4 5 6) + +# Text Colors +title_color="#d3c6aa" +at_color="#859289" +underline_color="#7fbbb3" +subtitle_color="#dbbc7f" + +# Info Colors +info_color="#d3c6aa" +seperator_color="#859289" + +# Progress bar colors +bar_char_elapsed="โ–ˆ" +bar_char_total="โ–‘" +bar_color_elapsed="#a7c080" +bar_color_total="#859289" + +# Logo colors +distro_shorthand="on" +ascii_distro="auto" +ascii_colors=(1 2 3 4 5 6) +ascii_bold="on" + +# Image colors +image_backend="ascii" +image_source="auto" diff --git a/cli/neofetch/config-dark-medium.conf b/cli/neofetch/config-dark-medium.conf new file mode 100644 index 0000000..dae662d --- /dev/null +++ b/cli/neofetch/config-dark-medium.conf @@ -0,0 +1,31 @@ +# Everforest theme for Neofetch +# Generated from template - do not edit manually + +# Color configuration +colors=(1 2 3 4 5 6) + +# Text Colors +title_color="#d3c6aa" +at_color="#859289" +underline_color="#7fbbb3" +subtitle_color="#dbbc7f" + +# Info Colors +info_color="#d3c6aa" +seperator_color="#859289" + +# Progress bar colors +bar_char_elapsed="โ–ˆ" +bar_char_total="โ–‘" +bar_color_elapsed="#a7c080" +bar_color_total="#859289" + +# Logo colors +distro_shorthand="on" +ascii_distro="auto" +ascii_colors=(1 2 3 4 5 6) +ascii_bold="on" + +# Image colors +image_backend="ascii" +image_source="auto" diff --git a/cli/neofetch/config-dark-soft.conf b/cli/neofetch/config-dark-soft.conf new file mode 100644 index 0000000..dae662d --- /dev/null +++ b/cli/neofetch/config-dark-soft.conf @@ -0,0 +1,31 @@ +# Everforest theme for Neofetch +# Generated from template - do not edit manually + +# Color configuration +colors=(1 2 3 4 5 6) + +# Text Colors +title_color="#d3c6aa" +at_color="#859289" +underline_color="#7fbbb3" +subtitle_color="#dbbc7f" + +# Info Colors +info_color="#d3c6aa" +seperator_color="#859289" + +# Progress bar colors +bar_char_elapsed="โ–ˆ" +bar_char_total="โ–‘" +bar_color_elapsed="#a7c080" +bar_color_total="#859289" + +# Logo colors +distro_shorthand="on" +ascii_distro="auto" +ascii_colors=(1 2 3 4 5 6) +ascii_bold="on" + +# Image colors +image_backend="ascii" +image_source="auto" diff --git a/cli/neofetch/config-light-hard.conf b/cli/neofetch/config-light-hard.conf new file mode 100644 index 0000000..5e9f292 --- /dev/null +++ b/cli/neofetch/config-light-hard.conf @@ -0,0 +1,31 @@ +# Everforest theme for Neofetch +# Generated from template - do not edit manually + +# Color configuration +colors=(1 2 3 4 5 6) + +# Text Colors +title_color="#5c6a72" +at_color="#b3c0b0" +underline_color="#7fbbb3" +subtitle_color="#dbbc7f" + +# Info Colors +info_color="#5c6a72" +seperator_color="#b3c0b0" + +# Progress bar colors +bar_char_elapsed="โ–ˆ" +bar_char_total="โ–‘" +bar_color_elapsed="#a7c080" +bar_color_total="#b3c0b0" + +# Logo colors +distro_shorthand="on" +ascii_distro="auto" +ascii_colors=(1 2 3 4 5 6) +ascii_bold="on" + +# Image colors +image_backend="ascii" +image_source="auto" diff --git a/cli/neofetch/config-light-medium.conf b/cli/neofetch/config-light-medium.conf new file mode 100644 index 0000000..5e9f292 --- /dev/null +++ b/cli/neofetch/config-light-medium.conf @@ -0,0 +1,31 @@ +# Everforest theme for Neofetch +# Generated from template - do not edit manually + +# Color configuration +colors=(1 2 3 4 5 6) + +# Text Colors +title_color="#5c6a72" +at_color="#b3c0b0" +underline_color="#7fbbb3" +subtitle_color="#dbbc7f" + +# Info Colors +info_color="#5c6a72" +seperator_color="#b3c0b0" + +# Progress bar colors +bar_char_elapsed="โ–ˆ" +bar_char_total="โ–‘" +bar_color_elapsed="#a7c080" +bar_color_total="#b3c0b0" + +# Logo colors +distro_shorthand="on" +ascii_distro="auto" +ascii_colors=(1 2 3 4 5 6) +ascii_bold="on" + +# Image colors +image_backend="ascii" +image_source="auto" diff --git a/cli/neofetch/config-light-soft.conf b/cli/neofetch/config-light-soft.conf new file mode 100644 index 0000000..5e9f292 --- /dev/null +++ b/cli/neofetch/config-light-soft.conf @@ -0,0 +1,31 @@ +# Everforest theme for Neofetch +# Generated from template - do not edit manually + +# Color configuration +colors=(1 2 3 4 5 6) + +# Text Colors +title_color="#5c6a72" +at_color="#b3c0b0" +underline_color="#7fbbb3" +subtitle_color="#dbbc7f" + +# Info Colors +info_color="#5c6a72" +seperator_color="#b3c0b0" + +# Progress bar colors +bar_char_elapsed="โ–ˆ" +bar_char_total="โ–‘" +bar_color_elapsed="#a7c080" +bar_color_total="#b3c0b0" + +# Logo colors +distro_shorthand="on" +ascii_distro="auto" +ascii_colors=(1 2 3 4 5 6) +ascii_bold="on" + +# Image colors +image_backend="ascii" +image_source="auto" diff --git a/cli/neofetch/template.txt b/cli/neofetch/template.txt new file mode 100644 index 0000000..a371a44 --- /dev/null +++ b/cli/neofetch/template.txt @@ -0,0 +1,31 @@ +# Everforest theme for Neofetch +# Generated from template - do not edit manually + +# Color configuration +colors=({{ansi_red}} {{ansi_green}} {{ansi_yellow}} {{ansi_blue}} {{ansi_purple}} {{ansi_aqua}}) + +# Text Colors +title_color="{{fg}}" +at_color="{{gray2}}" +underline_color="{{blue}}" +subtitle_color="{{yellow}}" + +# Info Colors +info_color="{{fg}}" +seperator_color="{{gray2}}" + +# Progress bar colors +bar_char_elapsed="โ–ˆ" +bar_char_total="โ–‘" +bar_color_elapsed="{{green}}" +bar_color_total="{{gray2}}" + +# Logo colors +distro_shorthand="on" +ascii_distro="auto" +ascii_colors=({{ansi_red}} {{ansi_green}} {{ansi_yellow}} {{ansi_blue}} {{ansi_purple}} {{ansi_aqua}}) +ascii_bold="on" + +# Image colors +image_backend="ascii" +image_source="auto" diff --git a/cli/ranger/colorscheme-dark-hard.py b/cli/ranger/colorscheme-dark-hard.py new file mode 100644 index 0000000..678152b --- /dev/null +++ b/cli/ranger/colorscheme-dark-hard.py @@ -0,0 +1,135 @@ +# Everforest colorscheme for Ranger +# Generated from template - do not edit manually +# Place this file in ~/.config/ranger/colorschemes/ + +from __future__ import (absolute_import, division, print_function) + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import ( + black, blue, cyan, green, magenta, red, white, yellow, default, + normal, bold, reverse, dim, BRIGHT, + default_colors, +) + +class everforest(ColorScheme): + progress_bar_color = blue + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + if context.empty or context.error: + fg = red + if context.border: + fg = default + if context.image: + fg = magenta + if context.video: + fg = magenta + if context.audio: + fg = cyan + if context.document: + fg = blue + if context.container: + fg = yellow + if context.directory: + attr |= bold + fg = blue + elif context.executable: + attr |= bold + fg = green + if context.socket: + fg = magenta + attr |= bold + if context.fifo or context.device: + fg = yellow + if context.device: + attr |= bold + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = red + elif context.directory: + fg = blue + elif context.tab: + if context.good: + bg = green + elif context.link: + fg = cyan + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = cyan + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + else: + fg = blue + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = blue + attr &= ~bold + if context.vcscommit: + fg = yellow + attr &= ~bold + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = blue + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflicts: + fg = red + elif context.vcschanged: + fg = yellow + elif context.vcsunknown: + fg = red + elif context.vcsstaged: + fg = green + elif context.vcssync: + fg = green + elif context.vcsignored: + fg = default + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = green + elif context.vcsbehind: + fg = red + elif context.vcsahead: + fg = blue + elif context.vcsdiverged: + fg = magenta + elif context.vcsunknown: + fg = red + + return fg, bg, attr diff --git a/cli/ranger/colorscheme-dark-medium.py b/cli/ranger/colorscheme-dark-medium.py new file mode 100644 index 0000000..678152b --- /dev/null +++ b/cli/ranger/colorscheme-dark-medium.py @@ -0,0 +1,135 @@ +# Everforest colorscheme for Ranger +# Generated from template - do not edit manually +# Place this file in ~/.config/ranger/colorschemes/ + +from __future__ import (absolute_import, division, print_function) + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import ( + black, blue, cyan, green, magenta, red, white, yellow, default, + normal, bold, reverse, dim, BRIGHT, + default_colors, +) + +class everforest(ColorScheme): + progress_bar_color = blue + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + if context.empty or context.error: + fg = red + if context.border: + fg = default + if context.image: + fg = magenta + if context.video: + fg = magenta + if context.audio: + fg = cyan + if context.document: + fg = blue + if context.container: + fg = yellow + if context.directory: + attr |= bold + fg = blue + elif context.executable: + attr |= bold + fg = green + if context.socket: + fg = magenta + attr |= bold + if context.fifo or context.device: + fg = yellow + if context.device: + attr |= bold + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = red + elif context.directory: + fg = blue + elif context.tab: + if context.good: + bg = green + elif context.link: + fg = cyan + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = cyan + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + else: + fg = blue + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = blue + attr &= ~bold + if context.vcscommit: + fg = yellow + attr &= ~bold + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = blue + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflicts: + fg = red + elif context.vcschanged: + fg = yellow + elif context.vcsunknown: + fg = red + elif context.vcsstaged: + fg = green + elif context.vcssync: + fg = green + elif context.vcsignored: + fg = default + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = green + elif context.vcsbehind: + fg = red + elif context.vcsahead: + fg = blue + elif context.vcsdiverged: + fg = magenta + elif context.vcsunknown: + fg = red + + return fg, bg, attr diff --git a/cli/ranger/colorscheme-dark-soft.py b/cli/ranger/colorscheme-dark-soft.py new file mode 100644 index 0000000..678152b --- /dev/null +++ b/cli/ranger/colorscheme-dark-soft.py @@ -0,0 +1,135 @@ +# Everforest colorscheme for Ranger +# Generated from template - do not edit manually +# Place this file in ~/.config/ranger/colorschemes/ + +from __future__ import (absolute_import, division, print_function) + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import ( + black, blue, cyan, green, magenta, red, white, yellow, default, + normal, bold, reverse, dim, BRIGHT, + default_colors, +) + +class everforest(ColorScheme): + progress_bar_color = blue + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + if context.empty or context.error: + fg = red + if context.border: + fg = default + if context.image: + fg = magenta + if context.video: + fg = magenta + if context.audio: + fg = cyan + if context.document: + fg = blue + if context.container: + fg = yellow + if context.directory: + attr |= bold + fg = blue + elif context.executable: + attr |= bold + fg = green + if context.socket: + fg = magenta + attr |= bold + if context.fifo or context.device: + fg = yellow + if context.device: + attr |= bold + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = red + elif context.directory: + fg = blue + elif context.tab: + if context.good: + bg = green + elif context.link: + fg = cyan + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = cyan + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + else: + fg = blue + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = blue + attr &= ~bold + if context.vcscommit: + fg = yellow + attr &= ~bold + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = blue + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflicts: + fg = red + elif context.vcschanged: + fg = yellow + elif context.vcsunknown: + fg = red + elif context.vcsstaged: + fg = green + elif context.vcssync: + fg = green + elif context.vcsignored: + fg = default + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = green + elif context.vcsbehind: + fg = red + elif context.vcsahead: + fg = blue + elif context.vcsdiverged: + fg = magenta + elif context.vcsunknown: + fg = red + + return fg, bg, attr diff --git a/cli/ranger/colorscheme-light-hard.py b/cli/ranger/colorscheme-light-hard.py new file mode 100644 index 0000000..678152b --- /dev/null +++ b/cli/ranger/colorscheme-light-hard.py @@ -0,0 +1,135 @@ +# Everforest colorscheme for Ranger +# Generated from template - do not edit manually +# Place this file in ~/.config/ranger/colorschemes/ + +from __future__ import (absolute_import, division, print_function) + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import ( + black, blue, cyan, green, magenta, red, white, yellow, default, + normal, bold, reverse, dim, BRIGHT, + default_colors, +) + +class everforest(ColorScheme): + progress_bar_color = blue + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + if context.empty or context.error: + fg = red + if context.border: + fg = default + if context.image: + fg = magenta + if context.video: + fg = magenta + if context.audio: + fg = cyan + if context.document: + fg = blue + if context.container: + fg = yellow + if context.directory: + attr |= bold + fg = blue + elif context.executable: + attr |= bold + fg = green + if context.socket: + fg = magenta + attr |= bold + if context.fifo or context.device: + fg = yellow + if context.device: + attr |= bold + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = red + elif context.directory: + fg = blue + elif context.tab: + if context.good: + bg = green + elif context.link: + fg = cyan + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = cyan + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + else: + fg = blue + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = blue + attr &= ~bold + if context.vcscommit: + fg = yellow + attr &= ~bold + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = blue + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflicts: + fg = red + elif context.vcschanged: + fg = yellow + elif context.vcsunknown: + fg = red + elif context.vcsstaged: + fg = green + elif context.vcssync: + fg = green + elif context.vcsignored: + fg = default + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = green + elif context.vcsbehind: + fg = red + elif context.vcsahead: + fg = blue + elif context.vcsdiverged: + fg = magenta + elif context.vcsunknown: + fg = red + + return fg, bg, attr diff --git a/cli/ranger/colorscheme-light-medium.py b/cli/ranger/colorscheme-light-medium.py new file mode 100644 index 0000000..678152b --- /dev/null +++ b/cli/ranger/colorscheme-light-medium.py @@ -0,0 +1,135 @@ +# Everforest colorscheme for Ranger +# Generated from template - do not edit manually +# Place this file in ~/.config/ranger/colorschemes/ + +from __future__ import (absolute_import, division, print_function) + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import ( + black, blue, cyan, green, magenta, red, white, yellow, default, + normal, bold, reverse, dim, BRIGHT, + default_colors, +) + +class everforest(ColorScheme): + progress_bar_color = blue + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + if context.empty or context.error: + fg = red + if context.border: + fg = default + if context.image: + fg = magenta + if context.video: + fg = magenta + if context.audio: + fg = cyan + if context.document: + fg = blue + if context.container: + fg = yellow + if context.directory: + attr |= bold + fg = blue + elif context.executable: + attr |= bold + fg = green + if context.socket: + fg = magenta + attr |= bold + if context.fifo or context.device: + fg = yellow + if context.device: + attr |= bold + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = red + elif context.directory: + fg = blue + elif context.tab: + if context.good: + bg = green + elif context.link: + fg = cyan + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = cyan + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + else: + fg = blue + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = blue + attr &= ~bold + if context.vcscommit: + fg = yellow + attr &= ~bold + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = blue + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflicts: + fg = red + elif context.vcschanged: + fg = yellow + elif context.vcsunknown: + fg = red + elif context.vcsstaged: + fg = green + elif context.vcssync: + fg = green + elif context.vcsignored: + fg = default + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = green + elif context.vcsbehind: + fg = red + elif context.vcsahead: + fg = blue + elif context.vcsdiverged: + fg = magenta + elif context.vcsunknown: + fg = red + + return fg, bg, attr diff --git a/cli/ranger/colorscheme-light-soft.py b/cli/ranger/colorscheme-light-soft.py new file mode 100644 index 0000000..678152b --- /dev/null +++ b/cli/ranger/colorscheme-light-soft.py @@ -0,0 +1,135 @@ +# Everforest colorscheme for Ranger +# Generated from template - do not edit manually +# Place this file in ~/.config/ranger/colorschemes/ + +from __future__ import (absolute_import, division, print_function) + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import ( + black, blue, cyan, green, magenta, red, white, yellow, default, + normal, bold, reverse, dim, BRIGHT, + default_colors, +) + +class everforest(ColorScheme): + progress_bar_color = blue + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + if context.empty or context.error: + fg = red + if context.border: + fg = default + if context.image: + fg = magenta + if context.video: + fg = magenta + if context.audio: + fg = cyan + if context.document: + fg = blue + if context.container: + fg = yellow + if context.directory: + attr |= bold + fg = blue + elif context.executable: + attr |= bold + fg = green + if context.socket: + fg = magenta + attr |= bold + if context.fifo or context.device: + fg = yellow + if context.device: + attr |= bold + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = red + elif context.directory: + fg = blue + elif context.tab: + if context.good: + bg = green + elif context.link: + fg = cyan + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = cyan + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + else: + fg = blue + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = blue + attr &= ~bold + if context.vcscommit: + fg = yellow + attr &= ~bold + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = blue + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflicts: + fg = red + elif context.vcschanged: + fg = yellow + elif context.vcsunknown: + fg = red + elif context.vcsstaged: + fg = green + elif context.vcssync: + fg = green + elif context.vcsignored: + fg = default + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = green + elif context.vcsbehind: + fg = red + elif context.vcsahead: + fg = blue + elif context.vcsdiverged: + fg = magenta + elif context.vcsunknown: + fg = red + + return fg, bg, attr diff --git a/cli/ranger/template.txt b/cli/ranger/template.txt new file mode 100644 index 0000000..678152b --- /dev/null +++ b/cli/ranger/template.txt @@ -0,0 +1,135 @@ +# Everforest colorscheme for Ranger +# Generated from template - do not edit manually +# Place this file in ~/.config/ranger/colorschemes/ + +from __future__ import (absolute_import, division, print_function) + +from ranger.gui.colorscheme import ColorScheme +from ranger.gui.color import ( + black, blue, cyan, green, magenta, red, white, yellow, default, + normal, bold, reverse, dim, BRIGHT, + default_colors, +) + +class everforest(ColorScheme): + progress_bar_color = blue + + def use(self, context): + fg, bg, attr = default_colors + + if context.reset: + return default_colors + + elif context.in_browser: + if context.selected: + attr = reverse + if context.empty or context.error: + fg = red + if context.border: + fg = default + if context.image: + fg = magenta + if context.video: + fg = magenta + if context.audio: + fg = cyan + if context.document: + fg = blue + if context.container: + fg = yellow + if context.directory: + attr |= bold + fg = blue + elif context.executable: + attr |= bold + fg = green + if context.socket: + fg = magenta + attr |= bold + if context.fifo or context.device: + fg = yellow + if context.device: + attr |= bold + + elif context.in_titlebar: + attr |= bold + if context.hostname: + fg = red + elif context.directory: + fg = blue + elif context.tab: + if context.good: + bg = green + elif context.link: + fg = cyan + + elif context.in_statusbar: + if context.permissions: + if context.good: + fg = cyan + elif context.bad: + fg = red + if context.marked: + attr |= bold | reverse + fg = yellow + if context.message: + if context.bad: + attr |= bold + fg = red + else: + fg = blue + if context.loaded: + bg = self.progress_bar_color + if context.vcsinfo: + fg = blue + attr &= ~bold + if context.vcscommit: + fg = yellow + attr &= ~bold + + if context.text: + if context.highlight: + attr |= reverse + + if context.in_taskview: + if context.title: + fg = blue + + if context.selected: + attr |= reverse + + if context.loaded: + if context.selected: + fg = self.progress_bar_color + else: + bg = self.progress_bar_color + + if context.vcsfile and not context.selected: + attr &= ~bold + if context.vcsconflicts: + fg = red + elif context.vcschanged: + fg = yellow + elif context.vcsunknown: + fg = red + elif context.vcsstaged: + fg = green + elif context.vcssync: + fg = green + elif context.vcsignored: + fg = default + + elif context.vcsremote and not context.selected: + attr &= ~bold + if context.vcssync: + fg = green + elif context.vcsbehind: + fg = red + elif context.vcsahead: + fg = blue + elif context.vcsdiverged: + fg = magenta + elif context.vcsunknown: + fg = red + + return fg, bg, attr diff --git a/cli/ripgrep/.ripgreprc-dark-hard b/cli/ripgrep/.ripgreprc-dark-hard new file mode 100644 index 0000000..a272da7 --- /dev/null +++ b/cli/ripgrep/.ripgreprc-dark-hard @@ -0,0 +1,33 @@ +# Everforest theme for ripgrep +# Place this in ~/.ripgreprc or set RIPGREP_CONFIG_PATH + +# Color configuration using ANSI codes +# Format: --colors=TYPE:STYLE:ANSICODE + +# Match highlighting - use bright green for matches +--colors=match:fg:#a7c080 +--colors=match:style:bold + +# Line numbers - use gray for line numbers +--colors=line:fg:#9da9a0 + +# File paths - use blue for file paths +--colors=path:fg:#7fbbb3 +--colors=path:style:bold + +# Column numbers - use gray for column numbers +--colors=column:fg:#9da9a0 + +# General ripgrep configuration +--smart-case +--hidden +--follow +--glob=!.git/* +--glob=!node_modules/* +--glob=!.vscode/* +--glob=!.idea/* +--max-columns=150 +--max-columns-preview + +# Show line numbers by default +--line-number diff --git a/cli/ripgrep/.ripgreprc-dark-medium b/cli/ripgrep/.ripgreprc-dark-medium new file mode 100644 index 0000000..a272da7 --- /dev/null +++ b/cli/ripgrep/.ripgreprc-dark-medium @@ -0,0 +1,33 @@ +# Everforest theme for ripgrep +# Place this in ~/.ripgreprc or set RIPGREP_CONFIG_PATH + +# Color configuration using ANSI codes +# Format: --colors=TYPE:STYLE:ANSICODE + +# Match highlighting - use bright green for matches +--colors=match:fg:#a7c080 +--colors=match:style:bold + +# Line numbers - use gray for line numbers +--colors=line:fg:#9da9a0 + +# File paths - use blue for file paths +--colors=path:fg:#7fbbb3 +--colors=path:style:bold + +# Column numbers - use gray for column numbers +--colors=column:fg:#9da9a0 + +# General ripgrep configuration +--smart-case +--hidden +--follow +--glob=!.git/* +--glob=!node_modules/* +--glob=!.vscode/* +--glob=!.idea/* +--max-columns=150 +--max-columns-preview + +# Show line numbers by default +--line-number diff --git a/cli/ripgrep/.ripgreprc-dark-soft b/cli/ripgrep/.ripgreprc-dark-soft new file mode 100644 index 0000000..a272da7 --- /dev/null +++ b/cli/ripgrep/.ripgreprc-dark-soft @@ -0,0 +1,33 @@ +# Everforest theme for ripgrep +# Place this in ~/.ripgreprc or set RIPGREP_CONFIG_PATH + +# Color configuration using ANSI codes +# Format: --colors=TYPE:STYLE:ANSICODE + +# Match highlighting - use bright green for matches +--colors=match:fg:#a7c080 +--colors=match:style:bold + +# Line numbers - use gray for line numbers +--colors=line:fg:#9da9a0 + +# File paths - use blue for file paths +--colors=path:fg:#7fbbb3 +--colors=path:style:bold + +# Column numbers - use gray for column numbers +--colors=column:fg:#9da9a0 + +# General ripgrep configuration +--smart-case +--hidden +--follow +--glob=!.git/* +--glob=!node_modules/* +--glob=!.vscode/* +--glob=!.idea/* +--max-columns=150 +--max-columns-preview + +# Show line numbers by default +--line-number diff --git a/cli/ripgrep/.ripgreprc-light-hard b/cli/ripgrep/.ripgreprc-light-hard new file mode 100644 index 0000000..2767cc0 --- /dev/null +++ b/cli/ripgrep/.ripgreprc-light-hard @@ -0,0 +1,33 @@ +# Everforest theme for ripgrep +# Place this in ~/.ripgreprc or set RIPGREP_CONFIG_PATH + +# Color configuration using ANSI codes +# Format: --colors=TYPE:STYLE:ANSICODE + +# Match highlighting - use bright green for matches +--colors=match:fg:#a7c080 +--colors=match:style:bold + +# Line numbers - use gray for line numbers +--colors=line:fg:#c0cdb8 + +# File paths - use blue for file paths +--colors=path:fg:#7fbbb3 +--colors=path:style:bold + +# Column numbers - use gray for column numbers +--colors=column:fg:#c0cdb8 + +# General ripgrep configuration +--smart-case +--hidden +--follow +--glob=!.git/* +--glob=!node_modules/* +--glob=!.vscode/* +--glob=!.idea/* +--max-columns=150 +--max-columns-preview + +# Show line numbers by default +--line-number diff --git a/cli/ripgrep/.ripgreprc-light-medium b/cli/ripgrep/.ripgreprc-light-medium new file mode 100644 index 0000000..2767cc0 --- /dev/null +++ b/cli/ripgrep/.ripgreprc-light-medium @@ -0,0 +1,33 @@ +# Everforest theme for ripgrep +# Place this in ~/.ripgreprc or set RIPGREP_CONFIG_PATH + +# Color configuration using ANSI codes +# Format: --colors=TYPE:STYLE:ANSICODE + +# Match highlighting - use bright green for matches +--colors=match:fg:#a7c080 +--colors=match:style:bold + +# Line numbers - use gray for line numbers +--colors=line:fg:#c0cdb8 + +# File paths - use blue for file paths +--colors=path:fg:#7fbbb3 +--colors=path:style:bold + +# Column numbers - use gray for column numbers +--colors=column:fg:#c0cdb8 + +# General ripgrep configuration +--smart-case +--hidden +--follow +--glob=!.git/* +--glob=!node_modules/* +--glob=!.vscode/* +--glob=!.idea/* +--max-columns=150 +--max-columns-preview + +# Show line numbers by default +--line-number diff --git a/cli/ripgrep/.ripgreprc-light-soft b/cli/ripgrep/.ripgreprc-light-soft new file mode 100644 index 0000000..2767cc0 --- /dev/null +++ b/cli/ripgrep/.ripgreprc-light-soft @@ -0,0 +1,33 @@ +# Everforest theme for ripgrep +# Place this in ~/.ripgreprc or set RIPGREP_CONFIG_PATH + +# Color configuration using ANSI codes +# Format: --colors=TYPE:STYLE:ANSICODE + +# Match highlighting - use bright green for matches +--colors=match:fg:#a7c080 +--colors=match:style:bold + +# Line numbers - use gray for line numbers +--colors=line:fg:#c0cdb8 + +# File paths - use blue for file paths +--colors=path:fg:#7fbbb3 +--colors=path:style:bold + +# Column numbers - use gray for column numbers +--colors=column:fg:#c0cdb8 + +# General ripgrep configuration +--smart-case +--hidden +--follow +--glob=!.git/* +--glob=!node_modules/* +--glob=!.vscode/* +--glob=!.idea/* +--max-columns=150 +--max-columns-preview + +# Show line numbers by default +--line-number diff --git a/cli/ripgrep/template.txt b/cli/ripgrep/template.txt new file mode 100644 index 0000000..8bfca32 --- /dev/null +++ b/cli/ripgrep/template.txt @@ -0,0 +1,33 @@ +# Everforest theme for ripgrep +# Place this in ~/.ripgreprc or set RIPGREP_CONFIG_PATH + +# Color configuration using ANSI codes +# Format: --colors=TYPE:STYLE:ANSICODE + +# Match highlighting - use bright green for matches +--colors=match:fg:{{green}} +--colors=match:style:bold + +# Line numbers - use gray for line numbers +--colors=line:fg:{{gray3}} + +# File paths - use blue for file paths +--colors=path:fg:{{blue}} +--colors=path:style:bold + +# Column numbers - use gray for column numbers +--colors=column:fg:{{gray3}} + +# General ripgrep configuration +--smart-case +--hidden +--follow +--glob=!.git/* +--glob=!node_modules/* +--glob=!.vscode/* +--glob=!.idea/* +--max-columns=150 +--max-columns-preview + +# Show line numbers by default +--line-number diff --git a/cli/starship/starship.toml b/cli/starship/starship-dark-hard.toml similarity index 64% rename from cli/starship/starship.toml rename to cli/starship/starship-dark-hard.toml index c8a01c3..c35cf5a 100644 --- a/cli/starship/starship.toml +++ b/cli/starship/starship-dark-hard.toml @@ -2,19 +2,19 @@ # Generated from template - do not edit manually format = """ -[](##e9e1cc)\ +[](#323c41)\ $username\ -[](bg:##e4dfc8 fg:##e9e1cc)\ +[](bg:#3a454a fg:#323c41)\ $directory\ -[](fg:##e4dfc8 bg:##f0e5cf)\ +[](fg:#3a454a bg:#2b3339)\ $git_branch\ $git_status\ -[](fg:##f0e5cf bg:##e9e1cc)\ +[](fg:#2b3339 bg:#323c41)\ $nodejs\ $rust\ $golang\ $php\ -[](fg:##e9e1cc)\ +[](fg:#323c41)\ """ # Disable the blank line at the start of the prompt @@ -22,42 +22,42 @@ add_newline = false [username] show_always = true -style_user = "bg:##e9e1cc fg:##5c6a72" -style_root = "bg:##e9e1cc fg:##e67e80" +style_user = "bg:#323c41 fg:#d3c6aa" +style_root = "bg:#323c41 fg:#e67e80" format = '[$user ]($style)' disabled = false [directory] -style = "bg:##e4dfc8 fg:##7fbbb3" +style = "bg:#3a454a fg:#7fbbb3" format = "[ $path ]($style)" truncation_length = 3 truncation_symbol = "โ€ฆ/" [git_branch] symbol = "" -style = "bg:##f0e5cf fg:##a7c080" +style = "bg:#2b3339 fg:#a7c080" format = '[ $symbol $branch ]($style)' [git_status] -style = "bg:##f0e5cf fg:##e67e80" +style = "bg:#2b3339 fg:#e67e80" format = '[$all_status$ahead_behind ]($style)' [nodejs] symbol = "" -style = "bg:##e9e1cc fg:##dbbc7f" +style = "bg:#323c41 fg:#dbbc7f" format = '[ $symbol ($version) ]($style)' [rust] symbol = "" -style = "bg:##e9e1cc fg:##e69875" +style = "bg:#323c41 fg:#e69875" format = '[ $symbol ($version) ]($style)' [golang] symbol = "" -style = "bg:##e9e1cc fg:##83c092" +style = "bg:#323c41 fg:#83c092" format = '[ $symbol ($version) ]($style)' [php] symbol = "" -style = "bg:##e9e1cc fg:##d699b6" +style = "bg:#323c41 fg:#d699b6" format = '[ $symbol ($version) ]($style)' diff --git a/cli/starship/starship-dark-medium.toml b/cli/starship/starship-dark-medium.toml new file mode 100644 index 0000000..5fdc914 --- /dev/null +++ b/cli/starship/starship-dark-medium.toml @@ -0,0 +1,63 @@ +# Everforest theme for Starship +# Generated from template - do not edit manually + +format = """ +[](#374247)\ +$username\ +[](bg:#404c51 fg:#374247)\ +$directory\ +[](fg:#404c51 bg:#2f383e)\ +$git_branch\ +$git_status\ +[](fg:#2f383e bg:#374247)\ +$nodejs\ +$rust\ +$golang\ +$php\ +[](fg:#374247)\ +""" + +# Disable the blank line at the start of the prompt +add_newline = false + +[username] +show_always = true +style_user = "bg:#374247 fg:#d3c6aa" +style_root = "bg:#374247 fg:#e67e80" +format = '[$user ]($style)' +disabled = false + +[directory] +style = "bg:#404c51 fg:#7fbbb3" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "โ€ฆ/" + +[git_branch] +symbol = "" +style = "bg:#2f383e fg:#a7c080" +format = '[ $symbol $branch ]($style)' + +[git_status] +style = "bg:#2f383e fg:#e67e80" +format = '[$all_status$ahead_behind ]($style)' + +[nodejs] +symbol = "" +style = "bg:#374247 fg:#dbbc7f" +format = '[ $symbol ($version) ]($style)' + +[rust] +symbol = "" +style = "bg:#374247 fg:#e69875" +format = '[ $symbol ($version) ]($style)' + +[golang] +symbol = "" +style = "bg:#374247 fg:#83c092" +format = '[ $symbol ($version) ]($style)' + +[php] +symbol = "" +style = "bg:#374247 fg:#d699b6" +format = '[ $symbol ($version) ]($style)' diff --git a/cli/starship/starship-dark-soft.toml b/cli/starship/starship-dark-soft.toml new file mode 100644 index 0000000..3912042 --- /dev/null +++ b/cli/starship/starship-dark-soft.toml @@ -0,0 +1,63 @@ +# Everforest theme for Starship +# Generated from template - do not edit manually + +format = """ +[](#3a464c)\ +$username\ +[](bg:#434f55 fg:#3a464c)\ +$directory\ +[](fg:#434f55 bg:#323d43)\ +$git_branch\ +$git_status\ +[](fg:#323d43 bg:#3a464c)\ +$nodejs\ +$rust\ +$golang\ +$php\ +[](fg:#3a464c)\ +""" + +# Disable the blank line at the start of the prompt +add_newline = false + +[username] +show_always = true +style_user = "bg:#3a464c fg:#d3c6aa" +style_root = "bg:#3a464c fg:#e67e80" +format = '[$user ]($style)' +disabled = false + +[directory] +style = "bg:#434f55 fg:#7fbbb3" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "โ€ฆ/" + +[git_branch] +symbol = "" +style = "bg:#323d43 fg:#a7c080" +format = '[ $symbol $branch ]($style)' + +[git_status] +style = "bg:#323d43 fg:#e67e80" +format = '[$all_status$ahead_behind ]($style)' + +[nodejs] +symbol = "" +style = "bg:#3a464c fg:#dbbc7f" +format = '[ $symbol ($version) ]($style)' + +[rust] +symbol = "" +style = "bg:#3a464c fg:#e69875" +format = '[ $symbol ($version) ]($style)' + +[golang] +symbol = "" +style = "bg:#3a464c fg:#83c092" +format = '[ $symbol ($version) ]($style)' + +[php] +symbol = "" +style = "bg:#3a464c fg:#d699b6" +format = '[ $symbol ($version) ]($style)' diff --git a/cli/starship/starship-light-hard.toml b/cli/starship/starship-light-hard.toml new file mode 100644 index 0000000..e5ce4ff --- /dev/null +++ b/cli/starship/starship-light-hard.toml @@ -0,0 +1,63 @@ +# Everforest theme for Starship +# Generated from template - do not edit manually + +format = """ +[](#f4f0d9)\ +$username\ +[](bg:#efebd4 fg:#f4f0d9)\ +$directory\ +[](fg:#efebd4 bg:#fdf6e3)\ +$git_branch\ +$git_status\ +[](fg:#fdf6e3 bg:#f4f0d9)\ +$nodejs\ +$rust\ +$golang\ +$php\ +[](fg:#f4f0d9)\ +""" + +# Disable the blank line at the start of the prompt +add_newline = false + +[username] +show_always = true +style_user = "bg:#f4f0d9 fg:#5c6a72" +style_root = "bg:#f4f0d9 fg:#e67e80" +format = '[$user ]($style)' +disabled = false + +[directory] +style = "bg:#efebd4 fg:#7fbbb3" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "โ€ฆ/" + +[git_branch] +symbol = "" +style = "bg:#fdf6e3 fg:#a7c080" +format = '[ $symbol $branch ]($style)' + +[git_status] +style = "bg:#fdf6e3 fg:#e67e80" +format = '[$all_status$ahead_behind ]($style)' + +[nodejs] +symbol = "" +style = "bg:#f4f0d9 fg:#dbbc7f" +format = '[ $symbol ($version) ]($style)' + +[rust] +symbol = "" +style = "bg:#f4f0d9 fg:#e69875" +format = '[ $symbol ($version) ]($style)' + +[golang] +symbol = "" +style = "bg:#f4f0d9 fg:#83c092" +format = '[ $symbol ($version) ]($style)' + +[php] +symbol = "" +style = "bg:#f4f0d9 fg:#d699b6" +format = '[ $symbol ($version) ]($style)' diff --git a/cli/starship/starship-light-medium.toml b/cli/starship/starship-light-medium.toml new file mode 100644 index 0000000..9eb63b9 --- /dev/null +++ b/cli/starship/starship-light-medium.toml @@ -0,0 +1,63 @@ +# Everforest theme for Starship +# Generated from template - do not edit manually + +format = """ +[](#ede6cf)\ +$username\ +[](bg:#e8e3cc fg:#ede6cf)\ +$directory\ +[](fg:#e8e3cc bg:#f3ead3)\ +$git_branch\ +$git_status\ +[](fg:#f3ead3 bg:#ede6cf)\ +$nodejs\ +$rust\ +$golang\ +$php\ +[](fg:#ede6cf)\ +""" + +# Disable the blank line at the start of the prompt +add_newline = false + +[username] +show_always = true +style_user = "bg:#ede6cf fg:#5c6a72" +style_root = "bg:#ede6cf fg:#e67e80" +format = '[$user ]($style)' +disabled = false + +[directory] +style = "bg:#e8e3cc fg:#7fbbb3" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "โ€ฆ/" + +[git_branch] +symbol = "" +style = "bg:#f3ead3 fg:#a7c080" +format = '[ $symbol $branch ]($style)' + +[git_status] +style = "bg:#f3ead3 fg:#e67e80" +format = '[$all_status$ahead_behind ]($style)' + +[nodejs] +symbol = "" +style = "bg:#ede6cf fg:#dbbc7f" +format = '[ $symbol ($version) ]($style)' + +[rust] +symbol = "" +style = "bg:#ede6cf fg:#e69875" +format = '[ $symbol ($version) ]($style)' + +[golang] +symbol = "" +style = "bg:#ede6cf fg:#83c092" +format = '[ $symbol ($version) ]($style)' + +[php] +symbol = "" +style = "bg:#ede6cf fg:#d699b6" +format = '[ $symbol ($version) ]($style)' diff --git a/cli/starship/starship-light-soft.toml b/cli/starship/starship-light-soft.toml new file mode 100644 index 0000000..db02fa1 --- /dev/null +++ b/cli/starship/starship-light-soft.toml @@ -0,0 +1,63 @@ +# Everforest theme for Starship +# Generated from template - do not edit manually + +format = """ +[](#e9e1cc)\ +$username\ +[](bg:#e4dfc8 fg:#e9e1cc)\ +$directory\ +[](fg:#e4dfc8 bg:#f0e5cf)\ +$git_branch\ +$git_status\ +[](fg:#f0e5cf bg:#e9e1cc)\ +$nodejs\ +$rust\ +$golang\ +$php\ +[](fg:#e9e1cc)\ +""" + +# Disable the blank line at the start of the prompt +add_newline = false + +[username] +show_always = true +style_user = "bg:#e9e1cc fg:#5c6a72" +style_root = "bg:#e9e1cc fg:#e67e80" +format = '[$user ]($style)' +disabled = false + +[directory] +style = "bg:#e4dfc8 fg:#7fbbb3" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "โ€ฆ/" + +[git_branch] +symbol = "" +style = "bg:#f0e5cf fg:#a7c080" +format = '[ $symbol $branch ]($style)' + +[git_status] +style = "bg:#f0e5cf fg:#e67e80" +format = '[$all_status$ahead_behind ]($style)' + +[nodejs] +symbol = "" +style = "bg:#e9e1cc fg:#dbbc7f" +format = '[ $symbol ($version) ]($style)' + +[rust] +symbol = "" +style = "bg:#e9e1cc fg:#e69875" +format = '[ $symbol ($version) ]($style)' + +[golang] +symbol = "" +style = "bg:#e9e1cc fg:#83c092" +format = '[ $symbol ($version) ]($style)' + +[php] +symbol = "" +style = "bg:#e9e1cc fg:#d699b6" +format = '[ $symbol ($version) ]($style)' diff --git a/cli/starship/template.txt b/cli/starship/template.txt index b76b1a1..0bf8598 100644 --- a/cli/starship/template.txt +++ b/cli/starship/template.txt @@ -2,19 +2,19 @@ # Generated from template - do not edit manually format = """ -[](#{{bg1}})\ +[]({{bg1}})\ $username\ -[](bg:#{{bg2}} fg:#{{bg1}})\ +[](bg:{{bg2}} fg:{{bg1}})\ $directory\ -[](fg:#{{bg2}} bg:#{{bg}})\ +[](fg:{{bg2}} bg:{{bg}})\ $git_branch\ $git_status\ -[](fg:#{{bg}} bg:#{{bg1}})\ +[](fg:{{bg}} bg:{{bg1}})\ $nodejs\ $rust\ $golang\ $php\ -[](fg:#{{bg1}})\ +[](fg:{{bg1}})\ """ # Disable the blank line at the start of the prompt @@ -22,42 +22,42 @@ add_newline = false [username] show_always = true -style_user = "bg:#{{bg1}} fg:#{{fg}}" -style_root = "bg:#{{bg1}} fg:#{{red}}" +style_user = "bg:{{bg1}} fg:{{fg}}" +style_root = "bg:{{bg1}} fg:{{red}}" format = '[$user ]($style)' disabled = false [directory] -style = "bg:#{{bg2}} fg:#{{blue}}" +style = "bg:{{bg2}} fg:{{blue}}" format = "[ $path ]($style)" truncation_length = 3 truncation_symbol = "โ€ฆ/" [git_branch] symbol = "" -style = "bg:#{{bg}} fg:#{{green}}" +style = "bg:{{bg}} fg:{{green}}" format = '[ $symbol $branch ]($style)' [git_status] -style = "bg:#{{bg}} fg:#{{red}}" +style = "bg:{{bg}} fg:{{red}}" format = '[$all_status$ahead_behind ]($style)' [nodejs] symbol = "" -style = "bg:#{{bg1}} fg:#{{yellow}}" +style = "bg:{{bg1}} fg:{{yellow}}" format = '[ $symbol ($version) ]($style)' [rust] symbol = "" -style = "bg:#{{bg1}} fg:#{{orange}}" +style = "bg:{{bg1}} fg:{{orange}}" format = '[ $symbol ($version) ]($style)' [golang] symbol = "" -style = "bg:#{{bg1}} fg:#{{aqua}}" +style = "bg:{{bg1}} fg:{{aqua}}" format = '[ $symbol ($version) ]($style)' [php] symbol = "" -style = "bg:#{{bg1}} fg:#{{purple}}" +style = "bg:{{bg1}} fg:{{purple}}" format = '[ $symbol ($version) ]($style)' diff --git a/cli/tig/config-dark-hard b/cli/tig/config-dark-hard new file mode 100644 index 0000000..a3378c2 --- /dev/null +++ b/cli/tig/config-dark-hard @@ -0,0 +1,40 @@ +# Everforest theme for tig +# Generated from template - do not edit manually + +# Colors +color default #d3c6aa #2b3339 +color cursor #d3c6aa #323c41 bold +color status #a7c080 #2b3339 +color delimiter #859289 #2b3339 +color date #83c092 #2b3339 +color mode #dbbc7f #2b3339 bold +color id #d699b6 #2b3339 +color overflow #e67e80 #2b3339 +color header #7fbbb3 #2b3339 bold +color section #dbbc7f #2b3339 bold +color directory #7fbbb3 #2b3339 +color file #d3c6aa #2b3339 +color grep.file #7fbbb3 #2b3339 +color file-size #d3c6aa #2b3339 +color line-number #859289 #2b3339 +color title-blur #859289 #2b3339 +color title-focus #859289 #2b3339 bold + +# Diff colors +color diff-header #dbbc7f #2b3339 +color diff-index #7fbbb3 #2b3339 +color diff-chunk #d699b6 #2b3339 +color diff-add #a7c080 #2b3339 +color diff-del #e67e80 #2b3339 +color diff-add-highlight #a7c080 #323c41 bold +color diff-del-highlight #e67e80 #323c41 bold + +# Graph colors +color graph-commit #e67e80 #2b3339 +color tree.head #dbbc7f #2b3339 bold +color tree.main #7fbbb3 #2b3339 bold +color tree.merge #d699b6 #2b3339 bold + +# Help colors +color help-group #7fbbb3 #2b3339 +color help-action #dbbc7f #2b3339 diff --git a/cli/tig/config-dark-medium b/cli/tig/config-dark-medium new file mode 100644 index 0000000..b6d1c05 --- /dev/null +++ b/cli/tig/config-dark-medium @@ -0,0 +1,40 @@ +# Everforest theme for tig +# Generated from template - do not edit manually + +# Colors +color default #d3c6aa #2f383e +color cursor #d3c6aa #374247 bold +color status #a7c080 #2f383e +color delimiter #859289 #2f383e +color date #83c092 #2f383e +color mode #dbbc7f #2f383e bold +color id #d699b6 #2f383e +color overflow #e67e80 #2f383e +color header #7fbbb3 #2f383e bold +color section #dbbc7f #2f383e bold +color directory #7fbbb3 #2f383e +color file #d3c6aa #2f383e +color grep.file #7fbbb3 #2f383e +color file-size #d3c6aa #2f383e +color line-number #859289 #2f383e +color title-blur #859289 #2f383e +color title-focus #859289 #2f383e bold + +# Diff colors +color diff-header #dbbc7f #2f383e +color diff-index #7fbbb3 #2f383e +color diff-chunk #d699b6 #2f383e +color diff-add #a7c080 #2f383e +color diff-del #e67e80 #2f383e +color diff-add-highlight #a7c080 #374247 bold +color diff-del-highlight #e67e80 #374247 bold + +# Graph colors +color graph-commit #e67e80 #2f383e +color tree.head #dbbc7f #2f383e bold +color tree.main #7fbbb3 #2f383e bold +color tree.merge #d699b6 #2f383e bold + +# Help colors +color help-group #7fbbb3 #2f383e +color help-action #dbbc7f #2f383e diff --git a/cli/tig/config-dark-soft b/cli/tig/config-dark-soft new file mode 100644 index 0000000..410b848 --- /dev/null +++ b/cli/tig/config-dark-soft @@ -0,0 +1,40 @@ +# Everforest theme for tig +# Generated from template - do not edit manually + +# Colors +color default #d3c6aa #323d43 +color cursor #d3c6aa #3a464c bold +color status #a7c080 #323d43 +color delimiter #859289 #323d43 +color date #83c092 #323d43 +color mode #dbbc7f #323d43 bold +color id #d699b6 #323d43 +color overflow #e67e80 #323d43 +color header #7fbbb3 #323d43 bold +color section #dbbc7f #323d43 bold +color directory #7fbbb3 #323d43 +color file #d3c6aa #323d43 +color grep.file #7fbbb3 #323d43 +color file-size #d3c6aa #323d43 +color line-number #859289 #323d43 +color title-blur #859289 #323d43 +color title-focus #859289 #323d43 bold + +# Diff colors +color diff-header #dbbc7f #323d43 +color diff-index #7fbbb3 #323d43 +color diff-chunk #d699b6 #323d43 +color diff-add #a7c080 #323d43 +color diff-del #e67e80 #323d43 +color diff-add-highlight #a7c080 #3a464c bold +color diff-del-highlight #e67e80 #3a464c bold + +# Graph colors +color graph-commit #e67e80 #323d43 +color tree.head #dbbc7f #323d43 bold +color tree.main #7fbbb3 #323d43 bold +color tree.merge #d699b6 #323d43 bold + +# Help colors +color help-group #7fbbb3 #323d43 +color help-action #dbbc7f #323d43 diff --git a/cli/tig/config-light-hard b/cli/tig/config-light-hard new file mode 100644 index 0000000..ff30bb6 --- /dev/null +++ b/cli/tig/config-light-hard @@ -0,0 +1,40 @@ +# Everforest theme for tig +# Generated from template - do not edit manually + +# Colors +color default #5c6a72 #fdf6e3 +color cursor #5c6a72 #f4f0d9 bold +color status #a7c080 #fdf6e3 +color delimiter #b3c0b0 #fdf6e3 +color date #83c092 #fdf6e3 +color mode #dbbc7f #fdf6e3 bold +color id #d699b6 #fdf6e3 +color overflow #e67e80 #fdf6e3 +color header #7fbbb3 #fdf6e3 bold +color section #dbbc7f #fdf6e3 bold +color directory #7fbbb3 #fdf6e3 +color file #5c6a72 #fdf6e3 +color grep.file #7fbbb3 #fdf6e3 +color file-size #5c6a72 #fdf6e3 +color line-number #b3c0b0 #fdf6e3 +color title-blur #b3c0b0 #fdf6e3 +color title-focus #b3c0b0 #fdf6e3 bold + +# Diff colors +color diff-header #dbbc7f #fdf6e3 +color diff-index #7fbbb3 #fdf6e3 +color diff-chunk #d699b6 #fdf6e3 +color diff-add #a7c080 #fdf6e3 +color diff-del #e67e80 #fdf6e3 +color diff-add-highlight #a7c080 #f4f0d9 bold +color diff-del-highlight #e67e80 #f4f0d9 bold + +# Graph colors +color graph-commit #e67e80 #fdf6e3 +color tree.head #dbbc7f #fdf6e3 bold +color tree.main #7fbbb3 #fdf6e3 bold +color tree.merge #d699b6 #fdf6e3 bold + +# Help colors +color help-group #7fbbb3 #fdf6e3 +color help-action #dbbc7f #fdf6e3 diff --git a/cli/tig/config-light-medium b/cli/tig/config-light-medium new file mode 100644 index 0000000..91e38dd --- /dev/null +++ b/cli/tig/config-light-medium @@ -0,0 +1,40 @@ +# Everforest theme for tig +# Generated from template - do not edit manually + +# Colors +color default #5c6a72 #f3ead3 +color cursor #5c6a72 #ede6cf bold +color status #a7c080 #f3ead3 +color delimiter #b3c0b0 #f3ead3 +color date #83c092 #f3ead3 +color mode #dbbc7f #f3ead3 bold +color id #d699b6 #f3ead3 +color overflow #e67e80 #f3ead3 +color header #7fbbb3 #f3ead3 bold +color section #dbbc7f #f3ead3 bold +color directory #7fbbb3 #f3ead3 +color file #5c6a72 #f3ead3 +color grep.file #7fbbb3 #f3ead3 +color file-size #5c6a72 #f3ead3 +color line-number #b3c0b0 #f3ead3 +color title-blur #b3c0b0 #f3ead3 +color title-focus #b3c0b0 #f3ead3 bold + +# Diff colors +color diff-header #dbbc7f #f3ead3 +color diff-index #7fbbb3 #f3ead3 +color diff-chunk #d699b6 #f3ead3 +color diff-add #a7c080 #f3ead3 +color diff-del #e67e80 #f3ead3 +color diff-add-highlight #a7c080 #ede6cf bold +color diff-del-highlight #e67e80 #ede6cf bold + +# Graph colors +color graph-commit #e67e80 #f3ead3 +color tree.head #dbbc7f #f3ead3 bold +color tree.main #7fbbb3 #f3ead3 bold +color tree.merge #d699b6 #f3ead3 bold + +# Help colors +color help-group #7fbbb3 #f3ead3 +color help-action #dbbc7f #f3ead3 diff --git a/cli/tig/config-light-soft b/cli/tig/config-light-soft new file mode 100644 index 0000000..221eac7 --- /dev/null +++ b/cli/tig/config-light-soft @@ -0,0 +1,40 @@ +# Everforest theme for tig +# Generated from template - do not edit manually + +# Colors +color default #5c6a72 #f0e5cf +color cursor #5c6a72 #e9e1cc bold +color status #a7c080 #f0e5cf +color delimiter #b3c0b0 #f0e5cf +color date #83c092 #f0e5cf +color mode #dbbc7f #f0e5cf bold +color id #d699b6 #f0e5cf +color overflow #e67e80 #f0e5cf +color header #7fbbb3 #f0e5cf bold +color section #dbbc7f #f0e5cf bold +color directory #7fbbb3 #f0e5cf +color file #5c6a72 #f0e5cf +color grep.file #7fbbb3 #f0e5cf +color file-size #5c6a72 #f0e5cf +color line-number #b3c0b0 #f0e5cf +color title-blur #b3c0b0 #f0e5cf +color title-focus #b3c0b0 #f0e5cf bold + +# Diff colors +color diff-header #dbbc7f #f0e5cf +color diff-index #7fbbb3 #f0e5cf +color diff-chunk #d699b6 #f0e5cf +color diff-add #a7c080 #f0e5cf +color diff-del #e67e80 #f0e5cf +color diff-add-highlight #a7c080 #e9e1cc bold +color diff-del-highlight #e67e80 #e9e1cc bold + +# Graph colors +color graph-commit #e67e80 #f0e5cf +color tree.head #dbbc7f #f0e5cf bold +color tree.main #7fbbb3 #f0e5cf bold +color tree.merge #d699b6 #f0e5cf bold + +# Help colors +color help-group #7fbbb3 #f0e5cf +color help-action #dbbc7f #f0e5cf diff --git a/cli/tig/template.txt b/cli/tig/template.txt new file mode 100644 index 0000000..f91def2 --- /dev/null +++ b/cli/tig/template.txt @@ -0,0 +1,40 @@ +# Everforest theme for tig +# Generated from template - do not edit manually + +# Colors +color default {{fg}} {{bg}} +color cursor {{fg}} {{bg1}} bold +color status {{green}} {{bg}} +color delimiter {{gray2}} {{bg}} +color date {{aqua}} {{bg}} +color mode {{yellow}} {{bg}} bold +color id {{purple}} {{bg}} +color overflow {{red}} {{bg}} +color header {{blue}} {{bg}} bold +color section {{yellow}} {{bg}} bold +color directory {{blue}} {{bg}} +color file {{fg}} {{bg}} +color grep.file {{blue}} {{bg}} +color file-size {{fg}} {{bg}} +color line-number {{gray2}} {{bg}} +color title-blur {{gray2}} {{bg}} +color title-focus {{gray2}} {{bg}} bold + +# Diff colors +color diff-header {{yellow}} {{bg}} +color diff-index {{blue}} {{bg}} +color diff-chunk {{purple}} {{bg}} +color diff-add {{green}} {{bg}} +color diff-del {{red}} {{bg}} +color diff-add-highlight {{green}} {{bg1}} bold +color diff-del-highlight {{red}} {{bg1}} bold + +# Graph colors +color graph-commit {{red}} {{bg}} +color tree.head {{yellow}} {{bg}} bold +color tree.main {{blue}} {{bg}} bold +color tree.merge {{purple}} {{bg}} bold + +# Help colors +color help-group {{blue}} {{bg}} +color help-action {{yellow}} {{bg}} diff --git a/cli/tmux/everforest.tmux-dark-hard.conf b/cli/tmux/everforest.tmux-dark-hard.conf new file mode 100644 index 0000000..108b24e --- /dev/null +++ b/cli/tmux/everforest.tmux-dark-hard.conf @@ -0,0 +1,31 @@ +# Everforest theme for tmux +# Generated from template - do not edit manually + +# Basic color scheme +set -g default-terminal "screen-256color" + +# Window tabs +set -g window-status-current-style "fg=#d3c6aa,bg=#323c41" +set -g window-status-style "fg=#859289,bg=#2b3339" +set -g window-status-activity-style "fg=#dbbc7f,bg=#2b3339" + +# Pane borders +set -g pane-active-border-style "fg=#a7c080" +set -g pane-border-style "fg=#7a8478" + +# Status line +set -g status-style "fg=#d3c6aa,bg=#2b3339" +set -g status-left-style "fg=#d3c6aa,bg=#323c41" +set -g status-right-style "fg=#d3c6aa,bg=#323c41" + +# Messages +set -g message-style "fg=#d3c6aa,bg=#323c41" +set -g message-command-style "fg=#d3c6aa,bg=#323c41" + +# Status bar content +set -g status-left "#[fg=#a7c080]#S #[default]" +set -g status-right "#[fg=#7fbbb3]%H:%M #[fg=#dbbc7f]%d-%b-%y" + +# Window list +set -g window-status-format " #I:#W " +set -g window-status-current-format " #[fg=#2b3339,bg=#a7c080] #I:#W #[default]" diff --git a/cli/tmux/everforest.tmux-dark-medium.conf b/cli/tmux/everforest.tmux-dark-medium.conf new file mode 100644 index 0000000..90339f4 --- /dev/null +++ b/cli/tmux/everforest.tmux-dark-medium.conf @@ -0,0 +1,31 @@ +# Everforest theme for tmux +# Generated from template - do not edit manually + +# Basic color scheme +set -g default-terminal "screen-256color" + +# Window tabs +set -g window-status-current-style "fg=#d3c6aa,bg=#374247" +set -g window-status-style "fg=#859289,bg=#2f383e" +set -g window-status-activity-style "fg=#dbbc7f,bg=#2f383e" + +# Pane borders +set -g pane-active-border-style "fg=#a7c080" +set -g pane-border-style "fg=#7a8478" + +# Status line +set -g status-style "fg=#d3c6aa,bg=#2f383e" +set -g status-left-style "fg=#d3c6aa,bg=#374247" +set -g status-right-style "fg=#d3c6aa,bg=#374247" + +# Messages +set -g message-style "fg=#d3c6aa,bg=#374247" +set -g message-command-style "fg=#d3c6aa,bg=#374247" + +# Status bar content +set -g status-left "#[fg=#a7c080]#S #[default]" +set -g status-right "#[fg=#7fbbb3]%H:%M #[fg=#dbbc7f]%d-%b-%y" + +# Window list +set -g window-status-format " #I:#W " +set -g window-status-current-format " #[fg=#2f383e,bg=#a7c080] #I:#W #[default]" diff --git a/cli/tmux/everforest.tmux-dark-soft.conf b/cli/tmux/everforest.tmux-dark-soft.conf new file mode 100644 index 0000000..3c74705 --- /dev/null +++ b/cli/tmux/everforest.tmux-dark-soft.conf @@ -0,0 +1,31 @@ +# Everforest theme for tmux +# Generated from template - do not edit manually + +# Basic color scheme +set -g default-terminal "screen-256color" + +# Window tabs +set -g window-status-current-style "fg=#d3c6aa,bg=#3a464c" +set -g window-status-style "fg=#859289,bg=#323d43" +set -g window-status-activity-style "fg=#dbbc7f,bg=#323d43" + +# Pane borders +set -g pane-active-border-style "fg=#a7c080" +set -g pane-border-style "fg=#7a8478" + +# Status line +set -g status-style "fg=#d3c6aa,bg=#323d43" +set -g status-left-style "fg=#d3c6aa,bg=#3a464c" +set -g status-right-style "fg=#d3c6aa,bg=#3a464c" + +# Messages +set -g message-style "fg=#d3c6aa,bg=#3a464c" +set -g message-command-style "fg=#d3c6aa,bg=#3a464c" + +# Status bar content +set -g status-left "#[fg=#a7c080]#S #[default]" +set -g status-right "#[fg=#7fbbb3]%H:%M #[fg=#dbbc7f]%d-%b-%y" + +# Window list +set -g window-status-format " #I:#W " +set -g window-status-current-format " #[fg=#323d43,bg=#a7c080] #I:#W #[default]" diff --git a/cli/tmux/everforest.tmux-light-hard.conf b/cli/tmux/everforest.tmux-light-hard.conf new file mode 100644 index 0000000..27a910c --- /dev/null +++ b/cli/tmux/everforest.tmux-light-hard.conf @@ -0,0 +1,31 @@ +# Everforest theme for tmux +# Generated from template - do not edit manually + +# Basic color scheme +set -g default-terminal "screen-256color" + +# Window tabs +set -g window-status-current-style "fg=#5c6a72,bg=#f4f0d9" +set -g window-status-style "fg=#b3c0b0,bg=#fdf6e3" +set -g window-status-activity-style "fg=#dbbc7f,bg=#fdf6e3" + +# Pane borders +set -g pane-active-border-style "fg=#a7c080" +set -g pane-border-style "fg=#a6b0a0" + +# Status line +set -g status-style "fg=#5c6a72,bg=#fdf6e3" +set -g status-left-style "fg=#5c6a72,bg=#f4f0d9" +set -g status-right-style "fg=#5c6a72,bg=#f4f0d9" + +# Messages +set -g message-style "fg=#5c6a72,bg=#f4f0d9" +set -g message-command-style "fg=#5c6a72,bg=#f4f0d9" + +# Status bar content +set -g status-left "#[fg=#a7c080]#S #[default]" +set -g status-right "#[fg=#7fbbb3]%H:%M #[fg=#dbbc7f]%d-%b-%y" + +# Window list +set -g window-status-format " #I:#W " +set -g window-status-current-format " #[fg=#fdf6e3,bg=#a7c080] #I:#W #[default]" diff --git a/cli/tmux/everforest.tmux-light-medium.conf b/cli/tmux/everforest.tmux-light-medium.conf new file mode 100644 index 0000000..3c7e3b8 --- /dev/null +++ b/cli/tmux/everforest.tmux-light-medium.conf @@ -0,0 +1,31 @@ +# Everforest theme for tmux +# Generated from template - do not edit manually + +# Basic color scheme +set -g default-terminal "screen-256color" + +# Window tabs +set -g window-status-current-style "fg=#5c6a72,bg=#ede6cf" +set -g window-status-style "fg=#b3c0b0,bg=#f3ead3" +set -g window-status-activity-style "fg=#dbbc7f,bg=#f3ead3" + +# Pane borders +set -g pane-active-border-style "fg=#a7c080" +set -g pane-border-style "fg=#a6b0a0" + +# Status line +set -g status-style "fg=#5c6a72,bg=#f3ead3" +set -g status-left-style "fg=#5c6a72,bg=#ede6cf" +set -g status-right-style "fg=#5c6a72,bg=#ede6cf" + +# Messages +set -g message-style "fg=#5c6a72,bg=#ede6cf" +set -g message-command-style "fg=#5c6a72,bg=#ede6cf" + +# Status bar content +set -g status-left "#[fg=#a7c080]#S #[default]" +set -g status-right "#[fg=#7fbbb3]%H:%M #[fg=#dbbc7f]%d-%b-%y" + +# Window list +set -g window-status-format " #I:#W " +set -g window-status-current-format " #[fg=#f3ead3,bg=#a7c080] #I:#W #[default]" diff --git a/cli/tmux/everforest.tmux.conf b/cli/tmux/everforest.tmux-light-soft.conf similarity index 100% rename from cli/tmux/everforest.tmux.conf rename to cli/tmux/everforest.tmux-light-soft.conf diff --git a/cli/zoxide/template.txt b/cli/zoxide/template.txt new file mode 100644 index 0000000..57d96c4 --- /dev/null +++ b/cli/zoxide/template.txt @@ -0,0 +1,6 @@ +# Everforest colors for zoxide +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Zoxide prompt integration with everforest colors +export _ZO_FZF_OPTS="--height 40% --layout=reverse --border --color=bg+:{{bg1}},bg:{{bg}},spinner:{{aqua}},hl:{{yellow}},fg:{{fg}},header:{{blue}},info:{{purple}},pointer:{{green}},marker:{{red}},fg+:{{fg}},prompt:{{blue}},hl+:{{orange}}" diff --git a/cli/zoxide/zoxide-dark-hard.sh b/cli/zoxide/zoxide-dark-hard.sh new file mode 100644 index 0000000..58c4076 --- /dev/null +++ b/cli/zoxide/zoxide-dark-hard.sh @@ -0,0 +1,6 @@ +# Everforest colors for zoxide +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Zoxide prompt integration with everforest colors +export _ZO_FZF_OPTS="--height 40% --layout=reverse --border --color=bg+:#323c41,bg:#2b3339,spinner:#83c092,hl:#dbbc7f,fg:#d3c6aa,header:#7fbbb3,info:#d699b6,pointer:#a7c080,marker:#e67e80,fg+:#d3c6aa,prompt:#7fbbb3,hl+:#e69875" diff --git a/cli/zoxide/zoxide-dark-medium.sh b/cli/zoxide/zoxide-dark-medium.sh new file mode 100644 index 0000000..5623b99 --- /dev/null +++ b/cli/zoxide/zoxide-dark-medium.sh @@ -0,0 +1,6 @@ +# Everforest colors for zoxide +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Zoxide prompt integration with everforest colors +export _ZO_FZF_OPTS="--height 40% --layout=reverse --border --color=bg+:#374247,bg:#2f383e,spinner:#83c092,hl:#dbbc7f,fg:#d3c6aa,header:#7fbbb3,info:#d699b6,pointer:#a7c080,marker:#e67e80,fg+:#d3c6aa,prompt:#7fbbb3,hl+:#e69875" diff --git a/cli/zoxide/zoxide-dark-soft.sh b/cli/zoxide/zoxide-dark-soft.sh new file mode 100644 index 0000000..7fdc0a3 --- /dev/null +++ b/cli/zoxide/zoxide-dark-soft.sh @@ -0,0 +1,6 @@ +# Everforest colors for zoxide +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Zoxide prompt integration with everforest colors +export _ZO_FZF_OPTS="--height 40% --layout=reverse --border --color=bg+:#3a464c,bg:#323d43,spinner:#83c092,hl:#dbbc7f,fg:#d3c6aa,header:#7fbbb3,info:#d699b6,pointer:#a7c080,marker:#e67e80,fg+:#d3c6aa,prompt:#7fbbb3,hl+:#e69875" diff --git a/cli/zoxide/zoxide-light-hard.sh b/cli/zoxide/zoxide-light-hard.sh new file mode 100644 index 0000000..ee192b6 --- /dev/null +++ b/cli/zoxide/zoxide-light-hard.sh @@ -0,0 +1,6 @@ +# Everforest colors for zoxide +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Zoxide prompt integration with everforest colors +export _ZO_FZF_OPTS="--height 40% --layout=reverse --border --color=bg+:#f4f0d9,bg:#fdf6e3,spinner:#83c092,hl:#dbbc7f,fg:#5c6a72,header:#7fbbb3,info:#d699b6,pointer:#a7c080,marker:#e67e80,fg+:#5c6a72,prompt:#7fbbb3,hl+:#e69875" diff --git a/cli/zoxide/zoxide-light-medium.sh b/cli/zoxide/zoxide-light-medium.sh new file mode 100644 index 0000000..511be5d --- /dev/null +++ b/cli/zoxide/zoxide-light-medium.sh @@ -0,0 +1,6 @@ +# Everforest colors for zoxide +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Zoxide prompt integration with everforest colors +export _ZO_FZF_OPTS="--height 40% --layout=reverse --border --color=bg+:#ede6cf,bg:#f3ead3,spinner:#83c092,hl:#dbbc7f,fg:#5c6a72,header:#7fbbb3,info:#d699b6,pointer:#a7c080,marker:#e67e80,fg+:#5c6a72,prompt:#7fbbb3,hl+:#e69875" diff --git a/cli/zoxide/zoxide-light-soft.sh b/cli/zoxide/zoxide-light-soft.sh new file mode 100644 index 0000000..a8bedd1 --- /dev/null +++ b/cli/zoxide/zoxide-light-soft.sh @@ -0,0 +1,6 @@ +# Everforest colors for zoxide +# Generated from template - do not edit manually +# Source this in your shell configuration + +# Zoxide prompt integration with everforest colors +export _ZO_FZF_OPTS="--height 40% --layout=reverse --border --color=bg+:#e9e1cc,bg:#f0e5cf,spinner:#83c092,hl:#dbbc7f,fg:#5c6a72,header:#7fbbb3,info:#d699b6,pointer:#a7c080,marker:#e67e80,fg+:#5c6a72,prompt:#7fbbb3,hl+:#e69875" diff --git a/cli/zsh/everforest-dark-hard.zsh b/cli/zsh/everforest-dark-hard.zsh new file mode 100644 index 0000000..a952d15 --- /dev/null +++ b/cli/zsh/everforest-dark-hard.zsh @@ -0,0 +1,57 @@ +# Everforest theme for Zsh +# Add this to your ~/.zshrc + +# Everforest color scheme for Zsh syntax highlighting and prompt +# Requires zsh-syntax-highlighting plugin + +# Enable colors in terminal +export CLICOLOR=1 + +# Set LS_COLORS for directory listings (using ANSI codes) +export LS_COLORS="di=01;4:ln=01;6:so=01;5:pi=40;5:ex=01;1:bd=40;3;01:cd=40;3;01:su=37;41:sg=30;43:tw=30;4:ow=4;42:st=37;44:*.tar=01;9:*.tgz=01;9:*.arc=01;9:*.arj=01;9:*.taz=01;9:*.lha=01;9:*.lz4=01;9:*.lzh=01;9:*.lzma=01;9:*.tlz=01;9:*.txz=01;9:*.tzo=01;9:*.t7z=01;9:*.zip=01;9:*.z=01;9:*.dz=01;9:*.gz=01;9:*.lrz=01;9:*.lz=01;9:*.lzo=01;9:*.xz=01;9:*.zst=01;9:*.tzst=01;9:*.bz2=01;9:*.bz=01;9:*.tbz=01;9:*.tbz2=01;9:*.tz=01;9:*.deb=01;9:*.rpm=01;9:*.jar=01;9:*.war=01;9:*.ear=01;9:*.sar=01;9:*.rar=01;9:*.alz=01;9:*.ace=01;9:*.zoo=01;9:*.cpio=01;9:*.7z=01;9:*.rz=01;9:*.cab=01;9:*.jpg=01;5:*.jpeg=01;5:*.mjpg=01;5:*.mjpeg=01;5:*.gif=01;5:*.bmp=01;5:*.pbm=01;5:*.pgm=01;5:*.ppm=01;5:*.tga=01;5:*.xbm=01;5:*.xpm=01;5:*.tif=01;5:*.tiff=01;5:*.png=01;5:*.svg=01;5:*.svgz=01;5:*.mng=01;5:*.pcx=01;5:*.mov=01;5:*.mpg=01;5:*.mpeg=01;5:*.m2v=01;5:*.mkv=01;5:*.webm=01;5:*.ogm=01;5:*.mp4=01;5:*.m4v=01;5:*.mp4v=01;5:*.vob=01;5:*.qt=01;5:*.nuv=01;5:*.wmv=01;5:*.asf=01;5:*.rm=01;5:*.rmvb=01;5:*.flc=01;5:*.avi=01;5:*.fli=01;5:*.flv=01;5:*.gl=01;5:*.dl=01;5:*.xcf=01;5:*.xwd=01;5:*.yuv=01;5:*.cgm=01;5:*.emf=01;5:*.ogv=01;5:*.ogx=01;5:*.aac=00;6:*.au=00;6:*.flac=00;6:*.m4a=00;6:*.mid=00;6:*.midi=00;6:*.mka=00;6:*.mp3=00;6:*.mpc=00;6:*.ogg=00;6:*.ra=00;6:*.wav=00;6:*.oga=00;6:*.opus=00;6:*.spx=00;6:*.xspf=00;6" + +# Zsh syntax highlighting colors (if using zsh-syntax-highlighting) +if [[ -n "${ZSH_HIGHLIGHT_STYLES}" ]]; then + # Commands and builtins + ZSH_HIGHLIGHT_STYLES[command]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[builtin]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[alias]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[function]='fg=#7fbbb3' + + # Keywords + ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=#e67e80' + + # Strings + ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg=#a7c080' + + # Variables + ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]='fg=#83c092' + + # Options and flags + ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=#dbbc7f' + ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=#dbbc7f' + + # Paths + ZSH_HIGHLIGHT_STYLES[path]='fg=#d3c6aa' + ZSH_HIGHLIGHT_STYLES[path_pathseparator]='fg=#9da9a0' + + # Comments + ZSH_HIGHLIGHT_STYLES[comment]='fg=#9da9a0' + + # Errors + ZSH_HIGHLIGHT_STYLES[unknown-token]='fg=#e67e80' + + # Globbing + ZSH_HIGHLIGHT_STYLES[globbing]='fg=#d699b6' + + # History expansion + ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=#e69875' +fi + +# Simple Everforest prompt example +# You can customize this further or use with prompt frameworks like Oh My Zsh +PROMPT='%F{4}%n%f@%F{2}%m%f:%F{3}%~%f%# ' diff --git a/cli/zsh/everforest-dark-medium.zsh b/cli/zsh/everforest-dark-medium.zsh new file mode 100644 index 0000000..a952d15 --- /dev/null +++ b/cli/zsh/everforest-dark-medium.zsh @@ -0,0 +1,57 @@ +# Everforest theme for Zsh +# Add this to your ~/.zshrc + +# Everforest color scheme for Zsh syntax highlighting and prompt +# Requires zsh-syntax-highlighting plugin + +# Enable colors in terminal +export CLICOLOR=1 + +# Set LS_COLORS for directory listings (using ANSI codes) +export LS_COLORS="di=01;4:ln=01;6:so=01;5:pi=40;5:ex=01;1:bd=40;3;01:cd=40;3;01:su=37;41:sg=30;43:tw=30;4:ow=4;42:st=37;44:*.tar=01;9:*.tgz=01;9:*.arc=01;9:*.arj=01;9:*.taz=01;9:*.lha=01;9:*.lz4=01;9:*.lzh=01;9:*.lzma=01;9:*.tlz=01;9:*.txz=01;9:*.tzo=01;9:*.t7z=01;9:*.zip=01;9:*.z=01;9:*.dz=01;9:*.gz=01;9:*.lrz=01;9:*.lz=01;9:*.lzo=01;9:*.xz=01;9:*.zst=01;9:*.tzst=01;9:*.bz2=01;9:*.bz=01;9:*.tbz=01;9:*.tbz2=01;9:*.tz=01;9:*.deb=01;9:*.rpm=01;9:*.jar=01;9:*.war=01;9:*.ear=01;9:*.sar=01;9:*.rar=01;9:*.alz=01;9:*.ace=01;9:*.zoo=01;9:*.cpio=01;9:*.7z=01;9:*.rz=01;9:*.cab=01;9:*.jpg=01;5:*.jpeg=01;5:*.mjpg=01;5:*.mjpeg=01;5:*.gif=01;5:*.bmp=01;5:*.pbm=01;5:*.pgm=01;5:*.ppm=01;5:*.tga=01;5:*.xbm=01;5:*.xpm=01;5:*.tif=01;5:*.tiff=01;5:*.png=01;5:*.svg=01;5:*.svgz=01;5:*.mng=01;5:*.pcx=01;5:*.mov=01;5:*.mpg=01;5:*.mpeg=01;5:*.m2v=01;5:*.mkv=01;5:*.webm=01;5:*.ogm=01;5:*.mp4=01;5:*.m4v=01;5:*.mp4v=01;5:*.vob=01;5:*.qt=01;5:*.nuv=01;5:*.wmv=01;5:*.asf=01;5:*.rm=01;5:*.rmvb=01;5:*.flc=01;5:*.avi=01;5:*.fli=01;5:*.flv=01;5:*.gl=01;5:*.dl=01;5:*.xcf=01;5:*.xwd=01;5:*.yuv=01;5:*.cgm=01;5:*.emf=01;5:*.ogv=01;5:*.ogx=01;5:*.aac=00;6:*.au=00;6:*.flac=00;6:*.m4a=00;6:*.mid=00;6:*.midi=00;6:*.mka=00;6:*.mp3=00;6:*.mpc=00;6:*.ogg=00;6:*.ra=00;6:*.wav=00;6:*.oga=00;6:*.opus=00;6:*.spx=00;6:*.xspf=00;6" + +# Zsh syntax highlighting colors (if using zsh-syntax-highlighting) +if [[ -n "${ZSH_HIGHLIGHT_STYLES}" ]]; then + # Commands and builtins + ZSH_HIGHLIGHT_STYLES[command]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[builtin]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[alias]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[function]='fg=#7fbbb3' + + # Keywords + ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=#e67e80' + + # Strings + ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg=#a7c080' + + # Variables + ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]='fg=#83c092' + + # Options and flags + ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=#dbbc7f' + ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=#dbbc7f' + + # Paths + ZSH_HIGHLIGHT_STYLES[path]='fg=#d3c6aa' + ZSH_HIGHLIGHT_STYLES[path_pathseparator]='fg=#9da9a0' + + # Comments + ZSH_HIGHLIGHT_STYLES[comment]='fg=#9da9a0' + + # Errors + ZSH_HIGHLIGHT_STYLES[unknown-token]='fg=#e67e80' + + # Globbing + ZSH_HIGHLIGHT_STYLES[globbing]='fg=#d699b6' + + # History expansion + ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=#e69875' +fi + +# Simple Everforest prompt example +# You can customize this further or use with prompt frameworks like Oh My Zsh +PROMPT='%F{4}%n%f@%F{2}%m%f:%F{3}%~%f%# ' diff --git a/cli/zsh/everforest-dark-soft.zsh b/cli/zsh/everforest-dark-soft.zsh new file mode 100644 index 0000000..a952d15 --- /dev/null +++ b/cli/zsh/everforest-dark-soft.zsh @@ -0,0 +1,57 @@ +# Everforest theme for Zsh +# Add this to your ~/.zshrc + +# Everforest color scheme for Zsh syntax highlighting and prompt +# Requires zsh-syntax-highlighting plugin + +# Enable colors in terminal +export CLICOLOR=1 + +# Set LS_COLORS for directory listings (using ANSI codes) +export LS_COLORS="di=01;4:ln=01;6:so=01;5:pi=40;5:ex=01;1:bd=40;3;01:cd=40;3;01:su=37;41:sg=30;43:tw=30;4:ow=4;42:st=37;44:*.tar=01;9:*.tgz=01;9:*.arc=01;9:*.arj=01;9:*.taz=01;9:*.lha=01;9:*.lz4=01;9:*.lzh=01;9:*.lzma=01;9:*.tlz=01;9:*.txz=01;9:*.tzo=01;9:*.t7z=01;9:*.zip=01;9:*.z=01;9:*.dz=01;9:*.gz=01;9:*.lrz=01;9:*.lz=01;9:*.lzo=01;9:*.xz=01;9:*.zst=01;9:*.tzst=01;9:*.bz2=01;9:*.bz=01;9:*.tbz=01;9:*.tbz2=01;9:*.tz=01;9:*.deb=01;9:*.rpm=01;9:*.jar=01;9:*.war=01;9:*.ear=01;9:*.sar=01;9:*.rar=01;9:*.alz=01;9:*.ace=01;9:*.zoo=01;9:*.cpio=01;9:*.7z=01;9:*.rz=01;9:*.cab=01;9:*.jpg=01;5:*.jpeg=01;5:*.mjpg=01;5:*.mjpeg=01;5:*.gif=01;5:*.bmp=01;5:*.pbm=01;5:*.pgm=01;5:*.ppm=01;5:*.tga=01;5:*.xbm=01;5:*.xpm=01;5:*.tif=01;5:*.tiff=01;5:*.png=01;5:*.svg=01;5:*.svgz=01;5:*.mng=01;5:*.pcx=01;5:*.mov=01;5:*.mpg=01;5:*.mpeg=01;5:*.m2v=01;5:*.mkv=01;5:*.webm=01;5:*.ogm=01;5:*.mp4=01;5:*.m4v=01;5:*.mp4v=01;5:*.vob=01;5:*.qt=01;5:*.nuv=01;5:*.wmv=01;5:*.asf=01;5:*.rm=01;5:*.rmvb=01;5:*.flc=01;5:*.avi=01;5:*.fli=01;5:*.flv=01;5:*.gl=01;5:*.dl=01;5:*.xcf=01;5:*.xwd=01;5:*.yuv=01;5:*.cgm=01;5:*.emf=01;5:*.ogv=01;5:*.ogx=01;5:*.aac=00;6:*.au=00;6:*.flac=00;6:*.m4a=00;6:*.mid=00;6:*.midi=00;6:*.mka=00;6:*.mp3=00;6:*.mpc=00;6:*.ogg=00;6:*.ra=00;6:*.wav=00;6:*.oga=00;6:*.opus=00;6:*.spx=00;6:*.xspf=00;6" + +# Zsh syntax highlighting colors (if using zsh-syntax-highlighting) +if [[ -n "${ZSH_HIGHLIGHT_STYLES}" ]]; then + # Commands and builtins + ZSH_HIGHLIGHT_STYLES[command]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[builtin]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[alias]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[function]='fg=#7fbbb3' + + # Keywords + ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=#e67e80' + + # Strings + ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg=#a7c080' + + # Variables + ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]='fg=#83c092' + + # Options and flags + ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=#dbbc7f' + ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=#dbbc7f' + + # Paths + ZSH_HIGHLIGHT_STYLES[path]='fg=#d3c6aa' + ZSH_HIGHLIGHT_STYLES[path_pathseparator]='fg=#9da9a0' + + # Comments + ZSH_HIGHLIGHT_STYLES[comment]='fg=#9da9a0' + + # Errors + ZSH_HIGHLIGHT_STYLES[unknown-token]='fg=#e67e80' + + # Globbing + ZSH_HIGHLIGHT_STYLES[globbing]='fg=#d699b6' + + # History expansion + ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=#e69875' +fi + +# Simple Everforest prompt example +# You can customize this further or use with prompt frameworks like Oh My Zsh +PROMPT='%F{4}%n%f@%F{2}%m%f:%F{3}%~%f%# ' diff --git a/cli/zsh/everforest-light-hard.zsh b/cli/zsh/everforest-light-hard.zsh new file mode 100644 index 0000000..62f6e83 --- /dev/null +++ b/cli/zsh/everforest-light-hard.zsh @@ -0,0 +1,57 @@ +# Everforest theme for Zsh +# Add this to your ~/.zshrc + +# Everforest color scheme for Zsh syntax highlighting and prompt +# Requires zsh-syntax-highlighting plugin + +# Enable colors in terminal +export CLICOLOR=1 + +# Set LS_COLORS for directory listings (using ANSI codes) +export LS_COLORS="di=01;4:ln=01;6:so=01;5:pi=40;5:ex=01;1:bd=40;3;01:cd=40;3;01:su=37;41:sg=30;43:tw=30;4:ow=4;42:st=37;44:*.tar=01;9:*.tgz=01;9:*.arc=01;9:*.arj=01;9:*.taz=01;9:*.lha=01;9:*.lz4=01;9:*.lzh=01;9:*.lzma=01;9:*.tlz=01;9:*.txz=01;9:*.tzo=01;9:*.t7z=01;9:*.zip=01;9:*.z=01;9:*.dz=01;9:*.gz=01;9:*.lrz=01;9:*.lz=01;9:*.lzo=01;9:*.xz=01;9:*.zst=01;9:*.tzst=01;9:*.bz2=01;9:*.bz=01;9:*.tbz=01;9:*.tbz2=01;9:*.tz=01;9:*.deb=01;9:*.rpm=01;9:*.jar=01;9:*.war=01;9:*.ear=01;9:*.sar=01;9:*.rar=01;9:*.alz=01;9:*.ace=01;9:*.zoo=01;9:*.cpio=01;9:*.7z=01;9:*.rz=01;9:*.cab=01;9:*.jpg=01;5:*.jpeg=01;5:*.mjpg=01;5:*.mjpeg=01;5:*.gif=01;5:*.bmp=01;5:*.pbm=01;5:*.pgm=01;5:*.ppm=01;5:*.tga=01;5:*.xbm=01;5:*.xpm=01;5:*.tif=01;5:*.tiff=01;5:*.png=01;5:*.svg=01;5:*.svgz=01;5:*.mng=01;5:*.pcx=01;5:*.mov=01;5:*.mpg=01;5:*.mpeg=01;5:*.m2v=01;5:*.mkv=01;5:*.webm=01;5:*.ogm=01;5:*.mp4=01;5:*.m4v=01;5:*.mp4v=01;5:*.vob=01;5:*.qt=01;5:*.nuv=01;5:*.wmv=01;5:*.asf=01;5:*.rm=01;5:*.rmvb=01;5:*.flc=01;5:*.avi=01;5:*.fli=01;5:*.flv=01;5:*.gl=01;5:*.dl=01;5:*.xcf=01;5:*.xwd=01;5:*.yuv=01;5:*.cgm=01;5:*.emf=01;5:*.ogv=01;5:*.ogx=01;5:*.aac=00;6:*.au=00;6:*.flac=00;6:*.m4a=00;6:*.mid=00;6:*.midi=00;6:*.mka=00;6:*.mp3=00;6:*.mpc=00;6:*.ogg=00;6:*.ra=00;6:*.wav=00;6:*.oga=00;6:*.opus=00;6:*.spx=00;6:*.xspf=00;6" + +# Zsh syntax highlighting colors (if using zsh-syntax-highlighting) +if [[ -n "${ZSH_HIGHLIGHT_STYLES}" ]]; then + # Commands and builtins + ZSH_HIGHLIGHT_STYLES[command]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[builtin]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[alias]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[function]='fg=#7fbbb3' + + # Keywords + ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=#e67e80' + + # Strings + ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg=#a7c080' + + # Variables + ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]='fg=#83c092' + + # Options and flags + ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=#dbbc7f' + ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=#dbbc7f' + + # Paths + ZSH_HIGHLIGHT_STYLES[path]='fg=#5c6a72' + ZSH_HIGHLIGHT_STYLES[path_pathseparator]='fg=#c0cdb8' + + # Comments + ZSH_HIGHLIGHT_STYLES[comment]='fg=#c0cdb8' + + # Errors + ZSH_HIGHLIGHT_STYLES[unknown-token]='fg=#e67e80' + + # Globbing + ZSH_HIGHLIGHT_STYLES[globbing]='fg=#d699b6' + + # History expansion + ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=#e69875' +fi + +# Simple Everforest prompt example +# You can customize this further or use with prompt frameworks like Oh My Zsh +PROMPT='%F{4}%n%f@%F{2}%m%f:%F{3}%~%f%# ' diff --git a/cli/zsh/everforest-light-medium.zsh b/cli/zsh/everforest-light-medium.zsh new file mode 100644 index 0000000..62f6e83 --- /dev/null +++ b/cli/zsh/everforest-light-medium.zsh @@ -0,0 +1,57 @@ +# Everforest theme for Zsh +# Add this to your ~/.zshrc + +# Everforest color scheme for Zsh syntax highlighting and prompt +# Requires zsh-syntax-highlighting plugin + +# Enable colors in terminal +export CLICOLOR=1 + +# Set LS_COLORS for directory listings (using ANSI codes) +export LS_COLORS="di=01;4:ln=01;6:so=01;5:pi=40;5:ex=01;1:bd=40;3;01:cd=40;3;01:su=37;41:sg=30;43:tw=30;4:ow=4;42:st=37;44:*.tar=01;9:*.tgz=01;9:*.arc=01;9:*.arj=01;9:*.taz=01;9:*.lha=01;9:*.lz4=01;9:*.lzh=01;9:*.lzma=01;9:*.tlz=01;9:*.txz=01;9:*.tzo=01;9:*.t7z=01;9:*.zip=01;9:*.z=01;9:*.dz=01;9:*.gz=01;9:*.lrz=01;9:*.lz=01;9:*.lzo=01;9:*.xz=01;9:*.zst=01;9:*.tzst=01;9:*.bz2=01;9:*.bz=01;9:*.tbz=01;9:*.tbz2=01;9:*.tz=01;9:*.deb=01;9:*.rpm=01;9:*.jar=01;9:*.war=01;9:*.ear=01;9:*.sar=01;9:*.rar=01;9:*.alz=01;9:*.ace=01;9:*.zoo=01;9:*.cpio=01;9:*.7z=01;9:*.rz=01;9:*.cab=01;9:*.jpg=01;5:*.jpeg=01;5:*.mjpg=01;5:*.mjpeg=01;5:*.gif=01;5:*.bmp=01;5:*.pbm=01;5:*.pgm=01;5:*.ppm=01;5:*.tga=01;5:*.xbm=01;5:*.xpm=01;5:*.tif=01;5:*.tiff=01;5:*.png=01;5:*.svg=01;5:*.svgz=01;5:*.mng=01;5:*.pcx=01;5:*.mov=01;5:*.mpg=01;5:*.mpeg=01;5:*.m2v=01;5:*.mkv=01;5:*.webm=01;5:*.ogm=01;5:*.mp4=01;5:*.m4v=01;5:*.mp4v=01;5:*.vob=01;5:*.qt=01;5:*.nuv=01;5:*.wmv=01;5:*.asf=01;5:*.rm=01;5:*.rmvb=01;5:*.flc=01;5:*.avi=01;5:*.fli=01;5:*.flv=01;5:*.gl=01;5:*.dl=01;5:*.xcf=01;5:*.xwd=01;5:*.yuv=01;5:*.cgm=01;5:*.emf=01;5:*.ogv=01;5:*.ogx=01;5:*.aac=00;6:*.au=00;6:*.flac=00;6:*.m4a=00;6:*.mid=00;6:*.midi=00;6:*.mka=00;6:*.mp3=00;6:*.mpc=00;6:*.ogg=00;6:*.ra=00;6:*.wav=00;6:*.oga=00;6:*.opus=00;6:*.spx=00;6:*.xspf=00;6" + +# Zsh syntax highlighting colors (if using zsh-syntax-highlighting) +if [[ -n "${ZSH_HIGHLIGHT_STYLES}" ]]; then + # Commands and builtins + ZSH_HIGHLIGHT_STYLES[command]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[builtin]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[alias]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[function]='fg=#7fbbb3' + + # Keywords + ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=#e67e80' + + # Strings + ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg=#a7c080' + + # Variables + ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]='fg=#83c092' + + # Options and flags + ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=#dbbc7f' + ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=#dbbc7f' + + # Paths + ZSH_HIGHLIGHT_STYLES[path]='fg=#5c6a72' + ZSH_HIGHLIGHT_STYLES[path_pathseparator]='fg=#c0cdb8' + + # Comments + ZSH_HIGHLIGHT_STYLES[comment]='fg=#c0cdb8' + + # Errors + ZSH_HIGHLIGHT_STYLES[unknown-token]='fg=#e67e80' + + # Globbing + ZSH_HIGHLIGHT_STYLES[globbing]='fg=#d699b6' + + # History expansion + ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=#e69875' +fi + +# Simple Everforest prompt example +# You can customize this further or use with prompt frameworks like Oh My Zsh +PROMPT='%F{4}%n%f@%F{2}%m%f:%F{3}%~%f%# ' diff --git a/cli/zsh/everforest-light-soft.zsh b/cli/zsh/everforest-light-soft.zsh new file mode 100644 index 0000000..62f6e83 --- /dev/null +++ b/cli/zsh/everforest-light-soft.zsh @@ -0,0 +1,57 @@ +# Everforest theme for Zsh +# Add this to your ~/.zshrc + +# Everforest color scheme for Zsh syntax highlighting and prompt +# Requires zsh-syntax-highlighting plugin + +# Enable colors in terminal +export CLICOLOR=1 + +# Set LS_COLORS for directory listings (using ANSI codes) +export LS_COLORS="di=01;4:ln=01;6:so=01;5:pi=40;5:ex=01;1:bd=40;3;01:cd=40;3;01:su=37;41:sg=30;43:tw=30;4:ow=4;42:st=37;44:*.tar=01;9:*.tgz=01;9:*.arc=01;9:*.arj=01;9:*.taz=01;9:*.lha=01;9:*.lz4=01;9:*.lzh=01;9:*.lzma=01;9:*.tlz=01;9:*.txz=01;9:*.tzo=01;9:*.t7z=01;9:*.zip=01;9:*.z=01;9:*.dz=01;9:*.gz=01;9:*.lrz=01;9:*.lz=01;9:*.lzo=01;9:*.xz=01;9:*.zst=01;9:*.tzst=01;9:*.bz2=01;9:*.bz=01;9:*.tbz=01;9:*.tbz2=01;9:*.tz=01;9:*.deb=01;9:*.rpm=01;9:*.jar=01;9:*.war=01;9:*.ear=01;9:*.sar=01;9:*.rar=01;9:*.alz=01;9:*.ace=01;9:*.zoo=01;9:*.cpio=01;9:*.7z=01;9:*.rz=01;9:*.cab=01;9:*.jpg=01;5:*.jpeg=01;5:*.mjpg=01;5:*.mjpeg=01;5:*.gif=01;5:*.bmp=01;5:*.pbm=01;5:*.pgm=01;5:*.ppm=01;5:*.tga=01;5:*.xbm=01;5:*.xpm=01;5:*.tif=01;5:*.tiff=01;5:*.png=01;5:*.svg=01;5:*.svgz=01;5:*.mng=01;5:*.pcx=01;5:*.mov=01;5:*.mpg=01;5:*.mpeg=01;5:*.m2v=01;5:*.mkv=01;5:*.webm=01;5:*.ogm=01;5:*.mp4=01;5:*.m4v=01;5:*.mp4v=01;5:*.vob=01;5:*.qt=01;5:*.nuv=01;5:*.wmv=01;5:*.asf=01;5:*.rm=01;5:*.rmvb=01;5:*.flc=01;5:*.avi=01;5:*.fli=01;5:*.flv=01;5:*.gl=01;5:*.dl=01;5:*.xcf=01;5:*.xwd=01;5:*.yuv=01;5:*.cgm=01;5:*.emf=01;5:*.ogv=01;5:*.ogx=01;5:*.aac=00;6:*.au=00;6:*.flac=00;6:*.m4a=00;6:*.mid=00;6:*.midi=00;6:*.mka=00;6:*.mp3=00;6:*.mpc=00;6:*.ogg=00;6:*.ra=00;6:*.wav=00;6:*.oga=00;6:*.opus=00;6:*.spx=00;6:*.xspf=00;6" + +# Zsh syntax highlighting colors (if using zsh-syntax-highlighting) +if [[ -n "${ZSH_HIGHLIGHT_STYLES}" ]]; then + # Commands and builtins + ZSH_HIGHLIGHT_STYLES[command]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[builtin]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[alias]='fg=#7fbbb3' + ZSH_HIGHLIGHT_STYLES[function]='fg=#7fbbb3' + + # Keywords + ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=#e67e80' + + # Strings + ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=#a7c080' + ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg=#a7c080' + + # Variables + ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=#83c092' + ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]='fg=#83c092' + + # Options and flags + ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=#dbbc7f' + ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=#dbbc7f' + + # Paths + ZSH_HIGHLIGHT_STYLES[path]='fg=#5c6a72' + ZSH_HIGHLIGHT_STYLES[path_pathseparator]='fg=#c0cdb8' + + # Comments + ZSH_HIGHLIGHT_STYLES[comment]='fg=#c0cdb8' + + # Errors + ZSH_HIGHLIGHT_STYLES[unknown-token]='fg=#e67e80' + + # Globbing + ZSH_HIGHLIGHT_STYLES[globbing]='fg=#d699b6' + + # History expansion + ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=#e69875' +fi + +# Simple Everforest prompt example +# You can customize this further or use with prompt frameworks like Oh My Zsh +PROMPT='%F{4}%n%f@%F{2}%m%f:%F{3}%~%f%# ' diff --git a/cli/zsh/template.txt b/cli/zsh/template.txt new file mode 100644 index 0000000..a8d6b62 --- /dev/null +++ b/cli/zsh/template.txt @@ -0,0 +1,57 @@ +# Everforest theme for Zsh +# Add this to your ~/.zshrc + +# Everforest color scheme for Zsh syntax highlighting and prompt +# Requires zsh-syntax-highlighting plugin + +# Enable colors in terminal +export CLICOLOR=1 + +# Set LS_COLORS for directory listings (using ANSI codes) +export LS_COLORS="di=01;{{ansi_blue}}:ln=01;{{ansi_aqua}}:so=01;{{ansi_purple}}:pi=40;{{ansi_purple}}:ex=01;{{ansi_red}}:bd=40;{{ansi_yellow}};01:cd=40;{{ansi_yellow}};01:su=37;41:sg=30;43:tw=30;{{ansi_blue}}:ow={{ansi_blue}};42:st=37;44:*.tar=01;{{ansi_orange}}:*.tgz=01;{{ansi_orange}}:*.arc=01;{{ansi_orange}}:*.arj=01;{{ansi_orange}}:*.taz=01;{{ansi_orange}}:*.lha=01;{{ansi_orange}}:*.lz4=01;{{ansi_orange}}:*.lzh=01;{{ansi_orange}}:*.lzma=01;{{ansi_orange}}:*.tlz=01;{{ansi_orange}}:*.txz=01;{{ansi_orange}}:*.tzo=01;{{ansi_orange}}:*.t7z=01;{{ansi_orange}}:*.zip=01;{{ansi_orange}}:*.z=01;{{ansi_orange}}:*.dz=01;{{ansi_orange}}:*.gz=01;{{ansi_orange}}:*.lrz=01;{{ansi_orange}}:*.lz=01;{{ansi_orange}}:*.lzo=01;{{ansi_orange}}:*.xz=01;{{ansi_orange}}:*.zst=01;{{ansi_orange}}:*.tzst=01;{{ansi_orange}}:*.bz2=01;{{ansi_orange}}:*.bz=01;{{ansi_orange}}:*.tbz=01;{{ansi_orange}}:*.tbz2=01;{{ansi_orange}}:*.tz=01;{{ansi_orange}}:*.deb=01;{{ansi_orange}}:*.rpm=01;{{ansi_orange}}:*.jar=01;{{ansi_orange}}:*.war=01;{{ansi_orange}}:*.ear=01;{{ansi_orange}}:*.sar=01;{{ansi_orange}}:*.rar=01;{{ansi_orange}}:*.alz=01;{{ansi_orange}}:*.ace=01;{{ansi_orange}}:*.zoo=01;{{ansi_orange}}:*.cpio=01;{{ansi_orange}}:*.7z=01;{{ansi_orange}}:*.rz=01;{{ansi_orange}}:*.cab=01;{{ansi_orange}}:*.jpg=01;{{ansi_purple}}:*.jpeg=01;{{ansi_purple}}:*.mjpg=01;{{ansi_purple}}:*.mjpeg=01;{{ansi_purple}}:*.gif=01;{{ansi_purple}}:*.bmp=01;{{ansi_purple}}:*.pbm=01;{{ansi_purple}}:*.pgm=01;{{ansi_purple}}:*.ppm=01;{{ansi_purple}}:*.tga=01;{{ansi_purple}}:*.xbm=01;{{ansi_purple}}:*.xpm=01;{{ansi_purple}}:*.tif=01;{{ansi_purple}}:*.tiff=01;{{ansi_purple}}:*.png=01;{{ansi_purple}}:*.svg=01;{{ansi_purple}}:*.svgz=01;{{ansi_purple}}:*.mng=01;{{ansi_purple}}:*.pcx=01;{{ansi_purple}}:*.mov=01;{{ansi_purple}}:*.mpg=01;{{ansi_purple}}:*.mpeg=01;{{ansi_purple}}:*.m2v=01;{{ansi_purple}}:*.mkv=01;{{ansi_purple}}:*.webm=01;{{ansi_purple}}:*.ogm=01;{{ansi_purple}}:*.mp4=01;{{ansi_purple}}:*.m4v=01;{{ansi_purple}}:*.mp4v=01;{{ansi_purple}}:*.vob=01;{{ansi_purple}}:*.qt=01;{{ansi_purple}}:*.nuv=01;{{ansi_purple}}:*.wmv=01;{{ansi_purple}}:*.asf=01;{{ansi_purple}}:*.rm=01;{{ansi_purple}}:*.rmvb=01;{{ansi_purple}}:*.flc=01;{{ansi_purple}}:*.avi=01;{{ansi_purple}}:*.fli=01;{{ansi_purple}}:*.flv=01;{{ansi_purple}}:*.gl=01;{{ansi_purple}}:*.dl=01;{{ansi_purple}}:*.xcf=01;{{ansi_purple}}:*.xwd=01;{{ansi_purple}}:*.yuv=01;{{ansi_purple}}:*.cgm=01;{{ansi_purple}}:*.emf=01;{{ansi_purple}}:*.ogv=01;{{ansi_purple}}:*.ogx=01;{{ansi_purple}}:*.aac=00;{{ansi_aqua}}:*.au=00;{{ansi_aqua}}:*.flac=00;{{ansi_aqua}}:*.m4a=00;{{ansi_aqua}}:*.mid=00;{{ansi_aqua}}:*.midi=00;{{ansi_aqua}}:*.mka=00;{{ansi_aqua}}:*.mp3=00;{{ansi_aqua}}:*.mpc=00;{{ansi_aqua}}:*.ogg=00;{{ansi_aqua}}:*.ra=00;{{ansi_aqua}}:*.wav=00;{{ansi_aqua}}:*.oga=00;{{ansi_aqua}}:*.opus=00;{{ansi_aqua}}:*.spx=00;{{ansi_aqua}}:*.xspf=00;{{ansi_aqua}}" + +# Zsh syntax highlighting colors (if using zsh-syntax-highlighting) +if [[ -n "${ZSH_HIGHLIGHT_STYLES}" ]]; then + # Commands and builtins + ZSH_HIGHLIGHT_STYLES[command]='fg={{blue}}' + ZSH_HIGHLIGHT_STYLES[builtin]='fg={{blue}}' + ZSH_HIGHLIGHT_STYLES[alias]='fg={{blue}}' + ZSH_HIGHLIGHT_STYLES[function]='fg={{blue}}' + + # Keywords + ZSH_HIGHLIGHT_STYLES[reserved-word]='fg={{red}}' + + # Strings + ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg={{green}}' + ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg={{green}}' + ZSH_HIGHLIGHT_STYLES[dollar-quoted-argument]='fg={{green}}' + + # Variables + ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg={{aqua}}' + ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg={{aqua}}' + ZSH_HIGHLIGHT_STYLES[back-dollar-quoted-argument]='fg={{aqua}}' + + # Options and flags + ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg={{yellow}}' + ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg={{yellow}}' + + # Paths + ZSH_HIGHLIGHT_STYLES[path]='fg={{fg}}' + ZSH_HIGHLIGHT_STYLES[path_pathseparator]='fg={{gray3}}' + + # Comments + ZSH_HIGHLIGHT_STYLES[comment]='fg={{gray3}}' + + # Errors + ZSH_HIGHLIGHT_STYLES[unknown-token]='fg={{red}}' + + # Globbing + ZSH_HIGHLIGHT_STYLES[globbing]='fg={{purple}}' + + # History expansion + ZSH_HIGHLIGHT_STYLES[history-expansion]='fg={{orange}}' +fi + +# Simple Everforest prompt example +# You can customize this further or use with prompt frameworks like Oh My Zsh +PROMPT='%F{{{ansi_blue}}}%n%f@%F{{{ansi_green}}}%m%f:%F{{{ansi_yellow}}}%~%f%# ' diff --git a/docs/INSTALLATION.md b/docs/INSTALLATION.md new file mode 100644 index 0000000..81573ec --- /dev/null +++ b/docs/INSTALLATION.md @@ -0,0 +1,247 @@ +# Installation Guide + +This guide covers how to install and configure Everforest themes across different platforms and tools. + +## Quick Installation + +### All CLI Tools at Once +```bash +# Copy all configurations to ~/.config (macOS/Linux) +./cli/install.sh + +# Or manually copy specific tools: +cp cli/starship/starship-dark-medium.toml ~/.config/starship.toml +cp cli/alacritty/everforest-dark-medium.yml ~/.config/alacritty/themes/ +``` + +### Verify Installation +```bash +# Run verification script in container +ENGINE=docker ./verify/verify.sh +``` + +## Platform-Specific Installation + +### Terminal Emulators + +#### Alacritty +```bash +# Copy theme file +cp terminals/alacritty/everforest-dark-medium.yml ~/.config/alacritty/themes/ + +# Add to alacritty.yml +echo 'import = ["~/.config/alacritty/themes/everforest-dark-medium.yml"]' >> ~/.config/alacritty/alacritty.yml +``` + +#### Kitty +```bash +# Copy theme file +cp terminals/kitty/everforest-dark-medium.conf ~/.config/kitty/themes/ + +# Add to kitty.conf +echo 'include ./themes/everforest-dark-medium.conf' >> ~/.config/kitty/kitty.conf +``` + +#### WezTerm +```lua +-- In ~/.config/wezterm/wezterm.lua +local everforest = require('everforest-dark-medium') +return { + colors = everforest.colors, +} +``` + +#### Windows Terminal +Add the theme to your Windows Terminal `settings.json`: +```json +{ + "schemes": [ + // Copy contents from terminals/windows-terminal/everforest-dark-medium.json + ] +} +``` + +### Code Editors + +#### Neovim +```lua +-- Copy theme file to ~/.config/nvim/lua/ +local everforest = require('everforest-dark-medium') + +-- Apply colors +for group, colors in pairs(everforest.highlights) do + vim.api.nvim_set_hl(0, group, colors) +end +``` + +#### VS Code +1. Copy `editors/vscode/everforest-theme-dark-medium.json` to your VS Code extensions folder +2. Install as custom theme or use existing Everforest extension + +#### JetBrains IDEs +1. Go to Settings โ†’ Editor โ†’ Color Scheme +2. Import `editors/jetbrains/everforest-dark-medium.xml` +3. Apply the theme + +#### Zed +Copy theme to Zed themes directory: +```bash +cp editors/zed/everforest-dark-medium.json ~/.config/zed/themes/ +``` + +#### Sublime Text +1. Copy `editors/sublime/everforest-dark-medium.tmTheme` to Sublime Text packages folder +2. Select theme from Preferences โ†’ Color Scheme + +### CLI Tools + +#### Shell Configuration +```bash +# Bash/Zsh +source cli/zsh/everforest-dark-medium.zsh + +# Fish +source cli/fish/everforest-dark-medium.fish +``` + +#### Git Configuration +```bash +# Delta (git diff) +cat cli/delta/gitconfig-dark-medium.delta >> ~/.gitconfig + +# Tig +cp cli/tig/config-dark-medium ~/.config/tig/config +``` + +#### File Managers +```bash +# Ranger +cp cli/ranger/colorscheme-dark-medium.py ~/.config/ranger/colorschemes/everforest.py + +# lf +cp cli/lf/colors-dark-medium ~/.config/lf/colors + +# Midnight Commander +cp cli/mc/everforest-dark-medium.ini ~/.config/mc/skins/everforest.ini +``` + +#### System Monitoring +```bash +# htop +cp cli/htop/htoprc-dark-medium ~/.config/htop/htoprc + +# btop +cp cli/btop/everforest-dark-medium.theme ~/.config/btop/themes/everforest.theme + +# bottom +cp cli/bottom/bottom-dark-medium.toml ~/.config/bottom/bottom.toml + +# glances +cp cli/glances/glances-dark-medium.conf ~/.config/glances/glances.conf +``` + +#### Developer Tools +```bash +# Starship prompt +cp cli/starship/starship-dark-medium.toml ~/.config/starship.toml + +# LazyGit +cp cli/lazygit/config-dark-medium.yml ~/.config/lazygit/config.yml + +# GitUI +cp cli/gitui/theme-dark-medium.ron ~/.config/gitui/theme.ron +``` + +### Web Development + +#### CSS Framework +```html + + + + + +
+

Hello Everforest!

+ +
+ +``` + +#### CSS Variables +```css +/* Use Everforest color variables */ +.my-component { + background: var(--everforest-bg); + color: var(--everforest-fg); + border: 1px solid var(--everforest-blue); +} +``` + +## Theme Variants + +Choose from 6 variants: + +- **dark-hard**: Deepest contrast +- **dark-medium**: Balanced dark theme (recommended) +- **dark-soft**: Softer dark theme +- **light-hard**: Highest contrast light theme +- **light-medium**: Balanced light theme (recommended) +- **light-soft**: Softest light theme + +## Environment Variables + +Set these in your shell configuration: + +```bash +# LS_COLORS for file listings +source cli/ls_colors/everforest-dark-medium.sh + +# FZF colors +source cli/fzf/everforest-dark-medium.sh + +# Less pager colors +source cli/less/lesskey-dark-medium + +# JQ colors +source cli/jq/jq-colors-dark-medium.sh +``` + +## Troubleshooting + +### Colors Not Appearing +- Ensure your terminal supports 24-bit color: `echo $COLORTERM` should show `truecolor` +- Test with: `printf "\x1b[38;2;%d;%d;%dm%s\x1b[0m\n" 231 130 132 "Hello Everforest"` + +### Theme Not Loading +- Check file permissions: `chmod 644 ~/.config/*/everforest*` +- Verify file paths match your system configuration +- Restart terminal/application after installation + +### Missing Dependencies +- Some tools require restart after theme installation +- Ensure configuration files are in the correct locations for your system +- Check tool documentation for theme loading requirements + +## Automation + +### Install Script +Use the provided installation script: +```bash +# Install all CLI tools +./cli/install.sh + +# Install specific category +./cli/install.sh terminals +./cli/install.sh editors +``` + +### Theme Switching +Create aliases for quick theme switching: +```bash +# In your shell configuration +alias everforest-dark='source ~/.everforest/switch-dark.sh' +alias everforest-light='source ~/.everforest/switch-light.sh' +``` + +For questions or issues, please refer to the main [README.md](../README.md) or open an issue on GitHub. diff --git a/docs/examples/web-demo.html b/docs/examples/web-demo.html new file mode 100644 index 0000000..c8da986 --- /dev/null +++ b/docs/examples/web-demo.html @@ -0,0 +1,311 @@ + + + + + + Everforest Web Demo + + + + +
+
+

๐ŸŒฒ Everforest Theme Showcase

+

A comprehensive theme system for developers

+ +
+
+
240
+
Generated Files
+
+
+
31
+
Supported Tools
+
+
+
6
+
Theme Variants
+
+
+
100%
+
Generated
+
+
+
+ +
+

Theme Variants

+
+ + + + + + +
+
+ +
+

Color Palette

+
+
bg
+
fg
+
red
+
orange
+
yellow
+
green
+
aqua
+
blue
+
purple
+
+
+ +
+
+

Terminal Emulators

+
    +
  • ๐Ÿ–ฅ๏ธ Alacritty
  • +
  • ๐Ÿฑ Kitty
  • +
  • ๐Ÿš€ WezTerm
  • +
  • ๐ŸชŸ Windows Terminal
  • +
  • ๐Ÿ‘ป Ghostty
  • +
+ +
+ +
+

Code Editors

+
    +
  • โšก Neovim/Vim
  • +
  • ๐Ÿ“ VS Code
  • +
  • ๐Ÿง  JetBrains IDEs
  • +
  • โšก Zed
  • +
  • ๐ŸŽจ Sublime Text
  • +
+ +
+ +
+

CLI Tools

+
    +
  • โญ Starship
  • +
  • ๐Ÿ” FZF
  • +
  • ๐Ÿ“Š htop/btop
  • +
  • ๐ŸŒŠ Delta
  • +
  • ๐Ÿ—‚๏ธ eza/ls
  • +
  • ๐Ÿ”Ž ripgrep
  • +
  • + 20 more tools
  • +
+ +
+ +
+

Web Development

+

Complete CSS framework with utilities and components.

+
var(--everforest-blue)
+

Ready-to-use color variables and utility classes.

+ +
+
+ +
+

Syntax Highlighting Demo

+
+
+// Everforest syntax highlighting example +import { useState, useEffect } from 'react'; + +interface User { + id: number; + name: string; + email: string; +} + +const UserProfile = ({ userId }: { userId: number }) => { + const [user, setUser] = useState<User | null>(null); + const [loading, setLoading] = useState(true); + + useEffect(() => { + fetchUser(userId) + .then(setUser) + .finally(() => setLoading(false)); + }, [userId]); + + return ( + <div className="everforest"> + {loading ? 'Loading...' : user?.name} + </div> + ); +}; +
+
+
+ +
+

Interactive Components

+
+
+

Form Elements

+ + + +
+ +
+

Alerts

+
โ„น๏ธ Information alert
+
โœ… Success message
+
โš ๏ธ Warning notice
+
โŒ Error message
+
+
+
+ +
+

+ Generated with โค๏ธ by the Everforest Theme System
+ View on GitHub +

+
+
+ + + + diff --git a/editors/jetbrains/everforest-dark-hard.xml b/editors/jetbrains/everforest-dark-hard.xml new file mode 100644 index 0000000..ef7989e --- /dev/null +++ b/editors/jetbrains/everforest-dark-hard.xml @@ -0,0 +1,494 @@ + + + + + + 2024-01-01T00:00:00 + Idea + 2023.3.0.0 + 2024-01-01T00:00:00 + Darcula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/editors/jetbrains/everforest-dark-medium.xml b/editors/jetbrains/everforest-dark-medium.xml new file mode 100644 index 0000000..0e1c6ae --- /dev/null +++ b/editors/jetbrains/everforest-dark-medium.xml @@ -0,0 +1,494 @@ + + + + + + 2024-01-01T00:00:00 + Idea + 2023.3.0.0 + 2024-01-01T00:00:00 + Darcula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/editors/jetbrains/everforest-dark-soft.xml b/editors/jetbrains/everforest-dark-soft.xml new file mode 100644 index 0000000..eb6a1ba --- /dev/null +++ b/editors/jetbrains/everforest-dark-soft.xml @@ -0,0 +1,494 @@ + + + + + + 2024-01-01T00:00:00 + Idea + 2023.3.0.0 + 2024-01-01T00:00:00 + Darcula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/editors/jetbrains/everforest-light-hard.xml b/editors/jetbrains/everforest-light-hard.xml new file mode 100644 index 0000000..3a99c3e --- /dev/null +++ b/editors/jetbrains/everforest-light-hard.xml @@ -0,0 +1,494 @@ + + + + + + 2024-01-01T00:00:00 + Idea + 2023.3.0.0 + 2024-01-01T00:00:00 + Darcula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/editors/jetbrains/everforest-light-medium.xml b/editors/jetbrains/everforest-light-medium.xml new file mode 100644 index 0000000..a777eb0 --- /dev/null +++ b/editors/jetbrains/everforest-light-medium.xml @@ -0,0 +1,494 @@ + + + + + + 2024-01-01T00:00:00 + Idea + 2023.3.0.0 + 2024-01-01T00:00:00 + Darcula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/editors/jetbrains/everforest-light-soft.xml b/editors/jetbrains/everforest-light-soft.xml new file mode 100644 index 0000000..fa97e72 --- /dev/null +++ b/editors/jetbrains/everforest-light-soft.xml @@ -0,0 +1,494 @@ + + + + + + 2024-01-01T00:00:00 + Idea + 2023.3.0.0 + 2024-01-01T00:00:00 + Darcula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/editors/jetbrains/template.xml b/editors/jetbrains/template.xml new file mode 100644 index 0000000..384c16d --- /dev/null +++ b/editors/jetbrains/template.xml @@ -0,0 +1,494 @@ + + + + + + 2024-01-01T00:00:00 + Idea + 2023.3.0.0 + 2024-01-01T00:00:00 + Darcula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/editors/sublime/everforest-dark-hard.tmTheme b/editors/sublime/everforest-dark-hard.tmTheme new file mode 100644 index 0000000..1b2c988 --- /dev/null +++ b/editors/sublime/everforest-dark-hard.tmTheme @@ -0,0 +1,546 @@ + + + + + + + name + Everforest + settings + + + settings + + background + #2b3339 + foreground + #d3c6aa + caret + #d3c6aa + selection + #3a454a + selectionForeground + #d3c6aa + lineHighlight + #323c41 + findHighlight + #dbbc7f + findHighlightForeground + #2b3339 + selectionBorder + #3a454a + bracketsForeground + #e69875 + bracketsOptions + underline + bracketContentsForeground + #e69875 + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #859289 + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #d699b6 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #d699b6 + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword - (keyword.control.import | keyword.control.export) + settings + + foreground + #e67e80 + + + + name + Annotation Punctuation + scope + punctuation.definition.annotation + settings + + foreground + #e69875 + + + + name + JavaScript Dollar + scope + variable.other.dollar.only.js + settings + + foreground + #e69875 + + + + name + Storage + scope + storage + settings + + foreground + #e67e80 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Entity name + scope + entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label) + settings + + foreground + #dbbc7f + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #a7c080 + + + + name + Function argument + scope + variable.parameter - (variable.parameter.generic) + settings + + fontStyle + italic + foreground + #e69875 + + + + name + Language variable + scope + variable.language + settings + + fontStyle + italic + foreground + #e67e80 + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #e67e80 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #e69875 + + + + name + Function call + scope + variable.function, variable.annotation, meta.function-call.generic + settings + + foreground + #a7c080 + + + + name + Library function + scope + support.function, support.macro + settings + + foreground + #a7c080 + + + + name + Library constant + scope + support.constant + settings + + foreground + #d699b6 + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #e67e80 + foreground + #2b3339 + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #d699b6 + foreground + #2b3339 + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #a7c080 + + + + name + YAML String + scope + string.unquoted.yaml + settings + + foreground + #d3c6aa + + + + name + markup headings + scope + markup.heading + settings + + fontStyle + bold + + + + name + markup headings + scope + markup.heading punctuation.definition.heading + settings + + foreground + #e69875 + + + + name + markup h1 + scope + markup.heading.1 entity.name.section + settings + + foreground + #e67e80 + + + + name + markup links + scope + markup.underline.link + settings + + foreground + #7fbbb3 + + + + name + markup bold + scope + markup.bold + settings + + fontStyle + bold + + + + name + markup italic + scope + markup.italic + settings + + fontStyle + italic + + + + name + markup bold/italic + scope + markup.italic markup.bold | markup.bold markup.italic + settings + + fontStyle + bold italic + + + + name + markup hr + scope + punctuation.definition.thematic-break + settings + + foreground + #dbbc7f + + + + name + markup blockquote + scope + markup.quote punctuation.definition.blockquote + settings + + foreground + #dbbc7f + + + + name + markup bullets + scope + markup.list.numbered.bullet + settings + + foreground + #d699b6 + + + + name + markup bullets + scope + markup.list.unnumbered.bullet | (markup.list.numbered punctuation.definition) + settings + + foreground + #83c092 + + + + name + markup code + scope + markup.raw + settings + + background + #323c41 + + + + name + markup punctuation + scope + markup.raw punctuation.definition.raw + settings + + foreground + #859289 + + + + name + markup punctuation + scope + text & (punctuation.definition.italic | punctuation.definition.bold | punctuation.definition.raw | punctuation.definition.link | punctuation.definition.metadata | punctuation.definition.image | punctuation.separator.table-cell | punctuation.section.table-header | punctuation.definition.constant) + settings + + foreground + #859289 + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #859289 + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #e67e80 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #a7c080 + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #dbbc7f + + + + + diff --git a/editors/sublime/everforest-dark-medium.tmTheme b/editors/sublime/everforest-dark-medium.tmTheme new file mode 100644 index 0000000..2cd7006 --- /dev/null +++ b/editors/sublime/everforest-dark-medium.tmTheme @@ -0,0 +1,546 @@ + + + + + + + name + Everforest + settings + + + settings + + background + #2f383e + foreground + #d3c6aa + caret + #d3c6aa + selection + #404c51 + selectionForeground + #d3c6aa + lineHighlight + #374247 + findHighlight + #dbbc7f + findHighlightForeground + #2f383e + selectionBorder + #404c51 + bracketsForeground + #e69875 + bracketsOptions + underline + bracketContentsForeground + #e69875 + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #859289 + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #d699b6 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #d699b6 + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword - (keyword.control.import | keyword.control.export) + settings + + foreground + #e67e80 + + + + name + Annotation Punctuation + scope + punctuation.definition.annotation + settings + + foreground + #e69875 + + + + name + JavaScript Dollar + scope + variable.other.dollar.only.js + settings + + foreground + #e69875 + + + + name + Storage + scope + storage + settings + + foreground + #e67e80 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Entity name + scope + entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label) + settings + + foreground + #dbbc7f + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #a7c080 + + + + name + Function argument + scope + variable.parameter - (variable.parameter.generic) + settings + + fontStyle + italic + foreground + #e69875 + + + + name + Language variable + scope + variable.language + settings + + fontStyle + italic + foreground + #e67e80 + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #e67e80 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #e69875 + + + + name + Function call + scope + variable.function, variable.annotation, meta.function-call.generic + settings + + foreground + #a7c080 + + + + name + Library function + scope + support.function, support.macro + settings + + foreground + #a7c080 + + + + name + Library constant + scope + support.constant + settings + + foreground + #d699b6 + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #e67e80 + foreground + #2f383e + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #d699b6 + foreground + #2f383e + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #a7c080 + + + + name + YAML String + scope + string.unquoted.yaml + settings + + foreground + #d3c6aa + + + + name + markup headings + scope + markup.heading + settings + + fontStyle + bold + + + + name + markup headings + scope + markup.heading punctuation.definition.heading + settings + + foreground + #e69875 + + + + name + markup h1 + scope + markup.heading.1 entity.name.section + settings + + foreground + #e67e80 + + + + name + markup links + scope + markup.underline.link + settings + + foreground + #7fbbb3 + + + + name + markup bold + scope + markup.bold + settings + + fontStyle + bold + + + + name + markup italic + scope + markup.italic + settings + + fontStyle + italic + + + + name + markup bold/italic + scope + markup.italic markup.bold | markup.bold markup.italic + settings + + fontStyle + bold italic + + + + name + markup hr + scope + punctuation.definition.thematic-break + settings + + foreground + #dbbc7f + + + + name + markup blockquote + scope + markup.quote punctuation.definition.blockquote + settings + + foreground + #dbbc7f + + + + name + markup bullets + scope + markup.list.numbered.bullet + settings + + foreground + #d699b6 + + + + name + markup bullets + scope + markup.list.unnumbered.bullet | (markup.list.numbered punctuation.definition) + settings + + foreground + #83c092 + + + + name + markup code + scope + markup.raw + settings + + background + #374247 + + + + name + markup punctuation + scope + markup.raw punctuation.definition.raw + settings + + foreground + #859289 + + + + name + markup punctuation + scope + text & (punctuation.definition.italic | punctuation.definition.bold | punctuation.definition.raw | punctuation.definition.link | punctuation.definition.metadata | punctuation.definition.image | punctuation.separator.table-cell | punctuation.section.table-header | punctuation.definition.constant) + settings + + foreground + #859289 + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #859289 + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #e67e80 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #a7c080 + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #dbbc7f + + + + + diff --git a/editors/sublime/everforest-dark-soft.tmTheme b/editors/sublime/everforest-dark-soft.tmTheme new file mode 100644 index 0000000..18223fc --- /dev/null +++ b/editors/sublime/everforest-dark-soft.tmTheme @@ -0,0 +1,546 @@ + + + + + + + name + Everforest + settings + + + settings + + background + #323d43 + foreground + #d3c6aa + caret + #d3c6aa + selection + #434f55 + selectionForeground + #d3c6aa + lineHighlight + #3a464c + findHighlight + #dbbc7f + findHighlightForeground + #323d43 + selectionBorder + #434f55 + bracketsForeground + #e69875 + bracketsOptions + underline + bracketContentsForeground + #e69875 + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #859289 + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #d699b6 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #d699b6 + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword - (keyword.control.import | keyword.control.export) + settings + + foreground + #e67e80 + + + + name + Annotation Punctuation + scope + punctuation.definition.annotation + settings + + foreground + #e69875 + + + + name + JavaScript Dollar + scope + variable.other.dollar.only.js + settings + + foreground + #e69875 + + + + name + Storage + scope + storage + settings + + foreground + #e67e80 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Entity name + scope + entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label) + settings + + foreground + #dbbc7f + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #a7c080 + + + + name + Function argument + scope + variable.parameter - (variable.parameter.generic) + settings + + fontStyle + italic + foreground + #e69875 + + + + name + Language variable + scope + variable.language + settings + + fontStyle + italic + foreground + #e67e80 + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #e67e80 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #e69875 + + + + name + Function call + scope + variable.function, variable.annotation, meta.function-call.generic + settings + + foreground + #a7c080 + + + + name + Library function + scope + support.function, support.macro + settings + + foreground + #a7c080 + + + + name + Library constant + scope + support.constant + settings + + foreground + #d699b6 + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #e67e80 + foreground + #323d43 + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #d699b6 + foreground + #323d43 + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #a7c080 + + + + name + YAML String + scope + string.unquoted.yaml + settings + + foreground + #d3c6aa + + + + name + markup headings + scope + markup.heading + settings + + fontStyle + bold + + + + name + markup headings + scope + markup.heading punctuation.definition.heading + settings + + foreground + #e69875 + + + + name + markup h1 + scope + markup.heading.1 entity.name.section + settings + + foreground + #e67e80 + + + + name + markup links + scope + markup.underline.link + settings + + foreground + #7fbbb3 + + + + name + markup bold + scope + markup.bold + settings + + fontStyle + bold + + + + name + markup italic + scope + markup.italic + settings + + fontStyle + italic + + + + name + markup bold/italic + scope + markup.italic markup.bold | markup.bold markup.italic + settings + + fontStyle + bold italic + + + + name + markup hr + scope + punctuation.definition.thematic-break + settings + + foreground + #dbbc7f + + + + name + markup blockquote + scope + markup.quote punctuation.definition.blockquote + settings + + foreground + #dbbc7f + + + + name + markup bullets + scope + markup.list.numbered.bullet + settings + + foreground + #d699b6 + + + + name + markup bullets + scope + markup.list.unnumbered.bullet | (markup.list.numbered punctuation.definition) + settings + + foreground + #83c092 + + + + name + markup code + scope + markup.raw + settings + + background + #3a464c + + + + name + markup punctuation + scope + markup.raw punctuation.definition.raw + settings + + foreground + #859289 + + + + name + markup punctuation + scope + text & (punctuation.definition.italic | punctuation.definition.bold | punctuation.definition.raw | punctuation.definition.link | punctuation.definition.metadata | punctuation.definition.image | punctuation.separator.table-cell | punctuation.section.table-header | punctuation.definition.constant) + settings + + foreground + #859289 + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #859289 + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #e67e80 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #a7c080 + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #dbbc7f + + + + + diff --git a/editors/sublime/everforest-light-hard.tmTheme b/editors/sublime/everforest-light-hard.tmTheme new file mode 100644 index 0000000..9a99d04 --- /dev/null +++ b/editors/sublime/everforest-light-hard.tmTheme @@ -0,0 +1,546 @@ + + + + + + + name + Everforest + settings + + + settings + + background + #fdf6e3 + foreground + #5c6a72 + caret + #5c6a72 + selection + #efebd4 + selectionForeground + #5c6a72 + lineHighlight + #f4f0d9 + findHighlight + #dbbc7f + findHighlightForeground + #fdf6e3 + selectionBorder + #efebd4 + bracketsForeground + #e69875 + bracketsOptions + underline + bracketContentsForeground + #e69875 + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #b3c0b0 + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #d699b6 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #d699b6 + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword - (keyword.control.import | keyword.control.export) + settings + + foreground + #e67e80 + + + + name + Annotation Punctuation + scope + punctuation.definition.annotation + settings + + foreground + #e69875 + + + + name + JavaScript Dollar + scope + variable.other.dollar.only.js + settings + + foreground + #e69875 + + + + name + Storage + scope + storage + settings + + foreground + #e67e80 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Entity name + scope + entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label) + settings + + foreground + #dbbc7f + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #a7c080 + + + + name + Function argument + scope + variable.parameter - (variable.parameter.generic) + settings + + fontStyle + italic + foreground + #e69875 + + + + name + Language variable + scope + variable.language + settings + + fontStyle + italic + foreground + #e67e80 + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #e67e80 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #e69875 + + + + name + Function call + scope + variable.function, variable.annotation, meta.function-call.generic + settings + + foreground + #a7c080 + + + + name + Library function + scope + support.function, support.macro + settings + + foreground + #a7c080 + + + + name + Library constant + scope + support.constant + settings + + foreground + #d699b6 + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #e67e80 + foreground + #fdf6e3 + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #d699b6 + foreground + #fdf6e3 + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #a7c080 + + + + name + YAML String + scope + string.unquoted.yaml + settings + + foreground + #5c6a72 + + + + name + markup headings + scope + markup.heading + settings + + fontStyle + bold + + + + name + markup headings + scope + markup.heading punctuation.definition.heading + settings + + foreground + #e69875 + + + + name + markup h1 + scope + markup.heading.1 entity.name.section + settings + + foreground + #e67e80 + + + + name + markup links + scope + markup.underline.link + settings + + foreground + #7fbbb3 + + + + name + markup bold + scope + markup.bold + settings + + fontStyle + bold + + + + name + markup italic + scope + markup.italic + settings + + fontStyle + italic + + + + name + markup bold/italic + scope + markup.italic markup.bold | markup.bold markup.italic + settings + + fontStyle + bold italic + + + + name + markup hr + scope + punctuation.definition.thematic-break + settings + + foreground + #dbbc7f + + + + name + markup blockquote + scope + markup.quote punctuation.definition.blockquote + settings + + foreground + #dbbc7f + + + + name + markup bullets + scope + markup.list.numbered.bullet + settings + + foreground + #d699b6 + + + + name + markup bullets + scope + markup.list.unnumbered.bullet | (markup.list.numbered punctuation.definition) + settings + + foreground + #83c092 + + + + name + markup code + scope + markup.raw + settings + + background + #f4f0d9 + + + + name + markup punctuation + scope + markup.raw punctuation.definition.raw + settings + + foreground + #b3c0b0 + + + + name + markup punctuation + scope + text & (punctuation.definition.italic | punctuation.definition.bold | punctuation.definition.raw | punctuation.definition.link | punctuation.definition.metadata | punctuation.definition.image | punctuation.separator.table-cell | punctuation.section.table-header | punctuation.definition.constant) + settings + + foreground + #b3c0b0 + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #b3c0b0 + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #e67e80 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #a7c080 + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #dbbc7f + + + + + diff --git a/editors/sublime/everforest-light-medium.tmTheme b/editors/sublime/everforest-light-medium.tmTheme new file mode 100644 index 0000000..14a51d8 --- /dev/null +++ b/editors/sublime/everforest-light-medium.tmTheme @@ -0,0 +1,546 @@ + + + + + + + name + Everforest + settings + + + settings + + background + #f3ead3 + foreground + #5c6a72 + caret + #5c6a72 + selection + #e8e3cc + selectionForeground + #5c6a72 + lineHighlight + #ede6cf + findHighlight + #dbbc7f + findHighlightForeground + #f3ead3 + selectionBorder + #e8e3cc + bracketsForeground + #e69875 + bracketsOptions + underline + bracketContentsForeground + #e69875 + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #b3c0b0 + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #d699b6 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #d699b6 + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword - (keyword.control.import | keyword.control.export) + settings + + foreground + #e67e80 + + + + name + Annotation Punctuation + scope + punctuation.definition.annotation + settings + + foreground + #e69875 + + + + name + JavaScript Dollar + scope + variable.other.dollar.only.js + settings + + foreground + #e69875 + + + + name + Storage + scope + storage + settings + + foreground + #e67e80 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Entity name + scope + entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label) + settings + + foreground + #dbbc7f + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #a7c080 + + + + name + Function argument + scope + variable.parameter - (variable.parameter.generic) + settings + + fontStyle + italic + foreground + #e69875 + + + + name + Language variable + scope + variable.language + settings + + fontStyle + italic + foreground + #e67e80 + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #e67e80 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #e69875 + + + + name + Function call + scope + variable.function, variable.annotation, meta.function-call.generic + settings + + foreground + #a7c080 + + + + name + Library function + scope + support.function, support.macro + settings + + foreground + #a7c080 + + + + name + Library constant + scope + support.constant + settings + + foreground + #d699b6 + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #e67e80 + foreground + #f3ead3 + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #d699b6 + foreground + #f3ead3 + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #a7c080 + + + + name + YAML String + scope + string.unquoted.yaml + settings + + foreground + #5c6a72 + + + + name + markup headings + scope + markup.heading + settings + + fontStyle + bold + + + + name + markup headings + scope + markup.heading punctuation.definition.heading + settings + + foreground + #e69875 + + + + name + markup h1 + scope + markup.heading.1 entity.name.section + settings + + foreground + #e67e80 + + + + name + markup links + scope + markup.underline.link + settings + + foreground + #7fbbb3 + + + + name + markup bold + scope + markup.bold + settings + + fontStyle + bold + + + + name + markup italic + scope + markup.italic + settings + + fontStyle + italic + + + + name + markup bold/italic + scope + markup.italic markup.bold | markup.bold markup.italic + settings + + fontStyle + bold italic + + + + name + markup hr + scope + punctuation.definition.thematic-break + settings + + foreground + #dbbc7f + + + + name + markup blockquote + scope + markup.quote punctuation.definition.blockquote + settings + + foreground + #dbbc7f + + + + name + markup bullets + scope + markup.list.numbered.bullet + settings + + foreground + #d699b6 + + + + name + markup bullets + scope + markup.list.unnumbered.bullet | (markup.list.numbered punctuation.definition) + settings + + foreground + #83c092 + + + + name + markup code + scope + markup.raw + settings + + background + #ede6cf + + + + name + markup punctuation + scope + markup.raw punctuation.definition.raw + settings + + foreground + #b3c0b0 + + + + name + markup punctuation + scope + text & (punctuation.definition.italic | punctuation.definition.bold | punctuation.definition.raw | punctuation.definition.link | punctuation.definition.metadata | punctuation.definition.image | punctuation.separator.table-cell | punctuation.section.table-header | punctuation.definition.constant) + settings + + foreground + #b3c0b0 + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #b3c0b0 + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #e67e80 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #a7c080 + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #dbbc7f + + + + + diff --git a/editors/sublime/everforest-light-soft.tmTheme b/editors/sublime/everforest-light-soft.tmTheme new file mode 100644 index 0000000..c6c4002 --- /dev/null +++ b/editors/sublime/everforest-light-soft.tmTheme @@ -0,0 +1,546 @@ + + + + + + + name + Everforest + settings + + + settings + + background + #f0e5cf + foreground + #5c6a72 + caret + #5c6a72 + selection + #e4dfc8 + selectionForeground + #5c6a72 + lineHighlight + #e9e1cc + findHighlight + #dbbc7f + findHighlightForeground + #f0e5cf + selectionBorder + #e4dfc8 + bracketsForeground + #e69875 + bracketsOptions + underline + bracketContentsForeground + #e69875 + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #b3c0b0 + + + + name + String + scope + string + settings + + foreground + #a7c080 + + + + name + Number + scope + constant.numeric + settings + + foreground + #d699b6 + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #d699b6 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #d699b6 + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword - (keyword.control.import | keyword.control.export) + settings + + foreground + #e67e80 + + + + name + Annotation Punctuation + scope + punctuation.definition.annotation + settings + + foreground + #e69875 + + + + name + JavaScript Dollar + scope + variable.other.dollar.only.js + settings + + foreground + #e69875 + + + + name + Storage + scope + storage + settings + + foreground + #e67e80 + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Entity name + scope + entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label) + settings + + foreground + #dbbc7f + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #a7c080 + + + + name + Function argument + scope + variable.parameter - (variable.parameter.generic) + settings + + fontStyle + italic + foreground + #e69875 + + + + name + Language variable + scope + variable.language + settings + + fontStyle + italic + foreground + #e67e80 + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #e67e80 + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #e69875 + + + + name + Function call + scope + variable.function, variable.annotation, meta.function-call.generic + settings + + foreground + #a7c080 + + + + name + Library function + scope + support.function, support.macro + settings + + foreground + #a7c080 + + + + name + Library constant + scope + support.constant + settings + + foreground + #d699b6 + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #7fbbb3 + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + #e67e80 + foreground + #f0e5cf + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #d699b6 + foreground + #f0e5cf + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #a7c080 + + + + name + YAML String + scope + string.unquoted.yaml + settings + + foreground + #5c6a72 + + + + name + markup headings + scope + markup.heading + settings + + fontStyle + bold + + + + name + markup headings + scope + markup.heading punctuation.definition.heading + settings + + foreground + #e69875 + + + + name + markup h1 + scope + markup.heading.1 entity.name.section + settings + + foreground + #e67e80 + + + + name + markup links + scope + markup.underline.link + settings + + foreground + #7fbbb3 + + + + name + markup bold + scope + markup.bold + settings + + fontStyle + bold + + + + name + markup italic + scope + markup.italic + settings + + fontStyle + italic + + + + name + markup bold/italic + scope + markup.italic markup.bold | markup.bold markup.italic + settings + + fontStyle + bold italic + + + + name + markup hr + scope + punctuation.definition.thematic-break + settings + + foreground + #dbbc7f + + + + name + markup blockquote + scope + markup.quote punctuation.definition.blockquote + settings + + foreground + #dbbc7f + + + + name + markup bullets + scope + markup.list.numbered.bullet + settings + + foreground + #d699b6 + + + + name + markup bullets + scope + markup.list.unnumbered.bullet | (markup.list.numbered punctuation.definition) + settings + + foreground + #83c092 + + + + name + markup code + scope + markup.raw + settings + + background + #e9e1cc + + + + name + markup punctuation + scope + markup.raw punctuation.definition.raw + settings + + foreground + #b3c0b0 + + + + name + markup punctuation + scope + text & (punctuation.definition.italic | punctuation.definition.bold | punctuation.definition.raw | punctuation.definition.link | punctuation.definition.metadata | punctuation.definition.image | punctuation.separator.table-cell | punctuation.section.table-header | punctuation.definition.constant) + settings + + foreground + #b3c0b0 + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + #b3c0b0 + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + #e67e80 + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + #a7c080 + + + + name + diff.changed + scope + markup.changed + settings + + foreground + #dbbc7f + + + + + diff --git a/editors/sublime/template.tmTheme b/editors/sublime/template.tmTheme new file mode 100644 index 0000000..17a52da --- /dev/null +++ b/editors/sublime/template.tmTheme @@ -0,0 +1,546 @@ + + + + + + + name + Everforest + settings + + + settings + + background + {{bg}} + foreground + {{fg}} + caret + {{fg}} + selection + {{bg2}} + selectionForeground + {{fg}} + lineHighlight + {{bg1}} + findHighlight + {{yellow}} + findHighlightForeground + {{bg}} + selectionBorder + {{bg2}} + bracketsForeground + {{orange}} + bracketsOptions + underline + bracketContentsForeground + {{orange}} + bracketContentsOptions + underline + tagsOptions + stippled_underline + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + {{gray2}} + + + + name + String + scope + string + settings + + foreground + {{green}} + + + + name + Number + scope + constant.numeric + settings + + foreground + {{purple}} + + + + name + Built-in constant + scope + constant.language + settings + + foreground + {{purple}} + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + {{purple}} + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword - (keyword.control.import | keyword.control.export) + settings + + foreground + {{red}} + + + + name + Annotation Punctuation + scope + punctuation.definition.annotation + settings + + foreground + {{orange}} + + + + name + JavaScript Dollar + scope + variable.other.dollar.only.js + settings + + foreground + {{orange}} + + + + name + Storage + scope + storage + settings + + foreground + {{red}} + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + {{blue}} + + + + name + Entity name + scope + entity.name - (entity.name.filename | entity.name.section | entity.name.tag | entity.name.label) + settings + + foreground + {{yellow}} + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + {{green}} + + + + name + Function argument + scope + variable.parameter - (variable.parameter.generic) + settings + + fontStyle + italic + foreground + {{orange}} + + + + name + Language variable + scope + variable.language + settings + + fontStyle + italic + foreground + {{red}} + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + {{red}} + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + {{orange}} + + + + name + Function call + scope + variable.function, variable.annotation, meta.function-call.generic + settings + + foreground + {{green}} + + + + name + Library function + scope + support.function, support.macro + settings + + foreground + {{green}} + + + + name + Library constant + scope + support.constant + settings + + foreground + {{purple}} + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + {{blue}} + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + Invalid + scope + invalid + settings + + background + {{red}} + foreground + {{bg}} + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + {{purple}} + foreground + {{bg}} + + + + name + JSON String + scope + meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + {{green}} + + + + name + YAML String + scope + string.unquoted.yaml + settings + + foreground + {{fg}} + + + + name + markup headings + scope + markup.heading + settings + + fontStyle + bold + + + + name + markup headings + scope + markup.heading punctuation.definition.heading + settings + + foreground + {{orange}} + + + + name + markup h1 + scope + markup.heading.1 entity.name.section + settings + + foreground + {{red}} + + + + name + markup links + scope + markup.underline.link + settings + + foreground + {{blue}} + + + + name + markup bold + scope + markup.bold + settings + + fontStyle + bold + + + + name + markup italic + scope + markup.italic + settings + + fontStyle + italic + + + + name + markup bold/italic + scope + markup.italic markup.bold | markup.bold markup.italic + settings + + fontStyle + bold italic + + + + name + markup hr + scope + punctuation.definition.thematic-break + settings + + foreground + {{yellow}} + + + + name + markup blockquote + scope + markup.quote punctuation.definition.blockquote + settings + + foreground + {{yellow}} + + + + name + markup bullets + scope + markup.list.numbered.bullet + settings + + foreground + {{purple}} + + + + name + markup bullets + scope + markup.list.unnumbered.bullet | (markup.list.numbered punctuation.definition) + settings + + foreground + {{aqua}} + + + + name + markup code + scope + markup.raw + settings + + background + {{bg1}} + + + + name + markup punctuation + scope + markup.raw punctuation.definition.raw + settings + + foreground + {{gray2}} + + + + name + markup punctuation + scope + text & (punctuation.definition.italic | punctuation.definition.bold | punctuation.definition.raw | punctuation.definition.link | punctuation.definition.metadata | punctuation.definition.image | punctuation.separator.table-cell | punctuation.section.table-header | punctuation.definition.constant) + settings + + foreground + {{gray2}} + + + + name + diff.header + scope + meta.diff, meta.diff.header + settings + + foreground + {{gray2}} + + + + name + diff.deleted + scope + markup.deleted + settings + + foreground + {{red}} + + + + name + diff.inserted + scope + markup.inserted + settings + + foreground + {{green}} + + + + name + diff.changed + scope + markup.changed + settings + + foreground + {{yellow}} + + + + + diff --git a/editors/vim-nvim/everforest-dark-hard.lua b/editors/vim-nvim/everforest-dark-hard.lua new file mode 100644 index 0000000..eb62f93 --- /dev/null +++ b/editors/vim-nvim/everforest-dark-hard.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = "#2b3339", + bg1 = "#323c41", + bg2 = "#3a454a", + fg = "#d3c6aa", + red = "#e67e80", + orange = "#e69875", + yellow = "#dbbc7f", + green = "#a7c080", + aqua = "#83c092", + blue = "#7fbbb3", + purple = "#d699b6", + gray1 = "#7a8478", + gray2 = "#859289", + gray3 = "#9da9a0", +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M diff --git a/editors/vim-nvim/everforest-dark-medium.lua b/editors/vim-nvim/everforest-dark-medium.lua new file mode 100644 index 0000000..71a734a --- /dev/null +++ b/editors/vim-nvim/everforest-dark-medium.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = "#2f383e", + bg1 = "#374247", + bg2 = "#404c51", + fg = "#d3c6aa", + red = "#e67e80", + orange = "#e69875", + yellow = "#dbbc7f", + green = "#a7c080", + aqua = "#83c092", + blue = "#7fbbb3", + purple = "#d699b6", + gray1 = "#7a8478", + gray2 = "#859289", + gray3 = "#9da9a0", +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M diff --git a/editors/vim-nvim/everforest-dark-soft.lua b/editors/vim-nvim/everforest-dark-soft.lua new file mode 100644 index 0000000..fbae6b8 --- /dev/null +++ b/editors/vim-nvim/everforest-dark-soft.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = "#323d43", + bg1 = "#3a464c", + bg2 = "#434f55", + fg = "#d3c6aa", + red = "#e67e80", + orange = "#e69875", + yellow = "#dbbc7f", + green = "#a7c080", + aqua = "#83c092", + blue = "#7fbbb3", + purple = "#d699b6", + gray1 = "#7a8478", + gray2 = "#859289", + gray3 = "#9da9a0", +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M diff --git a/editors/vim-nvim/everforest-light-hard.lua b/editors/vim-nvim/everforest-light-hard.lua new file mode 100644 index 0000000..7642da7 --- /dev/null +++ b/editors/vim-nvim/everforest-light-hard.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = "#fdf6e3", + bg1 = "#f4f0d9", + bg2 = "#efebd4", + fg = "#5c6a72", + red = "#e67e80", + orange = "#e69875", + yellow = "#dbbc7f", + green = "#a7c080", + aqua = "#83c092", + blue = "#7fbbb3", + purple = "#d699b6", + gray1 = "#a6b0a0", + gray2 = "#b3c0b0", + gray3 = "#c0cdb8", +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M diff --git a/editors/vim-nvim/everforest-light-medium.lua b/editors/vim-nvim/everforest-light-medium.lua new file mode 100644 index 0000000..11fe7ce --- /dev/null +++ b/editors/vim-nvim/everforest-light-medium.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = "#f3ead3", + bg1 = "#ede6cf", + bg2 = "#e8e3cc", + fg = "#5c6a72", + red = "#e67e80", + orange = "#e69875", + yellow = "#dbbc7f", + green = "#a7c080", + aqua = "#83c092", + blue = "#7fbbb3", + purple = "#d699b6", + gray1 = "#a6b0a0", + gray2 = "#b3c0b0", + gray3 = "#c0cdb8", +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M diff --git a/editors/vim-nvim/everforest-light-soft.lua b/editors/vim-nvim/everforest-light-soft.lua new file mode 100644 index 0000000..8b55cb5 --- /dev/null +++ b/editors/vim-nvim/everforest-light-soft.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = "#f0e5cf", + bg1 = "#e9e1cc", + bg2 = "#e4dfc8", + fg = "#5c6a72", + red = "#e67e80", + orange = "#e69875", + yellow = "#dbbc7f", + green = "#a7c080", + aqua = "#83c092", + blue = "#7fbbb3", + purple = "#d699b6", + gray1 = "#a6b0a0", + gray2 = "#b3c0b0", + gray3 = "#c0cdb8", +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M diff --git a/editors/vim-nvim/template.lua b/editors/vim-nvim/template.lua new file mode 100644 index 0000000..8003793 --- /dev/null +++ b/editors/vim-nvim/template.lua @@ -0,0 +1,114 @@ +-- Everforest theme for Neovim +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + bg = "{{bg}}", + bg1 = "{{bg1}}", + bg2 = "{{bg2}}", + fg = "{{fg}}", + red = "{{red}}", + orange = "{{orange}}", + yellow = "{{yellow}}", + green = "{{green}}", + aqua = "{{aqua}}", + blue = "{{blue}}", + purple = "{{purple}}", + gray1 = "{{gray1}}", + gray2 = "{{gray2}}", + gray3 = "{{gray3}}", +} + +M.highlights = { + -- Editor highlights + Normal = { fg = M.colors.fg, bg = M.colors.bg }, + NormalFloat = { fg = M.colors.fg, bg = M.colors.bg1 }, + ColorColumn = { bg = M.colors.bg1 }, + Conceal = { fg = M.colors.gray2 }, + Cursor = { fg = M.colors.bg, bg = M.colors.fg }, + lCursor = { fg = M.colors.bg, bg = M.colors.fg }, + CursorIM = { fg = M.colors.bg, bg = M.colors.fg }, + CursorColumn = { bg = M.colors.bg1 }, + CursorLine = { bg = M.colors.bg1 }, + Directory = { fg = M.colors.blue, bold = true }, + DiffAdd = { fg = M.colors.green, bg = M.colors.bg }, + DiffChange = { fg = M.colors.blue, bg = M.colors.bg }, + DiffDelete = { fg = M.colors.red, bg = M.colors.bg }, + DiffText = { fg = M.colors.yellow, bg = M.colors.bg }, + EndOfBuffer = { fg = M.colors.gray2 }, + ErrorMsg = { fg = M.colors.red, bold = true }, + VertSplit = { fg = M.colors.gray2 }, + Folded = { fg = M.colors.gray2, bg = M.colors.bg1 }, + FoldColumn = { fg = M.colors.gray2, bg = M.colors.bg }, + SignColumn = { fg = M.colors.fg, bg = M.colors.bg }, + IncSearch = { fg = M.colors.bg, bg = M.colors.orange }, + LineNr = { fg = M.colors.gray2 }, + CursorLineNr = { fg = M.colors.yellow, bold = true }, + MatchParen = { fg = M.colors.orange, bold = true }, + ModeMsg = { fg = M.colors.fg, bold = true }, + MoreMsg = { fg = M.colors.blue, bold = true }, + NonText = { fg = M.colors.gray2 }, + Pmenu = { fg = M.colors.fg, bg = M.colors.bg1 }, + PmenuSel = { fg = M.colors.bg, bg = M.colors.blue }, + PmenuSbar = { bg = M.colors.bg2 }, + PmenuThumb = { bg = M.colors.gray2 }, + Question = { fg = M.colors.yellow, bold = true }, + QuickFixLine = { fg = M.colors.bg, bg = M.colors.yellow }, + Search = { fg = M.colors.bg, bg = M.colors.yellow }, + SpecialKey = { fg = M.colors.gray2 }, + SpellBad = { fg = M.colors.red, undercurl = true }, + SpellCap = { fg = M.colors.blue, undercurl = true }, + SpellLocal = { fg = M.colors.aqua, undercurl = true }, + SpellRare = { fg = M.colors.purple, undercurl = true }, + StatusLine = { fg = M.colors.fg, bg = M.colors.bg1 }, + StatusLineNC = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLine = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineFill = { fg = M.colors.gray2, bg = M.colors.bg1 }, + TabLineSel = { fg = M.colors.fg, bg = M.colors.bg }, + Title = { fg = M.colors.orange, bold = true }, + Visual = { bg = M.colors.bg2 }, + VisualNOS = { fg = M.colors.gray2 }, + WarningMsg = { fg = M.colors.yellow, bold = true }, + Whitespace = { fg = M.colors.gray2 }, + WildMenu = { fg = M.colors.bg, bg = M.colors.blue }, + + -- Syntax highlighting + Comment = { fg = M.colors.gray2 }, + Constant = { fg = M.colors.purple }, + String = { fg = M.colors.green }, + Character = { fg = M.colors.green }, + Number = { fg = M.colors.purple }, + Boolean = { fg = M.colors.purple }, + Float = { fg = M.colors.purple }, + Identifier = { fg = M.colors.blue }, + Function = { fg = M.colors.green }, + Statement = { fg = M.colors.red }, + Conditional = { fg = M.colors.red }, + Repeat = { fg = M.colors.red }, + Label = { fg = M.colors.orange }, + Operator = { fg = M.colors.orange }, + Keyword = { fg = M.colors.red }, + Exception = { fg = M.colors.red }, + PreProc = { fg = M.colors.aqua }, + Include = { fg = M.colors.blue }, + Define = { fg = M.colors.purple }, + Macro = { fg = M.colors.purple }, + PreCondit = { fg = M.colors.aqua }, + Type = { fg = M.colors.yellow }, + StorageClass = { fg = M.colors.orange }, + Structure = { fg = M.colors.aqua }, + Typedef = { fg = M.colors.yellow }, + Special = { fg = M.colors.orange }, + SpecialChar = { fg = M.colors.red }, + Tag = { fg = M.colors.orange }, + Delimiter = { fg = M.colors.gray2 }, + SpecialComment = { fg = M.colors.aqua }, + Debug = { fg = M.colors.red }, + Underlined = { fg = M.colors.blue, underline = true }, + Ignore = { fg = M.colors.gray2 }, + Error = { fg = M.colors.red, bold = true }, + Todo = { fg = M.colors.yellow, bold = true }, +} + +return M diff --git a/editors/vscode/everforest-theme-dark-hard.json b/editors/vscode/everforest-theme-dark-hard.json new file mode 100644 index 0000000..3249be3 --- /dev/null +++ b/editors/vscode/everforest-theme-dark-hard.json @@ -0,0 +1,772 @@ +{ + "name": "Everforest", + "displayName": "Everforest Theme", + "description": "Everforest color scheme for VS Code - Generated from template - do not edit manually", + "type": "dark", + "colors": { + "editor.background": "#2b3339", + "editor.foreground": "#d3c6aa", + "editorCursor.foreground": "#d3c6aa", + "editor.lineHighlightBackground": "#323c41", + "editor.selectionBackground": "#3a454a", + "editor.selectionHighlightBackground": "#323c41", + "editor.wordHighlightBackground": "#323c41", + "editor.wordHighlightStrongBackground": "#3a454a", + "editor.findMatchBackground": "#dbbc7f", + "editor.findMatchHighlightBackground": "#e69875", + "editor.findRangeHighlightBackground": "#323c41", + "editor.hoverHighlightBackground": "#323c41", + "editorLink.activeForeground": "#7fbbb3", + "editor.rangeHighlightBackground": "#323c41", + "editorWhitespace.foreground": "#859289", + "editorIndentGuide.background": "#859289", + "editorIndentGuide.activeBackground": "#9da9a0", + "editorRuler.foreground": "#859289", + "editorCodeLens.foreground": "#859289", + "editorBracketMatch.background": "#3a454a", + "editorBracketMatch.border": "#e69875", + "editorOverviewRuler.border": "#859289", + "editorError.foreground": "#e67e80", + "editorWarning.foreground": "#dbbc7f", + "editorInfo.foreground": "#7fbbb3", + "editorHint.foreground": "#83c092", + "problemsErrorIcon.foreground": "#e67e80", + "problemsWarningIcon.foreground": "#dbbc7f", + "problemsInfoIcon.foreground": "#7fbbb3", + "editorGutter.background": "#2b3339", + "editorLineNumber.foreground": "#859289", + "editorLineNumber.activeForeground": "#dbbc7f", + "editorGutter.modifiedBackground": "#7fbbb3", + "editorGutter.addedBackground": "#a7c080", + "editorGutter.deletedBackground": "#e67e80", + "diffEditor.insertedTextBackground": "#a7c080", + "diffEditor.removedTextBackground": "#e67e80", + "scrollbarSlider.background": "#859289", + "scrollbarSlider.hoverBackground": "#9da9a0", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorSuggestWidget.background": "#323c41", + "editorSuggestWidget.border": "#859289", + "editorSuggestWidget.foreground": "#d3c6aa", + "editorSuggestWidget.selectedBackground": "#3a454a", + "editorSuggestWidget.highlightForeground": "#7fbbb3", + "editorHoverWidget.background": "#323c41", + "editorHoverWidget.border": "#859289", + "debugExceptionWidget.background": "#323c41", + "debugExceptionWidget.border": "#e67e80", + "editorMarkerNavigation.background": "#323c41", + "editorMarkerNavigationError.background": "#e67e80", + "editorMarkerNavigationWarning.background": "#dbbc7f", + "editorMarkerNavigationInfo.background": "#7fbbb3", + "merge.currentHeaderBackground": "#a7c080", + "merge.currentContentBackground": "#a7c080", + "merge.incomingHeaderBackground": "#7fbbb3", + "merge.incomingContentBackground": "#7fbbb3", + "merge.border": "#859289", + "merge.commonContentBackground": "#859289", + "merge.commonHeaderBackground": "#859289", + "editorOverviewRuler.currentContentForeground": "#a7c080", + "editorOverviewRuler.incomingContentForeground": "#7fbbb3", + "editorOverviewRuler.commonContentForeground": "#859289", + "tree.indentGuidesStroke": "#859289", + "notebook.cellBorderColor": "#859289", + "notebook.focusedEditorBorder": "#7fbbb3", + "notebookStatusSuccessIcon.foreground": "#a7c080", + "notebookStatusErrorIcon.foreground": "#e67e80", + "notebookStatusRunningIcon.foreground": "#dbbc7f", + "activityBar.background": "#2b3339", + "activityBar.foreground": "#d3c6aa", + "activityBar.inactiveForeground": "#859289", + "activityBar.border": "#859289", + "activityBarBadge.background": "#7fbbb3", + "activityBarBadge.foreground": "#2b3339", + "sideBar.background": "#323c41", + "sideBar.foreground": "#d3c6aa", + "sideBar.border": "#859289", + "sideBarTitle.foreground": "#d3c6aa", + "sideBarSectionHeader.background": "#3a454a", + "sideBarSectionHeader.foreground": "#d3c6aa", + "sideBarSectionHeader.border": "#859289", + "list.activeSelectionBackground": "#3a454a", + "list.activeSelectionForeground": "#d3c6aa", + "list.inactiveSelectionBackground": "#323c41", + "list.inactiveSelectionForeground": "#d3c6aa", + "list.hoverBackground": "#3a454a", + "list.hoverForeground": "#d3c6aa", + "list.focusBackground": "#3a454a", + "list.focusForeground": "#d3c6aa", + "list.highlightForeground": "#7fbbb3", + "list.dropBackground": "#7fbbb3", + "listFilterWidget.background": "#3a454a", + "listFilterWidget.outline": "#7fbbb3", + "listFilterWidget.noMatchesOutline": "#e67e80", + "statusBar.background": "#323c41", + "statusBar.foreground": "#d3c6aa", + "statusBar.border": "#859289", + "statusBar.debuggingBackground": "#e67e80", + "statusBar.debuggingForeground": "#d3c6aa", + "statusBar.noFolderBackground": "#d699b6", + "statusBar.noFolderForeground": "#d3c6aa", + "statusBarItem.activeBackground": "#3a454a", + "statusBarItem.hoverBackground": "#3a454a", + "statusBarItem.prominentBackground": "#7fbbb3", + "statusBarItem.prominentHoverBackground": "#7fbbb3", + "titleBar.activeBackground": "#2b3339", + "titleBar.activeForeground": "#d3c6aa", + "titleBar.inactiveBackground": "#323c41", + "titleBar.inactiveForeground": "#859289", + "titleBar.border": "#859289", + "menubar.selectionForeground": "#d3c6aa", + "menubar.selectionBackground": "#3a454a", + "menu.foreground": "#d3c6aa", + "menu.background": "#323c41", + "menu.selectionForeground": "#d3c6aa", + "menu.selectionBackground": "#3a454a", + "menu.separatorBackground": "#859289", + "menu.border": "#859289", + "button.background": "#7fbbb3", + "button.foreground": "#2b3339", + "button.hoverBackground": "#7fbbb3", + "button.secondaryBackground": "#859289", + "button.secondaryForeground": "#d3c6aa", + "button.secondaryHoverBackground": "#9da9a0", + "checkbox.background": "#3a454a", + "checkbox.foreground": "#d3c6aa", + "checkbox.border": "#859289", + "dropdown.background": "#323c41", + "dropdown.foreground": "#d3c6aa", + "dropdown.border": "#859289", + "input.background": "#3a454a", + "input.foreground": "#d3c6aa", + "input.border": "#859289", + "input.placeholderForeground": "#859289", + "inputOption.activeBorder": "#7fbbb3", + "inputValidation.errorBackground": "#e67e80", + "inputValidation.errorForeground": "#d3c6aa", + "inputValidation.errorBorder": "#e67e80", + "inputValidation.infoBackground": "#7fbbb3", + "inputValidation.infoForeground": "#d3c6aa", + "inputValidation.infoBorder": "#7fbbb3", + "inputValidation.warningBackground": "#dbbc7f", + "inputValidation.warningForeground": "#2b3339", + "inputValidation.warningBorder": "#dbbc7f", + "focusBorder": "#7fbbb3", + "foreground": "#d3c6aa", + "widget.shadow": "#2b3339", + "selection.background": "#3a454a", + "descriptionForeground": "#859289", + "errorForeground": "#e67e80", + "icon.foreground": "#d3c6aa", + "progressBar.background": "#7fbbb3", + "badge.foreground": "#2b3339", + "badge.background": "#7fbbb3", + "scrollbar.shadow": "#2b3339", + "scrollbarSlider.background": "#859289", + "scrollbarSlider.hoverBackground": "#9da9a0", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorGroup.border": "#859289", + "editorGroup.dropBackground": "#7fbbb3", + "editorGroupHeader.noTabsBackground": "#2b3339", + "editorGroupHeader.tabsBackground": "#323c41", + "editorGroupHeader.tabsBorder": "#859289", + "tab.activeBackground": "#2b3339", + "tab.unfocusedActiveBackground": "#323c41", + "tab.activeForeground": "#d3c6aa", + "tab.border": "#859289", + "tab.activeBorder": "#7fbbb3", + "tab.unfocusedActiveBorder": "#859289", + "tab.activeBorderTop": "#7fbbb3", + "tab.unfocusedActiveBorderTop": "#859289", + "tab.inactiveBackground": "#323c41", + "tab.inactiveForeground": "#859289", + "tab.unfocusedActiveForeground": "#859289", + "tab.unfocusedInactiveForeground": "#859289", + "tab.hoverBackground": "#3a454a", + "tab.unfocusedHoverBackground": "#3a454a", + "tab.hoverForeground": "#d3c6aa", + "tab.unfocusedHoverForeground": "#d3c6aa", + "tab.activeModifiedBorder": "#e69875", + "tab.inactiveModifiedBorder": "#e69875", + "tab.unfocusedActiveModifiedBorder": "#e69875", + "tab.unfocusedInactiveModifiedBorder": "#e69875", + "editorPane.background": "#2b3339", + "panel.background": "#323c41", + "panel.border": "#859289", + "panelTitle.activeBorder": "#7fbbb3", + "panelTitle.activeForeground": "#d3c6aa", + "panelTitle.inactiveForeground": "#859289", + "panelInput.border": "#859289", + "terminal.background": "#2b3339", + "terminal.foreground": "#d3c6aa", + "terminalCursor.background": "#2b3339", + "terminalCursor.foreground": "#d3c6aa", + "terminal.ansiBlack": "#2b3339", + "terminal.ansiBlue": "#7fbbb3", + "terminal.ansiBrightBlack": "#7a8478", + "terminal.ansiBrightBlue": "#7fbbb3", + "terminal.ansiBrightCyan": "#83c092", + "terminal.ansiBrightGreen": "#a7c080", + "terminal.ansiBrightMagenta": "#d699b6", + "terminal.ansiBrightRed": "#e67e80", + "terminal.ansiBrightWhite": "#d3c6aa", + "terminal.ansiBrightYellow": "#dbbc7f", + "terminal.ansiCyan": "#83c092", + "terminal.ansiGreen": "#a7c080", + "terminal.ansiMagenta": "#d699b6", + "terminal.ansiRed": "#e67e80", + "terminal.ansiWhite": "#d3c6aa", + "terminal.ansiYellow": "#dbbc7f", + "terminal.selectionBackground": "#3a454a", + "terminalCommandDecoration.defaultBackground": "#859289", + "terminalCommandDecoration.successBackground": "#a7c080", + "terminalCommandDecoration.errorBackground": "#e67e80", + "gitDecoration.addedResourceForeground": "#a7c080", + "gitDecoration.modifiedResourceForeground": "#7fbbb3", + "gitDecoration.deletedResourceForeground": "#e67e80", + "gitDecoration.untrackedResourceForeground": "#d699b6", + "gitDecoration.ignoredResourceForeground": "#859289", + "gitDecoration.conflictingResourceForeground": "#e69875", + "gitDecoration.submoduleResourceForeground": "#83c092" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground": "#859289" + } + }, + { + "name": "Variables", + "scope": ["variable", "string constant.other.placeholder"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.type", "storage.modifier"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Operator, Misc", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground": "#e69875" + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground": "#859289" + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground": "#d3c6aa" + } + } + ] +} diff --git a/editors/vscode/everforest-theme-dark-medium.json b/editors/vscode/everforest-theme-dark-medium.json new file mode 100644 index 0000000..e845836 --- /dev/null +++ b/editors/vscode/everforest-theme-dark-medium.json @@ -0,0 +1,772 @@ +{ + "name": "Everforest", + "displayName": "Everforest Theme", + "description": "Everforest color scheme for VS Code - Generated from template - do not edit manually", + "type": "dark", + "colors": { + "editor.background": "#2f383e", + "editor.foreground": "#d3c6aa", + "editorCursor.foreground": "#d3c6aa", + "editor.lineHighlightBackground": "#374247", + "editor.selectionBackground": "#404c51", + "editor.selectionHighlightBackground": "#374247", + "editor.wordHighlightBackground": "#374247", + "editor.wordHighlightStrongBackground": "#404c51", + "editor.findMatchBackground": "#dbbc7f", + "editor.findMatchHighlightBackground": "#e69875", + "editor.findRangeHighlightBackground": "#374247", + "editor.hoverHighlightBackground": "#374247", + "editorLink.activeForeground": "#7fbbb3", + "editor.rangeHighlightBackground": "#374247", + "editorWhitespace.foreground": "#859289", + "editorIndentGuide.background": "#859289", + "editorIndentGuide.activeBackground": "#9da9a0", + "editorRuler.foreground": "#859289", + "editorCodeLens.foreground": "#859289", + "editorBracketMatch.background": "#404c51", + "editorBracketMatch.border": "#e69875", + "editorOverviewRuler.border": "#859289", + "editorError.foreground": "#e67e80", + "editorWarning.foreground": "#dbbc7f", + "editorInfo.foreground": "#7fbbb3", + "editorHint.foreground": "#83c092", + "problemsErrorIcon.foreground": "#e67e80", + "problemsWarningIcon.foreground": "#dbbc7f", + "problemsInfoIcon.foreground": "#7fbbb3", + "editorGutter.background": "#2f383e", + "editorLineNumber.foreground": "#859289", + "editorLineNumber.activeForeground": "#dbbc7f", + "editorGutter.modifiedBackground": "#7fbbb3", + "editorGutter.addedBackground": "#a7c080", + "editorGutter.deletedBackground": "#e67e80", + "diffEditor.insertedTextBackground": "#a7c080", + "diffEditor.removedTextBackground": "#e67e80", + "scrollbarSlider.background": "#859289", + "scrollbarSlider.hoverBackground": "#9da9a0", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorSuggestWidget.background": "#374247", + "editorSuggestWidget.border": "#859289", + "editorSuggestWidget.foreground": "#d3c6aa", + "editorSuggestWidget.selectedBackground": "#404c51", + "editorSuggestWidget.highlightForeground": "#7fbbb3", + "editorHoverWidget.background": "#374247", + "editorHoverWidget.border": "#859289", + "debugExceptionWidget.background": "#374247", + "debugExceptionWidget.border": "#e67e80", + "editorMarkerNavigation.background": "#374247", + "editorMarkerNavigationError.background": "#e67e80", + "editorMarkerNavigationWarning.background": "#dbbc7f", + "editorMarkerNavigationInfo.background": "#7fbbb3", + "merge.currentHeaderBackground": "#a7c080", + "merge.currentContentBackground": "#a7c080", + "merge.incomingHeaderBackground": "#7fbbb3", + "merge.incomingContentBackground": "#7fbbb3", + "merge.border": "#859289", + "merge.commonContentBackground": "#859289", + "merge.commonHeaderBackground": "#859289", + "editorOverviewRuler.currentContentForeground": "#a7c080", + "editorOverviewRuler.incomingContentForeground": "#7fbbb3", + "editorOverviewRuler.commonContentForeground": "#859289", + "tree.indentGuidesStroke": "#859289", + "notebook.cellBorderColor": "#859289", + "notebook.focusedEditorBorder": "#7fbbb3", + "notebookStatusSuccessIcon.foreground": "#a7c080", + "notebookStatusErrorIcon.foreground": "#e67e80", + "notebookStatusRunningIcon.foreground": "#dbbc7f", + "activityBar.background": "#2f383e", + "activityBar.foreground": "#d3c6aa", + "activityBar.inactiveForeground": "#859289", + "activityBar.border": "#859289", + "activityBarBadge.background": "#7fbbb3", + "activityBarBadge.foreground": "#2f383e", + "sideBar.background": "#374247", + "sideBar.foreground": "#d3c6aa", + "sideBar.border": "#859289", + "sideBarTitle.foreground": "#d3c6aa", + "sideBarSectionHeader.background": "#404c51", + "sideBarSectionHeader.foreground": "#d3c6aa", + "sideBarSectionHeader.border": "#859289", + "list.activeSelectionBackground": "#404c51", + "list.activeSelectionForeground": "#d3c6aa", + "list.inactiveSelectionBackground": "#374247", + "list.inactiveSelectionForeground": "#d3c6aa", + "list.hoverBackground": "#404c51", + "list.hoverForeground": "#d3c6aa", + "list.focusBackground": "#404c51", + "list.focusForeground": "#d3c6aa", + "list.highlightForeground": "#7fbbb3", + "list.dropBackground": "#7fbbb3", + "listFilterWidget.background": "#404c51", + "listFilterWidget.outline": "#7fbbb3", + "listFilterWidget.noMatchesOutline": "#e67e80", + "statusBar.background": "#374247", + "statusBar.foreground": "#d3c6aa", + "statusBar.border": "#859289", + "statusBar.debuggingBackground": "#e67e80", + "statusBar.debuggingForeground": "#d3c6aa", + "statusBar.noFolderBackground": "#d699b6", + "statusBar.noFolderForeground": "#d3c6aa", + "statusBarItem.activeBackground": "#404c51", + "statusBarItem.hoverBackground": "#404c51", + "statusBarItem.prominentBackground": "#7fbbb3", + "statusBarItem.prominentHoverBackground": "#7fbbb3", + "titleBar.activeBackground": "#2f383e", + "titleBar.activeForeground": "#d3c6aa", + "titleBar.inactiveBackground": "#374247", + "titleBar.inactiveForeground": "#859289", + "titleBar.border": "#859289", + "menubar.selectionForeground": "#d3c6aa", + "menubar.selectionBackground": "#404c51", + "menu.foreground": "#d3c6aa", + "menu.background": "#374247", + "menu.selectionForeground": "#d3c6aa", + "menu.selectionBackground": "#404c51", + "menu.separatorBackground": "#859289", + "menu.border": "#859289", + "button.background": "#7fbbb3", + "button.foreground": "#2f383e", + "button.hoverBackground": "#7fbbb3", + "button.secondaryBackground": "#859289", + "button.secondaryForeground": "#d3c6aa", + "button.secondaryHoverBackground": "#9da9a0", + "checkbox.background": "#404c51", + "checkbox.foreground": "#d3c6aa", + "checkbox.border": "#859289", + "dropdown.background": "#374247", + "dropdown.foreground": "#d3c6aa", + "dropdown.border": "#859289", + "input.background": "#404c51", + "input.foreground": "#d3c6aa", + "input.border": "#859289", + "input.placeholderForeground": "#859289", + "inputOption.activeBorder": "#7fbbb3", + "inputValidation.errorBackground": "#e67e80", + "inputValidation.errorForeground": "#d3c6aa", + "inputValidation.errorBorder": "#e67e80", + "inputValidation.infoBackground": "#7fbbb3", + "inputValidation.infoForeground": "#d3c6aa", + "inputValidation.infoBorder": "#7fbbb3", + "inputValidation.warningBackground": "#dbbc7f", + "inputValidation.warningForeground": "#2f383e", + "inputValidation.warningBorder": "#dbbc7f", + "focusBorder": "#7fbbb3", + "foreground": "#d3c6aa", + "widget.shadow": "#2f383e", + "selection.background": "#404c51", + "descriptionForeground": "#859289", + "errorForeground": "#e67e80", + "icon.foreground": "#d3c6aa", + "progressBar.background": "#7fbbb3", + "badge.foreground": "#2f383e", + "badge.background": "#7fbbb3", + "scrollbar.shadow": "#2f383e", + "scrollbarSlider.background": "#859289", + "scrollbarSlider.hoverBackground": "#9da9a0", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorGroup.border": "#859289", + "editorGroup.dropBackground": "#7fbbb3", + "editorGroupHeader.noTabsBackground": "#2f383e", + "editorGroupHeader.tabsBackground": "#374247", + "editorGroupHeader.tabsBorder": "#859289", + "tab.activeBackground": "#2f383e", + "tab.unfocusedActiveBackground": "#374247", + "tab.activeForeground": "#d3c6aa", + "tab.border": "#859289", + "tab.activeBorder": "#7fbbb3", + "tab.unfocusedActiveBorder": "#859289", + "tab.activeBorderTop": "#7fbbb3", + "tab.unfocusedActiveBorderTop": "#859289", + "tab.inactiveBackground": "#374247", + "tab.inactiveForeground": "#859289", + "tab.unfocusedActiveForeground": "#859289", + "tab.unfocusedInactiveForeground": "#859289", + "tab.hoverBackground": "#404c51", + "tab.unfocusedHoverBackground": "#404c51", + "tab.hoverForeground": "#d3c6aa", + "tab.unfocusedHoverForeground": "#d3c6aa", + "tab.activeModifiedBorder": "#e69875", + "tab.inactiveModifiedBorder": "#e69875", + "tab.unfocusedActiveModifiedBorder": "#e69875", + "tab.unfocusedInactiveModifiedBorder": "#e69875", + "editorPane.background": "#2f383e", + "panel.background": "#374247", + "panel.border": "#859289", + "panelTitle.activeBorder": "#7fbbb3", + "panelTitle.activeForeground": "#d3c6aa", + "panelTitle.inactiveForeground": "#859289", + "panelInput.border": "#859289", + "terminal.background": "#2f383e", + "terminal.foreground": "#d3c6aa", + "terminalCursor.background": "#2f383e", + "terminalCursor.foreground": "#d3c6aa", + "terminal.ansiBlack": "#2f383e", + "terminal.ansiBlue": "#7fbbb3", + "terminal.ansiBrightBlack": "#7a8478", + "terminal.ansiBrightBlue": "#7fbbb3", + "terminal.ansiBrightCyan": "#83c092", + "terminal.ansiBrightGreen": "#a7c080", + "terminal.ansiBrightMagenta": "#d699b6", + "terminal.ansiBrightRed": "#e67e80", + "terminal.ansiBrightWhite": "#d3c6aa", + "terminal.ansiBrightYellow": "#dbbc7f", + "terminal.ansiCyan": "#83c092", + "terminal.ansiGreen": "#a7c080", + "terminal.ansiMagenta": "#d699b6", + "terminal.ansiRed": "#e67e80", + "terminal.ansiWhite": "#d3c6aa", + "terminal.ansiYellow": "#dbbc7f", + "terminal.selectionBackground": "#404c51", + "terminalCommandDecoration.defaultBackground": "#859289", + "terminalCommandDecoration.successBackground": "#a7c080", + "terminalCommandDecoration.errorBackground": "#e67e80", + "gitDecoration.addedResourceForeground": "#a7c080", + "gitDecoration.modifiedResourceForeground": "#7fbbb3", + "gitDecoration.deletedResourceForeground": "#e67e80", + "gitDecoration.untrackedResourceForeground": "#d699b6", + "gitDecoration.ignoredResourceForeground": "#859289", + "gitDecoration.conflictingResourceForeground": "#e69875", + "gitDecoration.submoduleResourceForeground": "#83c092" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground": "#859289" + } + }, + { + "name": "Variables", + "scope": ["variable", "string constant.other.placeholder"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.type", "storage.modifier"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Operator, Misc", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground": "#e69875" + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground": "#859289" + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground": "#d3c6aa" + } + } + ] +} diff --git a/editors/vscode/everforest-theme-dark-soft.json b/editors/vscode/everforest-theme-dark-soft.json new file mode 100644 index 0000000..549b292 --- /dev/null +++ b/editors/vscode/everforest-theme-dark-soft.json @@ -0,0 +1,772 @@ +{ + "name": "Everforest", + "displayName": "Everforest Theme", + "description": "Everforest color scheme for VS Code - Generated from template - do not edit manually", + "type": "dark", + "colors": { + "editor.background": "#323d43", + "editor.foreground": "#d3c6aa", + "editorCursor.foreground": "#d3c6aa", + "editor.lineHighlightBackground": "#3a464c", + "editor.selectionBackground": "#434f55", + "editor.selectionHighlightBackground": "#3a464c", + "editor.wordHighlightBackground": "#3a464c", + "editor.wordHighlightStrongBackground": "#434f55", + "editor.findMatchBackground": "#dbbc7f", + "editor.findMatchHighlightBackground": "#e69875", + "editor.findRangeHighlightBackground": "#3a464c", + "editor.hoverHighlightBackground": "#3a464c", + "editorLink.activeForeground": "#7fbbb3", + "editor.rangeHighlightBackground": "#3a464c", + "editorWhitespace.foreground": "#859289", + "editorIndentGuide.background": "#859289", + "editorIndentGuide.activeBackground": "#9da9a0", + "editorRuler.foreground": "#859289", + "editorCodeLens.foreground": "#859289", + "editorBracketMatch.background": "#434f55", + "editorBracketMatch.border": "#e69875", + "editorOverviewRuler.border": "#859289", + "editorError.foreground": "#e67e80", + "editorWarning.foreground": "#dbbc7f", + "editorInfo.foreground": "#7fbbb3", + "editorHint.foreground": "#83c092", + "problemsErrorIcon.foreground": "#e67e80", + "problemsWarningIcon.foreground": "#dbbc7f", + "problemsInfoIcon.foreground": "#7fbbb3", + "editorGutter.background": "#323d43", + "editorLineNumber.foreground": "#859289", + "editorLineNumber.activeForeground": "#dbbc7f", + "editorGutter.modifiedBackground": "#7fbbb3", + "editorGutter.addedBackground": "#a7c080", + "editorGutter.deletedBackground": "#e67e80", + "diffEditor.insertedTextBackground": "#a7c080", + "diffEditor.removedTextBackground": "#e67e80", + "scrollbarSlider.background": "#859289", + "scrollbarSlider.hoverBackground": "#9da9a0", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorSuggestWidget.background": "#3a464c", + "editorSuggestWidget.border": "#859289", + "editorSuggestWidget.foreground": "#d3c6aa", + "editorSuggestWidget.selectedBackground": "#434f55", + "editorSuggestWidget.highlightForeground": "#7fbbb3", + "editorHoverWidget.background": "#3a464c", + "editorHoverWidget.border": "#859289", + "debugExceptionWidget.background": "#3a464c", + "debugExceptionWidget.border": "#e67e80", + "editorMarkerNavigation.background": "#3a464c", + "editorMarkerNavigationError.background": "#e67e80", + "editorMarkerNavigationWarning.background": "#dbbc7f", + "editorMarkerNavigationInfo.background": "#7fbbb3", + "merge.currentHeaderBackground": "#a7c080", + "merge.currentContentBackground": "#a7c080", + "merge.incomingHeaderBackground": "#7fbbb3", + "merge.incomingContentBackground": "#7fbbb3", + "merge.border": "#859289", + "merge.commonContentBackground": "#859289", + "merge.commonHeaderBackground": "#859289", + "editorOverviewRuler.currentContentForeground": "#a7c080", + "editorOverviewRuler.incomingContentForeground": "#7fbbb3", + "editorOverviewRuler.commonContentForeground": "#859289", + "tree.indentGuidesStroke": "#859289", + "notebook.cellBorderColor": "#859289", + "notebook.focusedEditorBorder": "#7fbbb3", + "notebookStatusSuccessIcon.foreground": "#a7c080", + "notebookStatusErrorIcon.foreground": "#e67e80", + "notebookStatusRunningIcon.foreground": "#dbbc7f", + "activityBar.background": "#323d43", + "activityBar.foreground": "#d3c6aa", + "activityBar.inactiveForeground": "#859289", + "activityBar.border": "#859289", + "activityBarBadge.background": "#7fbbb3", + "activityBarBadge.foreground": "#323d43", + "sideBar.background": "#3a464c", + "sideBar.foreground": "#d3c6aa", + "sideBar.border": "#859289", + "sideBarTitle.foreground": "#d3c6aa", + "sideBarSectionHeader.background": "#434f55", + "sideBarSectionHeader.foreground": "#d3c6aa", + "sideBarSectionHeader.border": "#859289", + "list.activeSelectionBackground": "#434f55", + "list.activeSelectionForeground": "#d3c6aa", + "list.inactiveSelectionBackground": "#3a464c", + "list.inactiveSelectionForeground": "#d3c6aa", + "list.hoverBackground": "#434f55", + "list.hoverForeground": "#d3c6aa", + "list.focusBackground": "#434f55", + "list.focusForeground": "#d3c6aa", + "list.highlightForeground": "#7fbbb3", + "list.dropBackground": "#7fbbb3", + "listFilterWidget.background": "#434f55", + "listFilterWidget.outline": "#7fbbb3", + "listFilterWidget.noMatchesOutline": "#e67e80", + "statusBar.background": "#3a464c", + "statusBar.foreground": "#d3c6aa", + "statusBar.border": "#859289", + "statusBar.debuggingBackground": "#e67e80", + "statusBar.debuggingForeground": "#d3c6aa", + "statusBar.noFolderBackground": "#d699b6", + "statusBar.noFolderForeground": "#d3c6aa", + "statusBarItem.activeBackground": "#434f55", + "statusBarItem.hoverBackground": "#434f55", + "statusBarItem.prominentBackground": "#7fbbb3", + "statusBarItem.prominentHoverBackground": "#7fbbb3", + "titleBar.activeBackground": "#323d43", + "titleBar.activeForeground": "#d3c6aa", + "titleBar.inactiveBackground": "#3a464c", + "titleBar.inactiveForeground": "#859289", + "titleBar.border": "#859289", + "menubar.selectionForeground": "#d3c6aa", + "menubar.selectionBackground": "#434f55", + "menu.foreground": "#d3c6aa", + "menu.background": "#3a464c", + "menu.selectionForeground": "#d3c6aa", + "menu.selectionBackground": "#434f55", + "menu.separatorBackground": "#859289", + "menu.border": "#859289", + "button.background": "#7fbbb3", + "button.foreground": "#323d43", + "button.hoverBackground": "#7fbbb3", + "button.secondaryBackground": "#859289", + "button.secondaryForeground": "#d3c6aa", + "button.secondaryHoverBackground": "#9da9a0", + "checkbox.background": "#434f55", + "checkbox.foreground": "#d3c6aa", + "checkbox.border": "#859289", + "dropdown.background": "#3a464c", + "dropdown.foreground": "#d3c6aa", + "dropdown.border": "#859289", + "input.background": "#434f55", + "input.foreground": "#d3c6aa", + "input.border": "#859289", + "input.placeholderForeground": "#859289", + "inputOption.activeBorder": "#7fbbb3", + "inputValidation.errorBackground": "#e67e80", + "inputValidation.errorForeground": "#d3c6aa", + "inputValidation.errorBorder": "#e67e80", + "inputValidation.infoBackground": "#7fbbb3", + "inputValidation.infoForeground": "#d3c6aa", + "inputValidation.infoBorder": "#7fbbb3", + "inputValidation.warningBackground": "#dbbc7f", + "inputValidation.warningForeground": "#323d43", + "inputValidation.warningBorder": "#dbbc7f", + "focusBorder": "#7fbbb3", + "foreground": "#d3c6aa", + "widget.shadow": "#323d43", + "selection.background": "#434f55", + "descriptionForeground": "#859289", + "errorForeground": "#e67e80", + "icon.foreground": "#d3c6aa", + "progressBar.background": "#7fbbb3", + "badge.foreground": "#323d43", + "badge.background": "#7fbbb3", + "scrollbar.shadow": "#323d43", + "scrollbarSlider.background": "#859289", + "scrollbarSlider.hoverBackground": "#9da9a0", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorGroup.border": "#859289", + "editorGroup.dropBackground": "#7fbbb3", + "editorGroupHeader.noTabsBackground": "#323d43", + "editorGroupHeader.tabsBackground": "#3a464c", + "editorGroupHeader.tabsBorder": "#859289", + "tab.activeBackground": "#323d43", + "tab.unfocusedActiveBackground": "#3a464c", + "tab.activeForeground": "#d3c6aa", + "tab.border": "#859289", + "tab.activeBorder": "#7fbbb3", + "tab.unfocusedActiveBorder": "#859289", + "tab.activeBorderTop": "#7fbbb3", + "tab.unfocusedActiveBorderTop": "#859289", + "tab.inactiveBackground": "#3a464c", + "tab.inactiveForeground": "#859289", + "tab.unfocusedActiveForeground": "#859289", + "tab.unfocusedInactiveForeground": "#859289", + "tab.hoverBackground": "#434f55", + "tab.unfocusedHoverBackground": "#434f55", + "tab.hoverForeground": "#d3c6aa", + "tab.unfocusedHoverForeground": "#d3c6aa", + "tab.activeModifiedBorder": "#e69875", + "tab.inactiveModifiedBorder": "#e69875", + "tab.unfocusedActiveModifiedBorder": "#e69875", + "tab.unfocusedInactiveModifiedBorder": "#e69875", + "editorPane.background": "#323d43", + "panel.background": "#3a464c", + "panel.border": "#859289", + "panelTitle.activeBorder": "#7fbbb3", + "panelTitle.activeForeground": "#d3c6aa", + "panelTitle.inactiveForeground": "#859289", + "panelInput.border": "#859289", + "terminal.background": "#323d43", + "terminal.foreground": "#d3c6aa", + "terminalCursor.background": "#323d43", + "terminalCursor.foreground": "#d3c6aa", + "terminal.ansiBlack": "#323d43", + "terminal.ansiBlue": "#7fbbb3", + "terminal.ansiBrightBlack": "#7a8478", + "terminal.ansiBrightBlue": "#7fbbb3", + "terminal.ansiBrightCyan": "#83c092", + "terminal.ansiBrightGreen": "#a7c080", + "terminal.ansiBrightMagenta": "#d699b6", + "terminal.ansiBrightRed": "#e67e80", + "terminal.ansiBrightWhite": "#d3c6aa", + "terminal.ansiBrightYellow": "#dbbc7f", + "terminal.ansiCyan": "#83c092", + "terminal.ansiGreen": "#a7c080", + "terminal.ansiMagenta": "#d699b6", + "terminal.ansiRed": "#e67e80", + "terminal.ansiWhite": "#d3c6aa", + "terminal.ansiYellow": "#dbbc7f", + "terminal.selectionBackground": "#434f55", + "terminalCommandDecoration.defaultBackground": "#859289", + "terminalCommandDecoration.successBackground": "#a7c080", + "terminalCommandDecoration.errorBackground": "#e67e80", + "gitDecoration.addedResourceForeground": "#a7c080", + "gitDecoration.modifiedResourceForeground": "#7fbbb3", + "gitDecoration.deletedResourceForeground": "#e67e80", + "gitDecoration.untrackedResourceForeground": "#d699b6", + "gitDecoration.ignoredResourceForeground": "#859289", + "gitDecoration.conflictingResourceForeground": "#e69875", + "gitDecoration.submoduleResourceForeground": "#83c092" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground": "#859289" + } + }, + { + "name": "Variables", + "scope": ["variable", "string constant.other.placeholder"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.type", "storage.modifier"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Operator, Misc", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground": "#e69875" + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#d3c6aa" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground": "#859289" + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground": "#859289" + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground": "#d3c6aa" + } + } + ] +} diff --git a/editors/vscode/everforest-theme-light-hard.json b/editors/vscode/everforest-theme-light-hard.json new file mode 100644 index 0000000..bcde85e --- /dev/null +++ b/editors/vscode/everforest-theme-light-hard.json @@ -0,0 +1,772 @@ +{ + "name": "Everforest", + "displayName": "Everforest Theme", + "description": "Everforest color scheme for VS Code - Generated from template - do not edit manually", + "type": "dark", + "colors": { + "editor.background": "#fdf6e3", + "editor.foreground": "#5c6a72", + "editorCursor.foreground": "#5c6a72", + "editor.lineHighlightBackground": "#f4f0d9", + "editor.selectionBackground": "#efebd4", + "editor.selectionHighlightBackground": "#f4f0d9", + "editor.wordHighlightBackground": "#f4f0d9", + "editor.wordHighlightStrongBackground": "#efebd4", + "editor.findMatchBackground": "#dbbc7f", + "editor.findMatchHighlightBackground": "#e69875", + "editor.findRangeHighlightBackground": "#f4f0d9", + "editor.hoverHighlightBackground": "#f4f0d9", + "editorLink.activeForeground": "#7fbbb3", + "editor.rangeHighlightBackground": "#f4f0d9", + "editorWhitespace.foreground": "#b3c0b0", + "editorIndentGuide.background": "#b3c0b0", + "editorIndentGuide.activeBackground": "#c0cdb8", + "editorRuler.foreground": "#b3c0b0", + "editorCodeLens.foreground": "#b3c0b0", + "editorBracketMatch.background": "#efebd4", + "editorBracketMatch.border": "#e69875", + "editorOverviewRuler.border": "#b3c0b0", + "editorError.foreground": "#e67e80", + "editorWarning.foreground": "#dbbc7f", + "editorInfo.foreground": "#7fbbb3", + "editorHint.foreground": "#83c092", + "problemsErrorIcon.foreground": "#e67e80", + "problemsWarningIcon.foreground": "#dbbc7f", + "problemsInfoIcon.foreground": "#7fbbb3", + "editorGutter.background": "#fdf6e3", + "editorLineNumber.foreground": "#b3c0b0", + "editorLineNumber.activeForeground": "#dbbc7f", + "editorGutter.modifiedBackground": "#7fbbb3", + "editorGutter.addedBackground": "#a7c080", + "editorGutter.deletedBackground": "#e67e80", + "diffEditor.insertedTextBackground": "#a7c080", + "diffEditor.removedTextBackground": "#e67e80", + "scrollbarSlider.background": "#b3c0b0", + "scrollbarSlider.hoverBackground": "#c0cdb8", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorSuggestWidget.background": "#f4f0d9", + "editorSuggestWidget.border": "#b3c0b0", + "editorSuggestWidget.foreground": "#5c6a72", + "editorSuggestWidget.selectedBackground": "#efebd4", + "editorSuggestWidget.highlightForeground": "#7fbbb3", + "editorHoverWidget.background": "#f4f0d9", + "editorHoverWidget.border": "#b3c0b0", + "debugExceptionWidget.background": "#f4f0d9", + "debugExceptionWidget.border": "#e67e80", + "editorMarkerNavigation.background": "#f4f0d9", + "editorMarkerNavigationError.background": "#e67e80", + "editorMarkerNavigationWarning.background": "#dbbc7f", + "editorMarkerNavigationInfo.background": "#7fbbb3", + "merge.currentHeaderBackground": "#a7c080", + "merge.currentContentBackground": "#a7c080", + "merge.incomingHeaderBackground": "#7fbbb3", + "merge.incomingContentBackground": "#7fbbb3", + "merge.border": "#b3c0b0", + "merge.commonContentBackground": "#b3c0b0", + "merge.commonHeaderBackground": "#b3c0b0", + "editorOverviewRuler.currentContentForeground": "#a7c080", + "editorOverviewRuler.incomingContentForeground": "#7fbbb3", + "editorOverviewRuler.commonContentForeground": "#b3c0b0", + "tree.indentGuidesStroke": "#b3c0b0", + "notebook.cellBorderColor": "#b3c0b0", + "notebook.focusedEditorBorder": "#7fbbb3", + "notebookStatusSuccessIcon.foreground": "#a7c080", + "notebookStatusErrorIcon.foreground": "#e67e80", + "notebookStatusRunningIcon.foreground": "#dbbc7f", + "activityBar.background": "#fdf6e3", + "activityBar.foreground": "#5c6a72", + "activityBar.inactiveForeground": "#b3c0b0", + "activityBar.border": "#b3c0b0", + "activityBarBadge.background": "#7fbbb3", + "activityBarBadge.foreground": "#fdf6e3", + "sideBar.background": "#f4f0d9", + "sideBar.foreground": "#5c6a72", + "sideBar.border": "#b3c0b0", + "sideBarTitle.foreground": "#5c6a72", + "sideBarSectionHeader.background": "#efebd4", + "sideBarSectionHeader.foreground": "#5c6a72", + "sideBarSectionHeader.border": "#b3c0b0", + "list.activeSelectionBackground": "#efebd4", + "list.activeSelectionForeground": "#5c6a72", + "list.inactiveSelectionBackground": "#f4f0d9", + "list.inactiveSelectionForeground": "#5c6a72", + "list.hoverBackground": "#efebd4", + "list.hoverForeground": "#5c6a72", + "list.focusBackground": "#efebd4", + "list.focusForeground": "#5c6a72", + "list.highlightForeground": "#7fbbb3", + "list.dropBackground": "#7fbbb3", + "listFilterWidget.background": "#efebd4", + "listFilterWidget.outline": "#7fbbb3", + "listFilterWidget.noMatchesOutline": "#e67e80", + "statusBar.background": "#f4f0d9", + "statusBar.foreground": "#5c6a72", + "statusBar.border": "#b3c0b0", + "statusBar.debuggingBackground": "#e67e80", + "statusBar.debuggingForeground": "#5c6a72", + "statusBar.noFolderBackground": "#d699b6", + "statusBar.noFolderForeground": "#5c6a72", + "statusBarItem.activeBackground": "#efebd4", + "statusBarItem.hoverBackground": "#efebd4", + "statusBarItem.prominentBackground": "#7fbbb3", + "statusBarItem.prominentHoverBackground": "#7fbbb3", + "titleBar.activeBackground": "#fdf6e3", + "titleBar.activeForeground": "#5c6a72", + "titleBar.inactiveBackground": "#f4f0d9", + "titleBar.inactiveForeground": "#b3c0b0", + "titleBar.border": "#b3c0b0", + "menubar.selectionForeground": "#5c6a72", + "menubar.selectionBackground": "#efebd4", + "menu.foreground": "#5c6a72", + "menu.background": "#f4f0d9", + "menu.selectionForeground": "#5c6a72", + "menu.selectionBackground": "#efebd4", + "menu.separatorBackground": "#b3c0b0", + "menu.border": "#b3c0b0", + "button.background": "#7fbbb3", + "button.foreground": "#fdf6e3", + "button.hoverBackground": "#7fbbb3", + "button.secondaryBackground": "#b3c0b0", + "button.secondaryForeground": "#5c6a72", + "button.secondaryHoverBackground": "#c0cdb8", + "checkbox.background": "#efebd4", + "checkbox.foreground": "#5c6a72", + "checkbox.border": "#b3c0b0", + "dropdown.background": "#f4f0d9", + "dropdown.foreground": "#5c6a72", + "dropdown.border": "#b3c0b0", + "input.background": "#efebd4", + "input.foreground": "#5c6a72", + "input.border": "#b3c0b0", + "input.placeholderForeground": "#b3c0b0", + "inputOption.activeBorder": "#7fbbb3", + "inputValidation.errorBackground": "#e67e80", + "inputValidation.errorForeground": "#5c6a72", + "inputValidation.errorBorder": "#e67e80", + "inputValidation.infoBackground": "#7fbbb3", + "inputValidation.infoForeground": "#5c6a72", + "inputValidation.infoBorder": "#7fbbb3", + "inputValidation.warningBackground": "#dbbc7f", + "inputValidation.warningForeground": "#fdf6e3", + "inputValidation.warningBorder": "#dbbc7f", + "focusBorder": "#7fbbb3", + "foreground": "#5c6a72", + "widget.shadow": "#fdf6e3", + "selection.background": "#efebd4", + "descriptionForeground": "#b3c0b0", + "errorForeground": "#e67e80", + "icon.foreground": "#5c6a72", + "progressBar.background": "#7fbbb3", + "badge.foreground": "#fdf6e3", + "badge.background": "#7fbbb3", + "scrollbar.shadow": "#fdf6e3", + "scrollbarSlider.background": "#b3c0b0", + "scrollbarSlider.hoverBackground": "#c0cdb8", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorGroup.border": "#b3c0b0", + "editorGroup.dropBackground": "#7fbbb3", + "editorGroupHeader.noTabsBackground": "#fdf6e3", + "editorGroupHeader.tabsBackground": "#f4f0d9", + "editorGroupHeader.tabsBorder": "#b3c0b0", + "tab.activeBackground": "#fdf6e3", + "tab.unfocusedActiveBackground": "#f4f0d9", + "tab.activeForeground": "#5c6a72", + "tab.border": "#b3c0b0", + "tab.activeBorder": "#7fbbb3", + "tab.unfocusedActiveBorder": "#b3c0b0", + "tab.activeBorderTop": "#7fbbb3", + "tab.unfocusedActiveBorderTop": "#b3c0b0", + "tab.inactiveBackground": "#f4f0d9", + "tab.inactiveForeground": "#b3c0b0", + "tab.unfocusedActiveForeground": "#b3c0b0", + "tab.unfocusedInactiveForeground": "#b3c0b0", + "tab.hoverBackground": "#efebd4", + "tab.unfocusedHoverBackground": "#efebd4", + "tab.hoverForeground": "#5c6a72", + "tab.unfocusedHoverForeground": "#5c6a72", + "tab.activeModifiedBorder": "#e69875", + "tab.inactiveModifiedBorder": "#e69875", + "tab.unfocusedActiveModifiedBorder": "#e69875", + "tab.unfocusedInactiveModifiedBorder": "#e69875", + "editorPane.background": "#fdf6e3", + "panel.background": "#f4f0d9", + "panel.border": "#b3c0b0", + "panelTitle.activeBorder": "#7fbbb3", + "panelTitle.activeForeground": "#5c6a72", + "panelTitle.inactiveForeground": "#b3c0b0", + "panelInput.border": "#b3c0b0", + "terminal.background": "#fdf6e3", + "terminal.foreground": "#5c6a72", + "terminalCursor.background": "#fdf6e3", + "terminalCursor.foreground": "#5c6a72", + "terminal.ansiBlack": "#fdf6e3", + "terminal.ansiBlue": "#7fbbb3", + "terminal.ansiBrightBlack": "#a6b0a0", + "terminal.ansiBrightBlue": "#7fbbb3", + "terminal.ansiBrightCyan": "#83c092", + "terminal.ansiBrightGreen": "#a7c080", + "terminal.ansiBrightMagenta": "#d699b6", + "terminal.ansiBrightRed": "#e67e80", + "terminal.ansiBrightWhite": "#5c6a72", + "terminal.ansiBrightYellow": "#dbbc7f", + "terminal.ansiCyan": "#83c092", + "terminal.ansiGreen": "#a7c080", + "terminal.ansiMagenta": "#d699b6", + "terminal.ansiRed": "#e67e80", + "terminal.ansiWhite": "#5c6a72", + "terminal.ansiYellow": "#dbbc7f", + "terminal.selectionBackground": "#efebd4", + "terminalCommandDecoration.defaultBackground": "#b3c0b0", + "terminalCommandDecoration.successBackground": "#a7c080", + "terminalCommandDecoration.errorBackground": "#e67e80", + "gitDecoration.addedResourceForeground": "#a7c080", + "gitDecoration.modifiedResourceForeground": "#7fbbb3", + "gitDecoration.deletedResourceForeground": "#e67e80", + "gitDecoration.untrackedResourceForeground": "#d699b6", + "gitDecoration.ignoredResourceForeground": "#b3c0b0", + "gitDecoration.conflictingResourceForeground": "#e69875", + "gitDecoration.submoduleResourceForeground": "#83c092" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground": "#b3c0b0" + } + }, + { + "name": "Variables", + "scope": ["variable", "string constant.other.placeholder"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.type", "storage.modifier"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Operator, Misc", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground": "#e69875" + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground": "#b3c0b0" + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground": "#5c6a72" + } + } + ] +} diff --git a/editors/vscode/everforest-theme-light-medium.json b/editors/vscode/everforest-theme-light-medium.json new file mode 100644 index 0000000..a9a73cc --- /dev/null +++ b/editors/vscode/everforest-theme-light-medium.json @@ -0,0 +1,772 @@ +{ + "name": "Everforest", + "displayName": "Everforest Theme", + "description": "Everforest color scheme for VS Code - Generated from template - do not edit manually", + "type": "dark", + "colors": { + "editor.background": "#f3ead3", + "editor.foreground": "#5c6a72", + "editorCursor.foreground": "#5c6a72", + "editor.lineHighlightBackground": "#ede6cf", + "editor.selectionBackground": "#e8e3cc", + "editor.selectionHighlightBackground": "#ede6cf", + "editor.wordHighlightBackground": "#ede6cf", + "editor.wordHighlightStrongBackground": "#e8e3cc", + "editor.findMatchBackground": "#dbbc7f", + "editor.findMatchHighlightBackground": "#e69875", + "editor.findRangeHighlightBackground": "#ede6cf", + "editor.hoverHighlightBackground": "#ede6cf", + "editorLink.activeForeground": "#7fbbb3", + "editor.rangeHighlightBackground": "#ede6cf", + "editorWhitespace.foreground": "#b3c0b0", + "editorIndentGuide.background": "#b3c0b0", + "editorIndentGuide.activeBackground": "#c0cdb8", + "editorRuler.foreground": "#b3c0b0", + "editorCodeLens.foreground": "#b3c0b0", + "editorBracketMatch.background": "#e8e3cc", + "editorBracketMatch.border": "#e69875", + "editorOverviewRuler.border": "#b3c0b0", + "editorError.foreground": "#e67e80", + "editorWarning.foreground": "#dbbc7f", + "editorInfo.foreground": "#7fbbb3", + "editorHint.foreground": "#83c092", + "problemsErrorIcon.foreground": "#e67e80", + "problemsWarningIcon.foreground": "#dbbc7f", + "problemsInfoIcon.foreground": "#7fbbb3", + "editorGutter.background": "#f3ead3", + "editorLineNumber.foreground": "#b3c0b0", + "editorLineNumber.activeForeground": "#dbbc7f", + "editorGutter.modifiedBackground": "#7fbbb3", + "editorGutter.addedBackground": "#a7c080", + "editorGutter.deletedBackground": "#e67e80", + "diffEditor.insertedTextBackground": "#a7c080", + "diffEditor.removedTextBackground": "#e67e80", + "scrollbarSlider.background": "#b3c0b0", + "scrollbarSlider.hoverBackground": "#c0cdb8", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorSuggestWidget.background": "#ede6cf", + "editorSuggestWidget.border": "#b3c0b0", + "editorSuggestWidget.foreground": "#5c6a72", + "editorSuggestWidget.selectedBackground": "#e8e3cc", + "editorSuggestWidget.highlightForeground": "#7fbbb3", + "editorHoverWidget.background": "#ede6cf", + "editorHoverWidget.border": "#b3c0b0", + "debugExceptionWidget.background": "#ede6cf", + "debugExceptionWidget.border": "#e67e80", + "editorMarkerNavigation.background": "#ede6cf", + "editorMarkerNavigationError.background": "#e67e80", + "editorMarkerNavigationWarning.background": "#dbbc7f", + "editorMarkerNavigationInfo.background": "#7fbbb3", + "merge.currentHeaderBackground": "#a7c080", + "merge.currentContentBackground": "#a7c080", + "merge.incomingHeaderBackground": "#7fbbb3", + "merge.incomingContentBackground": "#7fbbb3", + "merge.border": "#b3c0b0", + "merge.commonContentBackground": "#b3c0b0", + "merge.commonHeaderBackground": "#b3c0b0", + "editorOverviewRuler.currentContentForeground": "#a7c080", + "editorOverviewRuler.incomingContentForeground": "#7fbbb3", + "editorOverviewRuler.commonContentForeground": "#b3c0b0", + "tree.indentGuidesStroke": "#b3c0b0", + "notebook.cellBorderColor": "#b3c0b0", + "notebook.focusedEditorBorder": "#7fbbb3", + "notebookStatusSuccessIcon.foreground": "#a7c080", + "notebookStatusErrorIcon.foreground": "#e67e80", + "notebookStatusRunningIcon.foreground": "#dbbc7f", + "activityBar.background": "#f3ead3", + "activityBar.foreground": "#5c6a72", + "activityBar.inactiveForeground": "#b3c0b0", + "activityBar.border": "#b3c0b0", + "activityBarBadge.background": "#7fbbb3", + "activityBarBadge.foreground": "#f3ead3", + "sideBar.background": "#ede6cf", + "sideBar.foreground": "#5c6a72", + "sideBar.border": "#b3c0b0", + "sideBarTitle.foreground": "#5c6a72", + "sideBarSectionHeader.background": "#e8e3cc", + "sideBarSectionHeader.foreground": "#5c6a72", + "sideBarSectionHeader.border": "#b3c0b0", + "list.activeSelectionBackground": "#e8e3cc", + "list.activeSelectionForeground": "#5c6a72", + "list.inactiveSelectionBackground": "#ede6cf", + "list.inactiveSelectionForeground": "#5c6a72", + "list.hoverBackground": "#e8e3cc", + "list.hoverForeground": "#5c6a72", + "list.focusBackground": "#e8e3cc", + "list.focusForeground": "#5c6a72", + "list.highlightForeground": "#7fbbb3", + "list.dropBackground": "#7fbbb3", + "listFilterWidget.background": "#e8e3cc", + "listFilterWidget.outline": "#7fbbb3", + "listFilterWidget.noMatchesOutline": "#e67e80", + "statusBar.background": "#ede6cf", + "statusBar.foreground": "#5c6a72", + "statusBar.border": "#b3c0b0", + "statusBar.debuggingBackground": "#e67e80", + "statusBar.debuggingForeground": "#5c6a72", + "statusBar.noFolderBackground": "#d699b6", + "statusBar.noFolderForeground": "#5c6a72", + "statusBarItem.activeBackground": "#e8e3cc", + "statusBarItem.hoverBackground": "#e8e3cc", + "statusBarItem.prominentBackground": "#7fbbb3", + "statusBarItem.prominentHoverBackground": "#7fbbb3", + "titleBar.activeBackground": "#f3ead3", + "titleBar.activeForeground": "#5c6a72", + "titleBar.inactiveBackground": "#ede6cf", + "titleBar.inactiveForeground": "#b3c0b0", + "titleBar.border": "#b3c0b0", + "menubar.selectionForeground": "#5c6a72", + "menubar.selectionBackground": "#e8e3cc", + "menu.foreground": "#5c6a72", + "menu.background": "#ede6cf", + "menu.selectionForeground": "#5c6a72", + "menu.selectionBackground": "#e8e3cc", + "menu.separatorBackground": "#b3c0b0", + "menu.border": "#b3c0b0", + "button.background": "#7fbbb3", + "button.foreground": "#f3ead3", + "button.hoverBackground": "#7fbbb3", + "button.secondaryBackground": "#b3c0b0", + "button.secondaryForeground": "#5c6a72", + "button.secondaryHoverBackground": "#c0cdb8", + "checkbox.background": "#e8e3cc", + "checkbox.foreground": "#5c6a72", + "checkbox.border": "#b3c0b0", + "dropdown.background": "#ede6cf", + "dropdown.foreground": "#5c6a72", + "dropdown.border": "#b3c0b0", + "input.background": "#e8e3cc", + "input.foreground": "#5c6a72", + "input.border": "#b3c0b0", + "input.placeholderForeground": "#b3c0b0", + "inputOption.activeBorder": "#7fbbb3", + "inputValidation.errorBackground": "#e67e80", + "inputValidation.errorForeground": "#5c6a72", + "inputValidation.errorBorder": "#e67e80", + "inputValidation.infoBackground": "#7fbbb3", + "inputValidation.infoForeground": "#5c6a72", + "inputValidation.infoBorder": "#7fbbb3", + "inputValidation.warningBackground": "#dbbc7f", + "inputValidation.warningForeground": "#f3ead3", + "inputValidation.warningBorder": "#dbbc7f", + "focusBorder": "#7fbbb3", + "foreground": "#5c6a72", + "widget.shadow": "#f3ead3", + "selection.background": "#e8e3cc", + "descriptionForeground": "#b3c0b0", + "errorForeground": "#e67e80", + "icon.foreground": "#5c6a72", + "progressBar.background": "#7fbbb3", + "badge.foreground": "#f3ead3", + "badge.background": "#7fbbb3", + "scrollbar.shadow": "#f3ead3", + "scrollbarSlider.background": "#b3c0b0", + "scrollbarSlider.hoverBackground": "#c0cdb8", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorGroup.border": "#b3c0b0", + "editorGroup.dropBackground": "#7fbbb3", + "editorGroupHeader.noTabsBackground": "#f3ead3", + "editorGroupHeader.tabsBackground": "#ede6cf", + "editorGroupHeader.tabsBorder": "#b3c0b0", + "tab.activeBackground": "#f3ead3", + "tab.unfocusedActiveBackground": "#ede6cf", + "tab.activeForeground": "#5c6a72", + "tab.border": "#b3c0b0", + "tab.activeBorder": "#7fbbb3", + "tab.unfocusedActiveBorder": "#b3c0b0", + "tab.activeBorderTop": "#7fbbb3", + "tab.unfocusedActiveBorderTop": "#b3c0b0", + "tab.inactiveBackground": "#ede6cf", + "tab.inactiveForeground": "#b3c0b0", + "tab.unfocusedActiveForeground": "#b3c0b0", + "tab.unfocusedInactiveForeground": "#b3c0b0", + "tab.hoverBackground": "#e8e3cc", + "tab.unfocusedHoverBackground": "#e8e3cc", + "tab.hoverForeground": "#5c6a72", + "tab.unfocusedHoverForeground": "#5c6a72", + "tab.activeModifiedBorder": "#e69875", + "tab.inactiveModifiedBorder": "#e69875", + "tab.unfocusedActiveModifiedBorder": "#e69875", + "tab.unfocusedInactiveModifiedBorder": "#e69875", + "editorPane.background": "#f3ead3", + "panel.background": "#ede6cf", + "panel.border": "#b3c0b0", + "panelTitle.activeBorder": "#7fbbb3", + "panelTitle.activeForeground": "#5c6a72", + "panelTitle.inactiveForeground": "#b3c0b0", + "panelInput.border": "#b3c0b0", + "terminal.background": "#f3ead3", + "terminal.foreground": "#5c6a72", + "terminalCursor.background": "#f3ead3", + "terminalCursor.foreground": "#5c6a72", + "terminal.ansiBlack": "#f3ead3", + "terminal.ansiBlue": "#7fbbb3", + "terminal.ansiBrightBlack": "#a6b0a0", + "terminal.ansiBrightBlue": "#7fbbb3", + "terminal.ansiBrightCyan": "#83c092", + "terminal.ansiBrightGreen": "#a7c080", + "terminal.ansiBrightMagenta": "#d699b6", + "terminal.ansiBrightRed": "#e67e80", + "terminal.ansiBrightWhite": "#5c6a72", + "terminal.ansiBrightYellow": "#dbbc7f", + "terminal.ansiCyan": "#83c092", + "terminal.ansiGreen": "#a7c080", + "terminal.ansiMagenta": "#d699b6", + "terminal.ansiRed": "#e67e80", + "terminal.ansiWhite": "#5c6a72", + "terminal.ansiYellow": "#dbbc7f", + "terminal.selectionBackground": "#e8e3cc", + "terminalCommandDecoration.defaultBackground": "#b3c0b0", + "terminalCommandDecoration.successBackground": "#a7c080", + "terminalCommandDecoration.errorBackground": "#e67e80", + "gitDecoration.addedResourceForeground": "#a7c080", + "gitDecoration.modifiedResourceForeground": "#7fbbb3", + "gitDecoration.deletedResourceForeground": "#e67e80", + "gitDecoration.untrackedResourceForeground": "#d699b6", + "gitDecoration.ignoredResourceForeground": "#b3c0b0", + "gitDecoration.conflictingResourceForeground": "#e69875", + "gitDecoration.submoduleResourceForeground": "#83c092" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground": "#b3c0b0" + } + }, + { + "name": "Variables", + "scope": ["variable", "string constant.other.placeholder"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.type", "storage.modifier"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Operator, Misc", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground": "#e69875" + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground": "#b3c0b0" + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground": "#5c6a72" + } + } + ] +} diff --git a/editors/vscode/everforest-theme-light-soft.json b/editors/vscode/everforest-theme-light-soft.json new file mode 100644 index 0000000..cff598a --- /dev/null +++ b/editors/vscode/everforest-theme-light-soft.json @@ -0,0 +1,772 @@ +{ + "name": "Everforest", + "displayName": "Everforest Theme", + "description": "Everforest color scheme for VS Code - Generated from template - do not edit manually", + "type": "dark", + "colors": { + "editor.background": "#f0e5cf", + "editor.foreground": "#5c6a72", + "editorCursor.foreground": "#5c6a72", + "editor.lineHighlightBackground": "#e9e1cc", + "editor.selectionBackground": "#e4dfc8", + "editor.selectionHighlightBackground": "#e9e1cc", + "editor.wordHighlightBackground": "#e9e1cc", + "editor.wordHighlightStrongBackground": "#e4dfc8", + "editor.findMatchBackground": "#dbbc7f", + "editor.findMatchHighlightBackground": "#e69875", + "editor.findRangeHighlightBackground": "#e9e1cc", + "editor.hoverHighlightBackground": "#e9e1cc", + "editorLink.activeForeground": "#7fbbb3", + "editor.rangeHighlightBackground": "#e9e1cc", + "editorWhitespace.foreground": "#b3c0b0", + "editorIndentGuide.background": "#b3c0b0", + "editorIndentGuide.activeBackground": "#c0cdb8", + "editorRuler.foreground": "#b3c0b0", + "editorCodeLens.foreground": "#b3c0b0", + "editorBracketMatch.background": "#e4dfc8", + "editorBracketMatch.border": "#e69875", + "editorOverviewRuler.border": "#b3c0b0", + "editorError.foreground": "#e67e80", + "editorWarning.foreground": "#dbbc7f", + "editorInfo.foreground": "#7fbbb3", + "editorHint.foreground": "#83c092", + "problemsErrorIcon.foreground": "#e67e80", + "problemsWarningIcon.foreground": "#dbbc7f", + "problemsInfoIcon.foreground": "#7fbbb3", + "editorGutter.background": "#f0e5cf", + "editorLineNumber.foreground": "#b3c0b0", + "editorLineNumber.activeForeground": "#dbbc7f", + "editorGutter.modifiedBackground": "#7fbbb3", + "editorGutter.addedBackground": "#a7c080", + "editorGutter.deletedBackground": "#e67e80", + "diffEditor.insertedTextBackground": "#a7c080", + "diffEditor.removedTextBackground": "#e67e80", + "scrollbarSlider.background": "#b3c0b0", + "scrollbarSlider.hoverBackground": "#c0cdb8", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorSuggestWidget.background": "#e9e1cc", + "editorSuggestWidget.border": "#b3c0b0", + "editorSuggestWidget.foreground": "#5c6a72", + "editorSuggestWidget.selectedBackground": "#e4dfc8", + "editorSuggestWidget.highlightForeground": "#7fbbb3", + "editorHoverWidget.background": "#e9e1cc", + "editorHoverWidget.border": "#b3c0b0", + "debugExceptionWidget.background": "#e9e1cc", + "debugExceptionWidget.border": "#e67e80", + "editorMarkerNavigation.background": "#e9e1cc", + "editorMarkerNavigationError.background": "#e67e80", + "editorMarkerNavigationWarning.background": "#dbbc7f", + "editorMarkerNavigationInfo.background": "#7fbbb3", + "merge.currentHeaderBackground": "#a7c080", + "merge.currentContentBackground": "#a7c080", + "merge.incomingHeaderBackground": "#7fbbb3", + "merge.incomingContentBackground": "#7fbbb3", + "merge.border": "#b3c0b0", + "merge.commonContentBackground": "#b3c0b0", + "merge.commonHeaderBackground": "#b3c0b0", + "editorOverviewRuler.currentContentForeground": "#a7c080", + "editorOverviewRuler.incomingContentForeground": "#7fbbb3", + "editorOverviewRuler.commonContentForeground": "#b3c0b0", + "tree.indentGuidesStroke": "#b3c0b0", + "notebook.cellBorderColor": "#b3c0b0", + "notebook.focusedEditorBorder": "#7fbbb3", + "notebookStatusSuccessIcon.foreground": "#a7c080", + "notebookStatusErrorIcon.foreground": "#e67e80", + "notebookStatusRunningIcon.foreground": "#dbbc7f", + "activityBar.background": "#f0e5cf", + "activityBar.foreground": "#5c6a72", + "activityBar.inactiveForeground": "#b3c0b0", + "activityBar.border": "#b3c0b0", + "activityBarBadge.background": "#7fbbb3", + "activityBarBadge.foreground": "#f0e5cf", + "sideBar.background": "#e9e1cc", + "sideBar.foreground": "#5c6a72", + "sideBar.border": "#b3c0b0", + "sideBarTitle.foreground": "#5c6a72", + "sideBarSectionHeader.background": "#e4dfc8", + "sideBarSectionHeader.foreground": "#5c6a72", + "sideBarSectionHeader.border": "#b3c0b0", + "list.activeSelectionBackground": "#e4dfc8", + "list.activeSelectionForeground": "#5c6a72", + "list.inactiveSelectionBackground": "#e9e1cc", + "list.inactiveSelectionForeground": "#5c6a72", + "list.hoverBackground": "#e4dfc8", + "list.hoverForeground": "#5c6a72", + "list.focusBackground": "#e4dfc8", + "list.focusForeground": "#5c6a72", + "list.highlightForeground": "#7fbbb3", + "list.dropBackground": "#7fbbb3", + "listFilterWidget.background": "#e4dfc8", + "listFilterWidget.outline": "#7fbbb3", + "listFilterWidget.noMatchesOutline": "#e67e80", + "statusBar.background": "#e9e1cc", + "statusBar.foreground": "#5c6a72", + "statusBar.border": "#b3c0b0", + "statusBar.debuggingBackground": "#e67e80", + "statusBar.debuggingForeground": "#5c6a72", + "statusBar.noFolderBackground": "#d699b6", + "statusBar.noFolderForeground": "#5c6a72", + "statusBarItem.activeBackground": "#e4dfc8", + "statusBarItem.hoverBackground": "#e4dfc8", + "statusBarItem.prominentBackground": "#7fbbb3", + "statusBarItem.prominentHoverBackground": "#7fbbb3", + "titleBar.activeBackground": "#f0e5cf", + "titleBar.activeForeground": "#5c6a72", + "titleBar.inactiveBackground": "#e9e1cc", + "titleBar.inactiveForeground": "#b3c0b0", + "titleBar.border": "#b3c0b0", + "menubar.selectionForeground": "#5c6a72", + "menubar.selectionBackground": "#e4dfc8", + "menu.foreground": "#5c6a72", + "menu.background": "#e9e1cc", + "menu.selectionForeground": "#5c6a72", + "menu.selectionBackground": "#e4dfc8", + "menu.separatorBackground": "#b3c0b0", + "menu.border": "#b3c0b0", + "button.background": "#7fbbb3", + "button.foreground": "#f0e5cf", + "button.hoverBackground": "#7fbbb3", + "button.secondaryBackground": "#b3c0b0", + "button.secondaryForeground": "#5c6a72", + "button.secondaryHoverBackground": "#c0cdb8", + "checkbox.background": "#e4dfc8", + "checkbox.foreground": "#5c6a72", + "checkbox.border": "#b3c0b0", + "dropdown.background": "#e9e1cc", + "dropdown.foreground": "#5c6a72", + "dropdown.border": "#b3c0b0", + "input.background": "#e4dfc8", + "input.foreground": "#5c6a72", + "input.border": "#b3c0b0", + "input.placeholderForeground": "#b3c0b0", + "inputOption.activeBorder": "#7fbbb3", + "inputValidation.errorBackground": "#e67e80", + "inputValidation.errorForeground": "#5c6a72", + "inputValidation.errorBorder": "#e67e80", + "inputValidation.infoBackground": "#7fbbb3", + "inputValidation.infoForeground": "#5c6a72", + "inputValidation.infoBorder": "#7fbbb3", + "inputValidation.warningBackground": "#dbbc7f", + "inputValidation.warningForeground": "#f0e5cf", + "inputValidation.warningBorder": "#dbbc7f", + "focusBorder": "#7fbbb3", + "foreground": "#5c6a72", + "widget.shadow": "#f0e5cf", + "selection.background": "#e4dfc8", + "descriptionForeground": "#b3c0b0", + "errorForeground": "#e67e80", + "icon.foreground": "#5c6a72", + "progressBar.background": "#7fbbb3", + "badge.foreground": "#f0e5cf", + "badge.background": "#7fbbb3", + "scrollbar.shadow": "#f0e5cf", + "scrollbarSlider.background": "#b3c0b0", + "scrollbarSlider.hoverBackground": "#c0cdb8", + "scrollbarSlider.activeBackground": "#7fbbb3", + "editorGroup.border": "#b3c0b0", + "editorGroup.dropBackground": "#7fbbb3", + "editorGroupHeader.noTabsBackground": "#f0e5cf", + "editorGroupHeader.tabsBackground": "#e9e1cc", + "editorGroupHeader.tabsBorder": "#b3c0b0", + "tab.activeBackground": "#f0e5cf", + "tab.unfocusedActiveBackground": "#e9e1cc", + "tab.activeForeground": "#5c6a72", + "tab.border": "#b3c0b0", + "tab.activeBorder": "#7fbbb3", + "tab.unfocusedActiveBorder": "#b3c0b0", + "tab.activeBorderTop": "#7fbbb3", + "tab.unfocusedActiveBorderTop": "#b3c0b0", + "tab.inactiveBackground": "#e9e1cc", + "tab.inactiveForeground": "#b3c0b0", + "tab.unfocusedActiveForeground": "#b3c0b0", + "tab.unfocusedInactiveForeground": "#b3c0b0", + "tab.hoverBackground": "#e4dfc8", + "tab.unfocusedHoverBackground": "#e4dfc8", + "tab.hoverForeground": "#5c6a72", + "tab.unfocusedHoverForeground": "#5c6a72", + "tab.activeModifiedBorder": "#e69875", + "tab.inactiveModifiedBorder": "#e69875", + "tab.unfocusedActiveModifiedBorder": "#e69875", + "tab.unfocusedInactiveModifiedBorder": "#e69875", + "editorPane.background": "#f0e5cf", + "panel.background": "#e9e1cc", + "panel.border": "#b3c0b0", + "panelTitle.activeBorder": "#7fbbb3", + "panelTitle.activeForeground": "#5c6a72", + "panelTitle.inactiveForeground": "#b3c0b0", + "panelInput.border": "#b3c0b0", + "terminal.background": "#f0e5cf", + "terminal.foreground": "#5c6a72", + "terminalCursor.background": "#f0e5cf", + "terminalCursor.foreground": "#5c6a72", + "terminal.ansiBlack": "#f0e5cf", + "terminal.ansiBlue": "#7fbbb3", + "terminal.ansiBrightBlack": "#a6b0a0", + "terminal.ansiBrightBlue": "#7fbbb3", + "terminal.ansiBrightCyan": "#83c092", + "terminal.ansiBrightGreen": "#a7c080", + "terminal.ansiBrightMagenta": "#d699b6", + "terminal.ansiBrightRed": "#e67e80", + "terminal.ansiBrightWhite": "#5c6a72", + "terminal.ansiBrightYellow": "#dbbc7f", + "terminal.ansiCyan": "#83c092", + "terminal.ansiGreen": "#a7c080", + "terminal.ansiMagenta": "#d699b6", + "terminal.ansiRed": "#e67e80", + "terminal.ansiWhite": "#5c6a72", + "terminal.ansiYellow": "#dbbc7f", + "terminal.selectionBackground": "#e4dfc8", + "terminalCommandDecoration.defaultBackground": "#b3c0b0", + "terminalCommandDecoration.successBackground": "#a7c080", + "terminalCommandDecoration.errorBackground": "#e67e80", + "gitDecoration.addedResourceForeground": "#a7c080", + "gitDecoration.modifiedResourceForeground": "#7fbbb3", + "gitDecoration.deletedResourceForeground": "#e67e80", + "gitDecoration.untrackedResourceForeground": "#d699b6", + "gitDecoration.ignoredResourceForeground": "#b3c0b0", + "gitDecoration.conflictingResourceForeground": "#e69875", + "gitDecoration.submoduleResourceForeground": "#83c092" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground": "#b3c0b0" + } + }, + { + "name": "Variables", + "scope": ["variable", "string constant.other.placeholder"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.type", "storage.modifier"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Operator, Misc", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a7c080" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e69875" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e67e80" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#83c092" + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#a7c080" + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e67e80" + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground": "#e69875" + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground": "#7fbbb3" + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground": "#dbbc7f" + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground": "#d699b6" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#5c6a72" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground": "#b3c0b0" + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground": "#b3c0b0" + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground": "#5c6a72" + } + } + ] +} diff --git a/editors/vscode/template.json b/editors/vscode/template.json new file mode 100644 index 0000000..5f595c3 --- /dev/null +++ b/editors/vscode/template.json @@ -0,0 +1,772 @@ +{ + "name": "Everforest", + "displayName": "Everforest Theme", + "description": "Everforest color scheme for VS Code - Generated from template - do not edit manually", + "type": "dark", + "colors": { + "editor.background": "{{bg}}", + "editor.foreground": "{{fg}}", + "editorCursor.foreground": "{{fg}}", + "editor.lineHighlightBackground": "{{bg1}}", + "editor.selectionBackground": "{{bg2}}", + "editor.selectionHighlightBackground": "{{bg1}}", + "editor.wordHighlightBackground": "{{bg1}}", + "editor.wordHighlightStrongBackground": "{{bg2}}", + "editor.findMatchBackground": "{{yellow}}", + "editor.findMatchHighlightBackground": "{{orange}}", + "editor.findRangeHighlightBackground": "{{bg1}}", + "editor.hoverHighlightBackground": "{{bg1}}", + "editorLink.activeForeground": "{{blue}}", + "editor.rangeHighlightBackground": "{{bg1}}", + "editorWhitespace.foreground": "{{gray2}}", + "editorIndentGuide.background": "{{gray2}}", + "editorIndentGuide.activeBackground": "{{gray3}}", + "editorRuler.foreground": "{{gray2}}", + "editorCodeLens.foreground": "{{gray2}}", + "editorBracketMatch.background": "{{bg2}}", + "editorBracketMatch.border": "{{orange}}", + "editorOverviewRuler.border": "{{gray2}}", + "editorError.foreground": "{{red}}", + "editorWarning.foreground": "{{yellow}}", + "editorInfo.foreground": "{{blue}}", + "editorHint.foreground": "{{aqua}}", + "problemsErrorIcon.foreground": "{{red}}", + "problemsWarningIcon.foreground": "{{yellow}}", + "problemsInfoIcon.foreground": "{{blue}}", + "editorGutter.background": "{{bg}}", + "editorLineNumber.foreground": "{{gray2}}", + "editorLineNumber.activeForeground": "{{yellow}}", + "editorGutter.modifiedBackground": "{{blue}}", + "editorGutter.addedBackground": "{{green}}", + "editorGutter.deletedBackground": "{{red}}", + "diffEditor.insertedTextBackground": "{{green}}", + "diffEditor.removedTextBackground": "{{red}}", + "scrollbarSlider.background": "{{gray2}}", + "scrollbarSlider.hoverBackground": "{{gray3}}", + "scrollbarSlider.activeBackground": "{{blue}}", + "editorSuggestWidget.background": "{{bg1}}", + "editorSuggestWidget.border": "{{gray2}}", + "editorSuggestWidget.foreground": "{{fg}}", + "editorSuggestWidget.selectedBackground": "{{bg2}}", + "editorSuggestWidget.highlightForeground": "{{blue}}", + "editorHoverWidget.background": "{{bg1}}", + "editorHoverWidget.border": "{{gray2}}", + "debugExceptionWidget.background": "{{bg1}}", + "debugExceptionWidget.border": "{{red}}", + "editorMarkerNavigation.background": "{{bg1}}", + "editorMarkerNavigationError.background": "{{red}}", + "editorMarkerNavigationWarning.background": "{{yellow}}", + "editorMarkerNavigationInfo.background": "{{blue}}", + "merge.currentHeaderBackground": "{{green}}", + "merge.currentContentBackground": "{{green}}", + "merge.incomingHeaderBackground": "{{blue}}", + "merge.incomingContentBackground": "{{blue}}", + "merge.border": "{{gray2}}", + "merge.commonContentBackground": "{{gray2}}", + "merge.commonHeaderBackground": "{{gray2}}", + "editorOverviewRuler.currentContentForeground": "{{green}}", + "editorOverviewRuler.incomingContentForeground": "{{blue}}", + "editorOverviewRuler.commonContentForeground": "{{gray2}}", + "tree.indentGuidesStroke": "{{gray2}}", + "notebook.cellBorderColor": "{{gray2}}", + "notebook.focusedEditorBorder": "{{blue}}", + "notebookStatusSuccessIcon.foreground": "{{green}}", + "notebookStatusErrorIcon.foreground": "{{red}}", + "notebookStatusRunningIcon.foreground": "{{yellow}}", + "activityBar.background": "{{bg}}", + "activityBar.foreground": "{{fg}}", + "activityBar.inactiveForeground": "{{gray2}}", + "activityBar.border": "{{gray2}}", + "activityBarBadge.background": "{{blue}}", + "activityBarBadge.foreground": "{{bg}}", + "sideBar.background": "{{bg1}}", + "sideBar.foreground": "{{fg}}", + "sideBar.border": "{{gray2}}", + "sideBarTitle.foreground": "{{fg}}", + "sideBarSectionHeader.background": "{{bg2}}", + "sideBarSectionHeader.foreground": "{{fg}}", + "sideBarSectionHeader.border": "{{gray2}}", + "list.activeSelectionBackground": "{{bg2}}", + "list.activeSelectionForeground": "{{fg}}", + "list.inactiveSelectionBackground": "{{bg1}}", + "list.inactiveSelectionForeground": "{{fg}}", + "list.hoverBackground": "{{bg2}}", + "list.hoverForeground": "{{fg}}", + "list.focusBackground": "{{bg2}}", + "list.focusForeground": "{{fg}}", + "list.highlightForeground": "{{blue}}", + "list.dropBackground": "{{blue}}", + "listFilterWidget.background": "{{bg2}}", + "listFilterWidget.outline": "{{blue}}", + "listFilterWidget.noMatchesOutline": "{{red}}", + "statusBar.background": "{{bg1}}", + "statusBar.foreground": "{{fg}}", + "statusBar.border": "{{gray2}}", + "statusBar.debuggingBackground": "{{red}}", + "statusBar.debuggingForeground": "{{fg}}", + "statusBar.noFolderBackground": "{{purple}}", + "statusBar.noFolderForeground": "{{fg}}", + "statusBarItem.activeBackground": "{{bg2}}", + "statusBarItem.hoverBackground": "{{bg2}}", + "statusBarItem.prominentBackground": "{{blue}}", + "statusBarItem.prominentHoverBackground": "{{blue}}", + "titleBar.activeBackground": "{{bg}}", + "titleBar.activeForeground": "{{fg}}", + "titleBar.inactiveBackground": "{{bg1}}", + "titleBar.inactiveForeground": "{{gray2}}", + "titleBar.border": "{{gray2}}", + "menubar.selectionForeground": "{{fg}}", + "menubar.selectionBackground": "{{bg2}}", + "menu.foreground": "{{fg}}", + "menu.background": "{{bg1}}", + "menu.selectionForeground": "{{fg}}", + "menu.selectionBackground": "{{bg2}}", + "menu.separatorBackground": "{{gray2}}", + "menu.border": "{{gray2}}", + "button.background": "{{blue}}", + "button.foreground": "{{bg}}", + "button.hoverBackground": "{{blue}}", + "button.secondaryBackground": "{{gray2}}", + "button.secondaryForeground": "{{fg}}", + "button.secondaryHoverBackground": "{{gray3}}", + "checkbox.background": "{{bg2}}", + "checkbox.foreground": "{{fg}}", + "checkbox.border": "{{gray2}}", + "dropdown.background": "{{bg1}}", + "dropdown.foreground": "{{fg}}", + "dropdown.border": "{{gray2}}", + "input.background": "{{bg2}}", + "input.foreground": "{{fg}}", + "input.border": "{{gray2}}", + "input.placeholderForeground": "{{gray2}}", + "inputOption.activeBorder": "{{blue}}", + "inputValidation.errorBackground": "{{red}}", + "inputValidation.errorForeground": "{{fg}}", + "inputValidation.errorBorder": "{{red}}", + "inputValidation.infoBackground": "{{blue}}", + "inputValidation.infoForeground": "{{fg}}", + "inputValidation.infoBorder": "{{blue}}", + "inputValidation.warningBackground": "{{yellow}}", + "inputValidation.warningForeground": "{{bg}}", + "inputValidation.warningBorder": "{{yellow}}", + "focusBorder": "{{blue}}", + "foreground": "{{fg}}", + "widget.shadow": "{{bg}}", + "selection.background": "{{bg2}}", + "descriptionForeground": "{{gray2}}", + "errorForeground": "{{red}}", + "icon.foreground": "{{fg}}", + "progressBar.background": "{{blue}}", + "badge.foreground": "{{bg}}", + "badge.background": "{{blue}}", + "scrollbar.shadow": "{{bg}}", + "scrollbarSlider.background": "{{gray2}}", + "scrollbarSlider.hoverBackground": "{{gray3}}", + "scrollbarSlider.activeBackground": "{{blue}}", + "editorGroup.border": "{{gray2}}", + "editorGroup.dropBackground": "{{blue}}", + "editorGroupHeader.noTabsBackground": "{{bg}}", + "editorGroupHeader.tabsBackground": "{{bg1}}", + "editorGroupHeader.tabsBorder": "{{gray2}}", + "tab.activeBackground": "{{bg}}", + "tab.unfocusedActiveBackground": "{{bg1}}", + "tab.activeForeground": "{{fg}}", + "tab.border": "{{gray2}}", + "tab.activeBorder": "{{blue}}", + "tab.unfocusedActiveBorder": "{{gray2}}", + "tab.activeBorderTop": "{{blue}}", + "tab.unfocusedActiveBorderTop": "{{gray2}}", + "tab.inactiveBackground": "{{bg1}}", + "tab.inactiveForeground": "{{gray2}}", + "tab.unfocusedActiveForeground": "{{gray2}}", + "tab.unfocusedInactiveForeground": "{{gray2}}", + "tab.hoverBackground": "{{bg2}}", + "tab.unfocusedHoverBackground": "{{bg2}}", + "tab.hoverForeground": "{{fg}}", + "tab.unfocusedHoverForeground": "{{fg}}", + "tab.activeModifiedBorder": "{{orange}}", + "tab.inactiveModifiedBorder": "{{orange}}", + "tab.unfocusedActiveModifiedBorder": "{{orange}}", + "tab.unfocusedInactiveModifiedBorder": "{{orange}}", + "editorPane.background": "{{bg}}", + "panel.background": "{{bg1}}", + "panel.border": "{{gray2}}", + "panelTitle.activeBorder": "{{blue}}", + "panelTitle.activeForeground": "{{fg}}", + "panelTitle.inactiveForeground": "{{gray2}}", + "panelInput.border": "{{gray2}}", + "terminal.background": "{{bg}}", + "terminal.foreground": "{{fg}}", + "terminalCursor.background": "{{bg}}", + "terminalCursor.foreground": "{{fg}}", + "terminal.ansiBlack": "{{bg}}", + "terminal.ansiBlue": "{{blue}}", + "terminal.ansiBrightBlack": "{{gray1}}", + "terminal.ansiBrightBlue": "{{blue}}", + "terminal.ansiBrightCyan": "{{aqua}}", + "terminal.ansiBrightGreen": "{{green}}", + "terminal.ansiBrightMagenta": "{{purple}}", + "terminal.ansiBrightRed": "{{red}}", + "terminal.ansiBrightWhite": "{{fg}}", + "terminal.ansiBrightYellow": "{{yellow}}", + "terminal.ansiCyan": "{{aqua}}", + "terminal.ansiGreen": "{{green}}", + "terminal.ansiMagenta": "{{purple}}", + "terminal.ansiRed": "{{red}}", + "terminal.ansiWhite": "{{fg}}", + "terminal.ansiYellow": "{{yellow}}", + "terminal.selectionBackground": "{{bg2}}", + "terminalCommandDecoration.defaultBackground": "{{gray2}}", + "terminalCommandDecoration.successBackground": "{{green}}", + "terminalCommandDecoration.errorBackground": "{{red}}", + "gitDecoration.addedResourceForeground": "{{green}}", + "gitDecoration.modifiedResourceForeground": "{{blue}}", + "gitDecoration.deletedResourceForeground": "{{red}}", + "gitDecoration.untrackedResourceForeground": "{{purple}}", + "gitDecoration.ignoredResourceForeground": "{{gray2}}", + "gitDecoration.conflictingResourceForeground": "{{orange}}", + "gitDecoration.submoduleResourceForeground": "{{aqua}}" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground": "{{gray2}}" + } + }, + { + "name": "Variables", + "scope": ["variable", "string constant.other.placeholder"], + "settings": { + "foreground": "{{fg}}" + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground": "{{fg}}" + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground": "{{red}}" + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.type", "storage.modifier"], + "settings": { + "foreground": "{{red}}" + } + }, + { + "name": "Operator, Misc", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "{{orange}}" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "{{red}}" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "{{green}}" + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground": "{{fg}}" + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground": "{{red}}" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "{{purple}}" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "{{green}}" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "{{yellow}}" + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground": "{{aqua}}" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "{{blue}}" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "{{red}}" + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground": "{{red}}" + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground": "{{green}}" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "{{green}}" + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground": "{{orange}}" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "{{yellow}}" + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground": "{{yellow}}" + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground": "{{green}}" + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground": "{{green}}" + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground": "{{red}}" + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground": "{{purple}}" + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground": "{{aqua}}" + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground": "{{aqua}}" + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "{{green}}" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "{{red}}" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{blue}}" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{yellow}}" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{orange}}" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{red}}" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{purple}}" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{green}}" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{aqua}}" + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{purple}}" + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "{{green}}" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "{{fg}}" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground": "{{purple}}" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "{{gray2}}" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "{{green}}" + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground": "{{red}}" + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground": "{{red}}" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "{{red}}" + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground": "{{orange}}" + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground": "{{gray2}}" + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground": "{{blue}}" + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground": "{{purple}}" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground": "{{yellow}}" + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground": "{{purple}}" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "{{fg}}" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "{{fg}}" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "{{fg}}" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground": "{{gray2}}" + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground": "{{gray2}}" + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground": "{{fg}}" + } + } + ] +} diff --git a/editors/zed/everforest-dark-hard.json b/editors/zed/everforest-dark-hard.json new file mode 100644 index 0000000..d57a19e --- /dev/null +++ b/editors/zed/everforest-dark-hard.json @@ -0,0 +1,214 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Everforest", + "appearance": "dark", + "author": "Generated from template", + "style": { + "border": "#859289", + "border.variant": "#7a8478", + "border.focused": "#7fbbb3", + "border.selected": "#7fbbb3", + "border.transparent": "#2b3339", + "border.disabled": "#859289", + "elevated_surface.background": "#323c41", + "surface.background": "#2b3339", + "background": "#2b3339", + "element.background": "#323c41", + "element.hover": "#3a454a", + "element.active": "#3a454a", + "element.selected": "#3a454a", + "element.disabled": "#859289", + "drop_target.background": "#7fbbb3", + "ghost_element.background": "#323c41", + "ghost_element.hover": "#3a454a", + "ghost_element.active": "#3a454a", + "ghost_element.selected": "#3a454a", + "ghost_element.disabled": "#859289", + "text": "#d3c6aa", + "text.muted": "#859289", + "text.placeholder": "#859289", + "text.disabled": "#859289", + "text.accent": "#7fbbb3", + "icon": "#d3c6aa", + "icon.muted": "#859289", + "icon.disabled": "#859289", + "icon.placeholder": "#859289", + "icon.accent": "#7fbbb3", + "status_bar.background": "#323c41", + "title_bar.background": "#2b3339", + "toolbar.background": "#323c41", + "tab_bar.background": "#323c41", + "tab.inactive_background": "#323c41", + "tab.active_background": "#2b3339", + "search.match_background": "#dbbc7f", + "panel.background": "#323c41", + "panel.focused_border": "#7fbbb3", + "pane.focused_border": "#7fbbb3", + "scrollbar.thumb.background": "#859289", + "scrollbar.thumb.hover_background": "#9da9a0", + "scrollbar.thumb.border": "#7a8478", + "scrollbar.track.background": "#2b3339", + "scrollbar.track.border": "#7a8478", + "editor.foreground": "#d3c6aa", + "editor.background": "#2b3339", + "editor.gutter.background": "#2b3339", + "editor.subheader.background": "#323c41", + "editor.active_line.background": "#323c41", + "editor.highlighted_line.background": "#323c41", + "editor.line_number": "#859289", + "editor.active_line_number": "#dbbc7f", + "editor.invisible": "#859289", + "editor.wrap_guide": "#859289", + "editor.active_wrap_guide": "#9da9a0", + "editor.document_highlight.read_background": "#323c41", + "editor.document_highlight.write_background": "#3a454a", + "terminal.background": "#2b3339", + "terminal.foreground": "#d3c6aa", + "terminal.bright_foreground": "#d3c6aa", + "terminal.dim_foreground": "#859289", + "terminal.ansi.black": "#2b3339", + "terminal.ansi.red": "#e67e80", + "terminal.ansi.green": "#a7c080", + "terminal.ansi.yellow": "#dbbc7f", + "terminal.ansi.blue": "#7fbbb3", + "terminal.ansi.magenta": "#d699b6", + "terminal.ansi.cyan": "#83c092", + "terminal.ansi.white": "#d3c6aa", + "terminal.ansi.bright_black": "#7a8478", + "terminal.ansi.bright_red": "#e67e80", + "terminal.ansi.bright_green": "#a7c080", + "terminal.ansi.bright_yellow": "#dbbc7f", + "terminal.ansi.bright_blue": "#7fbbb3", + "terminal.ansi.bright_magenta": "#d699b6", + "terminal.ansi.bright_cyan": "#83c092", + "terminal.ansi.bright_white": "#d3c6aa", + "link_text.hover": "#7fbbb3" + }, + "syntax": { + "attribute": { + "color": "#e69875" + }, + "boolean": { + "color": "#d699b6" + }, + "comment": { + "color": "#859289", + "font_style": "italic" + }, + "comment.doc": { + "color": "#859289", + "font_style": "italic" + }, + "constant": { + "color": "#d699b6" + }, + "constructor": { + "color": "#dbbc7f" + }, + "embedded": { + "color": "#d3c6aa" + }, + "emphasis": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "enum": { + "color": "#dbbc7f" + }, + "function": { + "color": "#a7c080" + }, + "hint": { + "color": "#83c092", + "font_weight": 700 + }, + "keyword": { + "color": "#e67e80" + }, + "label": { + "color": "#e69875" + }, + "link_text": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "link_uri": { + "color": "#83c092" + }, + "number": { + "color": "#d699b6" + }, + "operator": { + "color": "#e69875" + }, + "predictive": { + "color": "#859289", + "font_style": "italic" + }, + "preproc": { + "color": "#83c092" + }, + "primary": { + "color": "#d3c6aa" + }, + "property": { + "color": "#7fbbb3" + }, + "punctuation": { + "color": "#d3c6aa" + }, + "punctuation.bracket": { + "color": "#d3c6aa" + }, + "punctuation.delimiter": { + "color": "#d3c6aa" + }, + "punctuation.list_marker": { + "color": "#e69875" + }, + "punctuation.special": { + "color": "#e69875" + }, + "string": { + "color": "#a7c080" + }, + "string.escape": { + "color": "#83c092" + }, + "string.regex": { + "color": "#83c092" + }, + "string.special": { + "color": "#e69875" + }, + "string.special.symbol": { + "color": "#e69875" + }, + "tag": { + "color": "#e67e80" + }, + "text.literal": { + "color": "#a7c080" + }, + "title": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "type": { + "color": "#dbbc7f" + }, + "variable": { + "color": "#d3c6aa" + }, + "variable.special": { + "color": "#e69875" + }, + "variant": { + "color": "#83c092" + } + } +} diff --git a/editors/zed/everforest-dark-medium.json b/editors/zed/everforest-dark-medium.json new file mode 100644 index 0000000..3647041 --- /dev/null +++ b/editors/zed/everforest-dark-medium.json @@ -0,0 +1,214 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Everforest", + "appearance": "dark", + "author": "Generated from template", + "style": { + "border": "#859289", + "border.variant": "#7a8478", + "border.focused": "#7fbbb3", + "border.selected": "#7fbbb3", + "border.transparent": "#2f383e", + "border.disabled": "#859289", + "elevated_surface.background": "#374247", + "surface.background": "#2f383e", + "background": "#2f383e", + "element.background": "#374247", + "element.hover": "#404c51", + "element.active": "#404c51", + "element.selected": "#404c51", + "element.disabled": "#859289", + "drop_target.background": "#7fbbb3", + "ghost_element.background": "#374247", + "ghost_element.hover": "#404c51", + "ghost_element.active": "#404c51", + "ghost_element.selected": "#404c51", + "ghost_element.disabled": "#859289", + "text": "#d3c6aa", + "text.muted": "#859289", + "text.placeholder": "#859289", + "text.disabled": "#859289", + "text.accent": "#7fbbb3", + "icon": "#d3c6aa", + "icon.muted": "#859289", + "icon.disabled": "#859289", + "icon.placeholder": "#859289", + "icon.accent": "#7fbbb3", + "status_bar.background": "#374247", + "title_bar.background": "#2f383e", + "toolbar.background": "#374247", + "tab_bar.background": "#374247", + "tab.inactive_background": "#374247", + "tab.active_background": "#2f383e", + "search.match_background": "#dbbc7f", + "panel.background": "#374247", + "panel.focused_border": "#7fbbb3", + "pane.focused_border": "#7fbbb3", + "scrollbar.thumb.background": "#859289", + "scrollbar.thumb.hover_background": "#9da9a0", + "scrollbar.thumb.border": "#7a8478", + "scrollbar.track.background": "#2f383e", + "scrollbar.track.border": "#7a8478", + "editor.foreground": "#d3c6aa", + "editor.background": "#2f383e", + "editor.gutter.background": "#2f383e", + "editor.subheader.background": "#374247", + "editor.active_line.background": "#374247", + "editor.highlighted_line.background": "#374247", + "editor.line_number": "#859289", + "editor.active_line_number": "#dbbc7f", + "editor.invisible": "#859289", + "editor.wrap_guide": "#859289", + "editor.active_wrap_guide": "#9da9a0", + "editor.document_highlight.read_background": "#374247", + "editor.document_highlight.write_background": "#404c51", + "terminal.background": "#2f383e", + "terminal.foreground": "#d3c6aa", + "terminal.bright_foreground": "#d3c6aa", + "terminal.dim_foreground": "#859289", + "terminal.ansi.black": "#2f383e", + "terminal.ansi.red": "#e67e80", + "terminal.ansi.green": "#a7c080", + "terminal.ansi.yellow": "#dbbc7f", + "terminal.ansi.blue": "#7fbbb3", + "terminal.ansi.magenta": "#d699b6", + "terminal.ansi.cyan": "#83c092", + "terminal.ansi.white": "#d3c6aa", + "terminal.ansi.bright_black": "#7a8478", + "terminal.ansi.bright_red": "#e67e80", + "terminal.ansi.bright_green": "#a7c080", + "terminal.ansi.bright_yellow": "#dbbc7f", + "terminal.ansi.bright_blue": "#7fbbb3", + "terminal.ansi.bright_magenta": "#d699b6", + "terminal.ansi.bright_cyan": "#83c092", + "terminal.ansi.bright_white": "#d3c6aa", + "link_text.hover": "#7fbbb3" + }, + "syntax": { + "attribute": { + "color": "#e69875" + }, + "boolean": { + "color": "#d699b6" + }, + "comment": { + "color": "#859289", + "font_style": "italic" + }, + "comment.doc": { + "color": "#859289", + "font_style": "italic" + }, + "constant": { + "color": "#d699b6" + }, + "constructor": { + "color": "#dbbc7f" + }, + "embedded": { + "color": "#d3c6aa" + }, + "emphasis": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "enum": { + "color": "#dbbc7f" + }, + "function": { + "color": "#a7c080" + }, + "hint": { + "color": "#83c092", + "font_weight": 700 + }, + "keyword": { + "color": "#e67e80" + }, + "label": { + "color": "#e69875" + }, + "link_text": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "link_uri": { + "color": "#83c092" + }, + "number": { + "color": "#d699b6" + }, + "operator": { + "color": "#e69875" + }, + "predictive": { + "color": "#859289", + "font_style": "italic" + }, + "preproc": { + "color": "#83c092" + }, + "primary": { + "color": "#d3c6aa" + }, + "property": { + "color": "#7fbbb3" + }, + "punctuation": { + "color": "#d3c6aa" + }, + "punctuation.bracket": { + "color": "#d3c6aa" + }, + "punctuation.delimiter": { + "color": "#d3c6aa" + }, + "punctuation.list_marker": { + "color": "#e69875" + }, + "punctuation.special": { + "color": "#e69875" + }, + "string": { + "color": "#a7c080" + }, + "string.escape": { + "color": "#83c092" + }, + "string.regex": { + "color": "#83c092" + }, + "string.special": { + "color": "#e69875" + }, + "string.special.symbol": { + "color": "#e69875" + }, + "tag": { + "color": "#e67e80" + }, + "text.literal": { + "color": "#a7c080" + }, + "title": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "type": { + "color": "#dbbc7f" + }, + "variable": { + "color": "#d3c6aa" + }, + "variable.special": { + "color": "#e69875" + }, + "variant": { + "color": "#83c092" + } + } +} diff --git a/editors/zed/everforest-dark-soft.json b/editors/zed/everforest-dark-soft.json new file mode 100644 index 0000000..a0654ef --- /dev/null +++ b/editors/zed/everforest-dark-soft.json @@ -0,0 +1,214 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Everforest", + "appearance": "dark", + "author": "Generated from template", + "style": { + "border": "#859289", + "border.variant": "#7a8478", + "border.focused": "#7fbbb3", + "border.selected": "#7fbbb3", + "border.transparent": "#323d43", + "border.disabled": "#859289", + "elevated_surface.background": "#3a464c", + "surface.background": "#323d43", + "background": "#323d43", + "element.background": "#3a464c", + "element.hover": "#434f55", + "element.active": "#434f55", + "element.selected": "#434f55", + "element.disabled": "#859289", + "drop_target.background": "#7fbbb3", + "ghost_element.background": "#3a464c", + "ghost_element.hover": "#434f55", + "ghost_element.active": "#434f55", + "ghost_element.selected": "#434f55", + "ghost_element.disabled": "#859289", + "text": "#d3c6aa", + "text.muted": "#859289", + "text.placeholder": "#859289", + "text.disabled": "#859289", + "text.accent": "#7fbbb3", + "icon": "#d3c6aa", + "icon.muted": "#859289", + "icon.disabled": "#859289", + "icon.placeholder": "#859289", + "icon.accent": "#7fbbb3", + "status_bar.background": "#3a464c", + "title_bar.background": "#323d43", + "toolbar.background": "#3a464c", + "tab_bar.background": "#3a464c", + "tab.inactive_background": "#3a464c", + "tab.active_background": "#323d43", + "search.match_background": "#dbbc7f", + "panel.background": "#3a464c", + "panel.focused_border": "#7fbbb3", + "pane.focused_border": "#7fbbb3", + "scrollbar.thumb.background": "#859289", + "scrollbar.thumb.hover_background": "#9da9a0", + "scrollbar.thumb.border": "#7a8478", + "scrollbar.track.background": "#323d43", + "scrollbar.track.border": "#7a8478", + "editor.foreground": "#d3c6aa", + "editor.background": "#323d43", + "editor.gutter.background": "#323d43", + "editor.subheader.background": "#3a464c", + "editor.active_line.background": "#3a464c", + "editor.highlighted_line.background": "#3a464c", + "editor.line_number": "#859289", + "editor.active_line_number": "#dbbc7f", + "editor.invisible": "#859289", + "editor.wrap_guide": "#859289", + "editor.active_wrap_guide": "#9da9a0", + "editor.document_highlight.read_background": "#3a464c", + "editor.document_highlight.write_background": "#434f55", + "terminal.background": "#323d43", + "terminal.foreground": "#d3c6aa", + "terminal.bright_foreground": "#d3c6aa", + "terminal.dim_foreground": "#859289", + "terminal.ansi.black": "#323d43", + "terminal.ansi.red": "#e67e80", + "terminal.ansi.green": "#a7c080", + "terminal.ansi.yellow": "#dbbc7f", + "terminal.ansi.blue": "#7fbbb3", + "terminal.ansi.magenta": "#d699b6", + "terminal.ansi.cyan": "#83c092", + "terminal.ansi.white": "#d3c6aa", + "terminal.ansi.bright_black": "#7a8478", + "terminal.ansi.bright_red": "#e67e80", + "terminal.ansi.bright_green": "#a7c080", + "terminal.ansi.bright_yellow": "#dbbc7f", + "terminal.ansi.bright_blue": "#7fbbb3", + "terminal.ansi.bright_magenta": "#d699b6", + "terminal.ansi.bright_cyan": "#83c092", + "terminal.ansi.bright_white": "#d3c6aa", + "link_text.hover": "#7fbbb3" + }, + "syntax": { + "attribute": { + "color": "#e69875" + }, + "boolean": { + "color": "#d699b6" + }, + "comment": { + "color": "#859289", + "font_style": "italic" + }, + "comment.doc": { + "color": "#859289", + "font_style": "italic" + }, + "constant": { + "color": "#d699b6" + }, + "constructor": { + "color": "#dbbc7f" + }, + "embedded": { + "color": "#d3c6aa" + }, + "emphasis": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "enum": { + "color": "#dbbc7f" + }, + "function": { + "color": "#a7c080" + }, + "hint": { + "color": "#83c092", + "font_weight": 700 + }, + "keyword": { + "color": "#e67e80" + }, + "label": { + "color": "#e69875" + }, + "link_text": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "link_uri": { + "color": "#83c092" + }, + "number": { + "color": "#d699b6" + }, + "operator": { + "color": "#e69875" + }, + "predictive": { + "color": "#859289", + "font_style": "italic" + }, + "preproc": { + "color": "#83c092" + }, + "primary": { + "color": "#d3c6aa" + }, + "property": { + "color": "#7fbbb3" + }, + "punctuation": { + "color": "#d3c6aa" + }, + "punctuation.bracket": { + "color": "#d3c6aa" + }, + "punctuation.delimiter": { + "color": "#d3c6aa" + }, + "punctuation.list_marker": { + "color": "#e69875" + }, + "punctuation.special": { + "color": "#e69875" + }, + "string": { + "color": "#a7c080" + }, + "string.escape": { + "color": "#83c092" + }, + "string.regex": { + "color": "#83c092" + }, + "string.special": { + "color": "#e69875" + }, + "string.special.symbol": { + "color": "#e69875" + }, + "tag": { + "color": "#e67e80" + }, + "text.literal": { + "color": "#a7c080" + }, + "title": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "type": { + "color": "#dbbc7f" + }, + "variable": { + "color": "#d3c6aa" + }, + "variable.special": { + "color": "#e69875" + }, + "variant": { + "color": "#83c092" + } + } +} diff --git a/editors/zed/everforest-light-hard.json b/editors/zed/everforest-light-hard.json new file mode 100644 index 0000000..8388277 --- /dev/null +++ b/editors/zed/everforest-light-hard.json @@ -0,0 +1,214 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Everforest", + "appearance": "dark", + "author": "Generated from template", + "style": { + "border": "#b3c0b0", + "border.variant": "#a6b0a0", + "border.focused": "#7fbbb3", + "border.selected": "#7fbbb3", + "border.transparent": "#fdf6e3", + "border.disabled": "#b3c0b0", + "elevated_surface.background": "#f4f0d9", + "surface.background": "#fdf6e3", + "background": "#fdf6e3", + "element.background": "#f4f0d9", + "element.hover": "#efebd4", + "element.active": "#efebd4", + "element.selected": "#efebd4", + "element.disabled": "#b3c0b0", + "drop_target.background": "#7fbbb3", + "ghost_element.background": "#f4f0d9", + "ghost_element.hover": "#efebd4", + "ghost_element.active": "#efebd4", + "ghost_element.selected": "#efebd4", + "ghost_element.disabled": "#b3c0b0", + "text": "#5c6a72", + "text.muted": "#b3c0b0", + "text.placeholder": "#b3c0b0", + "text.disabled": "#b3c0b0", + "text.accent": "#7fbbb3", + "icon": "#5c6a72", + "icon.muted": "#b3c0b0", + "icon.disabled": "#b3c0b0", + "icon.placeholder": "#b3c0b0", + "icon.accent": "#7fbbb3", + "status_bar.background": "#f4f0d9", + "title_bar.background": "#fdf6e3", + "toolbar.background": "#f4f0d9", + "tab_bar.background": "#f4f0d9", + "tab.inactive_background": "#f4f0d9", + "tab.active_background": "#fdf6e3", + "search.match_background": "#dbbc7f", + "panel.background": "#f4f0d9", + "panel.focused_border": "#7fbbb3", + "pane.focused_border": "#7fbbb3", + "scrollbar.thumb.background": "#b3c0b0", + "scrollbar.thumb.hover_background": "#c0cdb8", + "scrollbar.thumb.border": "#a6b0a0", + "scrollbar.track.background": "#fdf6e3", + "scrollbar.track.border": "#a6b0a0", + "editor.foreground": "#5c6a72", + "editor.background": "#fdf6e3", + "editor.gutter.background": "#fdf6e3", + "editor.subheader.background": "#f4f0d9", + "editor.active_line.background": "#f4f0d9", + "editor.highlighted_line.background": "#f4f0d9", + "editor.line_number": "#b3c0b0", + "editor.active_line_number": "#dbbc7f", + "editor.invisible": "#b3c0b0", + "editor.wrap_guide": "#b3c0b0", + "editor.active_wrap_guide": "#c0cdb8", + "editor.document_highlight.read_background": "#f4f0d9", + "editor.document_highlight.write_background": "#efebd4", + "terminal.background": "#fdf6e3", + "terminal.foreground": "#5c6a72", + "terminal.bright_foreground": "#5c6a72", + "terminal.dim_foreground": "#b3c0b0", + "terminal.ansi.black": "#fdf6e3", + "terminal.ansi.red": "#e67e80", + "terminal.ansi.green": "#a7c080", + "terminal.ansi.yellow": "#dbbc7f", + "terminal.ansi.blue": "#7fbbb3", + "terminal.ansi.magenta": "#d699b6", + "terminal.ansi.cyan": "#83c092", + "terminal.ansi.white": "#5c6a72", + "terminal.ansi.bright_black": "#a6b0a0", + "terminal.ansi.bright_red": "#e67e80", + "terminal.ansi.bright_green": "#a7c080", + "terminal.ansi.bright_yellow": "#dbbc7f", + "terminal.ansi.bright_blue": "#7fbbb3", + "terminal.ansi.bright_magenta": "#d699b6", + "terminal.ansi.bright_cyan": "#83c092", + "terminal.ansi.bright_white": "#5c6a72", + "link_text.hover": "#7fbbb3" + }, + "syntax": { + "attribute": { + "color": "#e69875" + }, + "boolean": { + "color": "#d699b6" + }, + "comment": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "comment.doc": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "constant": { + "color": "#d699b6" + }, + "constructor": { + "color": "#dbbc7f" + }, + "embedded": { + "color": "#5c6a72" + }, + "emphasis": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "enum": { + "color": "#dbbc7f" + }, + "function": { + "color": "#a7c080" + }, + "hint": { + "color": "#83c092", + "font_weight": 700 + }, + "keyword": { + "color": "#e67e80" + }, + "label": { + "color": "#e69875" + }, + "link_text": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "link_uri": { + "color": "#83c092" + }, + "number": { + "color": "#d699b6" + }, + "operator": { + "color": "#e69875" + }, + "predictive": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "preproc": { + "color": "#83c092" + }, + "primary": { + "color": "#5c6a72" + }, + "property": { + "color": "#7fbbb3" + }, + "punctuation": { + "color": "#5c6a72" + }, + "punctuation.bracket": { + "color": "#5c6a72" + }, + "punctuation.delimiter": { + "color": "#5c6a72" + }, + "punctuation.list_marker": { + "color": "#e69875" + }, + "punctuation.special": { + "color": "#e69875" + }, + "string": { + "color": "#a7c080" + }, + "string.escape": { + "color": "#83c092" + }, + "string.regex": { + "color": "#83c092" + }, + "string.special": { + "color": "#e69875" + }, + "string.special.symbol": { + "color": "#e69875" + }, + "tag": { + "color": "#e67e80" + }, + "text.literal": { + "color": "#a7c080" + }, + "title": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "type": { + "color": "#dbbc7f" + }, + "variable": { + "color": "#5c6a72" + }, + "variable.special": { + "color": "#e69875" + }, + "variant": { + "color": "#83c092" + } + } +} diff --git a/editors/zed/everforest-light-medium.json b/editors/zed/everforest-light-medium.json new file mode 100644 index 0000000..8f7d018 --- /dev/null +++ b/editors/zed/everforest-light-medium.json @@ -0,0 +1,214 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Everforest", + "appearance": "dark", + "author": "Generated from template", + "style": { + "border": "#b3c0b0", + "border.variant": "#a6b0a0", + "border.focused": "#7fbbb3", + "border.selected": "#7fbbb3", + "border.transparent": "#f3ead3", + "border.disabled": "#b3c0b0", + "elevated_surface.background": "#ede6cf", + "surface.background": "#f3ead3", + "background": "#f3ead3", + "element.background": "#ede6cf", + "element.hover": "#e8e3cc", + "element.active": "#e8e3cc", + "element.selected": "#e8e3cc", + "element.disabled": "#b3c0b0", + "drop_target.background": "#7fbbb3", + "ghost_element.background": "#ede6cf", + "ghost_element.hover": "#e8e3cc", + "ghost_element.active": "#e8e3cc", + "ghost_element.selected": "#e8e3cc", + "ghost_element.disabled": "#b3c0b0", + "text": "#5c6a72", + "text.muted": "#b3c0b0", + "text.placeholder": "#b3c0b0", + "text.disabled": "#b3c0b0", + "text.accent": "#7fbbb3", + "icon": "#5c6a72", + "icon.muted": "#b3c0b0", + "icon.disabled": "#b3c0b0", + "icon.placeholder": "#b3c0b0", + "icon.accent": "#7fbbb3", + "status_bar.background": "#ede6cf", + "title_bar.background": "#f3ead3", + "toolbar.background": "#ede6cf", + "tab_bar.background": "#ede6cf", + "tab.inactive_background": "#ede6cf", + "tab.active_background": "#f3ead3", + "search.match_background": "#dbbc7f", + "panel.background": "#ede6cf", + "panel.focused_border": "#7fbbb3", + "pane.focused_border": "#7fbbb3", + "scrollbar.thumb.background": "#b3c0b0", + "scrollbar.thumb.hover_background": "#c0cdb8", + "scrollbar.thumb.border": "#a6b0a0", + "scrollbar.track.background": "#f3ead3", + "scrollbar.track.border": "#a6b0a0", + "editor.foreground": "#5c6a72", + "editor.background": "#f3ead3", + "editor.gutter.background": "#f3ead3", + "editor.subheader.background": "#ede6cf", + "editor.active_line.background": "#ede6cf", + "editor.highlighted_line.background": "#ede6cf", + "editor.line_number": "#b3c0b0", + "editor.active_line_number": "#dbbc7f", + "editor.invisible": "#b3c0b0", + "editor.wrap_guide": "#b3c0b0", + "editor.active_wrap_guide": "#c0cdb8", + "editor.document_highlight.read_background": "#ede6cf", + "editor.document_highlight.write_background": "#e8e3cc", + "terminal.background": "#f3ead3", + "terminal.foreground": "#5c6a72", + "terminal.bright_foreground": "#5c6a72", + "terminal.dim_foreground": "#b3c0b0", + "terminal.ansi.black": "#f3ead3", + "terminal.ansi.red": "#e67e80", + "terminal.ansi.green": "#a7c080", + "terminal.ansi.yellow": "#dbbc7f", + "terminal.ansi.blue": "#7fbbb3", + "terminal.ansi.magenta": "#d699b6", + "terminal.ansi.cyan": "#83c092", + "terminal.ansi.white": "#5c6a72", + "terminal.ansi.bright_black": "#a6b0a0", + "terminal.ansi.bright_red": "#e67e80", + "terminal.ansi.bright_green": "#a7c080", + "terminal.ansi.bright_yellow": "#dbbc7f", + "terminal.ansi.bright_blue": "#7fbbb3", + "terminal.ansi.bright_magenta": "#d699b6", + "terminal.ansi.bright_cyan": "#83c092", + "terminal.ansi.bright_white": "#5c6a72", + "link_text.hover": "#7fbbb3" + }, + "syntax": { + "attribute": { + "color": "#e69875" + }, + "boolean": { + "color": "#d699b6" + }, + "comment": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "comment.doc": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "constant": { + "color": "#d699b6" + }, + "constructor": { + "color": "#dbbc7f" + }, + "embedded": { + "color": "#5c6a72" + }, + "emphasis": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "enum": { + "color": "#dbbc7f" + }, + "function": { + "color": "#a7c080" + }, + "hint": { + "color": "#83c092", + "font_weight": 700 + }, + "keyword": { + "color": "#e67e80" + }, + "label": { + "color": "#e69875" + }, + "link_text": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "link_uri": { + "color": "#83c092" + }, + "number": { + "color": "#d699b6" + }, + "operator": { + "color": "#e69875" + }, + "predictive": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "preproc": { + "color": "#83c092" + }, + "primary": { + "color": "#5c6a72" + }, + "property": { + "color": "#7fbbb3" + }, + "punctuation": { + "color": "#5c6a72" + }, + "punctuation.bracket": { + "color": "#5c6a72" + }, + "punctuation.delimiter": { + "color": "#5c6a72" + }, + "punctuation.list_marker": { + "color": "#e69875" + }, + "punctuation.special": { + "color": "#e69875" + }, + "string": { + "color": "#a7c080" + }, + "string.escape": { + "color": "#83c092" + }, + "string.regex": { + "color": "#83c092" + }, + "string.special": { + "color": "#e69875" + }, + "string.special.symbol": { + "color": "#e69875" + }, + "tag": { + "color": "#e67e80" + }, + "text.literal": { + "color": "#a7c080" + }, + "title": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "type": { + "color": "#dbbc7f" + }, + "variable": { + "color": "#5c6a72" + }, + "variable.special": { + "color": "#e69875" + }, + "variant": { + "color": "#83c092" + } + } +} diff --git a/editors/zed/everforest-light-soft.json b/editors/zed/everforest-light-soft.json new file mode 100644 index 0000000..417af70 --- /dev/null +++ b/editors/zed/everforest-light-soft.json @@ -0,0 +1,214 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Everforest", + "appearance": "dark", + "author": "Generated from template", + "style": { + "border": "#b3c0b0", + "border.variant": "#a6b0a0", + "border.focused": "#7fbbb3", + "border.selected": "#7fbbb3", + "border.transparent": "#f0e5cf", + "border.disabled": "#b3c0b0", + "elevated_surface.background": "#e9e1cc", + "surface.background": "#f0e5cf", + "background": "#f0e5cf", + "element.background": "#e9e1cc", + "element.hover": "#e4dfc8", + "element.active": "#e4dfc8", + "element.selected": "#e4dfc8", + "element.disabled": "#b3c0b0", + "drop_target.background": "#7fbbb3", + "ghost_element.background": "#e9e1cc", + "ghost_element.hover": "#e4dfc8", + "ghost_element.active": "#e4dfc8", + "ghost_element.selected": "#e4dfc8", + "ghost_element.disabled": "#b3c0b0", + "text": "#5c6a72", + "text.muted": "#b3c0b0", + "text.placeholder": "#b3c0b0", + "text.disabled": "#b3c0b0", + "text.accent": "#7fbbb3", + "icon": "#5c6a72", + "icon.muted": "#b3c0b0", + "icon.disabled": "#b3c0b0", + "icon.placeholder": "#b3c0b0", + "icon.accent": "#7fbbb3", + "status_bar.background": "#e9e1cc", + "title_bar.background": "#f0e5cf", + "toolbar.background": "#e9e1cc", + "tab_bar.background": "#e9e1cc", + "tab.inactive_background": "#e9e1cc", + "tab.active_background": "#f0e5cf", + "search.match_background": "#dbbc7f", + "panel.background": "#e9e1cc", + "panel.focused_border": "#7fbbb3", + "pane.focused_border": "#7fbbb3", + "scrollbar.thumb.background": "#b3c0b0", + "scrollbar.thumb.hover_background": "#c0cdb8", + "scrollbar.thumb.border": "#a6b0a0", + "scrollbar.track.background": "#f0e5cf", + "scrollbar.track.border": "#a6b0a0", + "editor.foreground": "#5c6a72", + "editor.background": "#f0e5cf", + "editor.gutter.background": "#f0e5cf", + "editor.subheader.background": "#e9e1cc", + "editor.active_line.background": "#e9e1cc", + "editor.highlighted_line.background": "#e9e1cc", + "editor.line_number": "#b3c0b0", + "editor.active_line_number": "#dbbc7f", + "editor.invisible": "#b3c0b0", + "editor.wrap_guide": "#b3c0b0", + "editor.active_wrap_guide": "#c0cdb8", + "editor.document_highlight.read_background": "#e9e1cc", + "editor.document_highlight.write_background": "#e4dfc8", + "terminal.background": "#f0e5cf", + "terminal.foreground": "#5c6a72", + "terminal.bright_foreground": "#5c6a72", + "terminal.dim_foreground": "#b3c0b0", + "terminal.ansi.black": "#f0e5cf", + "terminal.ansi.red": "#e67e80", + "terminal.ansi.green": "#a7c080", + "terminal.ansi.yellow": "#dbbc7f", + "terminal.ansi.blue": "#7fbbb3", + "terminal.ansi.magenta": "#d699b6", + "terminal.ansi.cyan": "#83c092", + "terminal.ansi.white": "#5c6a72", + "terminal.ansi.bright_black": "#a6b0a0", + "terminal.ansi.bright_red": "#e67e80", + "terminal.ansi.bright_green": "#a7c080", + "terminal.ansi.bright_yellow": "#dbbc7f", + "terminal.ansi.bright_blue": "#7fbbb3", + "terminal.ansi.bright_magenta": "#d699b6", + "terminal.ansi.bright_cyan": "#83c092", + "terminal.ansi.bright_white": "#5c6a72", + "link_text.hover": "#7fbbb3" + }, + "syntax": { + "attribute": { + "color": "#e69875" + }, + "boolean": { + "color": "#d699b6" + }, + "comment": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "comment.doc": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "constant": { + "color": "#d699b6" + }, + "constructor": { + "color": "#dbbc7f" + }, + "embedded": { + "color": "#5c6a72" + }, + "emphasis": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "enum": { + "color": "#dbbc7f" + }, + "function": { + "color": "#a7c080" + }, + "hint": { + "color": "#83c092", + "font_weight": 700 + }, + "keyword": { + "color": "#e67e80" + }, + "label": { + "color": "#e69875" + }, + "link_text": { + "color": "#7fbbb3", + "font_style": "italic" + }, + "link_uri": { + "color": "#83c092" + }, + "number": { + "color": "#d699b6" + }, + "operator": { + "color": "#e69875" + }, + "predictive": { + "color": "#b3c0b0", + "font_style": "italic" + }, + "preproc": { + "color": "#83c092" + }, + "primary": { + "color": "#5c6a72" + }, + "property": { + "color": "#7fbbb3" + }, + "punctuation": { + "color": "#5c6a72" + }, + "punctuation.bracket": { + "color": "#5c6a72" + }, + "punctuation.delimiter": { + "color": "#5c6a72" + }, + "punctuation.list_marker": { + "color": "#e69875" + }, + "punctuation.special": { + "color": "#e69875" + }, + "string": { + "color": "#a7c080" + }, + "string.escape": { + "color": "#83c092" + }, + "string.regex": { + "color": "#83c092" + }, + "string.special": { + "color": "#e69875" + }, + "string.special.symbol": { + "color": "#e69875" + }, + "tag": { + "color": "#e67e80" + }, + "text.literal": { + "color": "#a7c080" + }, + "title": { + "color": "#7fbbb3", + "font_weight": 700 + }, + "type": { + "color": "#dbbc7f" + }, + "variable": { + "color": "#5c6a72" + }, + "variable.special": { + "color": "#e69875" + }, + "variant": { + "color": "#83c092" + } + } +} diff --git a/editors/zed/template.json b/editors/zed/template.json new file mode 100644 index 0000000..c27c2ab --- /dev/null +++ b/editors/zed/template.json @@ -0,0 +1,214 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Everforest", + "appearance": "dark", + "author": "Generated from template", + "style": { + "border": "{{gray2}}", + "border.variant": "{{gray1}}", + "border.focused": "{{blue}}", + "border.selected": "{{blue}}", + "border.transparent": "{{bg}}", + "border.disabled": "{{gray2}}", + "elevated_surface.background": "{{bg1}}", + "surface.background": "{{bg}}", + "background": "{{bg}}", + "element.background": "{{bg1}}", + "element.hover": "{{bg2}}", + "element.active": "{{bg2}}", + "element.selected": "{{bg2}}", + "element.disabled": "{{gray2}}", + "drop_target.background": "{{blue}}", + "ghost_element.background": "{{bg1}}", + "ghost_element.hover": "{{bg2}}", + "ghost_element.active": "{{bg2}}", + "ghost_element.selected": "{{bg2}}", + "ghost_element.disabled": "{{gray2}}", + "text": "{{fg}}", + "text.muted": "{{gray2}}", + "text.placeholder": "{{gray2}}", + "text.disabled": "{{gray2}}", + "text.accent": "{{blue}}", + "icon": "{{fg}}", + "icon.muted": "{{gray2}}", + "icon.disabled": "{{gray2}}", + "icon.placeholder": "{{gray2}}", + "icon.accent": "{{blue}}", + "status_bar.background": "{{bg1}}", + "title_bar.background": "{{bg}}", + "toolbar.background": "{{bg1}}", + "tab_bar.background": "{{bg1}}", + "tab.inactive_background": "{{bg1}}", + "tab.active_background": "{{bg}}", + "search.match_background": "{{yellow}}", + "panel.background": "{{bg1}}", + "panel.focused_border": "{{blue}}", + "pane.focused_border": "{{blue}}", + "scrollbar.thumb.background": "{{gray2}}", + "scrollbar.thumb.hover_background": "{{gray3}}", + "scrollbar.thumb.border": "{{gray1}}", + "scrollbar.track.background": "{{bg}}", + "scrollbar.track.border": "{{gray1}}", + "editor.foreground": "{{fg}}", + "editor.background": "{{bg}}", + "editor.gutter.background": "{{bg}}", + "editor.subheader.background": "{{bg1}}", + "editor.active_line.background": "{{bg1}}", + "editor.highlighted_line.background": "{{bg1}}", + "editor.line_number": "{{gray2}}", + "editor.active_line_number": "{{yellow}}", + "editor.invisible": "{{gray2}}", + "editor.wrap_guide": "{{gray2}}", + "editor.active_wrap_guide": "{{gray3}}", + "editor.document_highlight.read_background": "{{bg1}}", + "editor.document_highlight.write_background": "{{bg2}}", + "terminal.background": "{{bg}}", + "terminal.foreground": "{{fg}}", + "terminal.bright_foreground": "{{fg}}", + "terminal.dim_foreground": "{{gray2}}", + "terminal.ansi.black": "{{bg}}", + "terminal.ansi.red": "{{red}}", + "terminal.ansi.green": "{{green}}", + "terminal.ansi.yellow": "{{yellow}}", + "terminal.ansi.blue": "{{blue}}", + "terminal.ansi.magenta": "{{purple}}", + "terminal.ansi.cyan": "{{aqua}}", + "terminal.ansi.white": "{{fg}}", + "terminal.ansi.bright_black": "{{gray1}}", + "terminal.ansi.bright_red": "{{red}}", + "terminal.ansi.bright_green": "{{green}}", + "terminal.ansi.bright_yellow": "{{yellow}}", + "terminal.ansi.bright_blue": "{{blue}}", + "terminal.ansi.bright_magenta": "{{purple}}", + "terminal.ansi.bright_cyan": "{{aqua}}", + "terminal.ansi.bright_white": "{{fg}}", + "link_text.hover": "{{blue}}" + }, + "syntax": { + "attribute": { + "color": "{{orange}}" + }, + "boolean": { + "color": "{{purple}}" + }, + "comment": { + "color": "{{gray2}}", + "font_style": "italic" + }, + "comment.doc": { + "color": "{{gray2}}", + "font_style": "italic" + }, + "constant": { + "color": "{{purple}}" + }, + "constructor": { + "color": "{{yellow}}" + }, + "embedded": { + "color": "{{fg}}" + }, + "emphasis": { + "color": "{{blue}}", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "{{blue}}", + "font_weight": 700 + }, + "enum": { + "color": "{{yellow}}" + }, + "function": { + "color": "{{green}}" + }, + "hint": { + "color": "{{aqua}}", + "font_weight": 700 + }, + "keyword": { + "color": "{{red}}" + }, + "label": { + "color": "{{orange}}" + }, + "link_text": { + "color": "{{blue}}", + "font_style": "italic" + }, + "link_uri": { + "color": "{{aqua}}" + }, + "number": { + "color": "{{purple}}" + }, + "operator": { + "color": "{{orange}}" + }, + "predictive": { + "color": "{{gray2}}", + "font_style": "italic" + }, + "preproc": { + "color": "{{aqua}}" + }, + "primary": { + "color": "{{fg}}" + }, + "property": { + "color": "{{blue}}" + }, + "punctuation": { + "color": "{{fg}}" + }, + "punctuation.bracket": { + "color": "{{fg}}" + }, + "punctuation.delimiter": { + "color": "{{fg}}" + }, + "punctuation.list_marker": { + "color": "{{orange}}" + }, + "punctuation.special": { + "color": "{{orange}}" + }, + "string": { + "color": "{{green}}" + }, + "string.escape": { + "color": "{{aqua}}" + }, + "string.regex": { + "color": "{{aqua}}" + }, + "string.special": { + "color": "{{orange}}" + }, + "string.special.symbol": { + "color": "{{orange}}" + }, + "tag": { + "color": "{{red}}" + }, + "text.literal": { + "color": "{{green}}" + }, + "title": { + "color": "{{blue}}", + "font_weight": 700 + }, + "type": { + "color": "{{yellow}}" + }, + "variable": { + "color": "{{fg}}" + }, + "variable.special": { + "color": "{{orange}}" + }, + "variant": { + "color": "{{aqua}}" + } + } +} diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..3ef0bd7 --- /dev/null +++ b/install.sh @@ -0,0 +1,466 @@ +#!/usr/bin/env bash + +# Everforest Resources - Universal Installer +# Installs themes across terminals, editors, CLI tools, and web components + +set -euo pipefail + +# Configuration +readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +readonly CONFIG_DIR="${HOME}/.config" +readonly BACKUP_DIR="${HOME}/.everforest-backup-$(date +%Y%m%d-%H%M%S)" +readonly DEFAULT_VARIANT="${EVERFOREST_VARIANT:-dark-medium}" + +# Colors for output +readonly RED='\033[0;31m' +readonly GREEN='\033[0;32m' +readonly YELLOW='\033[1;33m' +readonly BLUE='\033[0;34m' +readonly PURPLE='\033[0;35m' +readonly CYAN='\033[0;36m' +readonly NC='\033[0m' # No Color + +# Logging functions +log_info() { echo -e "${BLUE}โ„น๏ธ $1${NC}"; } +log_success() { echo -e "${GREEN}โœ… $1${NC}"; } +log_warning() { echo -e "${YELLOW}โš ๏ธ $1${NC}"; } +log_error() { echo -e "${RED}โŒ $1${NC}"; } +log_header() { echo -e "${PURPLE}๐ŸŽจ $1${NC}"; } + +# Usage information +usage() { + cat </dev/null 2>&1 +} + +check_directory() { + [[ -d "$1" ]] +} + +check_config_dir() { + local dir="$1" + [[ -d "$CONFIG_DIR/$dir" ]] || [[ -d "$HOME/.$dir" ]] || [[ -d "$HOME/Library/Application Support/$dir" ]] +} + +# Validate variant +validate_variant() { + local valid_variants=("dark-hard" "dark-medium" "dark-soft" "light-hard" "light-medium" "light-soft") + for valid in "${valid_variants[@]}"; do + [[ "$VARIANT" == "$valid" ]] && return 0 + done + log_error "Invalid variant: $VARIANT" + echo "Valid variants: ${valid_variants[*]}" + exit 1 +} + +# Create backup +create_backup() { + [[ "$CREATE_BACKUP" == "false" ]] && return + + log_info "Creating backup at $BACKUP_DIR" + mkdir -p "$BACKUP_DIR" + + # Backup common config directories + for dir in alacritty kitty wezterm starship tmux htop fish nvim vscode; do + if [[ -d "$CONFIG_DIR/$dir" ]]; then + cp -r "$CONFIG_DIR/$dir" "$BACKUP_DIR/" 2>/dev/null || true + fi + done + + log_success "Backup created at $BACKUP_DIR" +} + +# Install file with safety checks +install_file() { + local src="$1" + local dest="$2" + local name="$3" + + if [[ ! -f "$src" ]]; then + log_warning "$name source file not found: $src" + return 1 + fi + + if [[ -f "$dest" && "$FORCE" == "false" ]]; then + log_warning "$name already exists: $dest (use --force to overwrite)" + return 1 + fi + + if [[ "$DRY_RUN" == "true" ]]; then + log_info "[DRY RUN] Would install $name: $src -> $dest" + return 0 + fi + + mkdir -p "$(dirname "$dest")" + cp "$src" "$dest" + log_success "Installed $name" +} + +# Install terminal themes +install_terminals() { + log_header "Installing Terminal Themes ($VARIANT)" + + # Alacritty + if check_tool "alacritty" || check_config_dir "alacritty"; then + install_file \ + "$SCRIPT_DIR/terminals/alacritty/everforest-$VARIANT.yml" \ + "$CONFIG_DIR/alacritty/themes/everforest-$VARIANT.yml" \ + "Alacritty theme" + else + log_info "Skipping Alacritty (not installed)" + fi + + # Kitty + if check_tool "kitty" || check_config_dir "kitty"; then + install_file \ + "$SCRIPT_DIR/terminals/kitty/everforest-$VARIANT.conf" \ + "$CONFIG_DIR/kitty/themes/everforest-$VARIANT.conf" \ + "Kitty theme" + else + log_info "Skipping Kitty (not installed)" + fi + + # WezTerm + if check_tool "wezterm" || check_config_dir "wezterm"; then + install_file \ + "$SCRIPT_DIR/terminals/wezterm/everforest-$VARIANT.lua" \ + "$CONFIG_DIR/wezterm/colors/everforest-$VARIANT.lua" \ + "WezTerm theme" + else + log_info "Skipping WezTerm (not installed)" + fi + + # Windows Terminal (if on Windows or WSL) + if [[ -n "${WSL_DISTRO_NAME:-}" ]] || command -v wsl.exe >/dev/null 2>&1; then + local wt_dest="$HOME/AppData/Local/Packages/Microsoft.WindowsTerminal_8wekyb3d8bbwe/LocalState" + if [[ -d "$wt_dest" ]]; then + install_file \ + "$SCRIPT_DIR/terminals/windows-terminal/everforest-$VARIANT.json" \ + "$wt_dest/everforest-$VARIANT.json" \ + "Windows Terminal theme" + fi + fi + + # Ghostty + if check_tool "ghostty" || check_config_dir "ghostty"; then + install_file \ + "$SCRIPT_DIR/terminals/ghostty/everforest-$VARIANT.conf" \ + "$CONFIG_DIR/ghostty/themes/everforest-$VARIANT.conf" \ + "Ghostty theme" + else + log_info "Skipping Ghostty (not installed)" + fi +} + +# Install editor themes +install_editors() { + log_header "Installing Editor Themes ($VARIANT)" + + # Neovim + install_file \ + "$SCRIPT_DIR/editors/vim-nvim/everforest-$VARIANT.lua" \ + "$CONFIG_DIR/nvim/colors/everforest-$VARIANT.lua" \ + "Neovim theme" + + # VS Code + local vscode_dir="$HOME/.vscode/extensions" + [[ -d "$HOME/.vscode-insiders/extensions" ]] && vscode_dir="$HOME/.vscode-insiders/extensions" + + if [[ -d "$vscode_dir" ]]; then + mkdir -p "$vscode_dir/everforest-themes/themes" + install_file \ + "$SCRIPT_DIR/editors/vscode/everforest-theme-$VARIANT.json" \ + "$vscode_dir/everforest-themes/themes/everforest-$VARIANT.json" \ + "VS Code theme" + fi + + # JetBrains + local jetbrains_config="" + for ide in IntelliJIdea PyCharm WebStorm PhpStorm GoLand RustRover; do + local config_path="$HOME/Library/Application Support/JetBrains/$ide*/colors" + if [[ -d $config_path ]]; then + install_file \ + "$SCRIPT_DIR/editors/jetbrains/everforest-$VARIANT.xml" \ + "$config_path/everforest-$VARIANT.icls" \ + "JetBrains theme" + break + fi + done + + # Zed + install_file \ + "$SCRIPT_DIR/editors/zed/everforest-$VARIANT.json" \ + "$CONFIG_DIR/zed/themes/everforest-$VARIANT.json" \ + "Zed theme" + + # Sublime Text + local sublime_packages="$HOME/Library/Application Support/Sublime Text/Packages/User" + [[ ! -d "$sublime_packages" ]] && sublime_packages="$HOME/.config/sublime-text/Packages/User" + + if [[ -d "$sublime_packages" ]]; then + install_file \ + "$SCRIPT_DIR/editors/sublime/everforest-$VARIANT.tmTheme" \ + "$sublime_packages/everforest-$VARIANT.tmTheme" \ + "Sublime Text theme" + fi +} + +# Install CLI tools +install_cli() { + log_header "Installing CLI Tools ($VARIANT)" + + # Core shell tools + if check_tool "starship"; then + install_file \ + "$SCRIPT_DIR/cli/starship/starship-$VARIANT.toml" \ + "$CONFIG_DIR/starship/themes/everforest-$VARIANT.toml" \ + "Starship theme" + else + log_info "Skipping Starship prompt (not installed)" + fi + + install_file \ + "$SCRIPT_DIR/cli/fish/everforest-$VARIANT.fish" \ + "$CONFIG_DIR/fish/conf.d/everforest-$VARIANT.fish" \ + "Fish colors" + + # File and directory tools + install_file \ + "$SCRIPT_DIR/cli/ls_colors/everforest-$VARIANT.sh" \ + "$CONFIG_DIR/dircolors/everforest.sh" \ + "LS_COLORS" + + install_file \ + "$SCRIPT_DIR/cli/eza/everforest-$VARIANT.sh" \ + "$CONFIG_DIR/eza/theme.sh" \ + "eza colors" + + # Git tools + install_file \ + "$SCRIPT_DIR/cli/delta/gitconfig-$VARIANT.delta" \ + "$CONFIG_DIR/git/everforest-delta" \ + "Git delta" + + install_file \ + "$SCRIPT_DIR/cli/lazygit/config-$VARIANT.yml" \ + "$CONFIG_DIR/lazygit/themes/everforest-$VARIANT.yml" \ + "LazyGit theme" + + install_file \ + "$SCRIPT_DIR/cli/gitui/theme-$VARIANT.ron" \ + "$CONFIG_DIR/gitui/themes/everforest-$VARIANT.ron" \ + "GitUI theme" + + # System monitoring + install_file \ + "$SCRIPT_DIR/cli/htop/htoprc-$VARIANT" \ + "$CONFIG_DIR/htop/themes/everforest-$VARIANT" \ + "htop theme" + + install_file \ + "$SCRIPT_DIR/cli/btop/everforest-$VARIANT.theme" \ + "$CONFIG_DIR/btop/themes/everforest.theme" \ + "btop theme" + + install_file \ + "$SCRIPT_DIR/cli/bottom/bottom-$VARIANT.toml" \ + "$CONFIG_DIR/bottom/themes/everforest-$VARIANT.toml" \ + "bottom theme" + + # Other tools + if check_tool "fzf"; then + install_file \ + "$SCRIPT_DIR/cli/fzf/everforest-$VARIANT.sh" \ + "$CONFIG_DIR/fzf/everforest.sh" \ + "FZF colors" + else + log_info "Skipping FZF colors (not installed)" + fi + + install_file \ + "$SCRIPT_DIR/cli/tmux/everforest.tmux-$VARIANT.conf" \ + "$CONFIG_DIR/tmux/themes/everforest.conf" \ + "tmux theme" +} + +# Install web resources +install_web() { + log_header "Installing Web Resources ($VARIANT)" + + local web_dir="$HOME/.everforest-web" + mkdir -p "$web_dir" + + install_file \ + "$SCRIPT_DIR/web/css/everforest-$VARIANT.css" \ + "$web_dir/everforest-$VARIANT.css" \ + "CSS theme" + + # Copy demo files + if [[ -f "$SCRIPT_DIR/docs/examples/web-demo.html" ]]; then + install_file \ + "$SCRIPT_DIR/docs/examples/web-demo.html" \ + "$web_dir/demo.html" \ + "Web demo" + fi + + log_info "Web resources installed to $web_dir" +} + +# Print post-installation instructions +print_instructions() { + log_header "Installation Complete!" + + cat <=18.0.0", + "npm": ">=8.0.0" + }, + "files": [ + "terminals/", + "editors/", + "cli/", + "web/", + "scripts/", + "palettes/", + "docs/", + "install.sh", + "README.md", + "LICENSE" + ] } diff --git a/palettes/everforest.json b/palettes/everforest.json index fb7ef81..71a520a 100644 --- a/palettes/everforest.json +++ b/palettes/everforest.json @@ -20,6 +20,25 @@ "blue": "#7fbbb3", "purple": "#d699b6" }, + "ansi": { + "red": "1", + "orange": "9", + "yellow": "3", + "green": "2", + "aqua": "6", + "blue": "4", + "purple": "5", + "black": "0", + "white": "7", + "bright_black": "8", + "bright_red": "9", + "bright_green": "10", + "bright_yellow": "11", + "bright_blue": "12", + "bright_purple": "13", + "bright_aqua": "14", + "bright_white": "15" + }, "grays": { "dark": { "gray1": "#7a8478", "gray2": "#859289", "gray3": "#9da9a0" }, "light": { "gray1": "#a6b0a0", "gray2": "#b3c0b0", "gray3": "#c0cdb8" } diff --git a/playwright.config.js b/playwright.config.js new file mode 100644 index 0000000..aa521d7 --- /dev/null +++ b/playwright.config.js @@ -0,0 +1,36 @@ +import { defineConfig, devices } from '@playwright/test'; + +export default defineConfig({ + testDir: './tests', + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: 'html', + use: { + baseURL: 'http://localhost:3000', + trace: 'on-first-retry', + screenshot: 'only-on-failure', + }, + + projects: [ + { + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, + }, + { + name: 'firefox', + use: { ...devices['Desktop Firefox'] }, + }, + { + name: 'webkit', + use: { ...devices['Desktop Safari'] }, + }, + ], + + webServer: { + command: 'npm run demo', + url: 'http://localhost:3000', + reuseExistingServer: !process.env.CI, + }, +}); diff --git a/scripts/generate-themes.mjs b/scripts/generate-themes.mjs index c4905e2..d5cc7d3 100644 --- a/scripts/generate-themes.mjs +++ b/scripts/generate-themes.mjs @@ -69,6 +69,7 @@ class EverforestGenerator { const variantColors = this.palette.variants[variant][contrast]; const accentColors = this.palette.accents; const grayColors = this.palette.grays[variant]; + const ansiColors = this.palette.ansi; return { bg: variantColors.bg, @@ -85,6 +86,24 @@ class EverforestGenerator { gray1: grayColors.gray1, gray2: grayColors.gray2, gray3: grayColors.gray3, + // ANSI color codes for CLI tools + ansi_red: ansiColors.red, + ansi_orange: ansiColors.orange, + ansi_yellow: ansiColors.yellow, + ansi_green: ansiColors.green, + ansi_aqua: ansiColors.aqua, + ansi_blue: ansiColors.blue, + ansi_purple: ansiColors.purple, + ansi_black: ansiColors.black, + ansi_white: ansiColors.white, + ansi_bright_black: ansiColors.bright_black, + ansi_bright_red: ansiColors.bright_red, + ansi_bright_green: ansiColors.bright_green, + ansi_bright_yellow: ansiColors.bright_yellow, + ansi_bright_blue: ansiColors.bright_blue, + ansi_bright_purple: ansiColors.bright_purple, + ansi_bright_aqua: ansiColors.bright_aqua, + ansi_bright_white: ansiColors.bright_white, }; } @@ -112,6 +131,15 @@ class EverforestGenerator { async generateVariant(variant, contrast) { console.log(` - Processing ${variant}-${contrast} templates...`); + // Process terminal themes + await this.processTerminals(variant, contrast); + + // Process editor themes + await this.processEditors(variant, contrast); + + // Process web themes + await this.processWeb(variant, contrast); + // Process CLI tool templates await this.processCLITools(variant, contrast); } @@ -123,26 +151,183 @@ class EverforestGenerator { { name: 'delta', template: 'template.txt', output: 'gitconfig.delta' }, { name: 'tmux', template: 'template.txt', output: 'everforest.tmux.conf' }, { name: 'ls_colors', template: 'template.txt', output: 'everforest.sh' }, + { name: 'bat', template: 'template.txt', output: 'everforest.tmTheme' }, + { name: 'eza', template: 'template.txt', output: 'everforest.sh' }, + { name: 'ripgrep', template: 'template.txt', output: '.ripgreprc' }, + { name: 'zsh', template: 'template.txt', output: 'everforest.zsh' }, + { name: 'htop', template: 'template.txt', output: 'htoprc' }, + { name: 'btop', template: 'template.txt', output: 'everforest.theme' }, + { name: 'bottom', template: 'template.txt', output: 'bottom.toml' }, + { name: 'atuin', template: 'template.txt', output: 'config.toml' }, + { name: 'fd', template: 'template.txt', output: 'config' }, + { name: 'gitui', template: 'template.txt', output: 'theme.ron' }, + { name: 'glances', template: 'template.txt', output: 'glances.conf' }, + { name: 'jq', template: 'template.txt', output: 'jq-colors.sh' }, + { name: 'lazygit', template: 'template.txt', output: 'config.yml' }, + { name: 'less', template: 'template.txt', output: 'lesskey' }, + { name: 'lf', template: 'template.txt', output: 'colors' }, + { name: 'mc', template: 'template.txt', output: 'everforest.ini' }, + { name: 'neofetch', template: 'template.txt', output: 'config.conf' }, + { name: 'ranger', template: 'template.txt', output: 'colorscheme.py' }, + { name: 'tig', template: 'template.txt', output: 'config' }, + { name: 'zoxide', template: 'template.txt', output: 'zoxide.sh' }, + ]; + + // Tools with fish templates + const fishTools = [ + { name: 'fzf', template: 'template.fish', output: 'everforest.fish' }, + { name: 'eza', template: 'template.fish', output: 'everforest.fish' }, + { name: 'ls_colors', template: 'template.fish', output: 'everforest.fish' }, ]; for (const tool of cliTools) { await this.processToolTemplate(tool, variant, contrast); } + for (const tool of fishTools) { + await this.processToolTemplate(tool, variant, contrast); + } + // Process fish with multiple templates and outputs await this.processFishTemplates(variant, contrast); } - async processToolTemplate(tool, variant, contrast) { - const templatePath = path.join(rootDir, 'cli', tool.name, tool.template); - const outputPath = path.join(rootDir, 'cli', tool.name, tool.output); + async processTerminals(variant, contrast) { + const terminals = [ + { name: 'alacritty', template: 'template.yml', output: 'everforest.yml' }, + { name: 'kitty', template: 'template.conf', output: 'everforest.conf' }, + { name: 'wezterm', template: 'template.lua', output: 'everforest.lua' }, + { name: 'windows-terminal', template: 'template.json', output: 'everforest.json' }, + { name: 'ghostty', template: 'template.conf', output: 'everforest.conf' }, + ]; + + for (const terminal of terminals) { + await this.processTerminalTemplate(terminal, variant, contrast); + } + } + + async processTerminalTemplate(terminal, variant, contrast) { + const templatePath = path.join(rootDir, 'terminals', terminal.name, terminal.template); + + // Create variant-specific output filename + const baseName = path.parse(terminal.output).name; + const extension = path.parse(terminal.output).ext; + const variantOutput = `${baseName}-${variant}-${contrast}${extension}`; + const outputPath = path.join(rootDir, 'terminals', terminal.name, variantOutput); try { if (await this.fileExists(templatePath)) { const processed = await this.processTemplate(templatePath, variant, contrast); if (processed) { await fs.writeFile(outputPath, processed); - console.log(` โœ… Generated ${tool.name}/${tool.output}`); + console.log(` โœ… Generated ${terminal.name}/${variantOutput}`); + } + } + } catch (error) { + console.error(` โŒ Failed to process ${terminal.name}: ${error.message}`); + } + } + + async processEditors(variant, contrast) { + const editors = [ + { name: 'vim-nvim', template: 'template.lua', output: 'everforest.lua' }, + { name: 'vscode', template: 'template.json', output: 'everforest-theme.json' }, + { name: 'jetbrains', template: 'template.xml', output: 'everforest.xml' }, + { name: 'zed', template: 'template.json', output: 'everforest.json' }, + { name: 'sublime', template: 'template.tmTheme', output: 'everforest.tmTheme' }, + ]; + + for (const editor of editors) { + await this.processEditorTemplate(editor, variant, contrast); + } + } + + async processEditorTemplate(editor, variant, contrast) { + const templatePath = path.join(rootDir, 'editors', editor.name, editor.template); + + // Create variant-specific output filename + const baseName = path.parse(editor.output).name; + const extension = path.parse(editor.output).ext; + const variantOutput = `${baseName}-${variant}-${contrast}${extension}`; + const outputPath = path.join(rootDir, 'editors', editor.name, variantOutput); + + try { + if (await this.fileExists(templatePath)) { + const processed = await this.processTemplate(templatePath, variant, contrast); + if (processed) { + await fs.writeFile(outputPath, processed); + console.log(` โœ… Generated ${editor.name}/${variantOutput}`); + } + } + } catch (error) { + console.error(` โŒ Failed to process ${editor.name}: ${error.message}`); + } + } + + async processWeb(variant, contrast) { + await this.processWebCSS(variant, contrast); + } + + async processWebCSS(variant, contrast) { + const templatePath = path.join(rootDir, 'web', 'css', 'template.css'); + const outputFile = `everforest-${variant}-${contrast}.css`; + const outputPath = path.join(rootDir, 'web', 'css', outputFile); + + try { + if (await this.fileExists(templatePath)) { + const processed = await this.processTemplate(templatePath, variant, contrast); + if (processed) { + await fs.writeFile(outputPath, processed); + console.log(` โœ… Generated web/css/${outputFile}`); + } + } else { + // If no template exists, still generate a basic CSS file + const colors = this.getColorsForVariant(variant, contrast); + const cssContent = this.generateBasicCSS(colors, variant, contrast); + await fs.writeFile(outputPath, cssContent); + console.log(` โœ… Generated web/css/${outputFile} (basic)`); + } + } catch (error) { + console.error(` โŒ Failed to process web CSS: ${error.message}`); + } + } + + generateBasicCSS(colors, variant, contrast) { + return `:root { + /* Everforest ${variant}-${contrast} theme */ + --everforest-bg: ${colors.bg}; + --everforest-bg1: ${colors.bg1}; + --everforest-bg2: ${colors.bg2}; + --everforest-fg: ${colors.fg}; + --everforest-red: ${colors.red}; + --everforest-orange: ${colors.orange}; + --everforest-yellow: ${colors.yellow}; + --everforest-green: ${colors.green}; + --everforest-aqua: ${colors.aqua}; + --everforest-blue: ${colors.blue}; + --everforest-purple: ${colors.purple}; + --everforest-gray1: ${colors.gray1}; + --everforest-gray2: ${colors.gray2}; + --everforest-gray3: ${colors.gray3}; +} +`; + } + + async processToolTemplate(tool, variant, contrast) { + const templatePath = path.join(rootDir, 'cli', tool.name, tool.template); + + // Create variant-specific output filename + const baseName = path.parse(tool.output).name; + const extension = path.parse(tool.output).ext; + const variantOutput = `${baseName}-${variant}-${contrast}${extension}`; + const outputPath = path.join(rootDir, 'cli', tool.name, variantOutput); + + try { + if (await this.fileExists(templatePath)) { + const processed = await this.processTemplate(templatePath, variant, contrast); + if (processed) { + await fs.writeFile(outputPath, processed); + console.log(` โœ… Generated ${tool.name}/${variantOutput}`); } } } catch (error) { diff --git a/terminals/alacritty/everforest-dark-hard.yml b/terminals/alacritty/everforest-dark-hard.yml new file mode 100644 index 0000000..7c2e44b --- /dev/null +++ b/terminals/alacritty/everforest-dark-hard.yml @@ -0,0 +1,89 @@ +# Everforest theme for Alacritty +# Generated from template - do not edit manually + +colors: + # Default colors + primary: + background: "#2b3339" + foreground: "#d3c6aa" + dim_foreground: "#859289" + bright_foreground: "#d3c6aa" + + # Cursor colors + cursor: + text: "#2b3339" + cursor: "#d3c6aa" + + # Vi mode cursor colors + vi_mode_cursor: + text: "#2b3339" + cursor: "#d3c6aa" + + # Selection colors + selection: + text: CellForeground + background: "#323c41" + + # Search colors + search: + matches: + foreground: "#2b3339" + background: "#dbbc7f" + focused_match: + foreground: "#2b3339" + background: "#e69875" + bar: + foreground: "#d3c6aa" + background: "#323c41" + + # Keyboard regex hints + hints: + start: + foreground: "#2b3339" + background: "#dbbc7f" + end: + foreground: "#2b3339" + background: "#e69875" + + # Line indicator + line_indicator: + foreground: None + background: None + + # Normal colors + normal: + black: "#2b3339" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#d3c6aa" + + # Bright colors + bright: + black: "#7a8478" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#d3c6aa" + + # Dim colors + dim: + black: "#2b3339" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#859289" + + # Indexed Colors + indexed_colors: + - { index: 16, color: "#e69875" } + - { index: 17, color: "#e67e80" } diff --git a/terminals/alacritty/everforest-dark-medium.yml b/terminals/alacritty/everforest-dark-medium.yml new file mode 100644 index 0000000..bf984e8 --- /dev/null +++ b/terminals/alacritty/everforest-dark-medium.yml @@ -0,0 +1,89 @@ +# Everforest theme for Alacritty +# Generated from template - do not edit manually + +colors: + # Default colors + primary: + background: "#2f383e" + foreground: "#d3c6aa" + dim_foreground: "#859289" + bright_foreground: "#d3c6aa" + + # Cursor colors + cursor: + text: "#2f383e" + cursor: "#d3c6aa" + + # Vi mode cursor colors + vi_mode_cursor: + text: "#2f383e" + cursor: "#d3c6aa" + + # Selection colors + selection: + text: CellForeground + background: "#374247" + + # Search colors + search: + matches: + foreground: "#2f383e" + background: "#dbbc7f" + focused_match: + foreground: "#2f383e" + background: "#e69875" + bar: + foreground: "#d3c6aa" + background: "#374247" + + # Keyboard regex hints + hints: + start: + foreground: "#2f383e" + background: "#dbbc7f" + end: + foreground: "#2f383e" + background: "#e69875" + + # Line indicator + line_indicator: + foreground: None + background: None + + # Normal colors + normal: + black: "#2f383e" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#d3c6aa" + + # Bright colors + bright: + black: "#7a8478" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#d3c6aa" + + # Dim colors + dim: + black: "#2f383e" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#859289" + + # Indexed Colors + indexed_colors: + - { index: 16, color: "#e69875" } + - { index: 17, color: "#e67e80" } diff --git a/terminals/alacritty/everforest-dark-soft.yml b/terminals/alacritty/everforest-dark-soft.yml new file mode 100644 index 0000000..e7a7b9f --- /dev/null +++ b/terminals/alacritty/everforest-dark-soft.yml @@ -0,0 +1,89 @@ +# Everforest theme for Alacritty +# Generated from template - do not edit manually + +colors: + # Default colors + primary: + background: "#323d43" + foreground: "#d3c6aa" + dim_foreground: "#859289" + bright_foreground: "#d3c6aa" + + # Cursor colors + cursor: + text: "#323d43" + cursor: "#d3c6aa" + + # Vi mode cursor colors + vi_mode_cursor: + text: "#323d43" + cursor: "#d3c6aa" + + # Selection colors + selection: + text: CellForeground + background: "#3a464c" + + # Search colors + search: + matches: + foreground: "#323d43" + background: "#dbbc7f" + focused_match: + foreground: "#323d43" + background: "#e69875" + bar: + foreground: "#d3c6aa" + background: "#3a464c" + + # Keyboard regex hints + hints: + start: + foreground: "#323d43" + background: "#dbbc7f" + end: + foreground: "#323d43" + background: "#e69875" + + # Line indicator + line_indicator: + foreground: None + background: None + + # Normal colors + normal: + black: "#323d43" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#d3c6aa" + + # Bright colors + bright: + black: "#7a8478" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#d3c6aa" + + # Dim colors + dim: + black: "#323d43" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#859289" + + # Indexed Colors + indexed_colors: + - { index: 16, color: "#e69875" } + - { index: 17, color: "#e67e80" } diff --git a/terminals/alacritty/everforest-light-hard.yml b/terminals/alacritty/everforest-light-hard.yml new file mode 100644 index 0000000..3d1c87b --- /dev/null +++ b/terminals/alacritty/everforest-light-hard.yml @@ -0,0 +1,89 @@ +# Everforest theme for Alacritty +# Generated from template - do not edit manually + +colors: + # Default colors + primary: + background: "#fdf6e3" + foreground: "#5c6a72" + dim_foreground: "#b3c0b0" + bright_foreground: "#5c6a72" + + # Cursor colors + cursor: + text: "#fdf6e3" + cursor: "#5c6a72" + + # Vi mode cursor colors + vi_mode_cursor: + text: "#fdf6e3" + cursor: "#5c6a72" + + # Selection colors + selection: + text: CellForeground + background: "#f4f0d9" + + # Search colors + search: + matches: + foreground: "#fdf6e3" + background: "#dbbc7f" + focused_match: + foreground: "#fdf6e3" + background: "#e69875" + bar: + foreground: "#5c6a72" + background: "#f4f0d9" + + # Keyboard regex hints + hints: + start: + foreground: "#fdf6e3" + background: "#dbbc7f" + end: + foreground: "#fdf6e3" + background: "#e69875" + + # Line indicator + line_indicator: + foreground: None + background: None + + # Normal colors + normal: + black: "#fdf6e3" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#5c6a72" + + # Bright colors + bright: + black: "#a6b0a0" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#5c6a72" + + # Dim colors + dim: + black: "#fdf6e3" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#b3c0b0" + + # Indexed Colors + indexed_colors: + - { index: 16, color: "#e69875" } + - { index: 17, color: "#e67e80" } diff --git a/terminals/alacritty/everforest-light-medium.yml b/terminals/alacritty/everforest-light-medium.yml new file mode 100644 index 0000000..014ae7f --- /dev/null +++ b/terminals/alacritty/everforest-light-medium.yml @@ -0,0 +1,89 @@ +# Everforest theme for Alacritty +# Generated from template - do not edit manually + +colors: + # Default colors + primary: + background: "#f3ead3" + foreground: "#5c6a72" + dim_foreground: "#b3c0b0" + bright_foreground: "#5c6a72" + + # Cursor colors + cursor: + text: "#f3ead3" + cursor: "#5c6a72" + + # Vi mode cursor colors + vi_mode_cursor: + text: "#f3ead3" + cursor: "#5c6a72" + + # Selection colors + selection: + text: CellForeground + background: "#ede6cf" + + # Search colors + search: + matches: + foreground: "#f3ead3" + background: "#dbbc7f" + focused_match: + foreground: "#f3ead3" + background: "#e69875" + bar: + foreground: "#5c6a72" + background: "#ede6cf" + + # Keyboard regex hints + hints: + start: + foreground: "#f3ead3" + background: "#dbbc7f" + end: + foreground: "#f3ead3" + background: "#e69875" + + # Line indicator + line_indicator: + foreground: None + background: None + + # Normal colors + normal: + black: "#f3ead3" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#5c6a72" + + # Bright colors + bright: + black: "#a6b0a0" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#5c6a72" + + # Dim colors + dim: + black: "#f3ead3" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#b3c0b0" + + # Indexed Colors + indexed_colors: + - { index: 16, color: "#e69875" } + - { index: 17, color: "#e67e80" } diff --git a/terminals/alacritty/everforest-light-soft.yml b/terminals/alacritty/everforest-light-soft.yml new file mode 100644 index 0000000..ee93c51 --- /dev/null +++ b/terminals/alacritty/everforest-light-soft.yml @@ -0,0 +1,89 @@ +# Everforest theme for Alacritty +# Generated from template - do not edit manually + +colors: + # Default colors + primary: + background: "#f0e5cf" + foreground: "#5c6a72" + dim_foreground: "#b3c0b0" + bright_foreground: "#5c6a72" + + # Cursor colors + cursor: + text: "#f0e5cf" + cursor: "#5c6a72" + + # Vi mode cursor colors + vi_mode_cursor: + text: "#f0e5cf" + cursor: "#5c6a72" + + # Selection colors + selection: + text: CellForeground + background: "#e9e1cc" + + # Search colors + search: + matches: + foreground: "#f0e5cf" + background: "#dbbc7f" + focused_match: + foreground: "#f0e5cf" + background: "#e69875" + bar: + foreground: "#5c6a72" + background: "#e9e1cc" + + # Keyboard regex hints + hints: + start: + foreground: "#f0e5cf" + background: "#dbbc7f" + end: + foreground: "#f0e5cf" + background: "#e69875" + + # Line indicator + line_indicator: + foreground: None + background: None + + # Normal colors + normal: + black: "#f0e5cf" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#5c6a72" + + # Bright colors + bright: + black: "#a6b0a0" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#5c6a72" + + # Dim colors + dim: + black: "#f0e5cf" + red: "#e67e80" + green: "#a7c080" + yellow: "#dbbc7f" + blue: "#7fbbb3" + magenta: "#d699b6" + cyan: "#83c092" + white: "#b3c0b0" + + # Indexed Colors + indexed_colors: + - { index: 16, color: "#e69875" } + - { index: 17, color: "#e67e80" } diff --git a/terminals/alacritty/template.yml b/terminals/alacritty/template.yml new file mode 100644 index 0000000..a9dcd29 --- /dev/null +++ b/terminals/alacritty/template.yml @@ -0,0 +1,89 @@ +# Everforest theme for Alacritty +# Generated from template - do not edit manually + +colors: + # Default colors + primary: + background: "{{bg}}" + foreground: "{{fg}}" + dim_foreground: "{{gray2}}" + bright_foreground: "{{fg}}" + + # Cursor colors + cursor: + text: "{{bg}}" + cursor: "{{fg}}" + + # Vi mode cursor colors + vi_mode_cursor: + text: "{{bg}}" + cursor: "{{fg}}" + + # Selection colors + selection: + text: CellForeground + background: "{{bg1}}" + + # Search colors + search: + matches: + foreground: "{{bg}}" + background: "{{yellow}}" + focused_match: + foreground: "{{bg}}" + background: "{{orange}}" + bar: + foreground: "{{fg}}" + background: "{{bg1}}" + + # Keyboard regex hints + hints: + start: + foreground: "{{bg}}" + background: "{{yellow}}" + end: + foreground: "{{bg}}" + background: "{{orange}}" + + # Line indicator + line_indicator: + foreground: None + background: None + + # Normal colors + normal: + black: "{{bg}}" + red: "{{red}}" + green: "{{green}}" + yellow: "{{yellow}}" + blue: "{{blue}}" + magenta: "{{purple}}" + cyan: "{{aqua}}" + white: "{{fg}}" + + # Bright colors + bright: + black: "{{gray1}}" + red: "{{red}}" + green: "{{green}}" + yellow: "{{yellow}}" + blue: "{{blue}}" + magenta: "{{purple}}" + cyan: "{{aqua}}" + white: "{{fg}}" + + # Dim colors + dim: + black: "{{bg}}" + red: "{{red}}" + green: "{{green}}" + yellow: "{{yellow}}" + blue: "{{blue}}" + magenta: "{{purple}}" + cyan: "{{aqua}}" + white: "{{gray2}}" + + # Indexed Colors + indexed_colors: + - { index: 16, color: "{{orange}}" } + - { index: 17, color: "{{red}}" } diff --git a/terminals/ghostty/everforest-dark-hard.conf b/terminals/ghostty/everforest-dark-hard.conf new file mode 100644 index 0000000..4daeeaf --- /dev/null +++ b/terminals/ghostty/everforest-dark-hard.conf @@ -0,0 +1,32 @@ +# Everforest theme for Ghostty +# Generated from template - do not edit manually + +# General colors +background = #2b3339 +foreground = #d3c6aa + +# Selection colors +selection-background = #323c41 +selection-foreground = #d3c6aa + +# Cursor colors +cursor-color = #d3c6aa +cursor-text = #2b3339 + +# Color palette +palette = 0=#2b3339 +palette = 1=#e67e80 +palette = 2=#a7c080 +palette = 3=#dbbc7f +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#d3c6aa +palette = 8=#7a8478 +palette = 9=#e67e80 +palette = 10=#a7c080 +palette = 11=#dbbc7f +palette = 12=#7fbbb3 +palette = 13=#d699b6 +palette = 14=#83c092 +palette = 15=#d3c6aa diff --git a/terminals/ghostty/everforest-dark-medium.conf b/terminals/ghostty/everforest-dark-medium.conf new file mode 100644 index 0000000..66db7bb --- /dev/null +++ b/terminals/ghostty/everforest-dark-medium.conf @@ -0,0 +1,32 @@ +# Everforest theme for Ghostty +# Generated from template - do not edit manually + +# General colors +background = #2f383e +foreground = #d3c6aa + +# Selection colors +selection-background = #374247 +selection-foreground = #d3c6aa + +# Cursor colors +cursor-color = #d3c6aa +cursor-text = #2f383e + +# Color palette +palette = 0=#2f383e +palette = 1=#e67e80 +palette = 2=#a7c080 +palette = 3=#dbbc7f +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#d3c6aa +palette = 8=#7a8478 +palette = 9=#e67e80 +palette = 10=#a7c080 +palette = 11=#dbbc7f +palette = 12=#7fbbb3 +palette = 13=#d699b6 +palette = 14=#83c092 +palette = 15=#d3c6aa diff --git a/terminals/ghostty/everforest-dark-soft.conf b/terminals/ghostty/everforest-dark-soft.conf new file mode 100644 index 0000000..3615ae0 --- /dev/null +++ b/terminals/ghostty/everforest-dark-soft.conf @@ -0,0 +1,32 @@ +# Everforest theme for Ghostty +# Generated from template - do not edit manually + +# General colors +background = #323d43 +foreground = #d3c6aa + +# Selection colors +selection-background = #3a464c +selection-foreground = #d3c6aa + +# Cursor colors +cursor-color = #d3c6aa +cursor-text = #323d43 + +# Color palette +palette = 0=#323d43 +palette = 1=#e67e80 +palette = 2=#a7c080 +palette = 3=#dbbc7f +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#d3c6aa +palette = 8=#7a8478 +palette = 9=#e67e80 +palette = 10=#a7c080 +palette = 11=#dbbc7f +palette = 12=#7fbbb3 +palette = 13=#d699b6 +palette = 14=#83c092 +palette = 15=#d3c6aa diff --git a/terminals/ghostty/everforest-light-hard.conf b/terminals/ghostty/everforest-light-hard.conf new file mode 100644 index 0000000..d021c80 --- /dev/null +++ b/terminals/ghostty/everforest-light-hard.conf @@ -0,0 +1,32 @@ +# Everforest theme for Ghostty +# Generated from template - do not edit manually + +# General colors +background = #fdf6e3 +foreground = #5c6a72 + +# Selection colors +selection-background = #f4f0d9 +selection-foreground = #5c6a72 + +# Cursor colors +cursor-color = #5c6a72 +cursor-text = #fdf6e3 + +# Color palette +palette = 0=#fdf6e3 +palette = 1=#e67e80 +palette = 2=#a7c080 +palette = 3=#dbbc7f +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#5c6a72 +palette = 8=#a6b0a0 +palette = 9=#e67e80 +palette = 10=#a7c080 +palette = 11=#dbbc7f +palette = 12=#7fbbb3 +palette = 13=#d699b6 +palette = 14=#83c092 +palette = 15=#5c6a72 diff --git a/terminals/ghostty/everforest-light-medium.conf b/terminals/ghostty/everforest-light-medium.conf new file mode 100644 index 0000000..8984513 --- /dev/null +++ b/terminals/ghostty/everforest-light-medium.conf @@ -0,0 +1,32 @@ +# Everforest theme for Ghostty +# Generated from template - do not edit manually + +# General colors +background = #f3ead3 +foreground = #5c6a72 + +# Selection colors +selection-background = #ede6cf +selection-foreground = #5c6a72 + +# Cursor colors +cursor-color = #5c6a72 +cursor-text = #f3ead3 + +# Color palette +palette = 0=#f3ead3 +palette = 1=#e67e80 +palette = 2=#a7c080 +palette = 3=#dbbc7f +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#5c6a72 +palette = 8=#a6b0a0 +palette = 9=#e67e80 +palette = 10=#a7c080 +palette = 11=#dbbc7f +palette = 12=#7fbbb3 +palette = 13=#d699b6 +palette = 14=#83c092 +palette = 15=#5c6a72 diff --git a/terminals/ghostty/everforest-light-soft.conf b/terminals/ghostty/everforest-light-soft.conf new file mode 100644 index 0000000..62ef1a1 --- /dev/null +++ b/terminals/ghostty/everforest-light-soft.conf @@ -0,0 +1,32 @@ +# Everforest theme for Ghostty +# Generated from template - do not edit manually + +# General colors +background = #f0e5cf +foreground = #5c6a72 + +# Selection colors +selection-background = #e9e1cc +selection-foreground = #5c6a72 + +# Cursor colors +cursor-color = #5c6a72 +cursor-text = #f0e5cf + +# Color palette +palette = 0=#f0e5cf +palette = 1=#e67e80 +palette = 2=#a7c080 +palette = 3=#dbbc7f +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#5c6a72 +palette = 8=#a6b0a0 +palette = 9=#e67e80 +palette = 10=#a7c080 +palette = 11=#dbbc7f +palette = 12=#7fbbb3 +palette = 13=#d699b6 +palette = 14=#83c092 +palette = 15=#5c6a72 diff --git a/terminals/ghostty/template.conf b/terminals/ghostty/template.conf new file mode 100644 index 0000000..4f1b8ee --- /dev/null +++ b/terminals/ghostty/template.conf @@ -0,0 +1,32 @@ +# Everforest theme for Ghostty +# Generated from template - do not edit manually + +# General colors +background = {{bg}} +foreground = {{fg}} + +# Selection colors +selection-background = {{bg1}} +selection-foreground = {{fg}} + +# Cursor colors +cursor-color = {{fg}} +cursor-text = {{bg}} + +# Color palette +palette = 0={{bg}} +palette = 1={{red}} +palette = 2={{green}} +palette = 3={{yellow}} +palette = 4={{blue}} +palette = 5={{purple}} +palette = 6={{aqua}} +palette = 7={{fg}} +palette = 8={{gray1}} +palette = 9={{red}} +palette = 10={{green}} +palette = 11={{yellow}} +palette = 12={{blue}} +palette = 13={{purple}} +palette = 14={{aqua}} +palette = 15={{fg}} diff --git a/terminals/kitty/everforest-dark-hard.conf b/terminals/kitty/everforest-dark-hard.conf new file mode 100644 index 0000000..52d35db --- /dev/null +++ b/terminals/kitty/everforest-dark-hard.conf @@ -0,0 +1,73 @@ +# Everforest theme for Kitty +# Generated from template - do not edit manually + +# Basic colors +foreground #d3c6aa +background #2b3339 +selection_foreground #d3c6aa +selection_background #323c41 + +# Cursor colors +cursor #d3c6aa +cursor_text_color #2b3339 + +# URL underline color when hovering with mouse +url_color #7fbbb3 + +# Kitty window border colors +active_border_color #7fbbb3 +inactive_border_color #859289 +bell_border_color #e67e80 + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #d3c6aa +active_tab_background #323c41 +inactive_tab_foreground #859289 +inactive_tab_background #2b3339 +tab_bar_background #2b3339 + +# Colors for marks (marked text in the terminal) +mark1_foreground #2b3339 +mark1_background #7fbbb3 +mark2_foreground #2b3339 +mark2_background #d699b6 +mark3_foreground #2b3339 +mark3_background #a7c080 + +# The 16 terminal colors + +# black +color0 #2b3339 +color8 #7a8478 + +# red +color1 #e67e80 +color9 #e67e80 + +# green +color2 #a7c080 +color10 #a7c080 + +# yellow +color3 #dbbc7f +color11 #dbbc7f + +# blue +color4 #7fbbb3 +color12 #7fbbb3 + +# magenta +color5 #d699b6 +color13 #d699b6 + +# cyan +color6 #83c092 +color14 #83c092 + +# white +color7 #d3c6aa +color15 #d3c6aa diff --git a/terminals/kitty/everforest-dark-medium.conf b/terminals/kitty/everforest-dark-medium.conf new file mode 100644 index 0000000..baa710e --- /dev/null +++ b/terminals/kitty/everforest-dark-medium.conf @@ -0,0 +1,73 @@ +# Everforest theme for Kitty +# Generated from template - do not edit manually + +# Basic colors +foreground #d3c6aa +background #2f383e +selection_foreground #d3c6aa +selection_background #374247 + +# Cursor colors +cursor #d3c6aa +cursor_text_color #2f383e + +# URL underline color when hovering with mouse +url_color #7fbbb3 + +# Kitty window border colors +active_border_color #7fbbb3 +inactive_border_color #859289 +bell_border_color #e67e80 + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #d3c6aa +active_tab_background #374247 +inactive_tab_foreground #859289 +inactive_tab_background #2f383e +tab_bar_background #2f383e + +# Colors for marks (marked text in the terminal) +mark1_foreground #2f383e +mark1_background #7fbbb3 +mark2_foreground #2f383e +mark2_background #d699b6 +mark3_foreground #2f383e +mark3_background #a7c080 + +# The 16 terminal colors + +# black +color0 #2f383e +color8 #7a8478 + +# red +color1 #e67e80 +color9 #e67e80 + +# green +color2 #a7c080 +color10 #a7c080 + +# yellow +color3 #dbbc7f +color11 #dbbc7f + +# blue +color4 #7fbbb3 +color12 #7fbbb3 + +# magenta +color5 #d699b6 +color13 #d699b6 + +# cyan +color6 #83c092 +color14 #83c092 + +# white +color7 #d3c6aa +color15 #d3c6aa diff --git a/terminals/kitty/everforest-dark-soft.conf b/terminals/kitty/everforest-dark-soft.conf new file mode 100644 index 0000000..a9bfaed --- /dev/null +++ b/terminals/kitty/everforest-dark-soft.conf @@ -0,0 +1,73 @@ +# Everforest theme for Kitty +# Generated from template - do not edit manually + +# Basic colors +foreground #d3c6aa +background #323d43 +selection_foreground #d3c6aa +selection_background #3a464c + +# Cursor colors +cursor #d3c6aa +cursor_text_color #323d43 + +# URL underline color when hovering with mouse +url_color #7fbbb3 + +# Kitty window border colors +active_border_color #7fbbb3 +inactive_border_color #859289 +bell_border_color #e67e80 + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #d3c6aa +active_tab_background #3a464c +inactive_tab_foreground #859289 +inactive_tab_background #323d43 +tab_bar_background #323d43 + +# Colors for marks (marked text in the terminal) +mark1_foreground #323d43 +mark1_background #7fbbb3 +mark2_foreground #323d43 +mark2_background #d699b6 +mark3_foreground #323d43 +mark3_background #a7c080 + +# The 16 terminal colors + +# black +color0 #323d43 +color8 #7a8478 + +# red +color1 #e67e80 +color9 #e67e80 + +# green +color2 #a7c080 +color10 #a7c080 + +# yellow +color3 #dbbc7f +color11 #dbbc7f + +# blue +color4 #7fbbb3 +color12 #7fbbb3 + +# magenta +color5 #d699b6 +color13 #d699b6 + +# cyan +color6 #83c092 +color14 #83c092 + +# white +color7 #d3c6aa +color15 #d3c6aa diff --git a/terminals/kitty/everforest-light-hard.conf b/terminals/kitty/everforest-light-hard.conf new file mode 100644 index 0000000..098f4ae --- /dev/null +++ b/terminals/kitty/everforest-light-hard.conf @@ -0,0 +1,73 @@ +# Everforest theme for Kitty +# Generated from template - do not edit manually + +# Basic colors +foreground #5c6a72 +background #fdf6e3 +selection_foreground #5c6a72 +selection_background #f4f0d9 + +# Cursor colors +cursor #5c6a72 +cursor_text_color #fdf6e3 + +# URL underline color when hovering with mouse +url_color #7fbbb3 + +# Kitty window border colors +active_border_color #7fbbb3 +inactive_border_color #b3c0b0 +bell_border_color #e67e80 + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #5c6a72 +active_tab_background #f4f0d9 +inactive_tab_foreground #b3c0b0 +inactive_tab_background #fdf6e3 +tab_bar_background #fdf6e3 + +# Colors for marks (marked text in the terminal) +mark1_foreground #fdf6e3 +mark1_background #7fbbb3 +mark2_foreground #fdf6e3 +mark2_background #d699b6 +mark3_foreground #fdf6e3 +mark3_background #a7c080 + +# The 16 terminal colors + +# black +color0 #fdf6e3 +color8 #a6b0a0 + +# red +color1 #e67e80 +color9 #e67e80 + +# green +color2 #a7c080 +color10 #a7c080 + +# yellow +color3 #dbbc7f +color11 #dbbc7f + +# blue +color4 #7fbbb3 +color12 #7fbbb3 + +# magenta +color5 #d699b6 +color13 #d699b6 + +# cyan +color6 #83c092 +color14 #83c092 + +# white +color7 #5c6a72 +color15 #5c6a72 diff --git a/terminals/kitty/everforest-light-medium.conf b/terminals/kitty/everforest-light-medium.conf new file mode 100644 index 0000000..4db2d31 --- /dev/null +++ b/terminals/kitty/everforest-light-medium.conf @@ -0,0 +1,73 @@ +# Everforest theme for Kitty +# Generated from template - do not edit manually + +# Basic colors +foreground #5c6a72 +background #f3ead3 +selection_foreground #5c6a72 +selection_background #ede6cf + +# Cursor colors +cursor #5c6a72 +cursor_text_color #f3ead3 + +# URL underline color when hovering with mouse +url_color #7fbbb3 + +# Kitty window border colors +active_border_color #7fbbb3 +inactive_border_color #b3c0b0 +bell_border_color #e67e80 + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #5c6a72 +active_tab_background #ede6cf +inactive_tab_foreground #b3c0b0 +inactive_tab_background #f3ead3 +tab_bar_background #f3ead3 + +# Colors for marks (marked text in the terminal) +mark1_foreground #f3ead3 +mark1_background #7fbbb3 +mark2_foreground #f3ead3 +mark2_background #d699b6 +mark3_foreground #f3ead3 +mark3_background #a7c080 + +# The 16 terminal colors + +# black +color0 #f3ead3 +color8 #a6b0a0 + +# red +color1 #e67e80 +color9 #e67e80 + +# green +color2 #a7c080 +color10 #a7c080 + +# yellow +color3 #dbbc7f +color11 #dbbc7f + +# blue +color4 #7fbbb3 +color12 #7fbbb3 + +# magenta +color5 #d699b6 +color13 #d699b6 + +# cyan +color6 #83c092 +color14 #83c092 + +# white +color7 #5c6a72 +color15 #5c6a72 diff --git a/terminals/kitty/everforest-light-soft.conf b/terminals/kitty/everforest-light-soft.conf new file mode 100644 index 0000000..b59d8b0 --- /dev/null +++ b/terminals/kitty/everforest-light-soft.conf @@ -0,0 +1,73 @@ +# Everforest theme for Kitty +# Generated from template - do not edit manually + +# Basic colors +foreground #5c6a72 +background #f0e5cf +selection_foreground #5c6a72 +selection_background #e9e1cc + +# Cursor colors +cursor #5c6a72 +cursor_text_color #f0e5cf + +# URL underline color when hovering with mouse +url_color #7fbbb3 + +# Kitty window border colors +active_border_color #7fbbb3 +inactive_border_color #b3c0b0 +bell_border_color #e67e80 + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #5c6a72 +active_tab_background #e9e1cc +inactive_tab_foreground #b3c0b0 +inactive_tab_background #f0e5cf +tab_bar_background #f0e5cf + +# Colors for marks (marked text in the terminal) +mark1_foreground #f0e5cf +mark1_background #7fbbb3 +mark2_foreground #f0e5cf +mark2_background #d699b6 +mark3_foreground #f0e5cf +mark3_background #a7c080 + +# The 16 terminal colors + +# black +color0 #f0e5cf +color8 #a6b0a0 + +# red +color1 #e67e80 +color9 #e67e80 + +# green +color2 #a7c080 +color10 #a7c080 + +# yellow +color3 #dbbc7f +color11 #dbbc7f + +# blue +color4 #7fbbb3 +color12 #7fbbb3 + +# magenta +color5 #d699b6 +color13 #d699b6 + +# cyan +color6 #83c092 +color14 #83c092 + +# white +color7 #5c6a72 +color15 #5c6a72 diff --git a/terminals/kitty/template.conf b/terminals/kitty/template.conf new file mode 100644 index 0000000..0059baf --- /dev/null +++ b/terminals/kitty/template.conf @@ -0,0 +1,73 @@ +# Everforest theme for Kitty +# Generated from template - do not edit manually + +# Basic colors +foreground {{fg}} +background {{bg}} +selection_foreground {{fg}} +selection_background {{bg1}} + +# Cursor colors +cursor {{fg}} +cursor_text_color {{bg}} + +# URL underline color when hovering with mouse +url_color {{blue}} + +# Kitty window border colors +active_border_color {{blue}} +inactive_border_color {{gray2}} +bell_border_color {{red}} + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground {{fg}} +active_tab_background {{bg1}} +inactive_tab_foreground {{gray2}} +inactive_tab_background {{bg}} +tab_bar_background {{bg}} + +# Colors for marks (marked text in the terminal) +mark1_foreground {{bg}} +mark1_background {{blue}} +mark2_foreground {{bg}} +mark2_background {{purple}} +mark3_foreground {{bg}} +mark3_background {{green}} + +# The 16 terminal colors + +# black +color0 {{bg}} +color8 {{gray1}} + +# red +color1 {{red}} +color9 {{red}} + +# green +color2 {{green}} +color10 {{green}} + +# yellow +color3 {{yellow}} +color11 {{yellow}} + +# blue +color4 {{blue}} +color12 {{blue}} + +# magenta +color5 {{purple}} +color13 {{purple}} + +# cyan +color6 {{aqua}} +color14 {{aqua}} + +# white +color7 {{fg}} +color15 {{fg}} diff --git a/terminals/wezterm/everforest-dark-hard.lua b/terminals/wezterm/everforest-dark-hard.lua new file mode 100644 index 0000000..ed1e816 --- /dev/null +++ b/terminals/wezterm/everforest-dark-hard.lua @@ -0,0 +1,145 @@ +-- Everforest theme for WezTerm +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + -- The default text color + foreground = "#d3c6aa", + -- The default background color + background = "#2b3339", + + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "#d3c6aa", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "#2b3339", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "#d3c6aa", + + -- The foreground color of selected text + selection_fg = "#d3c6aa", + -- The background color of selected text + selection_bg = "#323c41", + + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "#859289", + + -- The color of the split lines between panes + split = "#859289", + + ansi = { + "#2b3339", -- black + "#e67e80", -- red + "#a7c080", -- green + "#dbbc7f", -- yellow + "#7fbbb3", -- blue + "#d699b6", -- magenta + "#83c092", -- cyan + "#d3c6aa", -- white + }, + brights = { + "#7a8478", -- bright black + "#e67e80", -- bright red + "#a7c080", -- bright green + "#dbbc7f", -- bright yellow + "#7fbbb3", -- bright blue + "#d699b6", -- bright magenta + "#83c092", -- bright cyan + "#d3c6aa", -- bright white + }, + + indexed = { + [16] = "#e69875", + [17] = "#e67e80", + }, + + -- Arbitrary colors of the palette in the range from 16 to 255 + compose_cursor = "#e69875", + + -- Colors for copy_mode and quick_select + -- available since: 20220807-113146-c2fee766 + -- In copy_mode, the color of the active text is: + -- 1. copy_mode_active_highlight_* if additional text was selected using the mouse + -- 2. selection_* otherwise + copy_mode_active_highlight_bg = { Color = "#3a454a" }, + -- use `AnsiColor` to specify one of the ansi color palette values + -- (index 0-15) using the name "Black", "Maroon", "Green", + -- "Olive", "Navy", "Purple", "Teal", "Silver", "Grey", "Red", "Lime", + -- "Yellow", "Blue", "Fuchsia", "Aqua" or "White". + copy_mode_active_highlight_fg = { AnsiColor = "Black" }, + copy_mode_inactive_highlight_bg = { Color = "#323c41" }, + copy_mode_inactive_highlight_fg = { AnsiColor = "White" }, + + quick_select_label_bg = { Color = "#dbbc7f" }, + quick_select_label_fg = { Color = "#2b3339" }, + quick_select_match_bg = { AnsiColor = "Navy" }, + quick_select_match_fg = { Color = "#d3c6aa" }, + + -- Tab bar colors + tab_bar = { + -- The color of the strip that goes along the top of the window + background = "#2b3339", + + -- The active tab is the one that has focus in the window + active_tab = { + -- The color of the background area for the tab + bg_color = "#323c41", + -- The color of the text for the tab + fg_color = "#d3c6aa", + + -- Specify whether you want "Half", "Normal" or "Bold" intensity for the + -- label shown for this tab. + -- The default is "Normal" + intensity = "Normal", + + -- Specify whether you want "None", "Single" or "Double" underline for + -- label shown for this tab. + -- The default is "None" + underline = "None", + + -- Specify whether you want the text to be italic (true) or not (false) + -- for this tab. The default is false. + italic = false, + + -- Specify whether you want the text to be rendered with strikethrough (true) + -- or not for this tab. The default is false. + strikethrough = false, + }, + + -- Inactive tabs are the tabs that do not have focus + inactive_tab = { + bg_color = "#2b3339", + fg_color = "#859289", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over inactive tabs + inactive_tab_hover = { + bg_color = "#3a454a", + fg_color = "#d3c6aa", + italic = true, + }, + + -- The new tab button that let you create new tabs + new_tab = { + bg_color = "#2b3339", + fg_color = "#859289", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over the new tab button + new_tab_hover = { + bg_color = "#323c41", + fg_color = "#d3c6aa", + italic = true, + }, + }, + + -- Visual bell colors + visual_bell = "#dbbc7f", +} + +return M diff --git a/terminals/wezterm/everforest-dark-medium.lua b/terminals/wezterm/everforest-dark-medium.lua new file mode 100644 index 0000000..12832ea --- /dev/null +++ b/terminals/wezterm/everforest-dark-medium.lua @@ -0,0 +1,145 @@ +-- Everforest theme for WezTerm +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + -- The default text color + foreground = "#d3c6aa", + -- The default background color + background = "#2f383e", + + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "#d3c6aa", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "#2f383e", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "#d3c6aa", + + -- The foreground color of selected text + selection_fg = "#d3c6aa", + -- The background color of selected text + selection_bg = "#374247", + + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "#859289", + + -- The color of the split lines between panes + split = "#859289", + + ansi = { + "#2f383e", -- black + "#e67e80", -- red + "#a7c080", -- green + "#dbbc7f", -- yellow + "#7fbbb3", -- blue + "#d699b6", -- magenta + "#83c092", -- cyan + "#d3c6aa", -- white + }, + brights = { + "#7a8478", -- bright black + "#e67e80", -- bright red + "#a7c080", -- bright green + "#dbbc7f", -- bright yellow + "#7fbbb3", -- bright blue + "#d699b6", -- bright magenta + "#83c092", -- bright cyan + "#d3c6aa", -- bright white + }, + + indexed = { + [16] = "#e69875", + [17] = "#e67e80", + }, + + -- Arbitrary colors of the palette in the range from 16 to 255 + compose_cursor = "#e69875", + + -- Colors for copy_mode and quick_select + -- available since: 20220807-113146-c2fee766 + -- In copy_mode, the color of the active text is: + -- 1. copy_mode_active_highlight_* if additional text was selected using the mouse + -- 2. selection_* otherwise + copy_mode_active_highlight_bg = { Color = "#404c51" }, + -- use `AnsiColor` to specify one of the ansi color palette values + -- (index 0-15) using the name "Black", "Maroon", "Green", + -- "Olive", "Navy", "Purple", "Teal", "Silver", "Grey", "Red", "Lime", + -- "Yellow", "Blue", "Fuchsia", "Aqua" or "White". + copy_mode_active_highlight_fg = { AnsiColor = "Black" }, + copy_mode_inactive_highlight_bg = { Color = "#374247" }, + copy_mode_inactive_highlight_fg = { AnsiColor = "White" }, + + quick_select_label_bg = { Color = "#dbbc7f" }, + quick_select_label_fg = { Color = "#2f383e" }, + quick_select_match_bg = { AnsiColor = "Navy" }, + quick_select_match_fg = { Color = "#d3c6aa" }, + + -- Tab bar colors + tab_bar = { + -- The color of the strip that goes along the top of the window + background = "#2f383e", + + -- The active tab is the one that has focus in the window + active_tab = { + -- The color of the background area for the tab + bg_color = "#374247", + -- The color of the text for the tab + fg_color = "#d3c6aa", + + -- Specify whether you want "Half", "Normal" or "Bold" intensity for the + -- label shown for this tab. + -- The default is "Normal" + intensity = "Normal", + + -- Specify whether you want "None", "Single" or "Double" underline for + -- label shown for this tab. + -- The default is "None" + underline = "None", + + -- Specify whether you want the text to be italic (true) or not (false) + -- for this tab. The default is false. + italic = false, + + -- Specify whether you want the text to be rendered with strikethrough (true) + -- or not for this tab. The default is false. + strikethrough = false, + }, + + -- Inactive tabs are the tabs that do not have focus + inactive_tab = { + bg_color = "#2f383e", + fg_color = "#859289", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over inactive tabs + inactive_tab_hover = { + bg_color = "#404c51", + fg_color = "#d3c6aa", + italic = true, + }, + + -- The new tab button that let you create new tabs + new_tab = { + bg_color = "#2f383e", + fg_color = "#859289", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over the new tab button + new_tab_hover = { + bg_color = "#374247", + fg_color = "#d3c6aa", + italic = true, + }, + }, + + -- Visual bell colors + visual_bell = "#dbbc7f", +} + +return M diff --git a/terminals/wezterm/everforest-dark-soft.lua b/terminals/wezterm/everforest-dark-soft.lua new file mode 100644 index 0000000..b1837bb --- /dev/null +++ b/terminals/wezterm/everforest-dark-soft.lua @@ -0,0 +1,145 @@ +-- Everforest theme for WezTerm +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + -- The default text color + foreground = "#d3c6aa", + -- The default background color + background = "#323d43", + + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "#d3c6aa", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "#323d43", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "#d3c6aa", + + -- The foreground color of selected text + selection_fg = "#d3c6aa", + -- The background color of selected text + selection_bg = "#3a464c", + + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "#859289", + + -- The color of the split lines between panes + split = "#859289", + + ansi = { + "#323d43", -- black + "#e67e80", -- red + "#a7c080", -- green + "#dbbc7f", -- yellow + "#7fbbb3", -- blue + "#d699b6", -- magenta + "#83c092", -- cyan + "#d3c6aa", -- white + }, + brights = { + "#7a8478", -- bright black + "#e67e80", -- bright red + "#a7c080", -- bright green + "#dbbc7f", -- bright yellow + "#7fbbb3", -- bright blue + "#d699b6", -- bright magenta + "#83c092", -- bright cyan + "#d3c6aa", -- bright white + }, + + indexed = { + [16] = "#e69875", + [17] = "#e67e80", + }, + + -- Arbitrary colors of the palette in the range from 16 to 255 + compose_cursor = "#e69875", + + -- Colors for copy_mode and quick_select + -- available since: 20220807-113146-c2fee766 + -- In copy_mode, the color of the active text is: + -- 1. copy_mode_active_highlight_* if additional text was selected using the mouse + -- 2. selection_* otherwise + copy_mode_active_highlight_bg = { Color = "#434f55" }, + -- use `AnsiColor` to specify one of the ansi color palette values + -- (index 0-15) using the name "Black", "Maroon", "Green", + -- "Olive", "Navy", "Purple", "Teal", "Silver", "Grey", "Red", "Lime", + -- "Yellow", "Blue", "Fuchsia", "Aqua" or "White". + copy_mode_active_highlight_fg = { AnsiColor = "Black" }, + copy_mode_inactive_highlight_bg = { Color = "#3a464c" }, + copy_mode_inactive_highlight_fg = { AnsiColor = "White" }, + + quick_select_label_bg = { Color = "#dbbc7f" }, + quick_select_label_fg = { Color = "#323d43" }, + quick_select_match_bg = { AnsiColor = "Navy" }, + quick_select_match_fg = { Color = "#d3c6aa" }, + + -- Tab bar colors + tab_bar = { + -- The color of the strip that goes along the top of the window + background = "#323d43", + + -- The active tab is the one that has focus in the window + active_tab = { + -- The color of the background area for the tab + bg_color = "#3a464c", + -- The color of the text for the tab + fg_color = "#d3c6aa", + + -- Specify whether you want "Half", "Normal" or "Bold" intensity for the + -- label shown for this tab. + -- The default is "Normal" + intensity = "Normal", + + -- Specify whether you want "None", "Single" or "Double" underline for + -- label shown for this tab. + -- The default is "None" + underline = "None", + + -- Specify whether you want the text to be italic (true) or not (false) + -- for this tab. The default is false. + italic = false, + + -- Specify whether you want the text to be rendered with strikethrough (true) + -- or not for this tab. The default is false. + strikethrough = false, + }, + + -- Inactive tabs are the tabs that do not have focus + inactive_tab = { + bg_color = "#323d43", + fg_color = "#859289", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over inactive tabs + inactive_tab_hover = { + bg_color = "#434f55", + fg_color = "#d3c6aa", + italic = true, + }, + + -- The new tab button that let you create new tabs + new_tab = { + bg_color = "#323d43", + fg_color = "#859289", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over the new tab button + new_tab_hover = { + bg_color = "#3a464c", + fg_color = "#d3c6aa", + italic = true, + }, + }, + + -- Visual bell colors + visual_bell = "#dbbc7f", +} + +return M diff --git a/terminals/wezterm/everforest-light-hard.lua b/terminals/wezterm/everforest-light-hard.lua new file mode 100644 index 0000000..7f36b17 --- /dev/null +++ b/terminals/wezterm/everforest-light-hard.lua @@ -0,0 +1,145 @@ +-- Everforest theme for WezTerm +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + -- The default text color + foreground = "#5c6a72", + -- The default background color + background = "#fdf6e3", + + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "#5c6a72", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "#fdf6e3", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "#5c6a72", + + -- The foreground color of selected text + selection_fg = "#5c6a72", + -- The background color of selected text + selection_bg = "#f4f0d9", + + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "#b3c0b0", + + -- The color of the split lines between panes + split = "#b3c0b0", + + ansi = { + "#fdf6e3", -- black + "#e67e80", -- red + "#a7c080", -- green + "#dbbc7f", -- yellow + "#7fbbb3", -- blue + "#d699b6", -- magenta + "#83c092", -- cyan + "#5c6a72", -- white + }, + brights = { + "#a6b0a0", -- bright black + "#e67e80", -- bright red + "#a7c080", -- bright green + "#dbbc7f", -- bright yellow + "#7fbbb3", -- bright blue + "#d699b6", -- bright magenta + "#83c092", -- bright cyan + "#5c6a72", -- bright white + }, + + indexed = { + [16] = "#e69875", + [17] = "#e67e80", + }, + + -- Arbitrary colors of the palette in the range from 16 to 255 + compose_cursor = "#e69875", + + -- Colors for copy_mode and quick_select + -- available since: 20220807-113146-c2fee766 + -- In copy_mode, the color of the active text is: + -- 1. copy_mode_active_highlight_* if additional text was selected using the mouse + -- 2. selection_* otherwise + copy_mode_active_highlight_bg = { Color = "#efebd4" }, + -- use `AnsiColor` to specify one of the ansi color palette values + -- (index 0-15) using the name "Black", "Maroon", "Green", + -- "Olive", "Navy", "Purple", "Teal", "Silver", "Grey", "Red", "Lime", + -- "Yellow", "Blue", "Fuchsia", "Aqua" or "White". + copy_mode_active_highlight_fg = { AnsiColor = "Black" }, + copy_mode_inactive_highlight_bg = { Color = "#f4f0d9" }, + copy_mode_inactive_highlight_fg = { AnsiColor = "White" }, + + quick_select_label_bg = { Color = "#dbbc7f" }, + quick_select_label_fg = { Color = "#fdf6e3" }, + quick_select_match_bg = { AnsiColor = "Navy" }, + quick_select_match_fg = { Color = "#5c6a72" }, + + -- Tab bar colors + tab_bar = { + -- The color of the strip that goes along the top of the window + background = "#fdf6e3", + + -- The active tab is the one that has focus in the window + active_tab = { + -- The color of the background area for the tab + bg_color = "#f4f0d9", + -- The color of the text for the tab + fg_color = "#5c6a72", + + -- Specify whether you want "Half", "Normal" or "Bold" intensity for the + -- label shown for this tab. + -- The default is "Normal" + intensity = "Normal", + + -- Specify whether you want "None", "Single" or "Double" underline for + -- label shown for this tab. + -- The default is "None" + underline = "None", + + -- Specify whether you want the text to be italic (true) or not (false) + -- for this tab. The default is false. + italic = false, + + -- Specify whether you want the text to be rendered with strikethrough (true) + -- or not for this tab. The default is false. + strikethrough = false, + }, + + -- Inactive tabs are the tabs that do not have focus + inactive_tab = { + bg_color = "#fdf6e3", + fg_color = "#b3c0b0", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over inactive tabs + inactive_tab_hover = { + bg_color = "#efebd4", + fg_color = "#5c6a72", + italic = true, + }, + + -- The new tab button that let you create new tabs + new_tab = { + bg_color = "#fdf6e3", + fg_color = "#b3c0b0", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over the new tab button + new_tab_hover = { + bg_color = "#f4f0d9", + fg_color = "#5c6a72", + italic = true, + }, + }, + + -- Visual bell colors + visual_bell = "#dbbc7f", +} + +return M diff --git a/terminals/wezterm/everforest-light-medium.lua b/terminals/wezterm/everforest-light-medium.lua new file mode 100644 index 0000000..90aa150 --- /dev/null +++ b/terminals/wezterm/everforest-light-medium.lua @@ -0,0 +1,145 @@ +-- Everforest theme for WezTerm +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + -- The default text color + foreground = "#5c6a72", + -- The default background color + background = "#f3ead3", + + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "#5c6a72", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "#f3ead3", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "#5c6a72", + + -- The foreground color of selected text + selection_fg = "#5c6a72", + -- The background color of selected text + selection_bg = "#ede6cf", + + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "#b3c0b0", + + -- The color of the split lines between panes + split = "#b3c0b0", + + ansi = { + "#f3ead3", -- black + "#e67e80", -- red + "#a7c080", -- green + "#dbbc7f", -- yellow + "#7fbbb3", -- blue + "#d699b6", -- magenta + "#83c092", -- cyan + "#5c6a72", -- white + }, + brights = { + "#a6b0a0", -- bright black + "#e67e80", -- bright red + "#a7c080", -- bright green + "#dbbc7f", -- bright yellow + "#7fbbb3", -- bright blue + "#d699b6", -- bright magenta + "#83c092", -- bright cyan + "#5c6a72", -- bright white + }, + + indexed = { + [16] = "#e69875", + [17] = "#e67e80", + }, + + -- Arbitrary colors of the palette in the range from 16 to 255 + compose_cursor = "#e69875", + + -- Colors for copy_mode and quick_select + -- available since: 20220807-113146-c2fee766 + -- In copy_mode, the color of the active text is: + -- 1. copy_mode_active_highlight_* if additional text was selected using the mouse + -- 2. selection_* otherwise + copy_mode_active_highlight_bg = { Color = "#e8e3cc" }, + -- use `AnsiColor` to specify one of the ansi color palette values + -- (index 0-15) using the name "Black", "Maroon", "Green", + -- "Olive", "Navy", "Purple", "Teal", "Silver", "Grey", "Red", "Lime", + -- "Yellow", "Blue", "Fuchsia", "Aqua" or "White". + copy_mode_active_highlight_fg = { AnsiColor = "Black" }, + copy_mode_inactive_highlight_bg = { Color = "#ede6cf" }, + copy_mode_inactive_highlight_fg = { AnsiColor = "White" }, + + quick_select_label_bg = { Color = "#dbbc7f" }, + quick_select_label_fg = { Color = "#f3ead3" }, + quick_select_match_bg = { AnsiColor = "Navy" }, + quick_select_match_fg = { Color = "#5c6a72" }, + + -- Tab bar colors + tab_bar = { + -- The color of the strip that goes along the top of the window + background = "#f3ead3", + + -- The active tab is the one that has focus in the window + active_tab = { + -- The color of the background area for the tab + bg_color = "#ede6cf", + -- The color of the text for the tab + fg_color = "#5c6a72", + + -- Specify whether you want "Half", "Normal" or "Bold" intensity for the + -- label shown for this tab. + -- The default is "Normal" + intensity = "Normal", + + -- Specify whether you want "None", "Single" or "Double" underline for + -- label shown for this tab. + -- The default is "None" + underline = "None", + + -- Specify whether you want the text to be italic (true) or not (false) + -- for this tab. The default is false. + italic = false, + + -- Specify whether you want the text to be rendered with strikethrough (true) + -- or not for this tab. The default is false. + strikethrough = false, + }, + + -- Inactive tabs are the tabs that do not have focus + inactive_tab = { + bg_color = "#f3ead3", + fg_color = "#b3c0b0", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over inactive tabs + inactive_tab_hover = { + bg_color = "#e8e3cc", + fg_color = "#5c6a72", + italic = true, + }, + + -- The new tab button that let you create new tabs + new_tab = { + bg_color = "#f3ead3", + fg_color = "#b3c0b0", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over the new tab button + new_tab_hover = { + bg_color = "#ede6cf", + fg_color = "#5c6a72", + italic = true, + }, + }, + + -- Visual bell colors + visual_bell = "#dbbc7f", +} + +return M diff --git a/terminals/wezterm/everforest-light-soft.lua b/terminals/wezterm/everforest-light-soft.lua new file mode 100644 index 0000000..7298dc2 --- /dev/null +++ b/terminals/wezterm/everforest-light-soft.lua @@ -0,0 +1,145 @@ +-- Everforest theme for WezTerm +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + -- The default text color + foreground = "#5c6a72", + -- The default background color + background = "#f0e5cf", + + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "#5c6a72", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "#f0e5cf", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "#5c6a72", + + -- The foreground color of selected text + selection_fg = "#5c6a72", + -- The background color of selected text + selection_bg = "#e9e1cc", + + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "#b3c0b0", + + -- The color of the split lines between panes + split = "#b3c0b0", + + ansi = { + "#f0e5cf", -- black + "#e67e80", -- red + "#a7c080", -- green + "#dbbc7f", -- yellow + "#7fbbb3", -- blue + "#d699b6", -- magenta + "#83c092", -- cyan + "#5c6a72", -- white + }, + brights = { + "#a6b0a0", -- bright black + "#e67e80", -- bright red + "#a7c080", -- bright green + "#dbbc7f", -- bright yellow + "#7fbbb3", -- bright blue + "#d699b6", -- bright magenta + "#83c092", -- bright cyan + "#5c6a72", -- bright white + }, + + indexed = { + [16] = "#e69875", + [17] = "#e67e80", + }, + + -- Arbitrary colors of the palette in the range from 16 to 255 + compose_cursor = "#e69875", + + -- Colors for copy_mode and quick_select + -- available since: 20220807-113146-c2fee766 + -- In copy_mode, the color of the active text is: + -- 1. copy_mode_active_highlight_* if additional text was selected using the mouse + -- 2. selection_* otherwise + copy_mode_active_highlight_bg = { Color = "#e4dfc8" }, + -- use `AnsiColor` to specify one of the ansi color palette values + -- (index 0-15) using the name "Black", "Maroon", "Green", + -- "Olive", "Navy", "Purple", "Teal", "Silver", "Grey", "Red", "Lime", + -- "Yellow", "Blue", "Fuchsia", "Aqua" or "White". + copy_mode_active_highlight_fg = { AnsiColor = "Black" }, + copy_mode_inactive_highlight_bg = { Color = "#e9e1cc" }, + copy_mode_inactive_highlight_fg = { AnsiColor = "White" }, + + quick_select_label_bg = { Color = "#dbbc7f" }, + quick_select_label_fg = { Color = "#f0e5cf" }, + quick_select_match_bg = { AnsiColor = "Navy" }, + quick_select_match_fg = { Color = "#5c6a72" }, + + -- Tab bar colors + tab_bar = { + -- The color of the strip that goes along the top of the window + background = "#f0e5cf", + + -- The active tab is the one that has focus in the window + active_tab = { + -- The color of the background area for the tab + bg_color = "#e9e1cc", + -- The color of the text for the tab + fg_color = "#5c6a72", + + -- Specify whether you want "Half", "Normal" or "Bold" intensity for the + -- label shown for this tab. + -- The default is "Normal" + intensity = "Normal", + + -- Specify whether you want "None", "Single" or "Double" underline for + -- label shown for this tab. + -- The default is "None" + underline = "None", + + -- Specify whether you want the text to be italic (true) or not (false) + -- for this tab. The default is false. + italic = false, + + -- Specify whether you want the text to be rendered with strikethrough (true) + -- or not for this tab. The default is false. + strikethrough = false, + }, + + -- Inactive tabs are the tabs that do not have focus + inactive_tab = { + bg_color = "#f0e5cf", + fg_color = "#b3c0b0", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over inactive tabs + inactive_tab_hover = { + bg_color = "#e4dfc8", + fg_color = "#5c6a72", + italic = true, + }, + + -- The new tab button that let you create new tabs + new_tab = { + bg_color = "#f0e5cf", + fg_color = "#b3c0b0", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over the new tab button + new_tab_hover = { + bg_color = "#e9e1cc", + fg_color = "#5c6a72", + italic = true, + }, + }, + + -- Visual bell colors + visual_bell = "#dbbc7f", +} + +return M diff --git a/terminals/wezterm/template.lua b/terminals/wezterm/template.lua new file mode 100644 index 0000000..16fd0dd --- /dev/null +++ b/terminals/wezterm/template.lua @@ -0,0 +1,145 @@ +-- Everforest theme for WezTerm +-- Generated from template - do not edit manually + +local M = {} + +M.colors = { + -- The default text color + foreground = "{{fg}}", + -- The default background color + background = "{{bg}}", + + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "{{fg}}", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "{{bg}}", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "{{fg}}", + + -- The foreground color of selected text + selection_fg = "{{fg}}", + -- The background color of selected text + selection_bg = "{{bg1}}", + + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "{{gray2}}", + + -- The color of the split lines between panes + split = "{{gray2}}", + + ansi = { + "{{bg}}", -- black + "{{red}}", -- red + "{{green}}", -- green + "{{yellow}}", -- yellow + "{{blue}}", -- blue + "{{purple}}", -- magenta + "{{aqua}}", -- cyan + "{{fg}}", -- white + }, + brights = { + "{{gray1}}", -- bright black + "{{red}}", -- bright red + "{{green}}", -- bright green + "{{yellow}}", -- bright yellow + "{{blue}}", -- bright blue + "{{purple}}", -- bright magenta + "{{aqua}}", -- bright cyan + "{{fg}}", -- bright white + }, + + indexed = { + [16] = "{{orange}}", + [17] = "{{red}}", + }, + + -- Arbitrary colors of the palette in the range from 16 to 255 + compose_cursor = "{{orange}}", + + -- Colors for copy_mode and quick_select + -- available since: 20220807-113146-c2fee766 + -- In copy_mode, the color of the active text is: + -- 1. copy_mode_active_highlight_* if additional text was selected using the mouse + -- 2. selection_* otherwise + copy_mode_active_highlight_bg = { Color = "{{bg2}}" }, + -- use `AnsiColor` to specify one of the ansi color palette values + -- (index 0-15) using the name "Black", "Maroon", "Green", + -- "Olive", "Navy", "Purple", "Teal", "Silver", "Grey", "Red", "Lime", + -- "Yellow", "Blue", "Fuchsia", "Aqua" or "White". + copy_mode_active_highlight_fg = { AnsiColor = "Black" }, + copy_mode_inactive_highlight_bg = { Color = "{{bg1}}" }, + copy_mode_inactive_highlight_fg = { AnsiColor = "White" }, + + quick_select_label_bg = { Color = "{{yellow}}" }, + quick_select_label_fg = { Color = "{{bg}}" }, + quick_select_match_bg = { AnsiColor = "Navy" }, + quick_select_match_fg = { Color = "{{fg}}" }, + + -- Tab bar colors + tab_bar = { + -- The color of the strip that goes along the top of the window + background = "{{bg}}", + + -- The active tab is the one that has focus in the window + active_tab = { + -- The color of the background area for the tab + bg_color = "{{bg1}}", + -- The color of the text for the tab + fg_color = "{{fg}}", + + -- Specify whether you want "Half", "Normal" or "Bold" intensity for the + -- label shown for this tab. + -- The default is "Normal" + intensity = "Normal", + + -- Specify whether you want "None", "Single" or "Double" underline for + -- label shown for this tab. + -- The default is "None" + underline = "None", + + -- Specify whether you want the text to be italic (true) or not (false) + -- for this tab. The default is false. + italic = false, + + -- Specify whether you want the text to be rendered with strikethrough (true) + -- or not for this tab. The default is false. + strikethrough = false, + }, + + -- Inactive tabs are the tabs that do not have focus + inactive_tab = { + bg_color = "{{bg}}", + fg_color = "{{gray2}}", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over inactive tabs + inactive_tab_hover = { + bg_color = "{{bg2}}", + fg_color = "{{fg}}", + italic = true, + }, + + -- The new tab button that let you create new tabs + new_tab = { + bg_color = "{{bg}}", + fg_color = "{{gray2}}", + }, + + -- You can configure some alternate styling when the mouse pointer + -- moves over the new tab button + new_tab_hover = { + bg_color = "{{bg1}}", + fg_color = "{{fg}}", + italic = true, + }, + }, + + -- Visual bell colors + visual_bell = "{{yellow}}", +} + +return M diff --git a/terminals/windows-terminal/everforest-dark-hard.json b/terminals/windows-terminal/everforest-dark-hard.json new file mode 100644 index 0000000..5203e91 --- /dev/null +++ b/terminals/windows-terminal/everforest-dark-hard.json @@ -0,0 +1,24 @@ +{ + "name": "Everforest", + "comment": "Everforest theme for Windows Terminal - Generated from template - do not edit manually", + "background": "#2b3339", + "foreground": "#d3c6aa", + "selectionBackground": "#323c41", + "cursorColor": "#d3c6aa", + "black": "#2b3339", + "red": "#e67e80", + "green": "#a7c080", + "yellow": "#dbbc7f", + "blue": "#7fbbb3", + "purple": "#d699b6", + "cyan": "#83c092", + "white": "#d3c6aa", + "brightBlack": "#7a8478", + "brightRed": "#e67e80", + "brightGreen": "#a7c080", + "brightYellow": "#dbbc7f", + "brightBlue": "#7fbbb3", + "brightPurple": "#d699b6", + "brightCyan": "#83c092", + "brightWhite": "#d3c6aa" +} diff --git a/terminals/windows-terminal/everforest-dark-medium.json b/terminals/windows-terminal/everforest-dark-medium.json new file mode 100644 index 0000000..8a44dd6 --- /dev/null +++ b/terminals/windows-terminal/everforest-dark-medium.json @@ -0,0 +1,24 @@ +{ + "name": "Everforest", + "comment": "Everforest theme for Windows Terminal - Generated from template - do not edit manually", + "background": "#2f383e", + "foreground": "#d3c6aa", + "selectionBackground": "#374247", + "cursorColor": "#d3c6aa", + "black": "#2f383e", + "red": "#e67e80", + "green": "#a7c080", + "yellow": "#dbbc7f", + "blue": "#7fbbb3", + "purple": "#d699b6", + "cyan": "#83c092", + "white": "#d3c6aa", + "brightBlack": "#7a8478", + "brightRed": "#e67e80", + "brightGreen": "#a7c080", + "brightYellow": "#dbbc7f", + "brightBlue": "#7fbbb3", + "brightPurple": "#d699b6", + "brightCyan": "#83c092", + "brightWhite": "#d3c6aa" +} diff --git a/terminals/windows-terminal/everforest-dark-soft.json b/terminals/windows-terminal/everforest-dark-soft.json new file mode 100644 index 0000000..3babe14 --- /dev/null +++ b/terminals/windows-terminal/everforest-dark-soft.json @@ -0,0 +1,24 @@ +{ + "name": "Everforest", + "comment": "Everforest theme for Windows Terminal - Generated from template - do not edit manually", + "background": "#323d43", + "foreground": "#d3c6aa", + "selectionBackground": "#3a464c", + "cursorColor": "#d3c6aa", + "black": "#323d43", + "red": "#e67e80", + "green": "#a7c080", + "yellow": "#dbbc7f", + "blue": "#7fbbb3", + "purple": "#d699b6", + "cyan": "#83c092", + "white": "#d3c6aa", + "brightBlack": "#7a8478", + "brightRed": "#e67e80", + "brightGreen": "#a7c080", + "brightYellow": "#dbbc7f", + "brightBlue": "#7fbbb3", + "brightPurple": "#d699b6", + "brightCyan": "#83c092", + "brightWhite": "#d3c6aa" +} diff --git a/terminals/windows-terminal/everforest-light-hard.json b/terminals/windows-terminal/everforest-light-hard.json new file mode 100644 index 0000000..a1a8b1f --- /dev/null +++ b/terminals/windows-terminal/everforest-light-hard.json @@ -0,0 +1,24 @@ +{ + "name": "Everforest", + "comment": "Everforest theme for Windows Terminal - Generated from template - do not edit manually", + "background": "#fdf6e3", + "foreground": "#5c6a72", + "selectionBackground": "#f4f0d9", + "cursorColor": "#5c6a72", + "black": "#fdf6e3", + "red": "#e67e80", + "green": "#a7c080", + "yellow": "#dbbc7f", + "blue": "#7fbbb3", + "purple": "#d699b6", + "cyan": "#83c092", + "white": "#5c6a72", + "brightBlack": "#a6b0a0", + "brightRed": "#e67e80", + "brightGreen": "#a7c080", + "brightYellow": "#dbbc7f", + "brightBlue": "#7fbbb3", + "brightPurple": "#d699b6", + "brightCyan": "#83c092", + "brightWhite": "#5c6a72" +} diff --git a/terminals/windows-terminal/everforest-light-medium.json b/terminals/windows-terminal/everforest-light-medium.json new file mode 100644 index 0000000..42757cd --- /dev/null +++ b/terminals/windows-terminal/everforest-light-medium.json @@ -0,0 +1,24 @@ +{ + "name": "Everforest", + "comment": "Everforest theme for Windows Terminal - Generated from template - do not edit manually", + "background": "#f3ead3", + "foreground": "#5c6a72", + "selectionBackground": "#ede6cf", + "cursorColor": "#5c6a72", + "black": "#f3ead3", + "red": "#e67e80", + "green": "#a7c080", + "yellow": "#dbbc7f", + "blue": "#7fbbb3", + "purple": "#d699b6", + "cyan": "#83c092", + "white": "#5c6a72", + "brightBlack": "#a6b0a0", + "brightRed": "#e67e80", + "brightGreen": "#a7c080", + "brightYellow": "#dbbc7f", + "brightBlue": "#7fbbb3", + "brightPurple": "#d699b6", + "brightCyan": "#83c092", + "brightWhite": "#5c6a72" +} diff --git a/terminals/windows-terminal/everforest-light-soft.json b/terminals/windows-terminal/everforest-light-soft.json new file mode 100644 index 0000000..b39135f --- /dev/null +++ b/terminals/windows-terminal/everforest-light-soft.json @@ -0,0 +1,24 @@ +{ + "name": "Everforest", + "comment": "Everforest theme for Windows Terminal - Generated from template - do not edit manually", + "background": "#f0e5cf", + "foreground": "#5c6a72", + "selectionBackground": "#e9e1cc", + "cursorColor": "#5c6a72", + "black": "#f0e5cf", + "red": "#e67e80", + "green": "#a7c080", + "yellow": "#dbbc7f", + "blue": "#7fbbb3", + "purple": "#d699b6", + "cyan": "#83c092", + "white": "#5c6a72", + "brightBlack": "#a6b0a0", + "brightRed": "#e67e80", + "brightGreen": "#a7c080", + "brightYellow": "#dbbc7f", + "brightBlue": "#7fbbb3", + "brightPurple": "#d699b6", + "brightCyan": "#83c092", + "brightWhite": "#5c6a72" +} diff --git a/terminals/windows-terminal/template.json b/terminals/windows-terminal/template.json new file mode 100644 index 0000000..e440380 --- /dev/null +++ b/terminals/windows-terminal/template.json @@ -0,0 +1,24 @@ +{ + "name": "Everforest", + "comment": "Everforest theme for Windows Terminal - Generated from template - do not edit manually", + "background": "{{bg}}", + "foreground": "{{fg}}", + "selectionBackground": "{{bg1}}", + "cursorColor": "{{fg}}", + "black": "{{bg}}", + "red": "{{red}}", + "green": "{{green}}", + "yellow": "{{yellow}}", + "blue": "{{blue}}", + "purple": "{{purple}}", + "cyan": "{{aqua}}", + "white": "{{fg}}", + "brightBlack": "{{gray1}}", + "brightRed": "{{red}}", + "brightGreen": "{{green}}", + "brightYellow": "{{yellow}}", + "brightBlue": "{{blue}}", + "brightPurple": "{{purple}}", + "brightCyan": "{{aqua}}", + "brightWhite": "{{fg}}" +} diff --git a/tests/web-theme.spec.js b/tests/web-theme.spec.js new file mode 100644 index 0000000..2cfae54 --- /dev/null +++ b/tests/web-theme.spec.js @@ -0,0 +1,185 @@ +import { test, expect } from "@playwright/test"; + +test.describe("Everforest Web Theme", () => { + test.beforeEach(async ({ page }) => { + await page.goto("/docs/examples/web-demo.html"); + }); + + test("should load the demo page successfully", async ({ page }) => { + await expect(page).toHaveTitle(/Everforest Web Demo/); + await expect(page.locator("h1")).toContainText("Everforest Theme Showcase"); + }); + + test("should display all theme variant buttons", async ({ page }) => { + const themeButtons = page.locator(".theme-btn"); + await expect(themeButtons).toHaveCount(6); + + const expectedThemes = [ + "Dark Medium", + "Dark Hard", + "Dark Soft", + "Light Medium", + "Light Hard", + "Light Soft", + ]; + + for (const theme of expectedThemes) { + await expect(page.locator(".theme-btn", { hasText: theme })).toBeVisible(); + } + }); + + test("should have correct color palette swatches", async ({ page }) => { + const colorSwatches = page.locator(".color-swatch"); + await expect(colorSwatches).toHaveCount(9); + + const expectedColors = [ + "bg", + "fg", + "red", + "orange", + "yellow", + "green", + "aqua", + "blue", + "purple", + ]; + + for (const color of expectedColors) { + await expect(page.locator(".color-swatch", { hasText: color })).toBeVisible(); + } + }); + + test("should display statistics correctly", async ({ page }) => { + await expect(page.locator(".stat-number").first()).toContainText("240"); + await expect(page.locator(".stat-label").first()).toContainText("Generated Files"); + + const stats = await page.locator(".stat").count(); + expect(stats).toBe(4); + }); + + test("should have functional interactive components", async ({ page }) => { + // Test input field + const input = page.locator(".everforest-input"); + await expect(input).toBeVisible(); + await input.fill("Test input"); + await expect(input).toHaveValue("Test input"); + + // Test buttons + const primaryButton = page.locator(".everforest-button").first(); + await expect(primaryButton).toBeVisible(); + await expect(primaryButton).toBeEnabled(); + + // Test secondary button + const secondaryButton = page.locator(".everforest-button.secondary"); + await expect(secondaryButton).toBeVisible(); + }); + + test("should display all alert types", async ({ page }) => { + const alerts = [ + { class: "info", text: "Information alert" }, + { class: "success", text: "Success message" }, + { class: "warning", text: "Warning notice" }, + { class: "error", text: "Error message" }, + ]; + + for (const alert of alerts) { + const alertElement = page.locator(`.everforest-alert.${alert.class}`); + await expect(alertElement).toBeVisible(); + await expect(alertElement).toContainText(alert.text); + } + }); + + test("should have proper syntax highlighting", async ({ page }) => { + const codeBlock = page.locator(".everforest-code.syntax-demo"); + await expect(codeBlock).toBeVisible(); + + // Check for syntax highlighting elements + await expect(codeBlock.locator(".comment").first()).toBeVisible(); + await expect(codeBlock.locator(".keyword").first()).toBeVisible(); + await expect(codeBlock.locator(".string").first()).toBeVisible(); + await expect(codeBlock.locator(".function").first()).toBeVisible(); + }); + + test("should have correct CSS custom properties", async ({ page }) => { + const rootElement = page.locator("html"); + + // Check that CSS custom properties are defined + const bgColor = await rootElement.evaluate(() => { + return getComputedStyle(document.documentElement).getPropertyValue("--everforest-bg"); + }); + + expect(bgColor).toBeTruthy(); + expect(bgColor.trim()).toMatch(/^#[0-9a-fA-F]{6}$/); + }); + + test("should handle theme button interactions", async ({ page }) => { + const darkMediumBtn = page.locator('.theme-btn[data-theme="dark-medium"]'); + const darkHardBtn = page.locator('.theme-btn[data-theme="dark-hard"]'); + + // Initially dark-medium should be active + await expect(darkMediumBtn).toHaveClass(/active/); + + // Click another theme button + await darkHardBtn.click(); + await expect(darkHardBtn).toHaveClass(/active/); + await expect(darkMediumBtn).not.toHaveClass(/active/); + }); + + test("should have accessible color contrast", async ({ page }) => { + // Test that text has sufficient contrast against backgrounds + const textElements = page.locator(".everforest *").filter({ hasText: /\w+/ }).first(); + + const textColor = await textElements.evaluate((el) => { + return window.getComputedStyle(el).color; + }); + + const backgroundColor = await textElements.evaluate((el) => { + return window.getComputedStyle(el).backgroundColor; + }); + + // Basic check that colors are defined (actual contrast calculation would be more complex) + expect(textColor).toBeTruthy(); + expect(backgroundColor).toBeTruthy(); + }); + + test("should display all platform categories", async ({ page }) => { + const categories = ["Terminal Emulators", "Code Editors", "CLI Tools", "Web Development"]; + + for (const category of categories) { + await expect(page.locator("h3", { hasText: category })).toBeVisible(); + } + }); + + test("should have working hover effects", async ({ page }) => { + const card = page.locator(".card").first(); + + // Get initial transform + const initialTransform = await card.evaluate((el) => { + return window.getComputedStyle(el).transform; + }); + + // Hover over the card + await card.hover(); + + // Check that transform has changed (indicating hover effect) + await page.waitForTimeout(300); // Wait for transition + const hoveredTransform = await card.evaluate((el) => { + return window.getComputedStyle(el).transform; + }); + + expect(hoveredTransform).not.toBe(initialTransform); + }); + + test("should be responsive on mobile devices", async ({ page }) => { + await page.setViewportSize({ width: 375, height: 667 }); + + // Check that grid adapts to mobile + const grid = page.locator(".grid").first(); + const gridCols = await grid.evaluate((el) => { + return window.getComputedStyle(el).gridTemplateColumns; + }); + + // On mobile, should have fewer columns + expect(gridCols).toBeTruthy(); + }); +}); diff --git a/web/css/everforest-dark-hard.css b/web/css/everforest-dark-hard.css new file mode 100644 index 0000000..26f3f7e --- /dev/null +++ b/web/css/everforest-dark-hard.css @@ -0,0 +1,223 @@ +/* Everforest CSS Variables and Utility Classes */ +/* Generated from template - do not edit manually */ + +:root { + /* Background colors */ + --everforest-bg: #2b3339; + --everforest-bg1: #323c41; + --everforest-bg2: #3a454a; + + /* Foreground colors */ + --everforest-fg: #d3c6aa; + + /* Accent colors */ + --everforest-red: #e67e80; + --everforest-orange: #e69875; + --everforest-yellow: #dbbc7f; + --everforest-green: #a7c080; + --everforest-aqua: #83c092; + --everforest-blue: #7fbbb3; + --everforest-purple: #d699b6; + + /* Gray scale */ + --everforest-gray1: #7a8478; + --everforest-gray2: #859289; + --everforest-gray3: #9da9a0; +} + +/* Base theme application */ +.everforest { + background-color: var(--everforest-bg); + color: var(--everforest-fg); +} + +/* Background utilities */ +.bg-everforest { background-color: var(--everforest-bg); } +.bg-everforest-1 { background-color: var(--everforest-bg1); } +.bg-everforest-2 { background-color: var(--everforest-bg2); } + +/* Text color utilities */ +.text-everforest { color: var(--everforest-fg); } +.text-everforest-red { color: var(--everforest-red); } +.text-everforest-orange { color: var(--everforest-orange); } +.text-everforest-yellow { color: var(--everforest-yellow); } +.text-everforest-green { color: var(--everforest-green); } +.text-everforest-aqua { color: var(--everforest-aqua); } +.text-everforest-blue { color: var(--everforest-blue); } +.text-everforest-purple { color: var(--everforest-purple); } +.text-everforest-gray1 { color: var(--everforest-gray1); } +.text-everforest-gray2 { color: var(--everforest-gray2); } +.text-everforest-gray3 { color: var(--everforest-gray3); } + +/* Border utilities */ +.border-everforest { border-color: var(--everforest-gray2); } +.border-everforest-red { border-color: var(--everforest-red); } +.border-everforest-green { border-color: var(--everforest-green); } +.border-everforest-blue { border-color: var(--everforest-blue); } +.border-everforest-yellow { border-color: var(--everforest-yellow); } + +/* Accent backgrounds */ +.bg-everforest-red { background-color: var(--everforest-red); } +.bg-everforest-orange { background-color: var(--everforest-orange); } +.bg-everforest-yellow { background-color: var(--everforest-yellow); } +.bg-everforest-green { background-color: var(--everforest-green); } +.bg-everforest-aqua { background-color: var(--everforest-aqua); } +.bg-everforest-blue { background-color: var(--everforest-blue); } +.bg-everforest-purple { background-color: var(--everforest-purple); } + +/* Interactive states */ +.everforest-button { + background-color: var(--everforest-blue); + color: var(--everforest-bg); + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.everforest-button:hover { + background-color: var(--everforest-aqua); + transform: translateY(-1px); +} + +.everforest-button:active { + transform: translateY(0); +} + +.everforest-button.secondary { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); +} + +.everforest-button.secondary:hover { + background-color: var(--everforest-bg2); +} + +/* Form elements */ +.everforest-input { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); + padding: 0.5rem; + border-radius: 0.25rem; + transition: border-color 0.2s ease; +} + +.everforest-input:focus { + outline: none; + border-color: var(--everforest-blue); + box-shadow: 0 0 0 2px var(--everforest-blue)25; +} + +.everforest-input::placeholder { + color: var(--everforest-gray2); +} + +/* Code blocks */ +.everforest-code { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + padding: 1rem; + border-radius: 0.5rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + overflow-x: auto; +} + +.everforest-code-inline { + background-color: var(--everforest-bg1); + color: var(--everforest-orange); + padding: 0.125rem 0.25rem; + border-radius: 0.25rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + font-size: 0.875em; +} + +/* Syntax highlighting for code */ +.everforest-code .keyword { color: var(--everforest-red); } +.everforest-code .string { color: var(--everforest-green); } +.everforest-code .number { color: var(--everforest-purple); } +.everforest-code .comment { color: var(--everforest-gray2); font-style: italic; } +.everforest-code .function { color: var(--everforest-blue); } +.everforest-code .operator { color: var(--everforest-orange); } +.everforest-code .type { color: var(--everforest-yellow); } +.everforest-code .variable { color: var(--everforest-fg); } + +/* Alert/notification styles */ +.everforest-alert { + padding: 1rem; + border-radius: 0.5rem; + border-left: 4px solid; + margin: 1rem 0; +} + +.everforest-alert.info { + background-color: var(--everforest-blue)15; + border-left-color: var(--everforest-blue); + color: var(--everforest-fg); +} + +.everforest-alert.success { + background-color: var(--everforest-green)15; + border-left-color: var(--everforest-green); + color: var(--everforest-fg); +} + +.everforest-alert.warning { + background-color: var(--everforest-yellow)15; + border-left-color: var(--everforest-yellow); + color: var(--everforest-fg); +} + +.everforest-alert.error { + background-color: var(--everforest-red)15; + border-left-color: var(--everforest-red); + color: var(--everforest-fg); +} + +/* Links */ +.everforest a { + color: var(--everforest-blue); + text-decoration: none; + transition: color 0.2s ease; +} + +.everforest a:hover { + color: var(--everforest-aqua); + text-decoration: underline; +} + +/* Selection */ +.everforest ::selection { + background-color: var(--everforest-bg2); + color: var(--everforest-fg); +} + +/* Scrollbars (Webkit) */ +.everforest ::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.everforest ::-webkit-scrollbar-track { + background: var(--everforest-bg); +} + +.everforest ::-webkit-scrollbar-thumb { + background: var(--everforest-gray2); + border-radius: 4px; +} + +.everforest ::-webkit-scrollbar-thumb:hover { + background: var(--everforest-gray3); +} + +/* Media query for light/dark mode preference */ +@media (prefers-color-scheme: light) { + /* Light mode overrides would go here if needed */ +} + +@media (prefers-color-scheme: dark) { + /* Dark mode overrides would go here if needed */ +} diff --git a/web/css/everforest-dark-medium.css b/web/css/everforest-dark-medium.css new file mode 100644 index 0000000..e1bd643 --- /dev/null +++ b/web/css/everforest-dark-medium.css @@ -0,0 +1,223 @@ +/* Everforest CSS Variables and Utility Classes */ +/* Generated from template - do not edit manually */ + +:root { + /* Background colors */ + --everforest-bg: #2f383e; + --everforest-bg1: #374247; + --everforest-bg2: #404c51; + + /* Foreground colors */ + --everforest-fg: #d3c6aa; + + /* Accent colors */ + --everforest-red: #e67e80; + --everforest-orange: #e69875; + --everforest-yellow: #dbbc7f; + --everforest-green: #a7c080; + --everforest-aqua: #83c092; + --everforest-blue: #7fbbb3; + --everforest-purple: #d699b6; + + /* Gray scale */ + --everforest-gray1: #7a8478; + --everforest-gray2: #859289; + --everforest-gray3: #9da9a0; +} + +/* Base theme application */ +.everforest { + background-color: var(--everforest-bg); + color: var(--everforest-fg); +} + +/* Background utilities */ +.bg-everforest { background-color: var(--everforest-bg); } +.bg-everforest-1 { background-color: var(--everforest-bg1); } +.bg-everforest-2 { background-color: var(--everforest-bg2); } + +/* Text color utilities */ +.text-everforest { color: var(--everforest-fg); } +.text-everforest-red { color: var(--everforest-red); } +.text-everforest-orange { color: var(--everforest-orange); } +.text-everforest-yellow { color: var(--everforest-yellow); } +.text-everforest-green { color: var(--everforest-green); } +.text-everforest-aqua { color: var(--everforest-aqua); } +.text-everforest-blue { color: var(--everforest-blue); } +.text-everforest-purple { color: var(--everforest-purple); } +.text-everforest-gray1 { color: var(--everforest-gray1); } +.text-everforest-gray2 { color: var(--everforest-gray2); } +.text-everforest-gray3 { color: var(--everforest-gray3); } + +/* Border utilities */ +.border-everforest { border-color: var(--everforest-gray2); } +.border-everforest-red { border-color: var(--everforest-red); } +.border-everforest-green { border-color: var(--everforest-green); } +.border-everforest-blue { border-color: var(--everforest-blue); } +.border-everforest-yellow { border-color: var(--everforest-yellow); } + +/* Accent backgrounds */ +.bg-everforest-red { background-color: var(--everforest-red); } +.bg-everforest-orange { background-color: var(--everforest-orange); } +.bg-everforest-yellow { background-color: var(--everforest-yellow); } +.bg-everforest-green { background-color: var(--everforest-green); } +.bg-everforest-aqua { background-color: var(--everforest-aqua); } +.bg-everforest-blue { background-color: var(--everforest-blue); } +.bg-everforest-purple { background-color: var(--everforest-purple); } + +/* Interactive states */ +.everforest-button { + background-color: var(--everforest-blue); + color: var(--everforest-bg); + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.everforest-button:hover { + background-color: var(--everforest-aqua); + transform: translateY(-1px); +} + +.everforest-button:active { + transform: translateY(0); +} + +.everforest-button.secondary { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); +} + +.everforest-button.secondary:hover { + background-color: var(--everforest-bg2); +} + +/* Form elements */ +.everforest-input { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); + padding: 0.5rem; + border-radius: 0.25rem; + transition: border-color 0.2s ease; +} + +.everforest-input:focus { + outline: none; + border-color: var(--everforest-blue); + box-shadow: 0 0 0 2px var(--everforest-blue)25; +} + +.everforest-input::placeholder { + color: var(--everforest-gray2); +} + +/* Code blocks */ +.everforest-code { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + padding: 1rem; + border-radius: 0.5rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + overflow-x: auto; +} + +.everforest-code-inline { + background-color: var(--everforest-bg1); + color: var(--everforest-orange); + padding: 0.125rem 0.25rem; + border-radius: 0.25rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + font-size: 0.875em; +} + +/* Syntax highlighting for code */ +.everforest-code .keyword { color: var(--everforest-red); } +.everforest-code .string { color: var(--everforest-green); } +.everforest-code .number { color: var(--everforest-purple); } +.everforest-code .comment { color: var(--everforest-gray2); font-style: italic; } +.everforest-code .function { color: var(--everforest-blue); } +.everforest-code .operator { color: var(--everforest-orange); } +.everforest-code .type { color: var(--everforest-yellow); } +.everforest-code .variable { color: var(--everforest-fg); } + +/* Alert/notification styles */ +.everforest-alert { + padding: 1rem; + border-radius: 0.5rem; + border-left: 4px solid; + margin: 1rem 0; +} + +.everforest-alert.info { + background-color: var(--everforest-blue)15; + border-left-color: var(--everforest-blue); + color: var(--everforest-fg); +} + +.everforest-alert.success { + background-color: var(--everforest-green)15; + border-left-color: var(--everforest-green); + color: var(--everforest-fg); +} + +.everforest-alert.warning { + background-color: var(--everforest-yellow)15; + border-left-color: var(--everforest-yellow); + color: var(--everforest-fg); +} + +.everforest-alert.error { + background-color: var(--everforest-red)15; + border-left-color: var(--everforest-red); + color: var(--everforest-fg); +} + +/* Links */ +.everforest a { + color: var(--everforest-blue); + text-decoration: none; + transition: color 0.2s ease; +} + +.everforest a:hover { + color: var(--everforest-aqua); + text-decoration: underline; +} + +/* Selection */ +.everforest ::selection { + background-color: var(--everforest-bg2); + color: var(--everforest-fg); +} + +/* Scrollbars (Webkit) */ +.everforest ::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.everforest ::-webkit-scrollbar-track { + background: var(--everforest-bg); +} + +.everforest ::-webkit-scrollbar-thumb { + background: var(--everforest-gray2); + border-radius: 4px; +} + +.everforest ::-webkit-scrollbar-thumb:hover { + background: var(--everforest-gray3); +} + +/* Media query for light/dark mode preference */ +@media (prefers-color-scheme: light) { + /* Light mode overrides would go here if needed */ +} + +@media (prefers-color-scheme: dark) { + /* Dark mode overrides would go here if needed */ +} diff --git a/web/css/everforest-dark-soft.css b/web/css/everforest-dark-soft.css new file mode 100644 index 0000000..bd7e04c --- /dev/null +++ b/web/css/everforest-dark-soft.css @@ -0,0 +1,223 @@ +/* Everforest CSS Variables and Utility Classes */ +/* Generated from template - do not edit manually */ + +:root { + /* Background colors */ + --everforest-bg: #323d43; + --everforest-bg1: #3a464c; + --everforest-bg2: #434f55; + + /* Foreground colors */ + --everforest-fg: #d3c6aa; + + /* Accent colors */ + --everforest-red: #e67e80; + --everforest-orange: #e69875; + --everforest-yellow: #dbbc7f; + --everforest-green: #a7c080; + --everforest-aqua: #83c092; + --everforest-blue: #7fbbb3; + --everforest-purple: #d699b6; + + /* Gray scale */ + --everforest-gray1: #7a8478; + --everforest-gray2: #859289; + --everforest-gray3: #9da9a0; +} + +/* Base theme application */ +.everforest { + background-color: var(--everforest-bg); + color: var(--everforest-fg); +} + +/* Background utilities */ +.bg-everforest { background-color: var(--everforest-bg); } +.bg-everforest-1 { background-color: var(--everforest-bg1); } +.bg-everforest-2 { background-color: var(--everforest-bg2); } + +/* Text color utilities */ +.text-everforest { color: var(--everforest-fg); } +.text-everforest-red { color: var(--everforest-red); } +.text-everforest-orange { color: var(--everforest-orange); } +.text-everforest-yellow { color: var(--everforest-yellow); } +.text-everforest-green { color: var(--everforest-green); } +.text-everforest-aqua { color: var(--everforest-aqua); } +.text-everforest-blue { color: var(--everforest-blue); } +.text-everforest-purple { color: var(--everforest-purple); } +.text-everforest-gray1 { color: var(--everforest-gray1); } +.text-everforest-gray2 { color: var(--everforest-gray2); } +.text-everforest-gray3 { color: var(--everforest-gray3); } + +/* Border utilities */ +.border-everforest { border-color: var(--everforest-gray2); } +.border-everforest-red { border-color: var(--everforest-red); } +.border-everforest-green { border-color: var(--everforest-green); } +.border-everforest-blue { border-color: var(--everforest-blue); } +.border-everforest-yellow { border-color: var(--everforest-yellow); } + +/* Accent backgrounds */ +.bg-everforest-red { background-color: var(--everforest-red); } +.bg-everforest-orange { background-color: var(--everforest-orange); } +.bg-everforest-yellow { background-color: var(--everforest-yellow); } +.bg-everforest-green { background-color: var(--everforest-green); } +.bg-everforest-aqua { background-color: var(--everforest-aqua); } +.bg-everforest-blue { background-color: var(--everforest-blue); } +.bg-everforest-purple { background-color: var(--everforest-purple); } + +/* Interactive states */ +.everforest-button { + background-color: var(--everforest-blue); + color: var(--everforest-bg); + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.everforest-button:hover { + background-color: var(--everforest-aqua); + transform: translateY(-1px); +} + +.everforest-button:active { + transform: translateY(0); +} + +.everforest-button.secondary { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); +} + +.everforest-button.secondary:hover { + background-color: var(--everforest-bg2); +} + +/* Form elements */ +.everforest-input { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); + padding: 0.5rem; + border-radius: 0.25rem; + transition: border-color 0.2s ease; +} + +.everforest-input:focus { + outline: none; + border-color: var(--everforest-blue); + box-shadow: 0 0 0 2px var(--everforest-blue)25; +} + +.everforest-input::placeholder { + color: var(--everforest-gray2); +} + +/* Code blocks */ +.everforest-code { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + padding: 1rem; + border-radius: 0.5rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + overflow-x: auto; +} + +.everforest-code-inline { + background-color: var(--everforest-bg1); + color: var(--everforest-orange); + padding: 0.125rem 0.25rem; + border-radius: 0.25rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + font-size: 0.875em; +} + +/* Syntax highlighting for code */ +.everforest-code .keyword { color: var(--everforest-red); } +.everforest-code .string { color: var(--everforest-green); } +.everforest-code .number { color: var(--everforest-purple); } +.everforest-code .comment { color: var(--everforest-gray2); font-style: italic; } +.everforest-code .function { color: var(--everforest-blue); } +.everforest-code .operator { color: var(--everforest-orange); } +.everforest-code .type { color: var(--everforest-yellow); } +.everforest-code .variable { color: var(--everforest-fg); } + +/* Alert/notification styles */ +.everforest-alert { + padding: 1rem; + border-radius: 0.5rem; + border-left: 4px solid; + margin: 1rem 0; +} + +.everforest-alert.info { + background-color: var(--everforest-blue)15; + border-left-color: var(--everforest-blue); + color: var(--everforest-fg); +} + +.everforest-alert.success { + background-color: var(--everforest-green)15; + border-left-color: var(--everforest-green); + color: var(--everforest-fg); +} + +.everforest-alert.warning { + background-color: var(--everforest-yellow)15; + border-left-color: var(--everforest-yellow); + color: var(--everforest-fg); +} + +.everforest-alert.error { + background-color: var(--everforest-red)15; + border-left-color: var(--everforest-red); + color: var(--everforest-fg); +} + +/* Links */ +.everforest a { + color: var(--everforest-blue); + text-decoration: none; + transition: color 0.2s ease; +} + +.everforest a:hover { + color: var(--everforest-aqua); + text-decoration: underline; +} + +/* Selection */ +.everforest ::selection { + background-color: var(--everforest-bg2); + color: var(--everforest-fg); +} + +/* Scrollbars (Webkit) */ +.everforest ::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.everforest ::-webkit-scrollbar-track { + background: var(--everforest-bg); +} + +.everforest ::-webkit-scrollbar-thumb { + background: var(--everforest-gray2); + border-radius: 4px; +} + +.everforest ::-webkit-scrollbar-thumb:hover { + background: var(--everforest-gray3); +} + +/* Media query for light/dark mode preference */ +@media (prefers-color-scheme: light) { + /* Light mode overrides would go here if needed */ +} + +@media (prefers-color-scheme: dark) { + /* Dark mode overrides would go here if needed */ +} diff --git a/web/css/everforest-light-hard.css b/web/css/everforest-light-hard.css new file mode 100644 index 0000000..af62baa --- /dev/null +++ b/web/css/everforest-light-hard.css @@ -0,0 +1,223 @@ +/* Everforest CSS Variables and Utility Classes */ +/* Generated from template - do not edit manually */ + +:root { + /* Background colors */ + --everforest-bg: #fdf6e3; + --everforest-bg1: #f4f0d9; + --everforest-bg2: #efebd4; + + /* Foreground colors */ + --everforest-fg: #5c6a72; + + /* Accent colors */ + --everforest-red: #e67e80; + --everforest-orange: #e69875; + --everforest-yellow: #dbbc7f; + --everforest-green: #a7c080; + --everforest-aqua: #83c092; + --everforest-blue: #7fbbb3; + --everforest-purple: #d699b6; + + /* Gray scale */ + --everforest-gray1: #a6b0a0; + --everforest-gray2: #b3c0b0; + --everforest-gray3: #c0cdb8; +} + +/* Base theme application */ +.everforest { + background-color: var(--everforest-bg); + color: var(--everforest-fg); +} + +/* Background utilities */ +.bg-everforest { background-color: var(--everforest-bg); } +.bg-everforest-1 { background-color: var(--everforest-bg1); } +.bg-everforest-2 { background-color: var(--everforest-bg2); } + +/* Text color utilities */ +.text-everforest { color: var(--everforest-fg); } +.text-everforest-red { color: var(--everforest-red); } +.text-everforest-orange { color: var(--everforest-orange); } +.text-everforest-yellow { color: var(--everforest-yellow); } +.text-everforest-green { color: var(--everforest-green); } +.text-everforest-aqua { color: var(--everforest-aqua); } +.text-everforest-blue { color: var(--everforest-blue); } +.text-everforest-purple { color: var(--everforest-purple); } +.text-everforest-gray1 { color: var(--everforest-gray1); } +.text-everforest-gray2 { color: var(--everforest-gray2); } +.text-everforest-gray3 { color: var(--everforest-gray3); } + +/* Border utilities */ +.border-everforest { border-color: var(--everforest-gray2); } +.border-everforest-red { border-color: var(--everforest-red); } +.border-everforest-green { border-color: var(--everforest-green); } +.border-everforest-blue { border-color: var(--everforest-blue); } +.border-everforest-yellow { border-color: var(--everforest-yellow); } + +/* Accent backgrounds */ +.bg-everforest-red { background-color: var(--everforest-red); } +.bg-everforest-orange { background-color: var(--everforest-orange); } +.bg-everforest-yellow { background-color: var(--everforest-yellow); } +.bg-everforest-green { background-color: var(--everforest-green); } +.bg-everforest-aqua { background-color: var(--everforest-aqua); } +.bg-everforest-blue { background-color: var(--everforest-blue); } +.bg-everforest-purple { background-color: var(--everforest-purple); } + +/* Interactive states */ +.everforest-button { + background-color: var(--everforest-blue); + color: var(--everforest-bg); + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.everforest-button:hover { + background-color: var(--everforest-aqua); + transform: translateY(-1px); +} + +.everforest-button:active { + transform: translateY(0); +} + +.everforest-button.secondary { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); +} + +.everforest-button.secondary:hover { + background-color: var(--everforest-bg2); +} + +/* Form elements */ +.everforest-input { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); + padding: 0.5rem; + border-radius: 0.25rem; + transition: border-color 0.2s ease; +} + +.everforest-input:focus { + outline: none; + border-color: var(--everforest-blue); + box-shadow: 0 0 0 2px var(--everforest-blue)25; +} + +.everforest-input::placeholder { + color: var(--everforest-gray2); +} + +/* Code blocks */ +.everforest-code { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + padding: 1rem; + border-radius: 0.5rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + overflow-x: auto; +} + +.everforest-code-inline { + background-color: var(--everforest-bg1); + color: var(--everforest-orange); + padding: 0.125rem 0.25rem; + border-radius: 0.25rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + font-size: 0.875em; +} + +/* Syntax highlighting for code */ +.everforest-code .keyword { color: var(--everforest-red); } +.everforest-code .string { color: var(--everforest-green); } +.everforest-code .number { color: var(--everforest-purple); } +.everforest-code .comment { color: var(--everforest-gray2); font-style: italic; } +.everforest-code .function { color: var(--everforest-blue); } +.everforest-code .operator { color: var(--everforest-orange); } +.everforest-code .type { color: var(--everforest-yellow); } +.everforest-code .variable { color: var(--everforest-fg); } + +/* Alert/notification styles */ +.everforest-alert { + padding: 1rem; + border-radius: 0.5rem; + border-left: 4px solid; + margin: 1rem 0; +} + +.everforest-alert.info { + background-color: var(--everforest-blue)15; + border-left-color: var(--everforest-blue); + color: var(--everforest-fg); +} + +.everforest-alert.success { + background-color: var(--everforest-green)15; + border-left-color: var(--everforest-green); + color: var(--everforest-fg); +} + +.everforest-alert.warning { + background-color: var(--everforest-yellow)15; + border-left-color: var(--everforest-yellow); + color: var(--everforest-fg); +} + +.everforest-alert.error { + background-color: var(--everforest-red)15; + border-left-color: var(--everforest-red); + color: var(--everforest-fg); +} + +/* Links */ +.everforest a { + color: var(--everforest-blue); + text-decoration: none; + transition: color 0.2s ease; +} + +.everforest a:hover { + color: var(--everforest-aqua); + text-decoration: underline; +} + +/* Selection */ +.everforest ::selection { + background-color: var(--everforest-bg2); + color: var(--everforest-fg); +} + +/* Scrollbars (Webkit) */ +.everforest ::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.everforest ::-webkit-scrollbar-track { + background: var(--everforest-bg); +} + +.everforest ::-webkit-scrollbar-thumb { + background: var(--everforest-gray2); + border-radius: 4px; +} + +.everforest ::-webkit-scrollbar-thumb:hover { + background: var(--everforest-gray3); +} + +/* Media query for light/dark mode preference */ +@media (prefers-color-scheme: light) { + /* Light mode overrides would go here if needed */ +} + +@media (prefers-color-scheme: dark) { + /* Dark mode overrides would go here if needed */ +} diff --git a/web/css/everforest-light-medium.css b/web/css/everforest-light-medium.css new file mode 100644 index 0000000..7aff79e --- /dev/null +++ b/web/css/everforest-light-medium.css @@ -0,0 +1,223 @@ +/* Everforest CSS Variables and Utility Classes */ +/* Generated from template - do not edit manually */ + +:root { + /* Background colors */ + --everforest-bg: #f3ead3; + --everforest-bg1: #ede6cf; + --everforest-bg2: #e8e3cc; + + /* Foreground colors */ + --everforest-fg: #5c6a72; + + /* Accent colors */ + --everforest-red: #e67e80; + --everforest-orange: #e69875; + --everforest-yellow: #dbbc7f; + --everforest-green: #a7c080; + --everforest-aqua: #83c092; + --everforest-blue: #7fbbb3; + --everforest-purple: #d699b6; + + /* Gray scale */ + --everforest-gray1: #a6b0a0; + --everforest-gray2: #b3c0b0; + --everforest-gray3: #c0cdb8; +} + +/* Base theme application */ +.everforest { + background-color: var(--everforest-bg); + color: var(--everforest-fg); +} + +/* Background utilities */ +.bg-everforest { background-color: var(--everforest-bg); } +.bg-everforest-1 { background-color: var(--everforest-bg1); } +.bg-everforest-2 { background-color: var(--everforest-bg2); } + +/* Text color utilities */ +.text-everforest { color: var(--everforest-fg); } +.text-everforest-red { color: var(--everforest-red); } +.text-everforest-orange { color: var(--everforest-orange); } +.text-everforest-yellow { color: var(--everforest-yellow); } +.text-everforest-green { color: var(--everforest-green); } +.text-everforest-aqua { color: var(--everforest-aqua); } +.text-everforest-blue { color: var(--everforest-blue); } +.text-everforest-purple { color: var(--everforest-purple); } +.text-everforest-gray1 { color: var(--everforest-gray1); } +.text-everforest-gray2 { color: var(--everforest-gray2); } +.text-everforest-gray3 { color: var(--everforest-gray3); } + +/* Border utilities */ +.border-everforest { border-color: var(--everforest-gray2); } +.border-everforest-red { border-color: var(--everforest-red); } +.border-everforest-green { border-color: var(--everforest-green); } +.border-everforest-blue { border-color: var(--everforest-blue); } +.border-everforest-yellow { border-color: var(--everforest-yellow); } + +/* Accent backgrounds */ +.bg-everforest-red { background-color: var(--everforest-red); } +.bg-everforest-orange { background-color: var(--everforest-orange); } +.bg-everforest-yellow { background-color: var(--everforest-yellow); } +.bg-everforest-green { background-color: var(--everforest-green); } +.bg-everforest-aqua { background-color: var(--everforest-aqua); } +.bg-everforest-blue { background-color: var(--everforest-blue); } +.bg-everforest-purple { background-color: var(--everforest-purple); } + +/* Interactive states */ +.everforest-button { + background-color: var(--everforest-blue); + color: var(--everforest-bg); + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.everforest-button:hover { + background-color: var(--everforest-aqua); + transform: translateY(-1px); +} + +.everforest-button:active { + transform: translateY(0); +} + +.everforest-button.secondary { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); +} + +.everforest-button.secondary:hover { + background-color: var(--everforest-bg2); +} + +/* Form elements */ +.everforest-input { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); + padding: 0.5rem; + border-radius: 0.25rem; + transition: border-color 0.2s ease; +} + +.everforest-input:focus { + outline: none; + border-color: var(--everforest-blue); + box-shadow: 0 0 0 2px var(--everforest-blue)25; +} + +.everforest-input::placeholder { + color: var(--everforest-gray2); +} + +/* Code blocks */ +.everforest-code { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + padding: 1rem; + border-radius: 0.5rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + overflow-x: auto; +} + +.everforest-code-inline { + background-color: var(--everforest-bg1); + color: var(--everforest-orange); + padding: 0.125rem 0.25rem; + border-radius: 0.25rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + font-size: 0.875em; +} + +/* Syntax highlighting for code */ +.everforest-code .keyword { color: var(--everforest-red); } +.everforest-code .string { color: var(--everforest-green); } +.everforest-code .number { color: var(--everforest-purple); } +.everforest-code .comment { color: var(--everforest-gray2); font-style: italic; } +.everforest-code .function { color: var(--everforest-blue); } +.everforest-code .operator { color: var(--everforest-orange); } +.everforest-code .type { color: var(--everforest-yellow); } +.everforest-code .variable { color: var(--everforest-fg); } + +/* Alert/notification styles */ +.everforest-alert { + padding: 1rem; + border-radius: 0.5rem; + border-left: 4px solid; + margin: 1rem 0; +} + +.everforest-alert.info { + background-color: var(--everforest-blue)15; + border-left-color: var(--everforest-blue); + color: var(--everforest-fg); +} + +.everforest-alert.success { + background-color: var(--everforest-green)15; + border-left-color: var(--everforest-green); + color: var(--everforest-fg); +} + +.everforest-alert.warning { + background-color: var(--everforest-yellow)15; + border-left-color: var(--everforest-yellow); + color: var(--everforest-fg); +} + +.everforest-alert.error { + background-color: var(--everforest-red)15; + border-left-color: var(--everforest-red); + color: var(--everforest-fg); +} + +/* Links */ +.everforest a { + color: var(--everforest-blue); + text-decoration: none; + transition: color 0.2s ease; +} + +.everforest a:hover { + color: var(--everforest-aqua); + text-decoration: underline; +} + +/* Selection */ +.everforest ::selection { + background-color: var(--everforest-bg2); + color: var(--everforest-fg); +} + +/* Scrollbars (Webkit) */ +.everforest ::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.everforest ::-webkit-scrollbar-track { + background: var(--everforest-bg); +} + +.everforest ::-webkit-scrollbar-thumb { + background: var(--everforest-gray2); + border-radius: 4px; +} + +.everforest ::-webkit-scrollbar-thumb:hover { + background: var(--everforest-gray3); +} + +/* Media query for light/dark mode preference */ +@media (prefers-color-scheme: light) { + /* Light mode overrides would go here if needed */ +} + +@media (prefers-color-scheme: dark) { + /* Dark mode overrides would go here if needed */ +} diff --git a/web/css/everforest-light-soft.css b/web/css/everforest-light-soft.css new file mode 100644 index 0000000..5afbdbc --- /dev/null +++ b/web/css/everforest-light-soft.css @@ -0,0 +1,223 @@ +/* Everforest CSS Variables and Utility Classes */ +/* Generated from template - do not edit manually */ + +:root { + /* Background colors */ + --everforest-bg: #f0e5cf; + --everforest-bg1: #e9e1cc; + --everforest-bg2: #e4dfc8; + + /* Foreground colors */ + --everforest-fg: #5c6a72; + + /* Accent colors */ + --everforest-red: #e67e80; + --everforest-orange: #e69875; + --everforest-yellow: #dbbc7f; + --everforest-green: #a7c080; + --everforest-aqua: #83c092; + --everforest-blue: #7fbbb3; + --everforest-purple: #d699b6; + + /* Gray scale */ + --everforest-gray1: #a6b0a0; + --everforest-gray2: #b3c0b0; + --everforest-gray3: #c0cdb8; +} + +/* Base theme application */ +.everforest { + background-color: var(--everforest-bg); + color: var(--everforest-fg); +} + +/* Background utilities */ +.bg-everforest { background-color: var(--everforest-bg); } +.bg-everforest-1 { background-color: var(--everforest-bg1); } +.bg-everforest-2 { background-color: var(--everforest-bg2); } + +/* Text color utilities */ +.text-everforest { color: var(--everforest-fg); } +.text-everforest-red { color: var(--everforest-red); } +.text-everforest-orange { color: var(--everforest-orange); } +.text-everforest-yellow { color: var(--everforest-yellow); } +.text-everforest-green { color: var(--everforest-green); } +.text-everforest-aqua { color: var(--everforest-aqua); } +.text-everforest-blue { color: var(--everforest-blue); } +.text-everforest-purple { color: var(--everforest-purple); } +.text-everforest-gray1 { color: var(--everforest-gray1); } +.text-everforest-gray2 { color: var(--everforest-gray2); } +.text-everforest-gray3 { color: var(--everforest-gray3); } + +/* Border utilities */ +.border-everforest { border-color: var(--everforest-gray2); } +.border-everforest-red { border-color: var(--everforest-red); } +.border-everforest-green { border-color: var(--everforest-green); } +.border-everforest-blue { border-color: var(--everforest-blue); } +.border-everforest-yellow { border-color: var(--everforest-yellow); } + +/* Accent backgrounds */ +.bg-everforest-red { background-color: var(--everforest-red); } +.bg-everforest-orange { background-color: var(--everforest-orange); } +.bg-everforest-yellow { background-color: var(--everforest-yellow); } +.bg-everforest-green { background-color: var(--everforest-green); } +.bg-everforest-aqua { background-color: var(--everforest-aqua); } +.bg-everforest-blue { background-color: var(--everforest-blue); } +.bg-everforest-purple { background-color: var(--everforest-purple); } + +/* Interactive states */ +.everforest-button { + background-color: var(--everforest-blue); + color: var(--everforest-bg); + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.everforest-button:hover { + background-color: var(--everforest-aqua); + transform: translateY(-1px); +} + +.everforest-button:active { + transform: translateY(0); +} + +.everforest-button.secondary { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); +} + +.everforest-button.secondary:hover { + background-color: var(--everforest-bg2); +} + +/* Form elements */ +.everforest-input { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); + padding: 0.5rem; + border-radius: 0.25rem; + transition: border-color 0.2s ease; +} + +.everforest-input:focus { + outline: none; + border-color: var(--everforest-blue); + box-shadow: 0 0 0 2px var(--everforest-blue)25; +} + +.everforest-input::placeholder { + color: var(--everforest-gray2); +} + +/* Code blocks */ +.everforest-code { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + padding: 1rem; + border-radius: 0.5rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + overflow-x: auto; +} + +.everforest-code-inline { + background-color: var(--everforest-bg1); + color: var(--everforest-orange); + padding: 0.125rem 0.25rem; + border-radius: 0.25rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + font-size: 0.875em; +} + +/* Syntax highlighting for code */ +.everforest-code .keyword { color: var(--everforest-red); } +.everforest-code .string { color: var(--everforest-green); } +.everforest-code .number { color: var(--everforest-purple); } +.everforest-code .comment { color: var(--everforest-gray2); font-style: italic; } +.everforest-code .function { color: var(--everforest-blue); } +.everforest-code .operator { color: var(--everforest-orange); } +.everforest-code .type { color: var(--everforest-yellow); } +.everforest-code .variable { color: var(--everforest-fg); } + +/* Alert/notification styles */ +.everforest-alert { + padding: 1rem; + border-radius: 0.5rem; + border-left: 4px solid; + margin: 1rem 0; +} + +.everforest-alert.info { + background-color: var(--everforest-blue)15; + border-left-color: var(--everforest-blue); + color: var(--everforest-fg); +} + +.everforest-alert.success { + background-color: var(--everforest-green)15; + border-left-color: var(--everforest-green); + color: var(--everforest-fg); +} + +.everforest-alert.warning { + background-color: var(--everforest-yellow)15; + border-left-color: var(--everforest-yellow); + color: var(--everforest-fg); +} + +.everforest-alert.error { + background-color: var(--everforest-red)15; + border-left-color: var(--everforest-red); + color: var(--everforest-fg); +} + +/* Links */ +.everforest a { + color: var(--everforest-blue); + text-decoration: none; + transition: color 0.2s ease; +} + +.everforest a:hover { + color: var(--everforest-aqua); + text-decoration: underline; +} + +/* Selection */ +.everforest ::selection { + background-color: var(--everforest-bg2); + color: var(--everforest-fg); +} + +/* Scrollbars (Webkit) */ +.everforest ::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.everforest ::-webkit-scrollbar-track { + background: var(--everforest-bg); +} + +.everforest ::-webkit-scrollbar-thumb { + background: var(--everforest-gray2); + border-radius: 4px; +} + +.everforest ::-webkit-scrollbar-thumb:hover { + background: var(--everforest-gray3); +} + +/* Media query for light/dark mode preference */ +@media (prefers-color-scheme: light) { + /* Light mode overrides would go here if needed */ +} + +@media (prefers-color-scheme: dark) { + /* Dark mode overrides would go here if needed */ +} diff --git a/web/css/template.css b/web/css/template.css new file mode 100644 index 0000000..e0b8ee8 --- /dev/null +++ b/web/css/template.css @@ -0,0 +1,223 @@ +/* Everforest CSS Variables and Utility Classes */ +/* Generated from template - do not edit manually */ + +:root { + /* Background colors */ + --everforest-bg: {{bg}}; + --everforest-bg1: {{bg1}}; + --everforest-bg2: {{bg2}}; + + /* Foreground colors */ + --everforest-fg: {{fg}}; + + /* Accent colors */ + --everforest-red: {{red}}; + --everforest-orange: {{orange}}; + --everforest-yellow: {{yellow}}; + --everforest-green: {{green}}; + --everforest-aqua: {{aqua}}; + --everforest-blue: {{blue}}; + --everforest-purple: {{purple}}; + + /* Gray scale */ + --everforest-gray1: {{gray1}}; + --everforest-gray2: {{gray2}}; + --everforest-gray3: {{gray3}}; +} + +/* Base theme application */ +.everforest { + background-color: var(--everforest-bg); + color: var(--everforest-fg); +} + +/* Background utilities */ +.bg-everforest { background-color: var(--everforest-bg); } +.bg-everforest-1 { background-color: var(--everforest-bg1); } +.bg-everforest-2 { background-color: var(--everforest-bg2); } + +/* Text color utilities */ +.text-everforest { color: var(--everforest-fg); } +.text-everforest-red { color: var(--everforest-red); } +.text-everforest-orange { color: var(--everforest-orange); } +.text-everforest-yellow { color: var(--everforest-yellow); } +.text-everforest-green { color: var(--everforest-green); } +.text-everforest-aqua { color: var(--everforest-aqua); } +.text-everforest-blue { color: var(--everforest-blue); } +.text-everforest-purple { color: var(--everforest-purple); } +.text-everforest-gray1 { color: var(--everforest-gray1); } +.text-everforest-gray2 { color: var(--everforest-gray2); } +.text-everforest-gray3 { color: var(--everforest-gray3); } + +/* Border utilities */ +.border-everforest { border-color: var(--everforest-gray2); } +.border-everforest-red { border-color: var(--everforest-red); } +.border-everforest-green { border-color: var(--everforest-green); } +.border-everforest-blue { border-color: var(--everforest-blue); } +.border-everforest-yellow { border-color: var(--everforest-yellow); } + +/* Accent backgrounds */ +.bg-everforest-red { background-color: var(--everforest-red); } +.bg-everforest-orange { background-color: var(--everforest-orange); } +.bg-everforest-yellow { background-color: var(--everforest-yellow); } +.bg-everforest-green { background-color: var(--everforest-green); } +.bg-everforest-aqua { background-color: var(--everforest-aqua); } +.bg-everforest-blue { background-color: var(--everforest-blue); } +.bg-everforest-purple { background-color: var(--everforest-purple); } + +/* Interactive states */ +.everforest-button { + background-color: var(--everforest-blue); + color: var(--everforest-bg); + border: none; + padding: 0.5rem 1rem; + border-radius: 0.25rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.everforest-button:hover { + background-color: var(--everforest-aqua); + transform: translateY(-1px); +} + +.everforest-button:active { + transform: translateY(0); +} + +.everforest-button.secondary { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); +} + +.everforest-button.secondary:hover { + background-color: var(--everforest-bg2); +} + +/* Form elements */ +.everforest-input { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + border: 1px solid var(--everforest-gray2); + padding: 0.5rem; + border-radius: 0.25rem; + transition: border-color 0.2s ease; +} + +.everforest-input:focus { + outline: none; + border-color: var(--everforest-blue); + box-shadow: 0 0 0 2px var(--everforest-blue)25; +} + +.everforest-input::placeholder { + color: var(--everforest-gray2); +} + +/* Code blocks */ +.everforest-code { + background-color: var(--everforest-bg1); + color: var(--everforest-fg); + padding: 1rem; + border-radius: 0.5rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + overflow-x: auto; +} + +.everforest-code-inline { + background-color: var(--everforest-bg1); + color: var(--everforest-orange); + padding: 0.125rem 0.25rem; + border-radius: 0.25rem; + font-family: 'Fira Code', 'JetBrains Mono', 'Cascadia Code', monospace; + font-size: 0.875em; +} + +/* Syntax highlighting for code */ +.everforest-code .keyword { color: var(--everforest-red); } +.everforest-code .string { color: var(--everforest-green); } +.everforest-code .number { color: var(--everforest-purple); } +.everforest-code .comment { color: var(--everforest-gray2); font-style: italic; } +.everforest-code .function { color: var(--everforest-blue); } +.everforest-code .operator { color: var(--everforest-orange); } +.everforest-code .type { color: var(--everforest-yellow); } +.everforest-code .variable { color: var(--everforest-fg); } + +/* Alert/notification styles */ +.everforest-alert { + padding: 1rem; + border-radius: 0.5rem; + border-left: 4px solid; + margin: 1rem 0; +} + +.everforest-alert.info { + background-color: var(--everforest-blue)15; + border-left-color: var(--everforest-blue); + color: var(--everforest-fg); +} + +.everforest-alert.success { + background-color: var(--everforest-green)15; + border-left-color: var(--everforest-green); + color: var(--everforest-fg); +} + +.everforest-alert.warning { + background-color: var(--everforest-yellow)15; + border-left-color: var(--everforest-yellow); + color: var(--everforest-fg); +} + +.everforest-alert.error { + background-color: var(--everforest-red)15; + border-left-color: var(--everforest-red); + color: var(--everforest-fg); +} + +/* Links */ +.everforest a { + color: var(--everforest-blue); + text-decoration: none; + transition: color 0.2s ease; +} + +.everforest a:hover { + color: var(--everforest-aqua); + text-decoration: underline; +} + +/* Selection */ +.everforest ::selection { + background-color: var(--everforest-bg2); + color: var(--everforest-fg); +} + +/* Scrollbars (Webkit) */ +.everforest ::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.everforest ::-webkit-scrollbar-track { + background: var(--everforest-bg); +} + +.everforest ::-webkit-scrollbar-thumb { + background: var(--everforest-gray2); + border-radius: 4px; +} + +.everforest ::-webkit-scrollbar-thumb:hover { + background: var(--everforest-gray3); +} + +/* Media query for light/dark mode preference */ +@media (prefers-color-scheme: light) { + /* Light mode overrides would go here if needed */ +} + +@media (prefers-color-scheme: dark) { + /* Dark mode overrides would go here if needed */ +}