Repository: dylanaraps/pywal Branch: master Commit: 236aa48e741f Files: 321 Total size: 216.9 KB Directory structure: gitextract_ozlpg591/ ├── .gitignore ├── .pylintrc ├── .travis.yml ├── CHANGELOG.md ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── pywal/ │ ├── __init__.py │ ├── __main__.py │ ├── backends/ │ │ ├── __init__.py │ │ ├── colorthief.py │ │ ├── colorz.py │ │ ├── fast_colorthief.py │ │ ├── haishoku.py │ │ ├── schemer2.py │ │ └── wal.py │ ├── colors.py │ ├── colorschemes/ │ │ ├── dark/ │ │ │ ├── 3024.json │ │ │ ├── ashes.json │ │ │ ├── base16-3024.json │ │ │ ├── base16-apathy.json │ │ │ ├── base16-ashes.json │ │ │ ├── base16-atelier-cave.json │ │ │ ├── base16-atelier-dune.json │ │ │ ├── base16-atelier-estuary.json │ │ │ ├── base16-atelier-forest.json │ │ │ ├── base16-atelier-heath.json │ │ │ ├── base16-atelier-lakeside.json │ │ │ ├── base16-atelier-plateau.json │ │ │ ├── base16-atelier-savanna.json │ │ │ ├── base16-atelier-seaside.json │ │ │ ├── base16-atelier-sulphurpool.json │ │ │ ├── base16-bespin.json │ │ │ ├── base16-black-metal-bathory.json │ │ │ ├── base16-black-metal-burzum.json │ │ │ ├── base16-black-metal-funeral.json │ │ │ ├── base16-black-metal-gorgoroth.json │ │ │ ├── base16-black-metal-immortal.json │ │ │ ├── base16-black-metal-khold.json │ │ │ ├── base16-black-metal-marduk.json │ │ │ ├── base16-black-metal-mayhem.json │ │ │ ├── base16-black-metal-nile.json │ │ │ ├── base16-black-metal-venom.json │ │ │ ├── base16-black-metal.json │ │ │ ├── base16-brewer.json │ │ │ ├── base16-bright.json │ │ │ ├── base16-brushtrees.json │ │ │ ├── base16-chalk.json │ │ │ ├── base16-circus.json │ │ │ ├── base16-classic.json │ │ │ ├── base16-codeschool.json │ │ │ ├── base16-default.json │ │ │ ├── base16-dracula.json │ │ │ ├── base16-eighties.json │ │ │ ├── base16-embers.json │ │ │ ├── base16-flat.json │ │ │ ├── base16-google.json │ │ │ ├── base16-grayscale.json │ │ │ ├── base16-greenscreen.json │ │ │ ├── base16-gruvbox-hard.json │ │ │ ├── base16-gruvbox-medium.json │ │ │ ├── base16-gruvbox-pale.json │ │ │ ├── base16-gruvbox-soft.json │ │ │ ├── base16-harmonic.json │ │ │ ├── base16-hopscotch.json │ │ │ ├── base16-icy.json │ │ │ ├── base16-irblack.json │ │ │ ├── base16-isotope.json │ │ │ ├── base16-macintosh.json │ │ │ ├── base16-marrakesh.json │ │ │ ├── base16-materia.json │ │ │ ├── base16-material-palenight.json │ │ │ ├── base16-material.json │ │ │ ├── base16-materialer.json │ │ │ ├── base16-mellow-purple.json │ │ │ ├── base16-mocha.json │ │ │ ├── base16-monokai.json │ │ │ ├── base16-nord.json │ │ │ ├── base16-ocean.json │ │ │ ├── base16-oceanicnext.json │ │ │ ├── base16-onedark.json │ │ │ ├── base16-outrun.json │ │ │ ├── base16-paraiso.json │ │ │ ├── base16-phd.json │ │ │ ├── base16-pico.json │ │ │ ├── base16-pop.json │ │ │ ├── base16-porple.json │ │ │ ├── base16-railscasts.json │ │ │ ├── base16-rebecca.json │ │ │ ├── base16-seti.json │ │ │ ├── base16-snazzy.json │ │ │ ├── base16-solarflare.json │ │ │ ├── base16-solarized.json │ │ │ ├── base16-spacemacs.json │ │ │ ├── base16-summerfruit.json │ │ │ ├── base16-tomorrow-night.json │ │ │ ├── base16-tube.json │ │ │ ├── base16-twilight.json │ │ │ ├── base16-unikitty.json │ │ │ ├── base16-woodland.json │ │ │ ├── base16-xcode-dusk.json │ │ │ ├── base16-zenburn.json │ │ │ ├── base16tooth.json │ │ │ ├── darktooth.json │ │ │ ├── dkeg-5725.json │ │ │ ├── dkeg-amiox.json │ │ │ ├── dkeg-bark.json │ │ │ ├── dkeg-blend.json │ │ │ ├── dkeg-blok.json │ │ │ ├── dkeg-bluetype.json │ │ │ ├── dkeg-blumune.json │ │ │ ├── dkeg-book.json │ │ │ ├── dkeg-branch.json │ │ │ ├── dkeg-brownstone.json │ │ │ ├── dkeg-bulb.json │ │ │ ├── dkeg-chaires.json │ │ │ ├── dkeg-coco.json │ │ │ ├── dkeg-corduroy.json │ │ │ ├── dkeg-depth.json │ │ │ ├── dkeg-designr.json │ │ │ ├── dkeg-diner.json │ │ │ ├── dkeg-escen.json │ │ │ ├── dkeg-fendr.json │ │ │ ├── dkeg-flapr.json │ │ │ ├── dkeg-forst.json │ │ │ ├── dkeg-fury.json │ │ │ ├── dkeg-harbing.json │ │ │ ├── dkeg-kit.json │ │ │ ├── dkeg-leaf.json │ │ │ ├── dkeg-link.json │ │ │ ├── dkeg-mattd.json │ │ │ ├── dkeg-novmbr.json │ │ │ ├── dkeg-owl.json │ │ │ ├── dkeg-paints.json │ │ │ ├── dkeg-parkd.json │ │ │ ├── dkeg-pastely.json │ │ │ ├── dkeg-petal.json │ │ │ ├── dkeg-poly.json │ │ │ ├── dkeg-prevail.json │ │ │ ├── dkeg-provrb.json │ │ │ ├── dkeg-raild.json │ │ │ ├── dkeg-relax.json │ │ │ ├── dkeg-scag.json │ │ │ ├── dkeg-scape.json │ │ │ ├── dkeg-shade.json │ │ │ ├── dkeg-simplicity.json │ │ │ ├── dkeg-skigh.json │ │ │ ├── dkeg-slate.json │ │ │ ├── dkeg-soundwave.json │ │ │ ├── dkeg-spire.json │ │ │ ├── dkeg-sprout.json │ │ │ ├── dkeg-squares.json │ │ │ ├── dkeg-stv.json │ │ │ ├── dkeg-subtle.json │ │ │ ├── dkeg-sundr.json │ │ │ ├── dkeg-tealights.json │ │ │ ├── dkeg-traffic.json │ │ │ ├── dkeg-transposet.json │ │ │ ├── dkeg-urban.json │ │ │ ├── dkeg-vans.json │ │ │ ├── dkeg-victory.json │ │ │ ├── dkeg-view.json │ │ │ ├── dkeg-wintry.json │ │ │ ├── gruvbox.json │ │ │ ├── hybrid-material.json │ │ │ ├── monokai.json │ │ │ ├── sexy-astromouse.json │ │ │ ├── sexy-belge.json │ │ │ ├── sexy-bitmute.json │ │ │ ├── sexy-cloud.json │ │ │ ├── sexy-colorfulcolors.json │ │ │ ├── sexy-dawn.json │ │ │ ├── sexy-deafened.json │ │ │ ├── sexy-derp.json │ │ │ ├── sexy-digerati.json │ │ │ ├── sexy-doomicideocean.json │ │ │ ├── sexy-dotshare.json │ │ │ ├── sexy-dwmrob.json │ │ │ ├── sexy-eqie6.json │ │ │ ├── sexy-euphrasia.json │ │ │ ├── sexy-gjm.json │ │ │ ├── sexy-gnometerm.json │ │ │ ├── sexy-gotham.json │ │ │ ├── sexy-gslob-nature-suede.json │ │ │ ├── sexy-hund.json │ │ │ ├── sexy-hybrid.json │ │ │ ├── sexy-insignificato.json │ │ │ ├── sexy-invisibone.json │ │ │ ├── sexy-jasonwryan.json │ │ │ ├── sexy-kasugano.json │ │ │ ├── sexy-material.json │ │ │ ├── sexy-mikado.json │ │ │ ├── sexy-mikazuki.json │ │ │ ├── sexy-monokai.json │ │ │ ├── sexy-muse.json │ │ │ ├── sexy-nancy.json │ │ │ ├── sexy-navy-and-ivory.json │ │ │ ├── sexy-neon.json │ │ │ ├── sexy-numixdarkest.json │ │ │ ├── sexy-orangish.json │ │ │ ├── sexy-parker_brothers.json │ │ │ ├── sexy-phrak1.json │ │ │ ├── sexy-pretty-and-pastel.json │ │ │ ├── sexy-rasi.json │ │ │ ├── sexy-rezza.json │ │ │ ├── sexy-rydgel.json │ │ │ ├── sexy-s3r0-modified.json │ │ │ ├── sexy-sexcolors.json │ │ │ ├── sexy-simple_rainbow.json │ │ │ ├── sexy-splurge.json │ │ │ ├── sexy-swayr.json │ │ │ ├── sexy-sweetlove.json │ │ │ ├── sexy-tango.json │ │ │ ├── sexy-tangoesque.json │ │ │ ├── sexy-tartan.json │ │ │ ├── sexy-theme2.json │ │ │ ├── sexy-thwump.json │ │ │ ├── sexy-tlh.json │ │ │ ├── sexy-trim-yer-beard.json │ │ │ ├── sexy-user-77-mashup-colors.json │ │ │ ├── sexy-vacuous2.json │ │ │ ├── sexy-visibone-alt-2.json │ │ │ ├── sexy-visibone.json │ │ │ ├── sexy-x-dotshare.json │ │ │ ├── sexy-zenburn.json │ │ │ ├── solarized.json │ │ │ ├── tempus_autumn.json │ │ │ ├── tempus_dusk.json │ │ │ ├── tempus_future.json │ │ │ ├── tempus_rift.json │ │ │ ├── tempus_spring.json │ │ │ ├── tempus_summer.json │ │ │ ├── tempus_warp.json │ │ │ ├── tempus_winter.json │ │ │ ├── vscode.json │ │ │ └── zenburn.json │ │ └── light/ │ │ ├── 3024.json │ │ ├── ashes.json │ │ ├── base16-atelier-cave.json │ │ ├── base16-atelier-dune.json │ │ ├── base16-atelier-estuary.json │ │ ├── base16-atelier-forest.json │ │ ├── base16-atelier-heath.json │ │ ├── base16-atelier-lakeside.json │ │ ├── base16-atelier-plateau.json │ │ ├── base16-atelier-savanna.json │ │ ├── base16-atelier-seaside.json │ │ ├── base16-atelier-sulphurpool.json │ │ ├── base16-classic.json │ │ ├── base16-cupcake.json │ │ ├── base16-cupertino.json │ │ ├── base16-default.json │ │ ├── base16-github.json │ │ ├── base16-google.json │ │ ├── base16-grayscale.json │ │ ├── base16-gruvbox-hard.json │ │ ├── base16-gruvbox-medium.json │ │ ├── base16-gruvbox-soft.json │ │ ├── base16-harmonic.json │ │ ├── base16-materialer.json │ │ ├── base16-mexico.json │ │ ├── base16-one.json │ │ ├── base16-shapeshifter.json │ │ ├── base16-solarized.json │ │ ├── base16-summerfruit.json │ │ ├── base16-tomorrow.json │ │ ├── base16-unikitty.json │ │ ├── github.json │ │ ├── sexy-mostly-bright.json │ │ ├── solarized.json │ │ ├── tempus_dawn.json │ │ ├── tempus_fugit.json │ │ ├── tempus_past.json │ │ └── tempus_totus.json │ ├── export.py │ ├── image.py │ ├── reload.py │ ├── scripts/ │ │ └── gtk_reload.py │ ├── sequences.py │ ├── settings.py │ ├── templates/ │ │ ├── colors │ │ ├── colors-kitty.conf │ │ ├── colors-konsole.colorscheme │ │ ├── colors-nqq.css │ │ ├── colors-oomox │ │ ├── colors-putty.reg │ │ ├── colors-rofi-dark.rasi │ │ ├── colors-rofi-light.rasi │ │ ├── colors-speedcrunch.json │ │ ├── colors-sway │ │ ├── colors-themer.js │ │ ├── colors-tilix.json │ │ ├── colors-tty.sh │ │ ├── colors-vscode.json │ │ ├── colors-wal-dmenu.h │ │ ├── colors-wal-dwm.h │ │ ├── colors-wal-st.h │ │ ├── colors-wal-tabbed.h │ │ ├── colors-wal.vim │ │ ├── colors-waybar.css │ │ ├── colors.Xresources │ │ ├── colors.css │ │ ├── colors.hs │ │ ├── colors.json │ │ ├── colors.scss │ │ ├── colors.sh │ │ ├── colors.styl │ │ └── colors.yml │ ├── theme.py │ ├── util.py │ └── wallpaper.py ├── setup.py └── tests/ ├── __init__.py ├── test_colors.py ├── test_export.py ├── test_files/ │ ├── test_file │ ├── test_file.json │ └── test_file2.json ├── test_image.py ├── test_sequences.py └── test_util.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ dist/* pywal.egg-info/* *.pyc subprocess re build/* .coverage .vscode/* __pycache__/* ================================================ FILE: .pylintrc ================================================ [BASIC] good-names=i,j,k,n,x,y,fg,bg,r,g,b,i3,r1,r2,r3,g1,g2,g3,b1,b2,b3,h,s,v,l [MESSAGES CONTROL] # inconsistent-return-statements: # Disabled as it's a false-positive and a bug in pylint. # too-many-branches: # Disabled as it's a non-issue and only occurs in the # process_args() function. # too-many-statements: # Disabled as it's a non-issue and only occurs in the # process_args() function. disable=inconsistent-return-statements,too-many-branches,too-many-statements,too-many-return-statements [SIMILARITIES] ignore-imports=y ================================================ FILE: .travis.yml ================================================ language: python os: linux dist: xenial sudo: true matrix: include: - python: 3.5 - python: 3.6 # - python: 3.7 # dist: xenial # sudo: true before_install: - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get -qq update; fi - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install -y imagemagick; fi install: - pip install flake8 pylint script: - flake8 pywal tests setup.py - pylint pywal tests setup.py - python setup.py test ================================================ FILE: CHANGELOG.md ================================================ # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [3.1.0] - 2018-06-21 - Added `--saturate` to change color saturation. - Takes a float as its value: `0.0` to `1.0`. - Added `vim` output file. - Fixed `LS_COLORS` issue. - Fixed issues in iTerm2 on macOS. - Fixed hang caused by `imagemagick`. - Fixed issue with `-i` and transparency. ## [3.0.1] - 2018-05-27 - Added Tempus themes. - Added `LS_COLORS` to `colors.sh` to fix color issues. - Compressed all theme files. - Don’t print directory of image used. - Fixed alpha value not persisting with `wal -R`. - Fixed vim-airline theme when used with light color-schemes. ## [3.0.0] - 2018-05-06 Pywal now has **250** included themes! If there are any other themes you'd like to see added. Open an issue. - Added all of @dkeg's themes. - Added all themes from [terminal.sexy](https://terminal.sexy) - Themes are now split between `light` and `dark`. - Local themes now need to be put into `~/.config/wal/colorschemes/{light,dark}`. - Added `unity` wallpaper support. ## [2.1.0] - 2018-04-29 - Added all `base16` themes to `pywal`. @metalelf0 - Added `--iterative` to iterate over a directory in order (*instead of random*). - Fix minor theme issue in `rofi`. @esp10mm - Fix some conflicting arguments. - Fixed bug causing nested directory structure. - Fixed bug where the configuration directory wouldn't be created early enough. - Fixed missing color in `st` cache file. @jameh - Limit color palette width in output. - Removed `-nocpp` from `xrdb` call. ## [2.0.5] - 2018-04-05 - Fixed crash when using `--theme` on Python `3.5`. ## [2.0.4] - 2018-04-03 - Fixed cursor color - Made output prettier ## [2.0.3] - 2018-04-02 - args: Fixed bug where `--backend` wouldn't work. ## [2.0.2] - 2018-04-02 - Fixed bug where `wal -R` wouldn't work. - Various cleanup and refactoring. - Proper arg handling for `-R`, `-i` and `--theme`. ## [2.0.1] - 2018-04-01 - Fixed a bug where `pywal` wasn't updating files. - Fixed a bug where `pywal` would crash if you tried to redirect it's output. ## [2.0.0] - 2018-04-01 This is a big release and I've probably broken something. Expect a minor release or two to fix any bugs that arise. ~~Users of `wpgtk` I recommend not updating `pywal` until @deviantfero adds support for the new release.~~ `wpgtk` is now supported. It's going to take me some time to update the documentation (*I've got a total rewrite planned*). Bear with me. ## General - xrdb: Added missing `background` and `foreground` values. - image: Fixed crash when using light themes and gifs. - args: Added `-t` to disable `pywal` in ttys. - args: `-R` now works with theme files. - sequences: Save sequence file with `-s`. @Amar1729 - misc: Added proper logging to `pywal`. - misc: Added palette to console output. - misc: Added colors/bold to console output. ## Backends `pywal` now has support for different color generation backends. In addition to `pywal`'s default color generation, support was added for: - `schemer2`: https://github.com/thefryscorer/schemer2 - `colorthief`: https://github.com/fengsp/color-thief-py - `colorz`: https://github.com/metakirby5/colorz - `haishoku`: https://github.com/LanceGin/haishoku Usage: - `wal --backend` lists all available backends. - `wal --backend colorz -i img.jpg` sets the backend. - `wal --backend random` uses a backend at random. If you know of any other color generation programs let me know and I'll see if I can add backends for them. ## Themes You can now store colorschemes in files and manage them using `pywal`. There are a bunch of colorschemes included with `pywal` and I will happily accept PRs to add more. - `wal --theme` lists all available built-in themes. - `wal --theme theme-name` applies a theme. - `wal --theme random` applies a theme at random. - Themes can be added locally at `~/.config/wal/colorschemes`. - `wal --theme` can be used with colorschemes exported in `json` format from https://terminal.sexy/. ` wal --theme /path/to/file` loads a scheme from a file. ## [1.3.3] - 2018-03-03 - rofi: Added colon to template. - tty.sh: Cleanup. - sequences: Fixed terminal highlight colors. - templates: Added octal color format. @MitchWeaver - macOS: Fixed error with `.DS_Store` files. @blahsd - macOS: Disabled travis (*It's really broken*) ## [1.3.2] - 2018-02-04 - Fixed comment colors not being a shade of grey. - Added version to cache files. - Removed broken notifications. ## [1.3.0] - 2018-02-03 - Added light colorscheme support. - Use `-l` to generate a light scheme. - You can use `wal -R -l` (swap to light) and `wal -R` (swap to dark) to swap between light and dark.  ## [1.2.3] - 2018-02-01 - Fixed typo in help. @gillescastel - Scheme files are now versioned. - Changed rofi theme to use the new `rasi` format. - New instructions: https://github.com/dylanaraps/pywal/wiki/Customization#rofi - Added light/dark themes for rofi. - Oomox is now **off** by default. - `-g` now enables oomox. ## [1.2.2] - 2018-01-09 - Added `-g` to skip generating a theme with `oomox`. ## [1.2.1] - 2018-01-08 Remember to use wal -c after every release. - reload: Call oomox last so it doesn't block. ## [1.2.0] - 2018-01-08 Remember to use wal -c after every release. - Added support for `oomox`. - See: https://github.com/dylanaraps/pywal/wiki/Customization#gtk2gtk3 - Removed support for `flatabulous-wal`. ## [1.1.2] - 2018-01-07 Remember to use `wal -c` after every release. - fixed bug related to palette sorting. - use color blending to create a better white. ## [1.1.1] - 2018-01-06 reload: Fixed permissions error. ## [1.1.0] - 2018-01-03 **general** - Added support for changing colors in linux `ttys`. - Fixed bug with transparency in urxvt. - Added `imagemagick display` as a wallpaper setter fallback. **api** - Added missing export options. **misc** - Code cleanup. - Minor optimizations. ## [1.0.4] - 2017-12-31 - reload: Fixed issue with rofi. - reload: Speed up `xrdb` by using `-nocpp` ## [1.0.3] - 2017-12-31 - shuffle: Better error handling - export: Added missing rofi option. ## [1.0.2] - 2017-12-29 - Add back `-r` for compatibility with `wpgtk`. - It's still deprecated. - An error message is still displayed. ## [1.0.1] - 2017-12-29 - colors: Improve background contrast. - colors: Improve forground brightness and contrast. - general: Fix `pywal` causing pc beeps. ## [1.0.0] - 2017-12-27 \[[Installation](https://github.com/dylanaraps/pywal/wiki/Installation)\] \[[Getting Started](https://github.com/dylanaraps/pywal/wiki/Getting-Started)\] \[[Customization](https://github.com/dylanaraps/pywal/wiki/Customization)\] \[[Wiki](https://github.com/dylanaraps/pywal/wiki)\] This release of `pywal` contains some large changes and may very well break things for some users. Expect bugs and expect additional releases to fix them. The version has been bumped to `1.0.0` as I'm now happy with where `pywal` is feature-wise. The goal for the future is improving the schemes that `pywal` generates. Feel free to send me your wallpapers that generate subpar schemes and I'll use them in my testing data. ### Removal of `-r` The flag `-r` was removed as it was basically a glorified `cat` of the `sequences` file with **300ms** of python overhead. The new recommended way to load the schemes is to replace `wal -r` with `cat ~/.cache/wal/sequences`. ### Removal of `-t` Yup! The `-t` flag to fix garbage in VTE terminals (termite, xfce4-terminal, gnome-terminal) is no longer needed. I've come up with a workaround that really **shouldn't work** but does. ¯\\\_(ツ)_/¯ The problem: The sequence `\033[708;#000000\007` is unsupported by VTE and VTE's sequence parsing doesn't hide unknown sequences, instead it just displays them as plain text. We can't add an if statement or a check for VTE terminals as we're writing to each terminal via it's file descriptor. The only thing that is interpreted is escape sequences. The workaround: The problem sequence is wrapped in a series of other escape sequences so that the unsupported sequence isn't echo'd to the terminal. How it works: ``` # \0337 # Save cursor position. # \033[1000H # Move the cursor off screen. # \033[8m # Conceal text. # \033]708;#000000\007 # Garbage sequence. # \0338 # Restore cursor position. \0337\033[1000H\033[8m\033]708;#000000\007\0338 ``` This took a lot of trial and error to make sure it works across all terminals and doesn't cause issues for underlying terminal programs. ### Added User Template Support You can now define your own custom `pywal` template files or you can overwrite the default template files. Any files stored in `~/.config/wal/templates` will be processed and exported to `~/.cache/wal/` under the same name. The user template files follow the exact same syntax as the built-in templates. See the built-in templates for syntax examples: https://github.com/dylanaraps/pywal/tree/master/pywal/templates For example: To define a custom `rofi` template file to set the background transparent. Save this file to `~/.config/wal/templates/colors-rofi.Xresources` and re-run wal. Rofi will now use the colors defined below instead. ``` #define BG #CC{background.strip} #define HI #CC{color1.strip} #define FG {color15} #define TX {color15} ! State: bg, fg, bg2, hlbg, hlfg rofi.color-normal: BG, FG, BG, HI, TX rofi.color-active: BG, FG, BG, HI, TX rofi.color-urgent: BG, HI, BG, HI, FG rofi.color-window: BG, BG, BG ``` ### Templates - Added template file for `rofi`. - Added template file for `st`. - Added template file for `tabbed`. - Added template file for `dwm`. ### Args - Added `-s` to disable changing terminal colors on the fly. ## [0.7.5] - 2017-12-19 - Really fixed wallpaper bug. ## [0.7.4] - 2017-12-19 - Fixed wallpaper not changing in WMs. ## [0.7.3] - 2017-12-17 - Fixed lint error. ## [0.7.2] - 2017-12-17 - Fixed license file not appearing in release tarballs. - Fixed bug when using `pywal.reload.colors()`. - Fixed shuffle not working with some file types. - Fixed yaml error. - Fixed sway error. - Added sway wallpaper support. - Made wallpaper setting faster for WMs. ## [0.7.0] - 2017-10-19 - Fixed failing tests on macOS. @linuxunil - Added workaround for cursor color issues. - Use run instead of popen so that things are closed correctly. @linuxunil - Added resource file for Sway. @ranisalt - Set `fzf` colors. ## [0.6.9] - 2017-08-27 - sequences: Fix flash on color reload. ## [0.6.8] - 2017-08-27 - Fixed `File not found` error on Windows. ## [0.6.7] - 2017-08-25 - os: Added support for Windows. - Cache dir on Windows is: `%UserProfile%\.cache\wal` - Wallpaper setting works on un-activated Windows copies (*neat*). - Note: Changing terminal colors doesn't work on Windows. - xres: Fixed URxvt border not having transparency applied. @JoshuaRLi - xres: Added `emacs` background/foreground. @adamsdarlingtower ## [0.6.6] - 2017-08-16 - reload: Fixed bug on macOS systems with XQuartz. ## [0.6.4] - 2017-08-15 - image: Fixed issue with relative file paths. ## [0.6.3] - 2017-08-13 - wallpaper: Remove useless print. ## [0.6.2] - 2017-08-13 - wallpaper: Fix `urllib` error when using GNOME or MATE. ## [0.6.1] - 2017-08-13 - wallpaper: Correctly encode file path to URI. ## [0.6.0] - 2017-08-12 - python: Added support for Python 3.5. - api: `Path` types are no longer accepted by the api. Use `Strings` instead, ## [0.5.13] - 2017-08-12 - args: Added `-R` to restore the previous colorscheme. - reload: Theme is now option for GTK reload. @deviantfero - colors: Colors are now correctly set for UXTerm. - tests: Added more tests. @aeikenberry ## [0.5.12] - 2017-08-03 - Fix wallpaper on macOS. @aeikenberry - Added `-e` to skip reloading the environment. @aeikenberry ## [0.5.11] - 2017-08-02 - colors: Un-hardcode `color8`. - `color8` is now generated from `color0`. ## [0.5.10] - 2017-08-02 - `pywal` now colors iTerm2's window and tabs. @aeikenberry - Fixed output message inconsistencies. ## [0.5.9] - 2017-07-31 - Fixed `hyper-wal` not working with `pywal`. ## [0.5.8] - 2017-07-31 - Added support for macOS (iTerm2 only) - Thanks to @aeikenberry for testing. - Fixed issue with `tk`. - Fixed bug with brighter background colors. ## [0.5.7] - 2017-07-30 - general: Use `sys.exit` everywhere instead of `exit`. - export: Export colors in `yaml` format. - wallpaper: Fix a crash on first run of `wal`. ## [0.5.6] - 2017-07-28 - css: Fixed wallpaper variable not working in `css`. Updated `css` example: ```css @import url('file:///home/dylan/.cache/wal/colors.css'); body { background-image: var(--wallpaper); } ``` ## [0.5.5] - 2017-07-28 - pypi: Don't load a 3MB image on pypi or github. - pypi: Fixed README on pypi. - install: Fixed pypandoc issue stopping install. - install: Fixed gtk-reload not being installed with pip. ## [0.5.1] - 2017-07-28 - export: Added GTK2 support. - See: https://github.com/dylanaraps/pywal/wiki/Customization#gtk2 - image: Fixed bug causing shuffle to use duplicate images. - args: Added `-b` to set a custom background color. - example: `wal -i img.jpg -b "#333333"` - colors: `wal` now darkens the background color if the contrast between the wallpaper is too low. - See: #60 for an example. ## [0.5.0] - 2017-07-24 There aren't any breaking changes in this release but due to the size I've bumped the major version number. - api: `pywal` can now be imported and used as a module. - See [using pywal as a module](https://github.com/dylanaraps/pywal/wiki/Using-%60pywal%60-as-a-module). - args: Added `-a` to control transparency. (URxvt only) - comments: Removed redundent comments. - linting: Removed lint comments. - reload: Reload `polybar` colors automatically. - speed: Sped up colorscheme generation by `5-6`x by resizing image before processing. - tests: Added more tests. - util: Files are now saved safely. - Parent dirs are created on file save if they don't exist. ## [0.4.0] - 2017-07-10 - Wallpaper name/location is now cached in the export files. - You can now specify a wallpaper to set in your custom co,oscheme files. - `xclock` colors are now set. Example coloscheme file with wallpaper: ```json { "wallpaper": "/path/to/img.jpg", "special": { "background": "#4A3636", "foreground": "#F8F8F8", "cursor": "#F8F8F8" }, "colors": { "color0": "#4A3636", "color1": "#EDD0B0", "color2": "#EDB7C8", "color3": "#E0D4DC", "color4": "#F4D3D0", "color5": "#F5E8D6", "color6": "#F5EDEA", "color7": "#F8F8F8", "color8": "#999999", "color9": "#EDD0B0", "color10": "#EDB7C8", "color11": "#E0D4DC", "color12": "#F4D3D0", "color13": "#F5E8D6", "color14": "#F5EDEA", "color15": "#F8F8F8" } } ``` ## [0.3.10] - 2017-07-08 - Better outdated Python version error. - Fixed infinite loop when `wal` is given a very simple image. - `wal` will now abort if it can't find `16` colors after 20 loops. - Fixed a bug where a cached scheme would be used for the wrong image. ## [0.3.8] - 2017-07-07 - Added message to let the user know that `pywal` requires Python `3.6` or greater. ## [0.3.7] - 2017-07-06 - Remove executable permissions from Python files. - Fix `set_grey()` type mismatch. - Update docs. - Fix a bug causing the wallpaper to not be set correctly. ## [0.3.6] - 2017-07-01 - template: Export generic xrdb special colors. ## [0.3.5] - 2017-06-30 - Add back `MANIFEST.in` as it's actually needed. ## [0.3.4] - 2017-06-30 - colors: Fix bug with `i3` titlebars being given the wrong colors. - template: Added a template for Konsole theme generation. - general: Remove `MANIFEST.in`. Turns out it's uneeded. ## [0.3.3] - 2017-06-30 - Remove non-ascii char from package description. #23 ## [0.3.2] - 2017-06-30 - Really fix templates not being installed. ## [0.3.1] - 2017-06-30 - Fix templates not being installed with `pip`. ## [0.3.0] - 2017-06-30 - Add `-f` flag to read colorscheme from a file. @opatut - Added support for importing colors in a `.json` format. - Exported files are now created using template files. - Added `json` export format. (`colors.json`) - Fixed bug with wallpaper not being set in some Window Managers. You can now import your own colorschemes using a json file in the following format: ```json { "special": { "background": "#3A5130", "foreground": "#FAF9F5", "cursor": "#FAF9F5" }, "colors": { "color0": "#3A5130", "color1": "#E3A19D", "color2": "#E1CEAE", "color3": "#D6DDCC", "color4": "#F1D2CB", "color5": "#F5E9D6", "color6": "#F9F0E5", "color7": "#FAF9F5", "color8": "#999999", "color9": "#E3A19D", "color10": "#E1CEAE", "color11": "#D6DDCC", "color12": "#F1D2CB", "color13": "#F5E9D6", "color14": "#F9F0E5", "color15": "#FAF9F5" } } ``` ## [0.2.6] - 2017-06-28 - Fix bug when shuffling images. - Use `os.scandir` for a speed boost. ## [0.2.5] - 2017-06-27 - Added unit tests. ## [0.2.4] - 2017-06-27 - Remove `find_packages()`. Note to self: Don't flag releases before coffee. ## [0.2.3] - 2017-06-27 - Fix missing import error. ## [0.2.2] - 2017-06-27 - Fix `console_script` `entry_point`. #10 - @danielx ## [0.2.1] - 2017-06-26 - Fix bug with `vte` terminals. ## [0.2.0] - 2017-06-26 - Moved `wal` into a module and split the script into multiple files. - Removed all usage of global variables. - General cleanup. ## [0.1.6] - 2017-06-25 - Fix incorrect Python shebang #5. - [wallpaper] Surpress `xfconf` output. ## [0.1.5] - 2017-06-23 - Cleanup - Name change ## [0.1.4] - 2017-06-22 - Display a notification during generation. - Remove macOS code. - The main `wal` functions don't work on macOS so why support it in minor areas? ## [0.1.3] - 2017-06-22 - I love pypi! ## [0.1.2] - 2017-06-22 - Remove all markdown conversion from `setup.py`. ## [0.1.1] - 2017-06-22 - Fix pypi long description. ## 0.1.0 - 2017-06-22 [Unreleased]: https://github.com/dylanaraps/pywal/compare/3.1.0...HEAD [3.1.0]: https://github.com/dylanaraps/pywal/compare/3.0.1...3.1.0 [3.0.1]: https://github.com/dylanaraps/pywal/compare/3.0.0...3.0.1 [3.0.0]: https://github.com/dylanaraps/pywal/compare/2.1.0...3.0.0 [2.1.0]: https://github.com/dylanaraps/pywal/compare/2.0.5...2.1.0 [2.0.5]: https://github.com/dylanaraps/pywal/compare/2.0.4...2.0.5 [2.0.4]: https://github.com/dylanaraps/pywal/compare/2.0.3...2.0.4 [2.0.3]: https://github.com/dylanaraps/pywal/compare/2.0.2...2.0.3 [2.0.2]: https://github.com/dylanaraps/pywal/compare/2.0.1...2.0.2 [2.0.1]: https://github.com/dylanaraps/pywal/compare/2.0.0...2.0.1 [2.0.0]: https://github.com/dylanaraps/pywal/compare/1.3.3...2.0.0 [1.3.3]: https://github.com/dylanaraps/pywal/compare/1.3.2...1.3.3 [1.3.2]: https://github.com/dylanaraps/pywal/compare/1.3.0...1.3.2 [1.3.0]: https://github.com/dylanaraps/pywal/compare/1.2.3...1.3.0 [1.2.3]: https://github.com/dylanaraps/pywal/compare/1.2.2...1.2.3 [1.2.2]: https://github.com/dylanaraps/pywal/compare/1.2.1...1.2.2 [1.2.1]: https://github.com/dylanaraps/pywal/compare/1.2.0...1.2.1 [1.2.0]: https://github.com/dylanaraps/pywal/compare/1.1.2...1.2.0 [1.1.2]: https://github.com/dylanaraps/pywal/compare/1.1.1...1.1.2 [1.1.1]: https://github.com/dylanaraps/pywal/compare/1.1.0...1.1.1 [1.1.0]: https://github.com/dylanaraps/pywal/compare/1.0.4...1.1.0 [1.0.4]: https://github.com/dylanaraps/pywal/compare/1.0.3...1.0.4 [1.0.3]: https://github.com/dylanaraps/pywal/compare/1.0.2...1.0.3 [1.0.2]: https://github.com/dylanaraps/pywal/compare/1.0.1...1.0.2 [1.0.1]: https://github.com/dylanaraps/pywal/compare/1.0.0...1.0.1 [1.0.0]: https://github.com/dylanaraps/pywal/compare/0.7.5...1.0.0 [0.7.5]: https://github.com/dylanaraps/pywal/compare/0.7.4...0.7.5 [0.7.4]: https://github.com/dylanaraps/pywal/compare/0.7.3...0.7.4 [0.7.3]: https://github.com/dylanaraps/pywal/compare/0.7.2...0.7.3 [0.7.2]: https://github.com/dylanaraps/pywal/compare/0.7.0...0.7.2 [0.7.0]: https://github.com/dylanaraps/pywal/compare/0.6.9...0.7.0 [0.6.9]: https://github.com/dylanaraps/pywal/compare/0.6.8...0.6.9 [0.6.8]: https://github.com/dylanaraps/pywal/compare/0.6.7...0.6.8 [0.6.7]: https://github.com/dylanaraps/pywal/compare/0.6.6...0.6.7 [0.6.6]: https://github.com/dylanaraps/pywal/compare/0.6.4...0.6.6 [0.6.4]: https://github.com/dylanaraps/pywal/compare/0.6.3...0.6.4 [0.6.3]: https://github.com/dylanaraps/pywal/compare/0.6.2...0.6.3 [0.6.2]: https://github.com/dylanaraps/pywal/compare/0.6.1...0.6.2 [0.6.1]: https://github.com/dylanaraps/pywal/compare/0.6.0...0.6.1 [0.6.0]: https://github.com/dylanaraps/pywal/compare/0.5.13...0.6.0 [0.5.13]: https://github.com/dylanaraps/pywal/compare/0.5.12...0.5.13 [0.5.12]: https://github.com/dylanaraps/pywal/compare/0.5.11...0.5.12 [0.5.11]: https://github.com/dylanaraps/pywal/compare/0.5.10...0.5.11 [0.5.10]: https://github.com/dylanaraps/pywal/compare/0.5.9...0.5.10 [0.5.9]: https://github.com/dylanaraps/pywal/compare/0.5.8...0.5.9 [0.5.8]: https://github.com/dylanaraps/pywal/compare/0.5.7...0.5.8 [0.5.7]: https://github.com/dylanaraps/pywal/compare/0.5.6...0.5.7 [0.5.6]: https://github.com/dylanaraps/pywal/compare/0.5.5...0.5.6 [0.5.5]: https://github.com/dylanaraps/pywal/compare/0.5.1...0.5.5 [0.5.1]: https://github.com/dylanaraps/pywal/compare/0.5.0...0.5.1 [0.5.0]: https://github.com/dylanaraps/pywal/compare/0.4.0...0.5.0 [0.4.0]: https://github.com/dylanaraps/pywal/compare/0.3.10...0.4.0 [0.3.10]: https://github.com/dylanaraps/pywal/compare/0.3.8...0.3.10 [0.3.8]: https://github.com/dylanaraps/pywal/compare/0.3.7...0.3.8 [0.3.7]: https://github.com/dylanaraps/pywal/compare/0.3.6...0.3.7 [0.3.6]: https://github.com/dylanaraps/pywal/compare/0.3.5...0.3.6 [0.3.5]: https://github.com/dylanaraps/pywal/compare/0.3.4...0.3.5 [0.3.4]: https://github.com/dylanaraps/pywal/compare/0.3.3...0.3.4 [0.3.3]: https://github.com/dylanaraps/pywal/compare/0.3.2...0.3.3 [0.3.2]: https://github.com/dylanaraps/pywal/compare/0.3.1...0.3.2 [0.3.1]: https://github.com/dylanaraps/pywal/compare/0.3.0...0.3.1 [0.3.0]: https://github.com/dylanaraps/pywal/compare/0.2.6...0.3.0 [0.2.6]: https://github.com/dylanaraps/pywal/compare/0.2.5...0.2.6 [0.2.5]: https://github.com/dylanaraps/pywal/compare/0.2.4...0.2.5 [0.2.4]: https://github.com/dylanaraps/pywal/compare/0.2.3...0.2.4 [0.2.3]: https://github.com/dylanaraps/pywal/compare/0.2.2...0.2.3 [0.2.2]: https://github.com/dylanaraps/pywal/compare/0.2.1...0.2.2 [0.2.1]: https://github.com/dylanaraps/pywal/compare/0.2.0...0.2.1 [0.2.0]: https://github.com/dylanaraps/pywal/compare/0.1.6...0.2.0 [0.1.6]: https://github.com/dylanaraps/pywal/compare/0.1.5...0.1.6 [0.1.5]: https://github.com/dylanaraps/pywal/compare/0.1.4...0.1.5 [0.1.4]: https://github.com/dylanaraps/pywal/compare/0.1.3...0.1.4 [0.1.3]: https://github.com/dylanaraps/pywal/compare/0.1.2...0.1.3 [0.1.2]: https://github.com/dylanaraps/pywal/compare/0.1.1...0.1.2 [0.1.1]: https://github.com/dylanaraps/pywal/compare/0.1.0...0.1.1 ================================================ FILE: LICENSE.md ================================================ The MIT License (MIT) Copyright (c) 2017 Dylan Araps 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. ================================================ FILE: MANIFEST.in ================================================ include pywal/templates/* include pywal/backends/* include pywal/scripts/* include pywal/colorschemes/* include pywal/colorschemes/light/* include pywal/colorschemes/dark/* include tests/* include tests/test_files/* include .pylintrc include README.md include LICENSE.md ================================================ FILE: README.md ================================================

Generate and change color-schemes on the fly.
Pywal is a tool that generates a color palette from the dominant colors in an image. It then applies the colors system-wide and on-the-fly in all of your favourite programs.
There are currently 5 supported color generation backends, each providing a different palette of colors from each image. You're bound to find an appealing color-scheme.
Pywal also supports predefined themes and has over 250 themes built-in. You can also create your own theme files to share with others.
The goal of Pywal was to be as out of the way as possible. It doesn't modify any of your existing configuration files. Instead it works around them and provides tools to integrate your system as you see fit.
Terminal emulators and TTYs have their color-schemes updated in real-time with no delay. With minimal configuration this functionality can be extended to almost anything running on your system.
### More: \[[Installation](https://github.com/dylanaraps/pywal/wiki/Installation)] \[[Getting Started](https://github.com/dylanaraps/pywal/wiki/Getting-Started)] \[[Customization](https://github.com/dylanaraps/pywal/wiki/Customization)] \[[Wiki](https://github.com/dylanaraps/pywal/wiki)] \[[Screenshots](https://www.reddit.com/r/unixporn/search?q=wal&restrict_sr=on&sort=relevance&t=all)]
================================================
FILE: pywal/__init__.py
================================================
"""
'||
... ... .... ... ... ... ... .... ||
||' || '|. | || || | '' .|| ||
|| | '|.| ||| ||| .|' || ||
||...' '| | | '|..'|' .||.
|| .. |
'''' ''
Created by Dylan Araps.
"""
from .settings import __version__, __cache_version__
from . import colors
from . import export
from . import image
from . import reload
from . import sequences
from . import theme
from . import wallpaper
__all__ = [
"__version__",
"__cache_version__",
"colors",
"export",
"image",
"reload",
"sequences",
"theme",
"wallpaper",
]
================================================
FILE: pywal/__main__.py
================================================
"""
'||
... ... .... ... ... ... ... .... ||
||' || '|. | || || | '' .|| ||
|| | '|.| ||| ||| .|' || ||
||...' '| | | '|..'|' .||.
|| .. |
'''' ''
Created by Dylan Araps.
"""
import argparse
import logging
import os
import shutil
import sys
from .settings import __version__, CACHE_DIR, CONF_DIR
from . import colors
from . import export
from . import image
from . import reload
from . import sequences
from . import theme
from . import util
from . import wallpaper
def get_args():
"""Get the script arguments."""
description = "wal - Generate colorschemes on the fly"
arg = argparse.ArgumentParser(description=description)
arg.add_argument("-a", metavar="\"alpha\"",
help="Set terminal background transparency. \
*Only works in URxvt*")
arg.add_argument("-b", metavar="background",
help="Custom background color to use.")
arg.add_argument("--backend", metavar="backend",
help="Which color backend to use. \
Use 'wal --backend' to list backends.",
const="list_backends", type=str, nargs="?")
arg.add_argument("--theme", "-f", metavar="/path/to/file or theme_name",
help="Which colorscheme file to use. \
Use 'wal --theme' to list builtin and user themes.",
const="list_themes", nargs="?")
arg.add_argument("--iterative", action="store_true",
help="When pywal is given a directory as input and this "
"flag is used: Go through the images in order "
"instead of shuffled.")
arg.add_argument("--recursive", action="store_true",
help="When pywal is given a directory as input and this "
"flag is used: Search for images recursively in "
"subdirectories instead of the root only.")
arg.add_argument("--saturate", metavar="0.0-1.0",
help="Set the color saturation.")
arg.add_argument("--preview", action="store_true",
help="Print the current color palette.")
arg.add_argument("--vte", action="store_true",
help="Fix text-artifacts printed in VTE terminals.")
arg.add_argument("-c", action="store_true",
help="Delete all cached colorschemes.")
arg.add_argument("-i", metavar="\"/path/to/img.jpg\"",
help="Which image or directory to use.")
arg.add_argument("-l", action="store_true",
help="Generate a light colorscheme.")
arg.add_argument("-n", action="store_true",
help="Skip setting the wallpaper.")
arg.add_argument("-o", metavar="\"script_name\"", action="append",
help="External script to run after \"wal\".")
arg.add_argument("-p", metavar="\"theme_name\"",
help="permanently save theme to "
"$XDG_CONFIG_HOME/wal/colorschemes with "
"the specified name")
arg.add_argument("-q", action="store_true",
help="Quiet mode, don\'t print anything.")
arg.add_argument("-r", action="store_true",
help="'wal -r' is deprecated: Use \
(cat ~/.cache/wal/sequences &) instead.")
arg.add_argument("-R", action="store_true",
help="Restore previous colorscheme.")
arg.add_argument("-s", action="store_true",
help="Skip changing colors in terminals.")
arg.add_argument("-t", action="store_true",
help="Skip changing colors in tty.")
arg.add_argument("-v", action="store_true",
help="Print \"wal\" version.")
arg.add_argument("-w", action="store_true",
help="Use last used wallpaper for color generation.")
arg.add_argument("-e", action="store_true",
help="Skip reloading gtk/xrdb/i3/sway/polybar")
return arg
def parse_args_exit(parser):
"""Process args that exit."""
args = parser.parse_args()
if len(sys.argv) <= 1:
parser.print_help()
sys.exit(1)
if args.v:
parser.exit(0, "wal %s\n" % __version__)
if args.preview:
print("Current colorscheme:", sep='')
colors.palette()
sys.exit(0)
if args.i and args.theme:
parser.error("Conflicting arguments -i and -f.")
if args.r:
reload.colors()
sys.exit(0)
if args.c:
scheme_dir = os.path.join(CACHE_DIR, "schemes")
shutil.rmtree(scheme_dir, ignore_errors=True)
sys.exit(0)
if not args.i and \
not args.theme and \
not args.R and \
not args.w and \
not args.backend:
parser.error("No input specified.\n"
"--backend, --theme, -i or -R are required.")
if args.theme == "list_themes":
theme.list_out()
sys.exit(0)
if args.backend == "list_backends":
print("\n - ".join(["\033[1;32mBackends\033[0m:",
*colors.list_backends()]))
sys.exit(0)
def parse_args(parser):
"""Process args."""
args = parser.parse_args()
if args.q:
logging.getLogger().disabled = True
sys.stdout = sys.stderr = open(os.devnull, "w")
if args.a:
util.Color.alpha_num = args.a
if args.i:
image_file = image.get(args.i, iterative=args.iterative,
recursive=args.recursive)
colors_plain = colors.get(image_file, args.l, args.backend,
sat=args.saturate)
if args.theme:
colors_plain = theme.file(args.theme, args.l)
if args.R:
colors_plain = theme.file(os.path.join(CACHE_DIR, "colors.json"))
if args.w:
cached_wallpaper = util.read_file(os.path.join(CACHE_DIR, "wal"))
colors_plain = colors.get(cached_wallpaper[0], args.l, args.backend,
sat=args.saturate)
if args.b:
args.b = "#%s" % (args.b.strip("#"))
colors_plain["special"]["background"] = args.b
colors_plain["colors"]["color0"] = args.b
if not args.n:
wallpaper.change(colors_plain["wallpaper"])
if args.p:
theme.save(colors_plain, args.p, args.l)
sequences.send(colors_plain, to_send=not args.s, vte_fix=args.vte)
if sys.stdout.isatty():
colors.palette()
export.every(colors_plain)
if not args.e:
reload.env(tty_reload=not args.t)
if args.o:
for cmd in args.o:
util.disown([cmd])
if not args.e:
reload.gtk()
def main():
"""Main script function."""
util.create_dir(os.path.join(CONF_DIR, "templates"))
util.create_dir(os.path.join(CONF_DIR, "colorschemes/light/"))
util.create_dir(os.path.join(CONF_DIR, "colorschemes/dark/"))
util.setup_logging()
parser = get_args()
parse_args_exit(parser)
parse_args(parser)
if __name__ == "__main__":
main()
================================================
FILE: pywal/backends/__init__.py
================================================
r"""
Hh ____
HP "HHF:. `._ :.,-'"" "-.
F F" :::..'"" "-. `.
F , \ \ "BACKENDS"
F j\ / ; `.
| j `. ` A \
| | ;_ . 8 \
J F\_,'| "`-----.\ j `. \
"""
================================================
FILE: pywal/backends/colorthief.py
================================================
"""
Generate a colorscheme using ColorThief.
"""
import logging
import sys
try:
from colorthief import ColorThief
except ImportError:
logging.error("ColorThief wasn't found on your system.")
logging.error("Try another backend. (wal --backend)")
sys.exit(1)
from .. import util
def gen_colors(img):
"""Loop until 16 colors are generated."""
color_cmd = ColorThief(img).get_palette
for i in range(0, 10, 1):
raw_colors = color_cmd(color_count=8 + i)
if len(raw_colors) >= 8:
break
if i == 10:
logging.error("ColorThief couldn't generate a suitable palette.")
sys.exit(1)
else:
logging.warning("ColorThief couldn't generate a palette.")
logging.warning("Trying a larger palette size %s", 8 + i)
return [util.rgb_to_hex(color) for color in raw_colors]
def adjust(cols, light):
"""Create palette."""
cols.sort(key=util.rgb_to_yiq)
raw_colors = [*cols, *cols]
if light:
raw_colors[0] = util.lighten_color(cols[0], 0.90)
raw_colors[7] = util.darken_color(cols[0], 0.75)
else:
for color in raw_colors:
color = util.lighten_color(color, 0.40)
raw_colors[0] = util.darken_color(cols[0], 0.80)
raw_colors[7] = util.lighten_color(cols[0], 0.60)
raw_colors[8] = util.lighten_color(cols[0], 0.20)
raw_colors[15] = raw_colors[7]
return raw_colors
def get(img, light=False):
"""Get colorscheme."""
cols = gen_colors(img)
return adjust(cols, light)
================================================
FILE: pywal/backends/colorz.py
================================================
"""
Generate a colorscheme using Colorz.
"""
import logging
import sys
try:
import colorz
except ImportError:
logging.error("colorz wasn't found on your system.")
logging.error("Try another backend. (wal --backend)")
sys.exit(1)
from .. import colors
from .. import util
def gen_colors(img):
"""Generate a colorscheme using Colorz."""
# pylint: disable=not-callable
raw_colors = colorz.colorz(img, n=6, bold_add=0)
return [util.rgb_to_hex([*color[0]]) for color in raw_colors]
def adjust(cols, light):
"""Create palette."""
raw_colors = [cols[0], *cols, "#FFFFFF",
"#000000", *cols, "#FFFFFF"]
return colors.generic_adjust(raw_colors, light)
def get(img, light=False):
"""Get colorscheme."""
cols = gen_colors(img)
if len(cols) < 6:
logging.error("colorz failed to generate enough colors.")
logging.error("Try another backend or another image. (wal --backend)")
sys.exit(1)
return adjust(cols, light)
================================================
FILE: pywal/backends/fast_colorthief.py
================================================
"""
Generate a colorscheme using fast_colorthief.
"""
import logging
import sys
try:
import fast_colorthief
except ImportError:
logging.error("fast_colorthief wasn't found on your system.")
logging.error("Try another backend. (wal --backend)")
sys.exit(1)
from .. import util
def gen_colors(img):
""" Ask backend to generate 16 colors. """
raw_colors = fast_colorthief.get_palette(img, 16)
return [util.rgb_to_hex(color) for color in raw_colors]
def adjust(cols, light):
"""Create palette."""
cols.sort(key=util.rgb_to_yiq)
raw_colors = [*cols, *cols]
if light:
raw_colors[0] = util.lighten_color(cols[0], 0.90)
raw_colors[7] = util.darken_color(cols[0], 0.75)
else:
for color in raw_colors:
color = util.lighten_color(color, 0.40)
raw_colors[0] = util.darken_color(cols[0], 0.80)
raw_colors[7] = util.lighten_color(cols[0], 0.60)
raw_colors[8] = util.lighten_color(cols[0], 0.20)
raw_colors[15] = raw_colors[7]
return raw_colors
def get(img, light=False):
"""Get colorscheme."""
cols = gen_colors(img)
return adjust(cols, light)
================================================
FILE: pywal/backends/haishoku.py
================================================
"""
Generate a colorscheme using Haishoku.
"""
import logging
import sys
try:
from haishoku.haishoku import Haishoku
except ImportError:
logging.error("Haishoku wasn't found on your system.")
logging.error("Try another backend. (wal --backend)")
sys.exit(1)
from .. import colors
from .. import util
def gen_colors(img):
"""Generate a colorscheme using Colorz."""
palette = Haishoku.getPalette(img)
return [util.rgb_to_hex(col[1]) for col in palette]
def adjust(cols, light):
"""Create palette."""
cols.sort(key=util.rgb_to_yiq)
raw_colors = [*cols, *cols]
raw_colors[0] = util.lighten_color(cols[0], 0.40)
return colors.generic_adjust(raw_colors, light)
def get(img, light=False):
"""Get colorscheme."""
cols = gen_colors(img)
return adjust(cols, light)
================================================
FILE: pywal/backends/schemer2.py
================================================
"""
Generate a colorscheme using Schemer2.
"""
import logging
import shutil
import subprocess
import sys
from .. import colors
from .. import util
def gen_colors(img):
"""Generate a colorscheme using Colorz."""
cmd = ["schemer2", "-format", "img::colors", "-minBright", "75", "-in"]
return subprocess.check_output([*cmd, img]).splitlines()
def adjust(cols, light):
"""Create palette."""
cols.sort(key=util.rgb_to_yiq)
raw_colors = [*cols[8:], *cols[8:]]
return colors.generic_adjust(raw_colors, light)
def get(img, light=False):
"""Get colorscheme."""
if not shutil.which("schemer2"):
logging.error("Schemer2 wasn't found on your system.")
logging.error("Try another backend. (wal --backend)")
sys.exit(1)
cols = [col.decode('UTF-8') for col in gen_colors(img)]
return adjust(cols, light)
================================================
FILE: pywal/backends/wal.py
================================================
"""
Generate a colorscheme using imagemagick.
"""
import logging
import re
import shutil
import subprocess
import sys
from .. import util
def imagemagick(color_count, img, magick_command):
"""Call Imagemagick to generate a scheme."""
flags = ["-resize", "25%", "-colors", str(color_count),
"-unique-colors", "txt:-"]
img += "[0]"
return subprocess.check_output([*magick_command, img, *flags]).splitlines()
def has_im():
"""Check to see if the user has im installed."""
if shutil.which("magick"):
return ["magick", "convert"]
if shutil.which("convert"):
return ["convert"]
logging.error("Imagemagick wasn't found on your system.")
logging.error("Try another backend. (wal --backend)")
sys.exit(1)
def gen_colors(img):
"""Format the output from imagemagick into a list
of hex colors."""
magick_command = has_im()
for i in range(0, 20, 1):
raw_colors = imagemagick(16 + i, img, magick_command)
if len(raw_colors) > 16:
break
if i == 19:
logging.error("Imagemagick couldn't generate a suitable palette.")
sys.exit(1)
else:
logging.warning("Imagemagick couldn't generate a palette.")
logging.warning("Trying a larger palette size %s", 16 + i)
return [re.search("#.{6}", str(col)).group(0) for col in raw_colors[1:]]
def adjust(colors, light):
"""Adjust the generated colors and store them in a dict that
we will later save in json format."""
raw_colors = colors[:1] + colors[8:16] + colors[8:-1]
# Manually adjust colors.
if light:
for color in raw_colors:
color = util.saturate_color(color, 0.5)
raw_colors[0] = util.lighten_color(colors[-1], 0.85)
raw_colors[7] = colors[0]
raw_colors[8] = util.darken_color(colors[-1], 0.4)
raw_colors[15] = colors[0]
else:
# Darken the background color slightly.
if raw_colors[0][1] != "0":
raw_colors[0] = util.darken_color(raw_colors[0], 0.40)
raw_colors[7] = util.blend_color(raw_colors[7], "#EEEEEE")
raw_colors[8] = util.darken_color(raw_colors[7], 0.30)
raw_colors[15] = util.blend_color(raw_colors[15], "#EEEEEE")
return raw_colors
def get(img, light=False):
"""Get colorscheme."""
colors = gen_colors(img)
return adjust(colors, light)
================================================
FILE: pywal/colors.py
================================================
"""
Generate a palette using various backends.
"""
import logging
import os
import random
import re
import sys
from . import theme
from . import util
from .settings import CACHE_DIR, MODULE_DIR, __cache_version__
def list_backends():
"""List color backends."""
return [b.name.replace(".py", "") for b in
os.scandir(os.path.join(MODULE_DIR, "backends"))
if "__" not in b.name]
def normalize_img_path(img: str):
"""Normalizes the image path for output."""
if os.name == 'nt':
# On Windows, the JSON.dump ends up outputting un-escaped backslash breaking
# the ability to read colors.json. Windows supports forward slash, so we can
# use that for now
return img.replace('\\', '/')
return img
def colors_to_dict(colors, img):
"""Convert list of colors to pywal format."""
return {
"wallpaper": normalize_img_path(img),
"alpha": util.Color.alpha_num,
"special": {
"background": colors[0],
"foreground": colors[15],
"cursor": colors[15]
},
"colors": {
"color0": colors[0],
"color1": colors[1],
"color2": colors[2],
"color3": colors[3],
"color4": colors[4],
"color5": colors[5],
"color6": colors[6],
"color7": colors[7],
"color8": colors[8],
"color9": colors[9],
"color10": colors[10],
"color11": colors[11],
"color12": colors[12],
"color13": colors[13],
"color14": colors[14],
"color15": colors[15]
}
}
def generic_adjust(colors, light):
"""Generic color adjustment for themers."""
if light:
for color in colors:
color = util.saturate_color(color, 0.60)
color = util.darken_color(color, 0.5)
colors[0] = util.lighten_color(colors[0], 0.95)
colors[7] = util.darken_color(colors[0], 0.75)
colors[8] = util.darken_color(colors[0], 0.25)
colors[15] = colors[7]
else:
colors[0] = util.darken_color(colors[0], 0.80)
colors[7] = util.lighten_color(colors[0], 0.75)
colors[8] = util.lighten_color(colors[0], 0.25)
colors[15] = colors[7]
return colors
def saturate_colors(colors, amount):
"""Saturate all colors."""
if amount and float(amount) <= 1.0:
for i, _ in enumerate(colors):
if i not in [0, 7, 8, 15]:
colors[i] = util.saturate_color(colors[i], float(amount))
return colors
def cache_fname(img, backend, light, cache_dir, sat=""):
"""Create the cache file name."""
color_type = "light" if light else "dark"
file_name = re.sub("[/|\\|.]", "_", img)
file_size = os.path.getsize(img)
file_parts = [file_name, color_type, backend,
sat, file_size, __cache_version__]
return [cache_dir, "schemes", "%s_%s_%s_%s_%s_%s.json" % (*file_parts,)]
def get_backend(backend):
"""Figure out which backend to use."""
if backend == "random":
backends = list_backends()
random.shuffle(backends)
return backends[0]
return backend
def palette():
"""Generate a palette from the colors."""
for i in range(0, 16):
if i % 8 == 0:
print()
if i > 7:
i = "8;5;%s" % i
print("\033[4%sm%s\033[0m" % (i, " " * (80 // 20)), end="")
print("\n")
def get(img, light=False, backend="wal", cache_dir=CACHE_DIR, sat=""):
"""Generate a palette."""
# home_dylan_img_jpg_backend_1.2.2.json
cache_name = cache_fname(img, backend, light, cache_dir, sat)
cache_file = os.path.join(*cache_name)
if os.path.isfile(cache_file):
colors = theme.file(cache_file)
colors["alpha"] = util.Color.alpha_num
logging.info("Found cached colorscheme.")
else:
logging.info("Generating a colorscheme.")
backend = get_backend(backend)
# Dynamically import the backend we want to use.
# This keeps the dependencies "optional".
try:
__import__("pywal.backends.%s" % backend)
except ImportError:
__import__("pywal.backends.wal")
backend = "wal"
logging.info("Using %s backend.", backend)
backend = sys.modules["pywal.backends.%s" % backend]
colors = getattr(backend, "get")(img, light)
colors = colors_to_dict(saturate_colors(colors, sat), img)
util.save_file_json(colors, cache_file)
logging.info("Generation complete.")
return colors
def file(input_file):
"""Deprecated: symbolic link to --> theme.file"""
return theme.file(input_file)
================================================
FILE: pywal/colorschemes/dark/3024.json
================================================
{"special":{"background":"#090300","foreground":"#a5a2a2","cursor":"#db2d20"},"colors":{"color0":"#090300","color1":"#db2d20","color2":"#01a252","color3":"#fded02","color4":"#01a0e4","color5":"#a16a94","color6":"#b5e4f4","color7":"#a5a2a2","color8":"#5c5855","color9":"#db2d20","color10":"#01a252","color11":"#fded02","color12":"#01a0e4","color13":"#a16a94","color14":"#b5e4f4","color15":"#f7f7f7"}}
================================================
FILE: pywal/colorschemes/dark/ashes.json
================================================
{"special":{"background":"#1c2023","foreground":"#c7ccd1","cursor":"#c7ae95"},"colors":{"color0":"#1c2023","color1":"#c7ae95","color2":"#95c7ae","color3":"#aec795","color4":"#ae95c7","color5":"#c795ae","color6":"#95aec7","color7":"#c7ccd1","color8":"#747c84","color9":"#c7ae95","color10":"#95c7ae","color11":"#aec795","color12":"#ae95c7","color13":"#c795ae","color14":"#95aec7","color15":"#f3f4f5"}}
================================================
FILE: pywal/colorschemes/dark/base16-3024.json
================================================
{"special":{"background":"#090300","foreground":"#a5a2a2","cursor":"#a5a2a2"},"colors":{"color0":"#090300","color1":"#db2d20","color2":"#01a252","color3":"#fded02","color4":"#01a0e4","color5":"#a16a94","color6":"#b5e4f4","color7":"#a5a2a2","color8":"#5c5855","color9":"#db2d20","color10":"#01a252","color11":"#fded02","color12":"#01a0e4","color13":"#a16a94","color14":"#b5e4f4","color15":"#f7f7f7"}}
================================================
FILE: pywal/colorschemes/dark/base16-apathy.json
================================================
{"special":{"background":"#031A16","foreground":"#81B5AC","cursor":"#81B5AC"},"colors":{"color0":"#031A16","color1":"#3E9688","color2":"#883E96","color3":"#3E4C96","color4":"#96883E","color5":"#4C963E","color6":"#963E4C","color7":"#81B5AC","color8":"#2B685E","color9":"#3E9688","color10":"#883E96","color11":"#3E4C96","color12":"#96883E","color13":"#4C963E","color14":"#963E4C","color15":"#D2E7E4"}}
================================================
FILE: pywal/colorschemes/dark/base16-ashes.json
================================================
{"special":{"background":"#1C2023","foreground":"#C7CCD1","cursor":"#C7CCD1"},"colors":{"color0":"#1C2023","color1":"#C7AE95","color2":"#95C7AE","color3":"#AEC795","color4":"#AE95C7","color5":"#C795AE","color6":"#95AEC7","color7":"#C7CCD1","color8":"#747C84","color9":"#C7AE95","color10":"#95C7AE","color11":"#AEC795","color12":"#AE95C7","color13":"#C795AE","color14":"#95AEC7","color15":"#F3F4F5"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-cave.json
================================================
{"special":{"background":"#19171c","foreground":"#8b8792","cursor":"#8b8792"},"colors":{"color0":"#19171c","color1":"#be4678","color2":"#2a9292","color3":"#a06e3b","color4":"#576ddb","color5":"#955ae7","color6":"#398bc6","color7":"#8b8792","color8":"#655f6d","color9":"#be4678","color10":"#2a9292","color11":"#a06e3b","color12":"#576ddb","color13":"#955ae7","color14":"#398bc6","color15":"#efecf4"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-dune.json
================================================
{"special":{"background":"#20201d","foreground":"#a6a28c","cursor":"#a6a28c"},"colors":{"color0":"#20201d","color1":"#d73737","color2":"#60ac39","color3":"#ae9513","color4":"#6684e1","color5":"#b854d4","color6":"#1fad83","color7":"#a6a28c","color8":"#7d7a68","color9":"#d73737","color10":"#60ac39","color11":"#ae9513","color12":"#6684e1","color13":"#b854d4","color14":"#1fad83","color15":"#fefbec"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-estuary.json
================================================
{"special":{"background":"#22221b","foreground":"#929181","cursor":"#929181"},"colors":{"color0":"#22221b","color1":"#ba6236","color2":"#7d9726","color3":"#a5980d","color4":"#36a166","color5":"#5f9182","color6":"#5b9d48","color7":"#929181","color8":"#6c6b5a","color9":"#ba6236","color10":"#7d9726","color11":"#a5980d","color12":"#36a166","color13":"#5f9182","color14":"#5b9d48","color15":"#f4f3ec"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-forest.json
================================================
{"special":{"background":"#1b1918","foreground":"#a8a19f","cursor":"#a8a19f"},"colors":{"color0":"#1b1918","color1":"#f22c40","color2":"#7b9726","color3":"#c38418","color4":"#407ee7","color5":"#6666ea","color6":"#3d97b8","color7":"#a8a19f","color8":"#766e6b","color9":"#f22c40","color10":"#7b9726","color11":"#c38418","color12":"#407ee7","color13":"#6666ea","color14":"#3d97b8","color15":"#f1efee"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-heath.json
================================================
{"special":{"background":"#1b181b","foreground":"#ab9bab","cursor":"#ab9bab"},"colors":{"color0":"#1b181b","color1":"#ca402b","color2":"#918b3b","color3":"#bb8a35","color4":"#516aec","color5":"#7b59c0","color6":"#159393","color7":"#ab9bab","color8":"#776977","color9":"#ca402b","color10":"#918b3b","color11":"#bb8a35","color12":"#516aec","color13":"#7b59c0","color14":"#159393","color15":"#f7f3f7"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-lakeside.json
================================================
{"special":{"background":"#161b1d","foreground":"#7ea2b4","cursor":"#7ea2b4"},"colors":{"color0":"#161b1d","color1":"#d22d72","color2":"#568c3b","color3":"#8a8a0f","color4":"#257fad","color5":"#6b6bb8","color6":"#2d8f6f","color7":"#7ea2b4","color8":"#5a7b8c","color9":"#d22d72","color10":"#568c3b","color11":"#8a8a0f","color12":"#257fad","color13":"#6b6bb8","color14":"#2d8f6f","color15":"#ebf8ff"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-plateau.json
================================================
{"special":{"background":"#1b1818","foreground":"#8a8585","cursor":"#8a8585"},"colors":{"color0":"#1b1818","color1":"#ca4949","color2":"#4b8b8b","color3":"#a06e3b","color4":"#7272ca","color5":"#8464c4","color6":"#5485b6","color7":"#8a8585","color8":"#655d5d","color9":"#ca4949","color10":"#4b8b8b","color11":"#a06e3b","color12":"#7272ca","color13":"#8464c4","color14":"#5485b6","color15":"#f4ecec"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-savanna.json
================================================
{"special":{"background":"#171c19","foreground":"#87928a","cursor":"#87928a"},"colors":{"color0":"#171c19","color1":"#b16139","color2":"#489963","color3":"#a07e3b","color4":"#478c90","color5":"#55859b","color6":"#1c9aa0","color7":"#87928a","color8":"#5f6d64","color9":"#b16139","color10":"#489963","color11":"#a07e3b","color12":"#478c90","color13":"#55859b","color14":"#1c9aa0","color15":"#ecf4ee"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-seaside.json
================================================
{"special":{"background":"#131513","foreground":"#8ca68c","cursor":"#8ca68c"},"colors":{"color0":"#131513","color1":"#e6193c","color2":"#29a329","color3":"#98981b","color4":"#3d62f5","color5":"#ad2bee","color6":"#1999b3","color7":"#8ca68c","color8":"#687d68","color9":"#e6193c","color10":"#29a329","color11":"#98981b","color12":"#3d62f5","color13":"#ad2bee","color14":"#1999b3","color15":"#f4fbf4"}}
================================================
FILE: pywal/colorschemes/dark/base16-atelier-sulphurpool.json
================================================
{"special":{"background":"#202746","foreground":"#979db4","cursor":"#979db4"},"colors":{"color0":"#202746","color1":"#c94922","color2":"#ac9739","color3":"#c08b30","color4":"#3d8fd1","color5":"#6679cc","color6":"#22a2c9","color7":"#979db4","color8":"#6b7394","color9":"#c94922","color10":"#ac9739","color11":"#c08b30","color12":"#3d8fd1","color13":"#6679cc","color14":"#22a2c9","color15":"#f5f7ff"}}
================================================
FILE: pywal/colorschemes/dark/base16-bespin.json
================================================
{"special":{"background":"#28211c","foreground":"#8a8986","cursor":"#8a8986"},"colors":{"color0":"#28211c","color1":"#cf6a4c","color2":"#54be0d","color3":"#f9ee98","color4":"#5ea6ea","color5":"#9b859d","color6":"#afc4db","color7":"#8a8986","color8":"#666666","color9":"#cf6a4c","color10":"#54be0d","color11":"#f9ee98","color12":"#5ea6ea","color13":"#9b859d","color14":"#afc4db","color15":"#baae9e"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-bathory.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#fbcb97","color3":"#e78a53","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#fbcb97","color11":"#e78a53","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-burzum.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#ddeecc","color3":"#99bbaa","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#ddeecc","color11":"#99bbaa","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-funeral.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#d0dfee","color3":"#5f81a5","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#d0dfee","color11":"#5f81a5","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-gorgoroth.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#9b8d7f","color3":"#8c7f70","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#9b8d7f","color11":"#8c7f70","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-immortal.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#7799bb","color3":"#556677","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#7799bb","color11":"#556677","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-khold.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#eceee3","color3":"#974b46","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#eceee3","color11":"#974b46","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-marduk.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#a5aaa7","color3":"#626b67","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#a5aaa7","color11":"#626b67","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-mayhem.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#f3ecd4","color3":"#eecc6c","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#f3ecd4","color11":"#eecc6c","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-nile.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#aa9988","color3":"#777755","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#aa9988","color11":"#777755","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal-venom.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#f8f7f2","color3":"#79241f","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#f8f7f2","color11":"#79241f","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-black-metal.json
================================================
{"special":{"background":"#000000","foreground":"#c1c1c1","cursor":"#c1c1c1"},"colors":{"color0":"#000000","color1":"#5f8787","color2":"#dd9999","color3":"#a06666","color4":"#888888","color5":"#999999","color6":"#aaaaaa","color7":"#c1c1c1","color8":"#333333","color9":"#5f8787","color10":"#dd9999","color11":"#a06666","color12":"#888888","color13":"#999999","color14":"#aaaaaa","color15":"#c1c1c1"}}
================================================
FILE: pywal/colorschemes/dark/base16-brewer.json
================================================
{"special":{"background":"#0c0d0e","foreground":"#b7b8b9","cursor":"#b7b8b9"},"colors":{"color0":"#0c0d0e","color1":"#e31a1c","color2":"#31a354","color3":"#dca060","color4":"#3182bd","color5":"#756bb1","color6":"#80b1d3","color7":"#b7b8b9","color8":"#737475","color9":"#e31a1c","color10":"#31a354","color11":"#dca060","color12":"#3182bd","color13":"#756bb1","color14":"#80b1d3","color15":"#fcfdfe"}}
================================================
FILE: pywal/colorschemes/dark/base16-bright.json
================================================
{"special":{"background":"#000000","foreground":"#e0e0e0","cursor":"#e0e0e0"},"colors":{"color0":"#000000","color1":"#fb0120","color2":"#a1c659","color3":"#fda331","color4":"#6fb3d2","color5":"#d381c3","color6":"#76c7b7","color7":"#e0e0e0","color8":"#b0b0b0","color9":"#fb0120","color10":"#a1c659","color11":"#fda331","color12":"#6fb3d2","color13":"#d381c3","color14":"#76c7b7","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-brushtrees.json
================================================
{"special":{"background":"#485867","foreground":"#B0C5C8","cursor":"#B0C5C8"},"colors":{"color0":"#485867","color1":"#b38686","color2":"#87b386","color3":"#aab386","color4":"#868cb3","color5":"#b386b2","color6":"#86b3b3","color7":"#B0C5C8","color8":"#8299A1","color9":"#b38686","color10":"#87b386","color11":"#aab386","color12":"#868cb3","color13":"#b386b2","color14":"#86b3b3","color15":"#E3EFEF"}}
================================================
FILE: pywal/colorschemes/dark/base16-chalk.json
================================================
{"special":{"background":"#151515","foreground":"#d0d0d0","cursor":"#d0d0d0"},"colors":{"color0":"#151515","color1":"#fb9fb1","color2":"#acc267","color3":"#ddb26f","color4":"#6fc2ef","color5":"#e1a3ee","color6":"#12cfc0","color7":"#d0d0d0","color8":"#505050","color9":"#fb9fb1","color10":"#acc267","color11":"#ddb26f","color12":"#6fc2ef","color13":"#e1a3ee","color14":"#12cfc0","color15":"#f5f5f5"}}
================================================
FILE: pywal/colorschemes/dark/base16-circus.json
================================================
{"special":{"background":"#191919","foreground":"#a7a7a7","cursor":"#a7a7a7"},"colors":{"color0":"#191919","color1":"#dc657d","color2":"#84b97c","color3":"#c3ba63","color4":"#639ee4","color5":"#b888e2","color6":"#4bb1a7","color7":"#a7a7a7","color8":"#5f5a60","color9":"#dc657d","color10":"#84b97c","color11":"#c3ba63","color12":"#639ee4","color13":"#b888e2","color14":"#4bb1a7","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-classic.json
================================================
{"special":{"background":"#151515","foreground":"#D0D0D0","cursor":"#D0D0D0"},"colors":{"color0":"#151515","color1":"#AC4142","color2":"#90A959","color3":"#F4BF75","color4":"#6A9FB5","color5":"#AA759F","color6":"#75B5AA","color7":"#D0D0D0","color8":"#505050","color9":"#AC4142","color10":"#90A959","color11":"#F4BF75","color12":"#6A9FB5","color13":"#AA759F","color14":"#75B5AA","color15":"#F5F5F5"}}
================================================
FILE: pywal/colorschemes/dark/base16-codeschool.json
================================================
{"special":{"background":"#232c31","foreground":"#9ea7a6","cursor":"#9ea7a6"},"colors":{"color0":"#232c31","color1":"#2a5491","color2":"#237986","color3":"#a03b1e","color4":"#484d79","color5":"#c59820","color6":"#b02f30","color7":"#9ea7a6","color8":"#3f4944","color9":"#2a5491","color10":"#237986","color11":"#a03b1e","color12":"#484d79","color13":"#c59820","color14":"#b02f30","color15":"#b5d8f6"}}
================================================
FILE: pywal/colorschemes/dark/base16-default.json
================================================
{"special":{"background":"#181818","foreground":"#d8d8d8","cursor":"#d8d8d8"},"colors":{"color0":"#181818","color1":"#ab4642","color2":"#a1b56c","color3":"#f7ca88","color4":"#7cafc2","color5":"#ba8baf","color6":"#86c1b9","color7":"#d8d8d8","color8":"#585858","color9":"#ab4642","color10":"#a1b56c","color11":"#f7ca88","color12":"#7cafc2","color13":"#ba8baf","color14":"#86c1b9","color15":"#f8f8f8"}}
================================================
FILE: pywal/colorschemes/dark/base16-dracula.json
================================================
{"special":{"background":"#282936","foreground":"#e9e9f4","cursor":"#e9e9f4"},"colors":{"color0":"#282936","color1":"#ea51b2","color2":"#00f769","color3":"#ebff87","color4":"#62d6e8","color5":"#b45bcf","color6":"#a1efe4","color7":"#e9e9f4","color8":"#4d4f68","color9":"#ea51b2","color10":"#00f769","color11":"#ebff87","color12":"#62d6e8","color13":"#b45bcf","color14":"#a1efe4","color15":"#f7f7fb"}}
================================================
FILE: pywal/colorschemes/dark/base16-eighties.json
================================================
{"special":{"background":"#2d2d2d","foreground":"#d3d0c8","cursor":"#d3d0c8"},"colors":{"color0":"#2d2d2d","color1":"#f2777a","color2":"#99cc99","color3":"#ffcc66","color4":"#6699cc","color5":"#cc99cc","color6":"#66cccc","color7":"#d3d0c8","color8":"#747369","color9":"#f2777a","color10":"#99cc99","color11":"#ffcc66","color12":"#6699cc","color13":"#cc99cc","color14":"#66cccc","color15":"#f2f0ec"}}
================================================
FILE: pywal/colorschemes/dark/base16-embers.json
================================================
{"special":{"background":"#16130F","foreground":"#A39A90","cursor":"#A39A90"},"colors":{"color0":"#16130F","color1":"#826D57","color2":"#57826D","color3":"#6D8257","color4":"#6D5782","color5":"#82576D","color6":"#576D82","color7":"#A39A90","color8":"#5A5047","color9":"#826D57","color10":"#57826D","color11":"#6D8257","color12":"#6D5782","color13":"#82576D","color14":"#576D82","color15":"#DBD6D1"}}
================================================
FILE: pywal/colorschemes/dark/base16-flat.json
================================================
{"special":{"background":"#2C3E50","foreground":"#e0e0e0","cursor":"#e0e0e0"},"colors":{"color0":"#2C3E50","color1":"#E74C3C","color2":"#2ECC71","color3":"#F1C40F","color4":"#3498DB","color5":"#9B59B6","color6":"#1ABC9C","color7":"#e0e0e0","color8":"#95A5A6","color9":"#E74C3C","color10":"#2ECC71","color11":"#F1C40F","color12":"#3498DB","color13":"#9B59B6","color14":"#1ABC9C","color15":"#ECF0F1"}}
================================================
FILE: pywal/colorschemes/dark/base16-google.json
================================================
{"special":{"background":"#1d1f21","foreground":"#c5c8c6","cursor":"#c5c8c6"},"colors":{"color0":"#1d1f21","color1":"#CC342B","color2":"#198844","color3":"#FBA922","color4":"#3971ED","color5":"#A36AC7","color6":"#3971ED","color7":"#c5c8c6","color8":"#969896","color9":"#CC342B","color10":"#198844","color11":"#FBA922","color12":"#3971ED","color13":"#A36AC7","color14":"#3971ED","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-grayscale.json
================================================
{"special":{"background":"#101010","foreground":"#b9b9b9","cursor":"#b9b9b9"},"colors":{"color0":"#101010","color1":"#7c7c7c","color2":"#8e8e8e","color3":"#a0a0a0","color4":"#686868","color5":"#747474","color6":"#868686","color7":"#b9b9b9","color8":"#525252","color9":"#7c7c7c","color10":"#8e8e8e","color11":"#a0a0a0","color12":"#686868","color13":"#747474","color14":"#868686","color15":"#f7f7f7"}}
================================================
FILE: pywal/colorschemes/dark/base16-greenscreen.json
================================================
{"special":{"background":"#001100","foreground":"#00bb00","cursor":"#00bb00"},"colors":{"color0":"#001100","color1":"#007700","color2":"#00bb00","color3":"#007700","color4":"#009900","color5":"#00bb00","color6":"#005500","color7":"#00bb00","color8":"#007700","color9":"#007700","color10":"#00bb00","color11":"#007700","color12":"#009900","color13":"#00bb00","color14":"#005500","color15":"#00ff00"}}
================================================
FILE: pywal/colorschemes/dark/base16-gruvbox-hard.json
================================================
{"special":{"background":"#1d2021","foreground":"#d5c4a1","cursor":"#d5c4a1"},"colors":{"color0":"#1d2021","color1":"#fb4934","color2":"#b8bb26","color3":"#fabd2f","color4":"#83a598","color5":"#d3869b","color6":"#8ec07c","color7":"#d5c4a1","color8":"#665c54","color9":"#fb4934","color10":"#b8bb26","color11":"#fabd2f","color12":"#83a598","color13":"#d3869b","color14":"#8ec07c","color15":"#fbf1c7"}}
================================================
FILE: pywal/colorschemes/dark/base16-gruvbox-medium.json
================================================
{"special":{"background":"#282828","foreground":"#d5c4a1","cursor":"#d5c4a1"},"colors":{"color0":"#282828","color1":"#fb4934","color2":"#b8bb26","color3":"#fabd2f","color4":"#83a598","color5":"#d3869b","color6":"#8ec07c","color7":"#d5c4a1","color8":"#665c54","color9":"#fb4934","color10":"#b8bb26","color11":"#fabd2f","color12":"#83a598","color13":"#d3869b","color14":"#8ec07c","color15":"#fbf1c7"}}
================================================
FILE: pywal/colorschemes/dark/base16-gruvbox-pale.json
================================================
{"special":{"background":"#262626","foreground":"#dab997","cursor":"#dab997"},"colors":{"color0":"#262626","color1":"#d75f5f","color2":"#afaf00","color3":"#ffaf00","color4":"#83adad","color5":"#d485ad","color6":"#85ad85","color7":"#dab997","color8":"#8a8a8a","color9":"#d75f5f","color10":"#afaf00","color11":"#ffaf00","color12":"#83adad","color13":"#d485ad","color14":"#85ad85","color15":"#ebdbb2"}}
================================================
FILE: pywal/colorschemes/dark/base16-gruvbox-soft.json
================================================
{"special":{"background":"#32302f","foreground":"#d5c4a1","cursor":"#d5c4a1"},"colors":{"color0":"#32302f","color1":"#fb4934","color2":"#b8bb26","color3":"#fabd2f","color4":"#83a598","color5":"#d3869b","color6":"#8ec07c","color7":"#d5c4a1","color8":"#665c54","color9":"#fb4934","color10":"#b8bb26","color11":"#fabd2f","color12":"#83a598","color13":"#d3869b","color14":"#8ec07c","color15":"#fbf1c7"}}
================================================
FILE: pywal/colorschemes/dark/base16-harmonic.json
================================================
{"special":{"background":"#0b1c2c","foreground":"#cbd6e2","cursor":"#cbd6e2"},"colors":{"color0":"#0b1c2c","color1":"#bf8b56","color2":"#56bf8b","color3":"#8bbf56","color4":"#8b56bf","color5":"#bf568b","color6":"#568bbf","color7":"#cbd6e2","color8":"#627e99","color9":"#bf8b56","color10":"#56bf8b","color11":"#8bbf56","color12":"#8b56bf","color13":"#bf568b","color14":"#568bbf","color15":"#f7f9fb"}}
================================================
FILE: pywal/colorschemes/dark/base16-hopscotch.json
================================================
{"special":{"background":"#322931","foreground":"#b9b5b8","cursor":"#b9b5b8"},"colors":{"color0":"#322931","color1":"#dd464c","color2":"#8fc13e","color3":"#fdcc59","color4":"#1290bf","color5":"#c85e7c","color6":"#149b93","color7":"#b9b5b8","color8":"#797379","color9":"#dd464c","color10":"#8fc13e","color11":"#fdcc59","color12":"#1290bf","color13":"#c85e7c","color14":"#149b93","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-icy.json
================================================
{"special":{"background":"#021012","foreground":"#095b67","cursor":"#095b67"},"colors":{"color0":"#021012","color1":"#16c1d9","color2":"#4dd0e1","color3":"#80deea","color4":"#00bcd4","color5":"#00acc1","color6":"#26c6da","color7":"#095b67","color8":"#052e34","color9":"#16c1d9","color10":"#4dd0e1","color11":"#80deea","color12":"#00bcd4","color13":"#00acc1","color14":"#26c6da","color15":"#109cb0"}}
================================================
FILE: pywal/colorschemes/dark/base16-irblack.json
================================================
{"special":{"background":"#000000","foreground":"#b5b3aa","cursor":"#b5b3aa"},"colors":{"color0":"#000000","color1":"#ff6c60","color2":"#a8ff60","color3":"#ffffb6","color4":"#96cbfe","color5":"#ff73fd","color6":"#c6c5fe","color7":"#b5b3aa","color8":"#6c6c66","color9":"#ff6c60","color10":"#a8ff60","color11":"#ffffb6","color12":"#96cbfe","color13":"#ff73fd","color14":"#c6c5fe","color15":"#fdfbee"}}
================================================
FILE: pywal/colorschemes/dark/base16-isotope.json
================================================
{"special":{"background":"#000000","foreground":"#d0d0d0","cursor":"#d0d0d0"},"colors":{"color0":"#000000","color1":"#ff0000","color2":"#33ff00","color3":"#ff0099","color4":"#0066ff","color5":"#cc00ff","color6":"#00ffff","color7":"#d0d0d0","color8":"#808080","color9":"#ff0000","color10":"#33ff00","color11":"#ff0099","color12":"#0066ff","color13":"#cc00ff","color14":"#00ffff","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-macintosh.json
================================================
{"special":{"background":"#000000","foreground":"#c0c0c0","cursor":"#c0c0c0"},"colors":{"color0":"#000000","color1":"#dd0907","color2":"#1fb714","color3":"#fbf305","color4":"#0000d3","color5":"#4700a5","color6":"#02abea","color7":"#c0c0c0","color8":"#808080","color9":"#dd0907","color10":"#1fb714","color11":"#fbf305","color12":"#0000d3","color13":"#4700a5","color14":"#02abea","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-marrakesh.json
================================================
{"special":{"background":"#201602","foreground":"#948e48","cursor":"#948e48"},"colors":{"color0":"#201602","color1":"#c35359","color2":"#18974e","color3":"#a88339","color4":"#477ca1","color5":"#8868b3","color6":"#75a738","color7":"#948e48","color8":"#6c6823","color9":"#c35359","color10":"#18974e","color11":"#a88339","color12":"#477ca1","color13":"#8868b3","color14":"#75a738","color15":"#faf0a5"}}
================================================
FILE: pywal/colorschemes/dark/base16-materia.json
================================================
{"special":{"background":"#263238","foreground":"#CDD3DE","cursor":"#CDD3DE"},"colors":{"color0":"#263238","color1":"#EC5F67","color2":"#8BD649","color3":"#FFCC00","color4":"#89DDFF","color5":"#82AAFF","color6":"#80CBC4","color7":"#CDD3DE","color8":"#707880","color9":"#EC5F67","color10":"#8BD649","color11":"#FFCC00","color12":"#89DDFF","color13":"#82AAFF","color14":"#80CBC4","color15":"#FFFFFF"}}
================================================
FILE: pywal/colorschemes/dark/base16-material-palenight.json
================================================
{"special":{"background":"#292D3E","foreground":"#959DCB","cursor":"#959DCB"},"colors":{"color0":"#292D3E","color1":"#F07178","color2":"#C3E88D","color3":"#FFCB6B","color4":"#82AAFF","color5":"#C792EA","color6":"#89DDFF","color7":"#959DCB","color8":"#676E95","color9":"#F07178","color10":"#C3E88D","color11":"#FFCB6B","color12":"#82AAFF","color13":"#C792EA","color14":"#89DDFF","color15":"#FFFFFF"}}
================================================
FILE: pywal/colorschemes/dark/base16-material.json
================================================
{"special":{"background":"#263238","foreground":"#EEFFFF","cursor":"#EEFFFF"},"colors":{"color0":"#263238","color1":"#F07178","color2":"#C3E88D","color3":"#FFCB6B","color4":"#82AAFF","color5":"#C792EA","color6":"#89DDFF","color7":"#EEFFFF","color8":"#546E7A","color9":"#F07178","color10":"#C3E88D","color11":"#FFCB6B","color12":"#82AAFF","color13":"#C792EA","color14":"#89DDFF","color15":"#FFFFFF"}}
================================================
FILE: pywal/colorschemes/dark/base16-materialer.json
================================================
{"special":{"background":"#212121","foreground":"#EEFFFF","cursor":"#EEFFFF"},"colors":{"color0":"#212121","color1":"#F07178","color2":"#C3E88D","color3":"#FFCB6B","color4":"#82AAFF","color5":"#C792EA","color6":"#89DDFF","color7":"#EEFFFF","color8":"#4A4A4A","color9":"#F07178","color10":"#C3E88D","color11":"#FFCB6B","color12":"#82AAFF","color13":"#C792EA","color14":"#89DDFF","color15":"#FFFFFF"}}
================================================
FILE: pywal/colorschemes/dark/base16-mellow-purple.json
================================================
{"special":{"background":"#1e0528","foreground":"#ffeeff","cursor":"#ffeeff"},"colors":{"color0":"#1e0528","color1":"#00d9e9","color2":"#05cb0d","color3":"#955ae7","color4":"#550068","color5":"#8991bb","color6":"#b900b1","color7":"#ffeeff","color8":"#320f55","color9":"#00d9e9","color10":"#05cb0d","color11":"#955ae7","color12":"#550068","color13":"#8991bb","color14":"#b900b1","color15":"#f8c0ff"}}
================================================
FILE: pywal/colorschemes/dark/base16-mocha.json
================================================
{"special":{"background":"#3B3228","foreground":"#d0c8c6","cursor":"#d0c8c6"},"colors":{"color0":"#3B3228","color1":"#cb6077","color2":"#beb55b","color3":"#f4bc87","color4":"#8ab3b5","color5":"#a89bb9","color6":"#7bbda4","color7":"#d0c8c6","color8":"#7e705a","color9":"#cb6077","color10":"#beb55b","color11":"#f4bc87","color12":"#8ab3b5","color13":"#a89bb9","color14":"#7bbda4","color15":"#f5eeeb"}}
================================================
FILE: pywal/colorschemes/dark/base16-monokai.json
================================================
{"special":{"background":"#272822","foreground":"#f8f8f2","cursor":"#f8f8f2"},"colors":{"color0":"#272822","color1":"#f92672","color2":"#a6e22e","color3":"#f4bf75","color4":"#66d9ef","color5":"#ae81ff","color6":"#a1efe4","color7":"#f8f8f2","color8":"#75715e","color9":"#f92672","color10":"#a6e22e","color11":"#f4bf75","color12":"#66d9ef","color13":"#ae81ff","color14":"#a1efe4","color15":"#f9f8f5"}}
================================================
FILE: pywal/colorschemes/dark/base16-nord.json
================================================
{"special":{"background":"#2E3440","foreground":"#E5E9F0","cursor":"#E5E9F0"},"colors":{"color0":"#2E3440","color1":"#88C0D0","color2":"#BF616A","color3":"#5E81AC","color4":"#EBCB8B","color5":"#A3BE8C","color6":"#D08770","color7":"#E5E9F0","color8":"#4C566A","color9":"#88C0D0","color10":"#BF616A","color11":"#5E81AC","color12":"#EBCB8B","color13":"#A3BE8C","color14":"#D08770","color15":"#8FBCBB"}}
================================================
FILE: pywal/colorschemes/dark/base16-ocean.json
================================================
{"special":{"background":"#2b303b","foreground":"#c0c5ce","cursor":"#c0c5ce"},"colors":{"color0":"#2b303b","color1":"#bf616a","color2":"#a3be8c","color3":"#ebcb8b","color4":"#8fa1b3","color5":"#b48ead","color6":"#96b5b4","color7":"#c0c5ce","color8":"#65737e","color9":"#bf616a","color10":"#a3be8c","color11":"#ebcb8b","color12":"#8fa1b3","color13":"#b48ead","color14":"#96b5b4","color15":"#eff1f5"}}
================================================
FILE: pywal/colorschemes/dark/base16-oceanicnext.json
================================================
{"special":{"background":"#1B2B34","foreground":"#C0C5CE","cursor":"#C0C5CE"},"colors":{"color0":"#1B2B34","color1":"#EC5f67","color2":"#99C794","color3":"#FAC863","color4":"#6699CC","color5":"#C594C5","color6":"#5FB3B3","color7":"#C0C5CE","color8":"#65737E","color9":"#EC5f67","color10":"#99C794","color11":"#FAC863","color12":"#6699CC","color13":"#C594C5","color14":"#5FB3B3","color15":"#D8DEE9"}}
================================================
FILE: pywal/colorschemes/dark/base16-onedark.json
================================================
{"special":{"background":"#282c34","foreground":"#abb2bf","cursor":"#abb2bf"},"colors":{"color0":"#282c34","color1":"#e06c75","color2":"#98c379","color3":"#e5c07b","color4":"#61afef","color5":"#c678dd","color6":"#56b6c2","color7":"#abb2bf","color8":"#545862","color9":"#e06c75","color10":"#98c379","color11":"#e5c07b","color12":"#61afef","color13":"#c678dd","color14":"#56b6c2","color15":"#c8ccd4"}}
================================================
FILE: pywal/colorschemes/dark/base16-outrun.json
================================================
{"special":{"background":"#00002A","foreground":"#D0D0FA","cursor":"#D0D0FA"},"colors":{"color0":"#00002A","color1":"#FF4242","color2":"#59F176","color3":"#F3E877","color4":"#66B0FF","color5":"#F10596","color6":"#0EF0F0","color7":"#D0D0FA","color8":"#50507A","color9":"#FF4242","color10":"#59F176","color11":"#F3E877","color12":"#66B0FF","color13":"#F10596","color14":"#0EF0F0","color15":"#F5F5FF"}}
================================================
FILE: pywal/colorschemes/dark/base16-paraiso.json
================================================
{"special":{"background":"#2f1e2e","foreground":"#a39e9b","cursor":"#a39e9b"},"colors":{"color0":"#2f1e2e","color1":"#ef6155","color2":"#48b685","color3":"#fec418","color4":"#06b6ef","color5":"#815ba4","color6":"#5bc4bf","color7":"#a39e9b","color8":"#776e71","color9":"#ef6155","color10":"#48b685","color11":"#fec418","color12":"#06b6ef","color13":"#815ba4","color14":"#5bc4bf","color15":"#e7e9db"}}
================================================
FILE: pywal/colorschemes/dark/base16-phd.json
================================================
{"special":{"background":"#061229","foreground":"#b8bbc2","cursor":"#b8bbc2"},"colors":{"color0":"#061229","color1":"#d07346","color2":"#99bf52","color3":"#fbd461","color4":"#5299bf","color5":"#9989cc","color6":"#72b9bf","color7":"#b8bbc2","color8":"#717885","color9":"#d07346","color10":"#99bf52","color11":"#fbd461","color12":"#5299bf","color13":"#9989cc","color14":"#72b9bf","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-pico.json
================================================
{"special":{"background":"#000000","foreground":"#5f574f","cursor":"#5f574f"},"colors":{"color0":"#000000","color1":"#ff004d","color2":"#00e756","color3":"#fff024","color4":"#83769c","color5":"#ff77a8","color6":"#29adff","color7":"#5f574f","color8":"#008751","color9":"#ff004d","color10":"#00e756","color11":"#fff024","color12":"#83769c","color13":"#ff77a8","color14":"#29adff","color15":"#fff1e8"}}
================================================
FILE: pywal/colorschemes/dark/base16-pop.json
================================================
{"special":{"background":"#000000","foreground":"#d0d0d0","cursor":"#d0d0d0"},"colors":{"color0":"#000000","color1":"#eb008a","color2":"#37b349","color3":"#f8ca12","color4":"#0e5a94","color5":"#b31e8d","color6":"#00aabb","color7":"#d0d0d0","color8":"#505050","color9":"#eb008a","color10":"#37b349","color11":"#f8ca12","color12":"#0e5a94","color13":"#b31e8d","color14":"#00aabb","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-porple.json
================================================
{"special":{"background":"#292c36","foreground":"#d8d8d8","cursor":"#d8d8d8"},"colors":{"color0":"#292c36","color1":"#f84547","color2":"#95c76f","color3":"#efa16b","color4":"#8485ce","color5":"#b74989","color6":"#64878f","color7":"#d8d8d8","color8":"#65568a","color9":"#f84547","color10":"#95c76f","color11":"#efa16b","color12":"#8485ce","color13":"#b74989","color14":"#64878f","color15":"#f8f8f8"}}
================================================
FILE: pywal/colorschemes/dark/base16-railscasts.json
================================================
{"special":{"background":"#2b2b2b","foreground":"#e6e1dc","cursor":"#e6e1dc"},"colors":{"color0":"#2b2b2b","color1":"#da4939","color2":"#a5c261","color3":"#ffc66d","color4":"#6d9cbe","color5":"#b6b3eb","color6":"#519f50","color7":"#e6e1dc","color8":"#5a647e","color9":"#da4939","color10":"#a5c261","color11":"#ffc66d","color12":"#6d9cbe","color13":"#b6b3eb","color14":"#519f50","color15":"#f9f7f3"}}
================================================
FILE: pywal/colorschemes/dark/base16-rebecca.json
================================================
{"special":{"background":"#292a44","foreground":"#f1eff8","cursor":"#f1eff8"},"colors":{"color0":"#292a44","color1":"#a0a0c5","color2":"#6dfedf","color3":"#ae81ff","color4":"#2de0a7","color5":"#7aa5ff","color6":"#8eaee0","color7":"#f1eff8","color8":"#666699","color9":"#a0a0c5","color10":"#6dfedf","color11":"#ae81ff","color12":"#2de0a7","color13":"#7aa5ff","color14":"#8eaee0","color15":"#53495d"}}
================================================
FILE: pywal/colorschemes/dark/base16-seti.json
================================================
{"special":{"background":"#151718","foreground":"#d6d6d6","cursor":"#d6d6d6"},"colors":{"color0":"#151718","color1":"#Cd3f45","color2":"#9fca56","color3":"#e6cd69","color4":"#55b5db","color5":"#a074c4","color6":"#55dbbe","color7":"#d6d6d6","color8":"#41535B","color9":"#Cd3f45","color10":"#9fca56","color11":"#e6cd69","color12":"#55b5db","color13":"#a074c4","color14":"#55dbbe","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-snazzy.json
================================================
{"special":{"background":"#282a36","foreground":"#eff0eb","cursor":"#9aedfe"},"colors":{"color0":"#33303b","color1":"#ff5c57","color2":"#5af78e","color3":"#f3f99d","color4":"#57c7ff","color5":"#ff6ac1","color6":"#9aedfe","color7":"#eff0eb","color8":"#4f4b58","color9":"#ff5c57","color10":"#5af78e","color11":"#f3f99d","color12":"#57c7ff","color13":"#ff6ac1","color14":"#9aedfe","color15":"#eff0eb"}}
================================================
FILE: pywal/colorschemes/dark/base16-solarflare.json
================================================
{"special":{"background":"#18262F","foreground":"#A6AFB8","cursor":"#A6AFB8"},"colors":{"color0":"#18262F","color1":"#EF5253","color2":"#7CC844","color3":"#E4B51C","color4":"#33B5E1","color5":"#A363D5","color6":"#52CBB0","color7":"#A6AFB8","color8":"#667581","color9":"#EF5253","color10":"#7CC844","color11":"#E4B51C","color12":"#33B5E1","color13":"#A363D5","color14":"#52CBB0","color15":"#F5F7FA"}}
================================================
FILE: pywal/colorschemes/dark/base16-solarized.json
================================================
{"special":{"background":"#002b36","foreground":"#93a1a1","cursor":"#93a1a1"},"colors":{"color0":"#002b36","color1":"#dc322f","color2":"#859900","color3":"#b58900","color4":"#268bd2","color5":"#6c71c4","color6":"#2aa198","color7":"#93a1a1","color8":"#657b83","color9":"#dc322f","color10":"#859900","color11":"#b58900","color12":"#268bd2","color13":"#6c71c4","color14":"#2aa198","color15":"#fdf6e3"}}
================================================
FILE: pywal/colorschemes/dark/base16-spacemacs.json
================================================
{"special":{"background":"#1f2022","foreground":"#a3a3a3","cursor":"#a3a3a3"},"colors":{"color0":"#1f2022","color1":"#f2241f","color2":"#67b11d","color3":"#b1951d","color4":"#4f97d7","color5":"#a31db1","color6":"#2d9574","color7":"#a3a3a3","color8":"#585858","color9":"#f2241f","color10":"#67b11d","color11":"#b1951d","color12":"#4f97d7","color13":"#a31db1","color14":"#2d9574","color15":"#f8f8f8"}}
================================================
FILE: pywal/colorschemes/dark/base16-summerfruit.json
================================================
{"special":{"background":"#151515","foreground":"#D0D0D0","cursor":"#D0D0D0"},"colors":{"color0":"#151515","color1":"#FF0086","color2":"#00C918","color3":"#ABA800","color4":"#3777E6","color5":"#AD00A1","color6":"#1FAAAA","color7":"#D0D0D0","color8":"#505050","color9":"#FF0086","color10":"#00C918","color11":"#ABA800","color12":"#3777E6","color13":"#AD00A1","color14":"#1FAAAA","color15":"#FFFFFF"}}
================================================
FILE: pywal/colorschemes/dark/base16-tomorrow-night.json
================================================
{"special":{"background":"#1d1f21","foreground":"#c5c8c6","cursor":"#c5c8c6"},"colors":{"color0":"#1d1f21","color1":"#cc6666","color2":"#b5bd68","color3":"#f0c674","color4":"#81a2be","color5":"#b294bb","color6":"#8abeb7","color7":"#c5c8c6","color8":"#969896","color9":"#cc6666","color10":"#b5bd68","color11":"#f0c674","color12":"#81a2be","color13":"#b294bb","color14":"#8abeb7","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-tube.json
================================================
{"special":{"background":"#231f20","foreground":"#d9d8d8","cursor":"#d9d8d8"},"colors":{"color0":"#231f20","color1":"#ee2e24","color2":"#00853e","color3":"#ffd204","color4":"#009ddc","color5":"#98005d","color6":"#85cebc","color7":"#d9d8d8","color8":"#737171","color9":"#ee2e24","color10":"#00853e","color11":"#ffd204","color12":"#009ddc","color13":"#98005d","color14":"#85cebc","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-twilight.json
================================================
{"special":{"background":"#1e1e1e","foreground":"#a7a7a7","cursor":"#a7a7a7"},"colors":{"color0":"#1e1e1e","color1":"#cf6a4c","color2":"#8f9d6a","color3":"#f9ee98","color4":"#7587a6","color5":"#9b859d","color6":"#afc4db","color7":"#a7a7a7","color8":"#5f5a60","color9":"#cf6a4c","color10":"#8f9d6a","color11":"#f9ee98","color12":"#7587a6","color13":"#9b859d","color14":"#afc4db","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16-unikitty.json
================================================
{"special":{"background":"#2e2a31","foreground":"#bcbabe","cursor":"#bcbabe"},"colors":{"color0":"#2e2a31","color1":"#d8137f","color2":"#17ad98","color3":"#dc8a0e","color4":"#796af5","color5":"#bb60ea","color6":"#149bda","color7":"#bcbabe","color8":"#838085","color9":"#d8137f","color10":"#17ad98","color11":"#dc8a0e","color12":"#796af5","color13":"#bb60ea","color14":"#149bda","color15":"#f5f4f7"}}
================================================
FILE: pywal/colorschemes/dark/base16-woodland.json
================================================
{"special":{"background":"#231e18","foreground":"#cabcb1","cursor":"#cabcb1"},"colors":{"color0":"#231e18","color1":"#d35c5c","color2":"#b7ba53","color3":"#e0ac16","color4":"#88a4d3","color5":"#bb90e2","color6":"#6eb958","color7":"#cabcb1","color8":"#9d8b70","color9":"#d35c5c","color10":"#b7ba53","color11":"#e0ac16","color12":"#88a4d3","color13":"#bb90e2","color14":"#6eb958","color15":"#e4d4c8"}}
================================================
FILE: pywal/colorschemes/dark/base16-xcode-dusk.json
================================================
{"special":{"background":"#282B35","foreground":"#939599","cursor":"#939599"},"colors":{"color0":"#282B35","color1":"#B21889","color2":"#DF0002","color3":"#438288","color4":"#790EAD","color5":"#B21889","color6":"#00A0BE","color7":"#939599","color8":"#686A71","color9":"#B21889","color10":"#DF0002","color11":"#438288","color12":"#790EAD","color13":"#B21889","color14":"#00A0BE","color15":"#BEBFC2"}}
================================================
FILE: pywal/colorschemes/dark/base16-zenburn.json
================================================
{"special":{"background":"#3f3f3f","foreground":"#dcdccc","cursor":"#dcdccc"},"colors":{"color0":"#3f3f3f","color1":"#dca3a3","color2":"#5f7f5f","color3":"#e0cf9f","color4":"#7cb8bb","color5":"#dc8cc3","color6":"#93e0e3","color7":"#dcdccc","color8":"#4f4f4f","color9":"#dca3a3","color10":"#5f7f5f","color11":"#e0cf9f","color12":"#7cb8bb","color13":"#dc8cc3","color14":"#93e0e3","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/base16tooth.json
================================================
{"special":{"background":"#1D2021","foreground":"#A89984","cursor":"#A89984"},"colors":{"color0":"#1D2021","color1":"#FB543F","color2":"#95C085","color3":"#FAC03B","color4":"#0D6678","color5":"#8F4673","color6":"#8BA59B","color7":"#A89984","color8":"#665C54","color9":"#FB543F","color10":"#95C085","color11":"#FAC03B","color12":"#0D6678","color13":"#8F4673","color14":"#8BA59B","color15":"#FDF4C1"}}
================================================
FILE: pywal/colorschemes/dark/darktooth.json
================================================
{"special":{"background":"#1d2021","foreground":"#a89984","cursor":"#fb543f"},"colors":{"color0":"#1d2021","color1":"#fb543f","color2":"#95c085","color3":"#fac03b","color4":"#0d6678","color5":"#8f4673","color6":"#8ba59b","color7":"#a89984","color8":"#665c54","color9":"#fb543f","color10":"#95c085","color11":"#fac03b","color12":"#0d6678","color13":"#8f4673","color14":"#8ba59b","color15":"#fdf4c1"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-5725.json
================================================
{"special":{"background":"#353234","foreground":"#c29f6f","cursor":"#363334"},"colors":{"color0":"#353234","color1":"#97544d","color2":"#97a293","color3":"#c29f6f","color4":"#5e606c","color5":"#7a6054","color6":"#78746c","color7":"#c3c1b8","color8":"#5c575b","color9":"#97544d","color10":"#97a293","color11":"#c29f6f","color12":"#5e606c","color13":"#7a6054","color14":"#78746c","color15":"#c3c1b8"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-amiox.json
================================================
{"special":{"background":"#262020","foreground":"#aa9a71","cursor":"#b1a89c"},"colors":{"color0":"#262020","color1":"#925633","color2":"#55634f","color3":"#aa9a71","color4":"#5e6676","color5":"#57464d","color6":"#47676e","color7":"#b1a89c","color8":"#514c4c","color9":"#925633","color10":"#55634f","color11":"#aa9a71","color12":"#5e6676","color13":"#57464d","color14":"#47676e","color15":"#c8c1b9"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-bark.json
================================================
{"special":{"background":"#30272b","foreground":"#978341","cursor":"#bcb8ba"},"colors":{"color0":"#30272b","color1":"#925633","color2":"#697234","color3":"#978341","color4":"#5e6676","color5":"#694e63","color6":"#47676e","color7":"#bcb8ba","color8":"#443c40","color9":"#925633","color10":"#697234","color11":"#978341","color12":"#5e6676","color13":"#694e63","color14":"#47676e","color15":"#bcb8ba"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-blend.json
================================================
{"special":{"background":"#272725","foreground":"#bc9f67","cursor":"#282826"},"colors":{"color0":"#272725","color1":"#7d5151","color2":"#959c4f","color3":"#a78749","color4":"#455563","color5":"#9f908d","color6":"#4a5e5b","color7":"#f2f2f2","color8":"#4f4f4b","color9":"#7d5151","color10":"#959c4f","color11":"#a78749","color12":"#455563","color13":"#9f908d","color14":"#4a5e5b","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-blok.json
================================================
{"special":{"background":"#2c2a2b","foreground":"#baad8a","cursor":"#bab9ba"},"colors":{"color0":"#2c2a2b","color1":"#a67979","color2":"#809f7b","color3":"#baad8a","color4":"#6d7575","color5":"#7d6969","color6":"#7b9899","color7":"#bab9ba","color8":"#545253","color9":"#a67979","color10":"#809f7b","color11":"#baad8a","color12":"#6d7575","color13":"#7d6969","color14":"#7b9899","color15":"#bab9ba"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-bluetype.json
================================================
{"special":{"background":"#272a2a","foreground":"#80807e","cursor":"#eaeaed"},"colors":{"color0":"#272a2a","color1":"#b05f5f","color2":"#b05f5f","color3":"#88aa55","color4":"#88aa55","color5":"#ccb05f","color6":"#ccb05f","color7":"#556973","color8":"#484c4e","color9":"#b05f5f","color10":"#b05f5f","color11":"#88aa55","color12":"#88aa55","color13":"#ccb05f","color14":"#ccb05f","color15":"#f6f7f8"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-blumune.json
================================================
{"special":{"background":"#1c1f23","foreground":"#7e6b5f","cursor":"#202428"},"colors":{"color0":"#1c1f23","color1":"#234640","color2":"#555552","color3":"#7e6b5f","color4":"#384758","color5":"#444d4d","color6":"#415459","color7":"#ccc7bf","color8":"#33383f","color9":"#234640","color10":"#555552","color11":"#7e6b5f","color12":"#384758","color13":"#444d4d","color14":"#415459","color15":"#e3e0db"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-book.json
================================================
{"special":{"background":"#2b2b28","foreground":"#937b5a","cursor":"#2c2c29"},"colors":{"color0":"#2b2b28","color1":"#993f3c","color2":"#78855e","color3":"#937b5a","color4":"#415265","color5":"#885458","color6":"#646666","color7":"#c4c3c0","color8":"#c4c3c0","color9":"#993f3c","color10":"#78855e","color11":"#937b5a","color12":"#415265","color13":"#885458","color14":"#646666","color15":"#c4c3c0"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-branch.json
================================================
{"special":{"background":"#32221a","foreground":"#d29b5a","cursor":"#cfc1a9"},"colors":{"color0":"#32221a","color1":"#c2562d","color2":"#96a65e","color3":"#d29b5a","color4":"#3b8e8c","color5":"#c47e5b","color6":"#639a90","color7":"#cfc1a9","color8":"#564a45","color9":"#c2562d","color10":"#96a65e","color11":"#d29b5a","color12":"#3b8e8c","color13":"#c47e5b","color14":"#639a90","color15":"#cfc1a9"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-brownstone.json
================================================
{"special":{"background":"#272825","foreground":"#7e744d","cursor":"#282926"},"colors":{"color0":"#272825","color1":"#674839","color2":"#6e794f","color3":"#7e744d","color4":"#3b474e","color5":"#554c41","color6":"#495355","color7":"#b0b0af","color8":"#b0b0af","color9":"#674839","color10":"#6e794f","color11":"#7e744d","color12":"#3b474e","color13":"#554c41","color14":"#495355","color15":"#c7c7c7"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-bulb.json
================================================
{"special":{"background":"#2c292b","foreground":"#c8a168","cursor":"#312e30"},"colors":{"color0":"#2c292b","color1":"#ab6d4e","color2":"#88885d","color3":"#c8a168","color4":"#45626e","color5":"#7c5545","color6":"#456e66","color7":"#c3b495","color8":"#c3b495","color9":"#ab6d4e","color10":"#88885d","color11":"#c8a168","color12":"#45626e","color13":"#7c5545","color14":"#456e66","color15":"#c3b495"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-chaires.json
================================================
{"special":{"background":"#383844","foreground":"#cba264","cursor":"#cdc5b7"},"colors":{"color0":"#383844","color1":"#a7664a","color2":"#6e8c6e","color3":"#cba264","color4":"#535f6b","color5":"#775a62","color6":"#576e68","color7":"#cdc5b7","color8":"#4f4f60","color9":"#a7664a","color10":"#6e8c6e","color11":"#cba264","color12":"#535f6b","color13":"#775a62","color14":"#576e68","color15":"#cdc5b7"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-coco.json
================================================
{"special":{"background":"#1f1d1d","foreground":"#856237","cursor":"#ccbaad"},"colors":{"color0":"#1f1d1d","color1":"#6b4747","color2":"#8d7138","color3":"#856237","color4":"#3c3c49","color5":"#3c342e","color6":"#5d5a4b","color7":"#ccbaad","color8":"#4a4a4a","color9":"#6b4747","color10":"#8d7138","color11":"#856237","color12":"#3c3c49","color13":"#3c342e","color14":"#5d5a4b","color15":"#eae2dc"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-corduroy.json
================================================
{"special":{"background":"#27201d","foreground":"#987f4b","cursor":"#b7afa4"},"colors":{"color0":"#27201d","color1":"#663c23","color2":"#5c5933","color3":"#987f4b","color4":"#4b484b","color5":"#9c8065","color6":"#685a50","color7":"#b7afa4","color8":"#3c3633","color9":"#663c23","color10":"#5c5933","color11":"#987f4b","color12":"#4b484b","color13":"#9c8065","color14":"#685a50","color15":"#b7afa4"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-depth.json
================================================
{"special":{"background":"#2c2833","foreground":"#b7a16c","cursor":"#dbd7b8"},"colors":{"color0":"#2c2833","color1":"#bf6257","color2":"#82a37c","color3":"#b7a16c","color4":"#6d6a80","color5":"#825969","color6":"#938e8f","color7":"#dbd7b8","color8":"#4e4955","color9":"#bf6257","color10":"#82a37c","color11":"#b7a16c","color12":"#6d6a80","color13":"#825969","color14":"#938e8f","color15":"#dbd7b8"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-designr.json
================================================
{"special":{"background":"#242e32","foreground":"#ac8d6e","cursor":"#c4c4b5"},"colors":{"color0":"#242e32","color1":"#a66959","color2":"#769070","color3":"#ac8d6e","color4":"#607a86","color5":"#8a757e","color6":"#60867f","color7":"#c4c4b5","color8":"#35444b","color9":"#a66959","color10":"#769070","color11":"#ac8d6e","color12":"#607a86","color13":"#8a757e","color14":"#60867f","color15":"#c4c4b5"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-diner.json
================================================
{"special":{"background":"#2e3738","foreground":"#b8af97","cursor":"#aba599"},"colors":{"color0":"#2e3738","color1":"#9c7f5d","color2":"#8e958f","color3":"#b8af97","color4":"#828882","color5":"#bb9a7f","color6":"#9daba2","color7":"#aba599","color8":"#485152","color9":"#9c7f5d","color10":"#8e958f","color11":"#b8af97","color12":"#828882","color13":"#bb9a7f","color14":"#9daba2","color15":"#aba599"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-escen.json
================================================
{"special":{"background":"#1c2319","foreground":"#be9e61","cursor":"#bcbebb"},"colors":{"color0":"#1c2319","color1":"#c14d38","color2":"#a0ce52","color3":"#be9e61","color4":"#4c7e89","color5":"#814d61","color6":"#79a69d","color7":"#bcbebb","color8":"#35422f","color9":"#c14d38","color10":"#a0ce52","color11":"#be9e61","color12":"#4c7e89","color13":"#814d61","color14":"#79a69d","color15":"#bcbebb"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-fendr.json
================================================
{"special":{"background":"#262c1b","foreground":"#d6caaa","cursor":"#c1c5bd"},"colors":{"color0":"#262c1b","color1":"#7f5545","color2":"#677c54","color3":"#bba772","color4":"#6e6a5b","color5":"#92887e","color6":"#7c7562","color7":"#cccdbd","color8":"#474c3e","color9":"#7f5545","color10":"#677c54","color11":"#bba772","color12":"#6e6a5b","color13":"#92887e","color14":"#7c7562","color15":"#e0e1d7"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-flapr.json
================================================
{"special":{"background":"#2f2832","foreground":"#9a8e80","cursor":"#302833"},"colors":{"color0":"#2f2832","color1":"#885d50","color2":"#747965","color3":"#9a8e80","color4":"#4a4e5a","color5":"#76675b","color6":"#59555c","color7":"#bcb5b5","color8":"#4a3f4e","color9":"#885d50","color10":"#747965","color11":"#9a8e80","color12":"#4a4e5a","color13":"#76675b","color14":"#59555c","color15":"#dddada"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-forst.json
================================================
{"special":{"background":"#161f14","foreground":"#806420","cursor":"#172015"},"colors":{"color0":"#161f14","color1":"#744425","color2":"#50703f","color3":"#806420","color4":"#56535d","color5":"#71532f","color6":"#45605d","color7":"#aca173","color8":"#2d352b","color9":"#744425","color10":"#50703f","color11":"#806420","color12":"#56535d","color13":"#71532f","color14":"#45605d","color15":"#aca173"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-fury.json
================================================
{"special":{"background":"#1e1e1e","foreground":"#4c6640","cursor":"#9e9e91"},"colors":{"color0":"#1e1e1e","color1":"#98442f","color2":"#9d8554","color3":"#4c6640","color4":"#4c596b","color5":"#7b6072","color6":"#385853","color7":"#9e9e91","color8":"#363636","color9":"#98442f","color10":"#9d8554","color11":"#4c6640","color12":"#4c596b","color13":"#7b6072","color14":"#385853","color15":"#9e9e91"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-harbing.json
================================================
{"special":{"background":"#322b26","foreground":"#d7b18a","cursor":"#c8b49d"},"colors":{"color0":"#322b26","color1":"#bd6151","color2":"#6e9383","color3":"#d7b18a","color4":"#8a8f94","color5":"#bd9a81","color6":"#91a1a5","color7":"#c8b49d","color8":"#63554c","color9":"#bd6151","color10":"#6e9383","color11":"#d7b18a","color12":"#8a8f94","color13":"#bd9a81","color14":"#91a1a5","color15":"#c8b49d"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-kit.json
================================================
{"special":{"background":"#272733","foreground":"#dabe72","cursor":"#cac5b7"},"colors":{"color0":"#272733","color1":"#d65f2f","color2":"#aabf7f","color3":"#dabe72","color4":"#5e7e9b","color5":"#bf6c68","color6":"#5a7273","color7":"#cac5b7","color8":"#48485e","color9":"#d65f2f","color10":"#aabf7f","color11":"#dabe72","color12":"#5e7e9b","color13":"#bf6c68","color14":"#5a7273","color15":"#d5d1c6"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-leaf.json
================================================
{"special":{"background":"#303728","foreground":"#d4b06c","cursor":"#b9bcb7"},"colors":{"color0":"#303728","color1":"#d06e5c","color2":"#abbb52","color3":"#d4b06c","color4":"#4c7e89","color5":"#814d61","color6":"#79a69d","color7":"#b9bcb7","color8":"#505847","color9":"#d06e5c","color10":"#abbb52","color11":"#d4b06c","color12":"#4c7e89","color13":"#814d61","color14":"#79a69d","color15":"#b9bcb7"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-link.json
================================================
{"special":{"background":"#222222","foreground":"#c5c5b2","cursor":"#242424"},"colors":{"color0":"#222222","color1":"#4d4d4d","color2":"#8a8c84","color3":"#c5c5b2","color4":"#5d5d5d","color5":"#707070","color6":"#898989","color7":"#c2c2c2","color8":"#484848","color9":"#4d4d4d","color10":"#8a8c84","color11":"#c5c5b2","color12":"#5d5d5d","color13":"#707070","color14":"#898989","color15":"#f1f1f1"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-mattd.json
================================================
{"special":{"background":"#20201f","foreground":"#799c6a","cursor":"#b0b0a2"},"colors":{"color0":"#20201f","color1":"#996140","color2":"#9d8554","color3":"#799c6a","color4":"#5f656a","color5":"#7b6064","color6":"#566e6b","color7":"#b0b0a2","color8":"#3a3a38","color9":"#996140","color10":"#9d8554","color11":"#799c6a","color12":"#5f656a","color13":"#7b6064","color14":"#566e6b","color15":"#d3d3cb"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-novmbr.json
================================================
{"special":{"background":"#241d1a","foreground":"#cca75f","cursor":"#251e1b"},"colors":{"color0":"#241d1a","color1":"#9f6434","color2":"#9dac5f","color3":"#cca75f","color4":"#2f7d7c","color5":"#b5896e","color6":"#52877f","color7":"#c7b8ac","color8":"#50413a","color9":"#9f6434","color10":"#9dac5f","color11":"#cca75f","color12":"#2f7d7c","color13":"#b5896e","color14":"#52877f","color15":"#c7b8ac"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-owl.json
================================================
{"special":{"background":"#2f2b2c","foreground":"#cacaca","cursor":"#dedede"},"colors":{"color0":"#2f2b2c","color1":"#5a5a5a","color2":"#989898","color3":"#cacaca","color4":"#656565","color5":"#b1b1b1","color6":"#7f7f7f","color7":"#dedede","color8":"#504c4e","color9":"#5a5a5a","color10":"#989898","color11":"#cacaca","color12":"#656565","color13":"#b1b1b1","color14":"#7f7f7f","color15":"#FFFFFF"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-paints.json
================================================
{"special":{"background":"#2f2a2a","foreground":"#b2885d","cursor":"#332e2e"},"colors":{"color0":"#2f2a2a","color1":"#854340","color2":"#668c71","color3":"#b2885d","color4":"#41647b","color5":"#915556","color6":"#477578","color7":"#c9c8c8","color8":"#c9c8c8","color9":"#854340","color10":"#668c71","color11":"#b2885d","color12":"#41647b","color13":"#915556","color14":"#477578","color15":"#c9c8c8"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-parkd.json
================================================
{"special":{"background":"#2b2428","foreground":"#b29d6a","cursor":"#c2b7aa"},"colors":{"color0":"#2b2428","color1":"#89453c","color2":"#59713f","color3":"#b29d6a","color4":"#464e59","color5":"#614e44","color6":"#4f545b","color7":"#c2b7aa","color8":"#413c40","color9":"#89453c","color10":"#59713f","color11":"#b29d6a","color12":"#464e59","color13":"#614e44","color14":"#4f545b","color15":"#c2b7aa"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-pastely.json
================================================
{"special":{"background":"#2c2c2e","foreground":"#87835d","cursor":"#2e2e30"},"colors":{"color0":"#2c2c2e","color1":"#645446","color2":"#59674f","color3":"#87835d","color4":"#4d554f","color5":"#70614f","color6":"#666755","color7":"#aba786","color8":"#aba786","color9":"#645446","color10":"#59674f","color11":"#87835d","color12":"#4d554f","color13":"#70614f","color14":"#666755","color15":"#c4c1aa"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-petal.json
================================================
{"special":{"background":"#22211f","foreground":"#827834","cursor":"#252422"},"colors":{"color0":"#22211f","color1":"#785326","color2":"#516941","color3":"#827834","color4":"#42514f","color5":"#6a5632","color6":"#4e5d4d","color7":"#b4b399","color8":"#b4b399","color9":"#785326","color10":"#516941","color11":"#827834","color12":"#42514f","color13":"#6a5632","color14":"#4e5d4d","color15":"#c9c9b6"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-poly.json
================================================
{"special":{"background":"#231c0d","foreground":"#aead5d","cursor":"#a5a39d"},"colors":{"color0":"#231c0d","color1":"#a47b3d","color2":"#7b9764","color3":"#aead5d","color4":"#628e8f","color5":"#ad9d52","color6":"#709681","color7":"#a5a39d","color8":"#3f392a","color9":"#a47b3d","color10":"#7b9764","color11":"#aead5d","color12":"#628e8f","color13":"#ad9d52","color14":"#709681","color15":"#a5a39d"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-prevail.json
================================================
{"special":{"background":"#263139","foreground":"#dac99d","cursor":"#28343c"},"colors":{"color0":"#263139","color1":"#f36f62","color2":"#c5e19c","color3":"#ccb478","color4":"#4c7e89","color5":"#814d61","color6":"#79a69d","color7":"#c4c4b5","color8":"#455867","color9":"#f36f62","color10":"#c5e19c","color11":"#ccb478","color12":"#4c7e89","color13":"#814d61","color14":"#79a69d","color15":"#dbdbd1"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-provrb.json
================================================
{"special":{"background":"#322f30","foreground":"#8d7766","cursor":"#353233"},"colors":{"color0":"#322f30","color1":"#654c51","color2":"#7f8281","color3":"#8d7766","color4":"#5b697e","color5":"#7b6b75","color6":"#7d8592","color7":"#c0bfbf","color8":"#c0bfbf","color9":"#654c51","color10":"#7f8281","color11":"#8d7766","color12":"#5b697e","color13":"#7b6b75","color14":"#7d8592","color15":"#dfdfdf"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-raild.json
================================================
{"special":{"background":"#282623","foreground":"#ad8b67","cursor":"#2b2825"},"colors":{"color0":"#282623","color1":"#935334","color2":"#66604d","color3":"#ad8b67","color4":"#504b44","color5":"#634737","color6":"#505349","color7":"#bcbba4","color8":"#43403b","color9":"#935334","color10":"#66604d","color11":"#ad8b67","color12":"#504b44","color13":"#634737","color14":"#505349","color15":"#dbdace"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-relax.json
================================================
{"special":{"background":"#322835","foreground":"#b08960","cursor":"#332836"},"colors":{"color0":"#322835","color1":"#674f4a","color2":"#67786d","color3":"#b08960","color4":"#5e6d79","color5":"#7d6969","color6":"#6a7a76","color7":"#ccbfb3","color8":"#4b3f4e","color9":"#674f4a","color10":"#67786d","color11":"#b08960","color12":"#5e6d79","color13":"#7d6969","color14":"#6a7a76","color15":"#ccbfb3"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-scag.json
================================================
{"special":{"background":"#252326","foreground":"#7a8648","cursor":"#c4bbb0"},"colors":{"color0":"#252326","color1":"#93503e","color2":"#9d8554","color3":"#7a8648","color4":"#5f656a","color5":"#7b6064","color6":"#566e6b","color7":"#c4bbb0","color8":"#413f43","color9":"#93503e","color10":"#9d8554","color11":"#7a8648","color12":"#5f656a","color13":"#7b6064","color14":"#566e6b","color15":"#c4bbb0"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-scape.json
================================================
{"special":{"background":"#282423","foreground":"#987f4b","cursor":"#b7afa4"},"colors":{"color0":"#282423","color1":"#925633","color2":"#757c60","color3":"#987f4b","color4":"#515962","color5":"#685054","color6":"#506168","color7":"#b7afa4","color8":"#3f3d3c","color9":"#925633","color10":"#757c60","color11":"#987f4b","color12":"#515962","color13":"#685054","color14":"#506168","color15":"#b7afa4"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-shade.json
================================================
{"special":{"background":"#2c2c2c","foreground":"#d0c57a","cursor":"#ededb7"},"colors":{"color0":"#2c2c2c","color1":"#c77369","color2":"#93988a","color3":"#d0c57a","color4":"#747f89","color5":"#825969","color6":"#938e8f","color7":"#ddddb5","color8":"#4e4e4e","color9":"#c77369","color10":"#93988a","color11":"#d0c57a","color12":"#747f89","color13":"#825969","color14":"#938e8f","color15":"#ededb7"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-simplicity.json
================================================
{"special":{"background":"#28282C","foreground":"#A18673","cursor":"#F3F3F3"},"colors":{"color0":"#28282C","color1":"#BF5C56","color2":"#BF5C56","color3":"#97B19C","color4":"#97B19C","color5":"#D7BD8A","color6":"#D7BD8A","color7":"#545F72","color8":"#404047","color9":"#BF5C56","color10":"#BF5C56","color11":"#97B19C","color12":"#97B19C","color13":"#D7BD8A","color14":"#D7BD8A","color15":"#F4F4F2"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-skigh.json
================================================
{"special":{"background":"#252a32","foreground":"#b39580","cursor":"#272c34"},"colors":{"color0":"#252a32","color1":"#876058","color2":"#6f7f71","color3":"#b39580","color4":"#546780","color5":"#84787d","color6":"#556f86","color7":"#bab7b5","color8":"#bab7b5","color9":"#876058","color10":"#6f7f71","color11":"#b39580","color12":"#546780","color13":"#84787d","color14":"#556f86","color15":"#dfdedd"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-slate.json
================================================
{"special":{"background":"#242a2b","foreground":"#8d8150","cursor":"#242b2c"},"colors":{"color0":"#242a2b","color1":"#674839","color2":"#6e794f","color3":"#8d8150","color4":"#3b474e","color5":"#554c41","color6":"#495355","color7":"#939381","color8":"#939381","color9":"#674839","color10":"#6e794f","color11":"#8d8150","color12":"#3b474e","color13":"#554c41","color14":"#495355","color15":"#abab9c"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-soundwave.json
================================================
{"special":{"background":"#29231f","foreground":"#aa8f5f","cursor":"#bcb7aa"},"colors":{"color0":"#29231f","color1":"#675141","color2":"#625438","color3":"#aa8f5f","color4":"#6e6051","color5":"#514540","color6":"#5e4e3c","color7":"#bcb7aa","color8":"#514b49","color9":"#675141","color10":"#625438","color11":"#aa8f5f","color12":"#6e6051","color13":"#514540","color14":"#5e4e3c","color15":"#dedbd5"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-spire.json
================================================
{"special":{"background":"#262f33","foreground":"#948d65","cursor":"#b5b699"},"colors":{"color0":"#262f33","color1":"#804f4e","color2":"#68786c","color3":"#948d65","color4":"#47575f","color5":"#74636a","color6":"#526562","color7":"#b5b699","color8":"#464c50","color9":"#804f4e","color10":"#68786c","color11":"#948d65","color12":"#47575f","color13":"#74636a","color14":"#526562","color15":"#cbcbb7"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-sprout.json
================================================
{"special":{"background":"#2d3144","foreground":"#96915d","cursor":"#cfccbe"},"colors":{"color0":"#2d3144","color1":"#8d6d5c","color2":"#6d806d","color3":"#96915d","color4":"#68758d","color5":"#8a747b","color6":"#8d97a8","color7":"#cfccbe","color8":"#525a69","color9":"#8d6d5c","color10":"#6d806d","color11":"#96915d","color12":"#68758d","color13":"#8a747b","color14":"#8d97a8","color15":"#f0efeb"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-squares.json
================================================
{"special":{"background":"#27201f","foreground":"#978341","cursor":"#bebcbc"},"colors":{"color0":"#27201f","color1":"#9b5208","color2":"#75922c","color3":"#978341","color4":"#5e6676","color5":"#824219","color6":"#4e7479","color7":"#bebcbc","color8":"#3b3436","color9":"#9b5208","color10":"#75922c","color11":"#978341","color12":"#5e6676","color13":"#824219","color14":"#4e7479","color15":"#bebcbc"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-stv.json
================================================
{"special":{"background":"#2c373d","foreground":"#baad8a","cursor":"#c4c0bb"},"colors":{"color0":"#2c373d","color1":"#a67979","color2":"#809f7b","color3":"#baad8a","color4":"#6d7575","color5":"#8e7d79","color6":"#7b9899","color7":"#c4c0bb","color8":"#4d5459","color9":"#a67979","color10":"#809f7b","color11":"#baad8a","color12":"#6d7575","color13":"#8e7d79","color14":"#7b9899","color15":"#c4c0bb"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-subtle.json
================================================
{"special":{"background":"#2c2c35","foreground":"#6b925a","cursor":"#2d2d36"},"colors":{"color0":"#2c2c35","color1":"#b56550","color2":"#b79b58","color3":"#6b925a","color4":"#6e747b","color5":"#96787d","color6":"#7b8889","color7":"#b4ada4","color8":"#45454d","color9":"#b56550","color10":"#b79b58","color11":"#6b925a","color12":"#6e747b","color13":"#96787d","color14":"#7b8889","color15":"#b4ada4"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-sundr.json
================================================
{"special":{"background":"#2b2320","foreground":"#aa9375","cursor":"#2e2522"},"colors":{"color0":"#2b2320","color1":"#734948","color2":"#768157","color3":"#aa9375","color4":"#585b63","color5":"#6f5a56","color6":"#7d8486","color7":"#bab1a1","color8":"#bab1a1","color9":"#734948","color10":"#768157","color11":"#aa9375","color12":"#585b63","color13":"#6f5a56","color14":"#7d8486","color15":"#bab1a1"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-tealights.json
================================================
{"special":{"background":"#25231b","foreground":"#988871","cursor":"#26241c"},"colors":{"color0":"#25231b","color1":"#8e2f34","color2":"#55654a","color3":"#988871","color4":"#848f89","color5":"#9f8c7c","color6":"#9cb4a6","color7":"#c4c1b0","color8":"#423f31","color9":"#8e2f34","color10":"#55654a","color11":"#988871","color12":"#848f89","color13":"#9f8c7c","color14":"#9cb4a6","color15":"#d8d4c5"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-traffic.json
================================================
{"special":{"background":"#272c30","foreground":"#c79e84","cursor":"#cfb9a8"},"colors":{"color0":"#272c30","color1":"#934e46","color2":"#637268","color3":"#c79e84","color4":"#515e67","color5":"#715f5e","color6":"#5c6f7d","color7":"#cfb9a8","color8":"#414a51","color9":"#934e46","color10":"#637268","color11":"#c79e84","color12":"#515e67","color13":"#715f5e","color14":"#5c6f7d","color15":"#ddcec2"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-transposet.json
================================================
{"special":{"background":"#2a2725","foreground":"#bdac8c","cursor":"#2b2927"},"colors":{"color0":"#2a2725","color1":"#8e6f64","color2":"#849385","color3":"#bdac8c","color4":"#4c5467","color5":"#757580","color6":"#64697f","color7":"#b8b2a7","color8":"#474543","color9":"#8e6f64","color10":"#849385","color11":"#bdac8c","color12":"#4c5467","color13":"#757580","color14":"#64697f","color15":"#b8b2a7"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-urban.json
================================================
{"special":{"background":"#312e39","foreground":"#ae835a","cursor":"#33303b"},"colors":{"color0":"#312e39","color1":"#87404f","color2":"#74934e","color3":"#ae835a","color4":"#615772","color5":"#783e57","color6":"#554757","color7":"#c0a79a","color8":"#4f4b58","color9":"#87404f","color10":"#74934e","color11":"#ae835a","color12":"#615772","color13":"#783e57","color14":"#554757","color15":"#c0a79a"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-vans.json
================================================
{"special":{"background":"#2b2c33","foreground":"#e8dfcd","cursor":"#303139"},"colors":{"color0":"#2b2c33","color1":"#b16c7f","color2":"#92ab75","color3":"#bdab77","color4":"#485476","color5":"#746081","color6":"#636f7d","color7":"#d9c1a9","color8":"#d9c1a9","color9":"#b16c7f","color10":"#92ab75","color11":"#bdab77","color12":"#485476","color13":"#746081","color14":"#636f7d","color15":"#e9dbce"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-victory.json
================================================
{"special":{"background":"#2d2d33","foreground":"#a29474","cursor":"#303036"},"colors":{"color0":"#2d2d33","color1":"#9c6647","color2":"#708684","color3":"#a29474","color4":"#697284","color5":"#796a70","color6":"#47676e","color7":"#c4c4b5","color8":"#44444a","color9":"#9c6647","color10":"#708684","color11":"#a29474","color12":"#697284","color13":"#796a70","color14":"#47676e","color15":"#c4c4b5"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-view.json
================================================
{"special":{"background":"#2a2d34","foreground":"#86733b","cursor":"#2e3239"},"colors":{"color0":"#2a2d34","color1":"#a2462e","color2":"#5e713d","color3":"#86733b","color4":"#394c5d","color5":"#855646","color6":"#6e727d","color7":"#cababa","color8":"#414550","color9":"#a2462e","color10":"#5e713d","color11":"#86733b","color12":"#394c5d","color13":"#855646","color14":"#6e727d","color15":"#cababa"}}
================================================
FILE: pywal/colorschemes/dark/dkeg-wintry.json
================================================
{"special":{"background":"#37273a","foreground":"#b3a67d","cursor":"#c3bec3"},"colors":{"color0":"#37273a","color1":"#9c595c","color2":"#8ba07a","color3":"#b3a67d","color4":"#7B6677","color5":"#83466D","color6":"#899079","color7":"#c3bec3","color8":"#5e5261","color9":"#9c595c","color10":"#8ba07a","color11":"#b3a67d","color12":"#7B6677","color13":"#83466D","color14":"#899079","color15":"#c3bec3"}}
================================================
FILE: pywal/colorschemes/dark/gruvbox.json
================================================
{"special":{"background":"#282828","foreground":"#ebdbb2","cursor":"#fbf1c7"},"colors":{"color0":"#282828","color1":"#cc241d","color2":"#98971a","color3":"#d79921","color4":"#458588","color5":"#b16286","color6":"#689d6a","color7":"#a89984","color8":"#928374","color9":"#fb4934","color10":"#b8bb26","color11":"#fabd2f","color12":"#83a598","color13":"#d3869b","color14":"#8ec07c","color15":"#ebdbb2"}}
================================================
FILE: pywal/colorschemes/dark/hybrid-material.json
================================================
{"special":{"background":"#263238","foreground":"#ffffff","cursor":"#cc6666"},"colors":{"color0":"#263238","color1":"#cc6666","color2":"#f0c674","color3":"#b5bd68","color4":"#8abeb7","color5":"#81a2be","color6":"#b294bb","color7":"#ffffff","color8":"#707880","color9":"#cc6666","color10":"#f0c674","color11":"#b5bd68","color12":"#8abeb7","color13":"#81a2be","color14":"#b294bb","color15":"#ffffff"}}
================================================
FILE: pywal/colorschemes/dark/monokai.json
================================================
{"special":{"background":"#272822","foreground":"#f8f8f2","cursor":"#f92672"},"colors":{"color0":"#272822","color1":"#f92672","color2":"#a6e22e","color3":"#f4bf75","color4":"#66d9ef","color5":"#ae81ff","color6":"#a1efe4","color7":"#f8f8f2","color8":"#75715e","color9":"#f92672","color10":"#a6e22e","color11":"#f4bf75","color12":"#66d9ef","color13":"#ae81ff","color14":"#a1efe4","color15":"#f9f8f5"}}
================================================
FILE: pywal/colorschemes/dark/sexy-astromouse.json
================================================
{"colors":{"color0":"#1c1c1c","color1":"#d770af","color2":"#9acc79","color3":"#d0d26b","color4":"#77b6c5","color5":"#a488d9","color6":"#7fcab3","color7":"#8d8d8d","color8":"#3d3a3a","color9":"#d770af","color10":"#9acc79","color11":"#d0d26b","color12":"#77b6c5","color13":"#a488d9","color14":"#7fcab3","color15":"#8d8d8d","color16":"#3d3a3a","color17":"#d28abf"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#d28abf"}}
================================================
FILE: pywal/colorschemes/dark/sexy-belge.json
================================================
{"colors":{"color0":"#252525","color1":"#ef6769","color2":"#a6e22e","color3":"#fd971f","color4":"#6495ed","color5":"#deb887","color6":"#b0c4de","color7":"#dbdcdc","color8":"#454545","color9":"#ef6769","color10":"#a6e22e","color11":"#fd971f","color12":"#6495ed","color13":"#deb887","color14":"#b0c4de","color15":"#dbdcdc","color16":"#454545","color17":"#fc7ca5"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#fc7ca5"}}
================================================
FILE: pywal/colorschemes/dark/sexy-bitmute.json
================================================
{"colors":{"color0":"#282828","color1":"#b76969","color2":"#719d72","color3":"#909858","color4":"#68668f","color5":"#966894","color6":"#688891","color7":"#8e8e8e","color8":"#494949","color9":"#b76969","color10":"#719d72","color11":"#909858","color12":"#68668f","color13":"#966894","color14":"#688891","color15":"#8e8e8e","color16":"#494949","color17":"#b87e7e"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#b87e7e"}}
================================================
FILE: pywal/colorschemes/dark/sexy-cloud.json
================================================
{"colors":{"color0":"#222827","color1":"#d5a8e3","color2":"#9c75dd","color3":"#9898ae","color4":"#654a96","color5":"#625566","color6":"#a9d1df","color7":"#e6ebe5","color8":"#5d6f74","color9":"#d5a8e3","color10":"#9c75dd","color11":"#9898ae","color12":"#654a96","color13":"#625566","color14":"#a9d1df","color15":"#e6ebe5","color16":"#5d6f74","color17":"#cd749c"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#cd749c"}}
================================================
FILE: pywal/colorschemes/dark/sexy-colorfulcolors.json
================================================
{"colors":{"color0":"#151515","color1":"#ff8eaf","color2":"#a6e25f","color3":"#f8e578","color4":"#a6e2f0","color5":"#e85b92","color6":"#5f868f","color7":"#d5f1f2","color8":"#696969","color9":"#ff8eaf","color10":"#a6e25f","color11":"#f8e578","color12":"#a6e2f0","color13":"#e85b92","color14":"#5f868f","color15":"#d5f1f2","color16":"#696969","color17":"#ed4c7a"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ed4c7a"}}
================================================
FILE: pywal/colorschemes/dark/sexy-dawn.json
================================================
{"colors":{"color0":"#353535","color1":"#744B40","color2":"#6D6137","color3":"#765636","color4":"#61564B","color5":"#6B4A49","color6":"#435861","color7":"#B3B3B3","color8":"#5F5F5F","color9":"#744B40","color10":"#6D6137","color11":"#765636","color12":"#61564B","color13":"#6B4A49","color14":"#435861","color15":"#B3B3B3","color16":"#5F5F5F","color17":"#785850"},"special":{"foreground":"#9B9081","background":"#181B20","cursor":"#785850"}}
================================================
FILE: pywal/colorschemes/dark/sexy-deafened.json
================================================
{"colors":{"color0":"#3d3e3d","color1":"#755a5b","color2":"#68755a","color3":"#756e5a","color4":"#5b6976","color5":"#755b76","color6":"#465457","color7":"#ccccc6","color8":"#5a5b5c","color9":"#755a5b","color10":"#68755a","color11":"#756e5a","color12":"#5b6976","color13":"#755b76","color14":"#465457","color15":"#ccccc6","color16":"#5a5b5c","color17":"#a37679"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#a37679"}}
================================================
FILE: pywal/colorschemes/dark/sexy-derp.json
================================================
{"colors":{"color0":"#111111","color1":"#d36265","color2":"#aece91","color3":"#e7e18c","color4":"#5297cf","color5":"#963c59","color6":"#5e7175","color7":"#bebebe","color8":"#666666","color9":"#d36265","color10":"#aece91","color11":"#e7e18c","color12":"#5297cf","color13":"#963c59","color14":"#5e7175","color15":"#bebebe","color16":"#666666","color17":"#ef8171"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ef8171"}}
================================================
FILE: pywal/colorschemes/dark/sexy-digerati.json
================================================
{"colors":{"color0":"#303030","color1":"#c03000","color2":"#b1d631","color3":"#fecf35","color4":"#426870","color5":"#6d506d","color6":"#4bb5c1","color7":"#e2e2e5","color8":"#5f5f5f","color9":"#c03000","color10":"#b1d631","color11":"#fecf35","color12":"#426870","color13":"#6d506d","color14":"#4bb5c1","color15":"#e2e2e5","color16":"#5f5f5f","color17":"#ff3a78"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ff3a78"}}
================================================
FILE: pywal/colorschemes/dark/sexy-doomicideocean.json
================================================
{"colors":{"color0":"#000000","color1":"#571dc2","color2":"#14db49","color3":"#403d70","color4":"#385a70","color5":"#384894","color6":"#4f3a5e","color7":"#999999","color8":"#38372c","color9":"#571dc2","color10":"#14db49","color11":"#403d70","color12":"#385a70","color13":"#384894","color14":"#4f3a5e","color15":"#999999","color16":"#38372c","color17":"#7c54b0"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#7c54b0"}}
================================================
FILE: pywal/colorschemes/dark/sexy-dotshare.json
================================================
{"colors":{"color0":"#101010","color1":"#e84f4f","color2":"#b8d68c","color3":"#e1aa5d","color4":"#7dc1cf","color5":"#9b64fb","color6":"#6d878d","color7":"#dddddd","color8":"#404040","color9":"#e84f4f","color10":"#b8d68c","color11":"#e1aa5d","color12":"#7dc1cf","color13":"#9b64fb","color14":"#6d878d","color15":"#dddddd","color16":"#404040","color17":"#d23d3d"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#d23d3d"}}
================================================
FILE: pywal/colorschemes/dark/sexy-dwmrob.json
================================================
{"colors":{"color0":"#151515","color1":"#bf7979","color2":"#97b26b","color3":"#cdcda1","color4":"#4a5463","color5":"#9c3885","color6":"#88aadd","color7":"#ffffff","color8":"#505450","color9":"#bf7979","color10":"#97b26b","color11":"#cdcda1","color12":"#4a5463","color13":"#9c3885","color14":"#88aadd","color15":"#ffffff","color16":"#505450","color17":"#f4a45f"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#f4a45f"}}
================================================
FILE: pywal/colorschemes/dark/sexy-eqie6.json
================================================
{"colors":{"color0":"#222222","color1":"#e84f4f","color2":"#b7ce42","color3":"#fea63c","color4":"#66a9b9","color5":"#b7416e","color6":"#6d878d","color7":"#cccccc","color8":"#666666","color9":"#e84f4f","color10":"#b7ce42","color11":"#fea63c","color12":"#66a9b9","color13":"#b7416e","color14":"#6d878d","color15":"#cccccc","color16":"#666666","color17":"#d23d3d"},"special":{"foreground":"#cccccc","background":"#111111","cursor":"#d23d3d"}}
================================================
FILE: pywal/colorschemes/dark/sexy-euphrasia.json
================================================
{"colors":{"color0":"#192033","color1":"#a62a3e","color2":"#38912b","color3":"#b27d12","color4":"#355c9a","color5":"#7c4f9f","color6":"#258f8f","color7":"#77858c","color8":"#666666","color9":"#a62a3e","color10":"#38912b","color11":"#b27d12","color12":"#355c9a","color13":"#7c4f9f","color14":"#258f8f","color15":"#77858c","color16":"#666666","color17":"#f04758"},"special":{"foreground":"#1c2027","background":"#cfcfd9","cursor":"#f04758"}}
================================================
FILE: pywal/colorschemes/dark/sexy-gjm.json
================================================
{"colors":{"color0":"#1c1c1c","color1":"#ff005b","color2":"#cee318","color3":"#ffe755","color4":"#048ac7","color5":"#833c9f","color6":"#0ac1cd","color7":"#e5e5e5","color8":"#666666","color9":"#ff005b","color10":"#cee318","color11":"#ffe755","color12":"#048ac7","color13":"#833c9f","color14":"#0ac1cd","color15":"#e5e5e5","color16":"#666666","color17":"#ff00a0"},"special":{"foreground":"#c5c5c5","background":"#1c1c1c","cursor":"#ff00a0"}}
================================================
FILE: pywal/colorschemes/dark/sexy-gnometerm.json
================================================
{"colors":{"color0":"#000000","color1":"#cc0000","color2":"#4e9a06","color3":"#c4a000","color4":"#3465a4","color5":"#75507b","color6":"#06989a","color7":"#d3d7cf","color8":"#555753","color9":"#cc0000","color10":"#4e9a06","color11":"#c4a000","color12":"#3465a4","color13":"#75507b","color14":"#06989a","color15":"#d3d7cf","color16":"#555753","color17":"#ef2929"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ef2929"}}
================================================
FILE: pywal/colorschemes/dark/sexy-gotham.json
================================================
{"colors":{"color0":"#0a0f14","color1":"#c33027","color2":"#26a98b","color3":"#edb54b","color4":"#195465","color5":"#4e5165","color6":"#33859d","color7":"#98d1ce","color8":"#364b61","color9":"#c33027","color10":"#26a98b","color11":"#edb54b","color12":"#195465","color13":"#4e5165","color14":"#33859d","color15":"#98d1ce","color16":"#10151b","color17":"#d26939"},"special":{"foreground":"#98d1ce","background":"#0a0f14","cursor":"#d26939"}}
================================================
FILE: pywal/colorschemes/dark/sexy-gslob-nature-suede.json
================================================
{"colors":{"color0":"#392925","color1":"#98724c","color2":"#908f32","color3":"#aa964c","color4":"#7b854e","color5":"#6b5644","color6":"#5c5142","color7":"#c8b55b","color8":"#544b2e","color9":"#98724c","color10":"#908f32","color11":"#aa964c","color12":"#7b854e","color13":"#6b5644","color14":"#5c5142","color15":"#c8b55b","color16":"#544b2e","color17":"#af652f"},"special":{"foreground":"#746c48","background":"#170f0d","cursor":"#af652f"}}
================================================
FILE: pywal/colorschemes/dark/sexy-hund.json
================================================
{"colors":{"color0":"#222222","color1":"#E84F4F","color2":"#B7CE42","color3":"#FEA63C","color4":"#66AABB","color5":"#B7416E","color6":"#6D878D","color7":"#DDDDDD","color8":"#666666","color9":"#E84F4F","color10":"#B7CE42","color11":"#FEA63C","color12":"#66AABB","color13":"#B7416E","color14":"#6D878D","color15":"#DDDDDD","color16":"#666666","color17":"#D23D3D"},"special":{"foreground":"#FFFFFF","background":"#161616","cursor":"#D23D3D"}}
================================================
FILE: pywal/colorschemes/dark/sexy-hybrid.json
================================================
{"colors":{"color0":"#393939","color1":"#da4939","color2":"#9acc79","color3":"#d0d26b","color4":"#6d9cbe","color5":"#9f5079","color6":"#435d75","color7":"#c2c2c2","color8":"#474747","color9":"#da4939","color10":"#9acc79","color11":"#d0d26b","color12":"#6d9cbe","color13":"#9f5079","color14":"#435d75","color15":"#c2c2c2","color16":"#474747","color17":"#ff6c5c"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ff6c5c"}}
================================================
FILE: pywal/colorschemes/dark/sexy-insignificato.json
================================================
{"colors":{"color0":"#3d3e3d","color1":"#755a5b","color2":"#68755a","color3":"#756e5a","color4":"#5b6976","color5":"#755b76","color6":"#5b7674","color7":"#808080","color8":"#5a5b5c","color9":"#755a5b","color10":"#68755a","color11":"#756e5a","color12":"#5b6976","color13":"#755b76","color14":"#5b7674","color15":"#808080","color16":"#5a5b5c","color17":"#a37679"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#a37679"}}
================================================
FILE: pywal/colorschemes/dark/sexy-invisibone.json
================================================
{"colors":{"color0":"#303030","color1":"#D370A3","color2":"#6D9E3F","color3":"#B58858","color4":"#6095C5","color5":"#AC7BDE","color6":"#3BA275","color7":"#CFCFCF","color8":"#686868","color9":"#D370A3","color10":"#6D9E3F","color11":"#B58858","color12":"#6095C5","color13":"#AC7BDE","color14":"#3BA275","color15":"#CFCFCF","color16":"#686868","color17":"#FFA7DA"},"special":{"foreground":"#A0A0A0","background":"#232323","cursor":"#FFA7DA"}}
================================================
FILE: pywal/colorschemes/dark/sexy-jasonwryan.json
================================================
{"colors":{"color0":"#222222","color1":"#9e5641","color2":"#6c7e55","color3":"#caaf2b","color4":"#4c8ea1","color5":"#956d9d","color6":"#7c9aa6","color7":"#909090","color8":"#454545","color9":"#9e5641","color10":"#6c7e55","color11":"#caaf2b","color12":"#4c8ea1","color13":"#956d9d","color14":"#7c9aa6","color15":"#909090","color16":"#454545","color17":"#cc896d"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#cc896d"}}
================================================
FILE: pywal/colorschemes/dark/sexy-kasugano.json
================================================
{"colors":{"color0":"#3D3D3D","color1":"#6673BF","color2":"#3EA290","color3":"#B0EAD9","color4":"#31658C","color5":"#596196","color6":"#8292B2","color7":"#C8CACC","color8":"#4D4D4D","color9":"#6673BF","color10":"#3EA290","color11":"#B0EAD9","color12":"#31658C","color13":"#596196","color14":"#8292B2","color15":"#C8CACC","color16":"#4D4D4D","color17":"#899AFF"},"special":{"foreground":"#ffffff","background":"#1b1b1b","cursor":"#899AFF"}}
================================================
FILE: pywal/colorschemes/dark/sexy-material.json
================================================
{"colors":{"color0":"#263238","color1":"#ff9800","color2":"#8bc34a","color3":"#ffc107","color4":"#03a9f4","color5":"#e91e63","color6":"#009688","color7":"#cfd8dc","color8":"#37474f","color9":"#ff9800","color10":"#8bc34a","color11":"#ffc107","color12":"#03a9f4","color13":"#e91e63","color14":"#009688","color15":"#cfd8dc","color16":"#37474f","color17":"#ffa74d"},"special":{"foreground":"#eceff1","background":"#263238","cursor":"#ffa74d"}}
================================================
FILE: pywal/colorschemes/dark/sexy-mikado.json
================================================
{"colors":{"color0":"#322a2c","color1":"#a04363","color2":"#9b9329","color3":"#bf7a29","color4":"#6a8c8c","color5":"#856774","color6":"#757978","color7":"#bcbcaf","color8":"#46423b","color9":"#a04363","color10":"#9b9329","color11":"#bf7a29","color12":"#6a8c8c","color13":"#856774","color14":"#757978","color15":"#bcbcaf","color16":"#46423b","color17":"#ae837a"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ae837a"}}
================================================
FILE: pywal/colorschemes/dark/sexy-mikazuki.json
================================================
{"colors":{"color0":"#2a1d17","color1":"#da1657","color2":"#3ea250","color3":"#e3d33d","color4":"#3ea290","color5":"#ff850d","color6":"#8c16da","color7":"#e9e9e9","color8":"#4f362b","color9":"#da1657","color10":"#3ea250","color11":"#e3d33d","color12":"#3ea290","color13":"#ff850d","color14":"#8c16da","color15":"#e9e9e9","color16":"#4f362b","color17":"#da4375"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#da4375"}}
================================================
FILE: pywal/colorschemes/dark/sexy-monokai.json
================================================
{"colors":{"color0":"#48483e","color1":"#dc2566","color2":"#8fc029","color3":"#d4c96e","color4":"#55bcce","color5":"#9358fe","color6":"#56b7a5","color7":"#acada1","color8":"#76715e","color9":"#dc2566","color10":"#8fc029","color11":"#d4c96e","color12":"#55bcce","color13":"#9358fe","color14":"#56b7a5","color15":"#acada1","color16":"#76715e","color17":"#fa2772"},"special":{"foreground":"#f1ebeb","background":"#272822","cursor":"#fa2772"}}
================================================
FILE: pywal/colorschemes/dark/sexy-muse.json
================================================
{"colors":{"color0":"#2e3436","color1":"#a31604","color2":"#447241","color3":"#c1951a","color4":"#425387","color5":"#965d98","color6":"#06989a","color7":"#d3d7cf","color8":"#555753","color9":"#a31604","color10":"#447241","color11":"#c1951a","color12":"#425387","color13":"#965d98","color14":"#06989a","color15":"#d3d7cf","color16":"#555753","color17":"#c60001"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#c60001"}}
================================================
FILE: pywal/colorschemes/dark/sexy-nancy.json
================================================
{"colors":{"color0":"#1b1d1e","color1":"#f92672","color2":"#82b414","color3":"#fd971f","color4":"#4e82aa","color5":"#8c54fe","color6":"#465457","color7":"#ccccc6","color8":"#505354","color9":"#f92672","color10":"#82b414","color11":"#fd971f","color12":"#4e82aa","color13":"#8c54fe","color14":"#465457","color15":"#ccccc6","color16":"#505354","color17":"#ff5995"},"special":{"foreground":"#ffffff","background":"#010101","cursor":"#ff5995"}}
================================================
FILE: pywal/colorschemes/dark/sexy-navy-and-ivory.json
================================================
{"colors":{"color0":"#032c36","color1":"#c2454e","color2":"#7cbf9e","color3":"#8a7a63","color4":"#2e3340","color5":"#ff5879","color6":"#44b5b1","color7":"#f2f1b9","color8":"#065f73","color9":"#c2454e","color10":"#7cbf9e","color11":"#8a7a63","color12":"#2e3340","color13":"#ff5879","color14":"#44b5b1","color15":"#f2f1b9","color16":"#065f73","color17":"#ef5847"},"special":{"foreground":"#e8dfd6","background":"#021b21","cursor":"#ef5847"}}
================================================
FILE: pywal/colorschemes/dark/sexy-neon.json
================================================
{"colors":{"color0":"#171717","color1":"#d81765","color2":"#97d01a","color3":"#ffa800","color4":"#16b1fb","color5":"#ff2491","color6":"#0fdcb6","color7":"#ebebeb","color8":"#38252c","color9":"#d81765","color10":"#97d01a","color11":"#ffa800","color12":"#16b1fb","color13":"#ff2491","color14":"#0fdcb6","color15":"#ebebeb","color16":"#38252c","color17":"#ff0000"},"special":{"foreground":"#f8f8f8","background":"#171717","cursor":"#ff0000"}}
================================================
FILE: pywal/colorschemes/dark/sexy-numixdarkest.json
================================================
{"colors":{"color0":"#555555","color1":"#9c3528","color2":"#61bc3b","color3":"#f3b43a","color4":"#0d68a8","color5":"#744560","color6":"#288e9c","color7":"#a2a2a2","color8":"#888888","color9":"#9c3528","color10":"#61bc3b","color11":"#f3b43a","color12":"#0d68a8","color13":"#744560","color14":"#288e9c","color15":"#a2a2a2","color16":"#888888","color17":"#d64937"},"special":{"foreground":"#a2a2a2","background":"#282828","cursor":"#d64937"}}
================================================
FILE: pywal/colorschemes/dark/sexy-orangish.json
================================================
{"colors":{"color0":"#251f1f","color1":"#eb4509","color2":"#94e76b","color3":"#ffac18","color4":"#46aede","color5":"#e32c57","color6":"#d6dbac","color7":"#efefef","color8":"#5e5e5e","color9":"#eb4509","color10":"#94e76b","color11":"#ffac18","color12":"#46aede","color13":"#e32c57","color14":"#d6dbac","color15":"#efefef","color16":"#5e5e5e","color17":"#eb4509"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#eb4509"}}
================================================
FILE: pywal/colorschemes/dark/sexy-parker_brothers.json
================================================
{"colors":{"color0":"#322a2c","color1":"#79220e","color2":"#344b1b","color3":"#b45b00","color4":"#434045","color5":"#5c1e25","color6":"#394745","color7":"#ae8842","color8":"#46423b","color9":"#79220e","color10":"#344b1b","color11":"#b45b00","color12":"#434045","color13":"#5c1e25","color14":"#394745","color15":"#ae8842","color16":"#46423b","color17":"#aa261f"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#aa261f"}}
================================================
FILE: pywal/colorschemes/dark/sexy-phrak1.json
================================================
{"colors":{"color0":"#000000","color1":"#a80000","color2":"#00a800","color3":"#a85400","color4":"#0000a8","color5":"#a800a8","color6":"#00a8a8","color7":"#a8a8a8","color8":"#545054","color9":"#a80000","color10":"#00a800","color11":"#a85400","color12":"#0000a8","color13":"#a800a8","color14":"#00a8a8","color15":"#a8a8a8","color16":"#545054","color17":"#f85450"},"special":{"foreground":"#a8a8a8","background":"#000000","cursor":"#f85450"}}
================================================
FILE: pywal/colorschemes/dark/sexy-pretty-and-pastel.json
================================================
{"colors":{"color0":"#292929","color1":"#CF6A4C","color2":"#19CB00","color3":"#FAD07A","color4":"#8197BF","color5":"#8787AF","color6":"#668799","color7":"#888888","color8":"#525252","color9":"#CF6A4C","color10":"#19CB00","color11":"#FAD07A","color12":"#8197BF","color13":"#8787AF","color14":"#668799","color15":"#888888","color16":"#525252","color17":"#FF9D80"},"special":{"foreground":"#888888","background":"#151515","cursor":"#FF9D80"}}
================================================
FILE: pywal/colorschemes/dark/sexy-rasi.json
================================================
{"colors":{"color0":"#1b1d1e","color1":"#f92672","color2":"#82b414","color3":"#fd971f","color4":"#4e82aa","color5":"#8c54fe","color6":"#465457","color7":"#ccccc6","color8":"#505354","color9":"#f92672","color10":"#82b414","color11":"#fd971f","color12":"#4e82aa","color13":"#8c54fe","color14":"#465457","color15":"#ccccc6","color16":"#505354","color17":"#ff5995"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ff5995"}}
================================================
FILE: pywal/colorschemes/dark/sexy-rezza.json
================================================
{"colors":{"color0":"#191919","color1":"#803232","color2":"#5b762f","color3":"#aa9943","color4":"#324c80","color5":"#706c9a","color6":"#92b19e","color7":"#ffffff","color8":"#252525","color9":"#803232","color10":"#5b762f","color11":"#aa9943","color12":"#324c80","color13":"#706c9a","color14":"#92b19e","color15":"#ffffff","color16":"#252525","color17":"#982b2b"},"special":{"foreground":"#dddddd","background":"#222222","cursor":"#982b2b"}}
================================================
FILE: pywal/colorschemes/dark/sexy-rydgel.json
================================================
{"colors":{"color0":"#303430","color1":"#bf7979","color2":"#97b26b","color3":"#cdcdc1","color4":"#86a2be","color5":"#d9b798","color6":"#a1b5cd","color7":"#ffffff","color8":"#cdb5cd","color9":"#bf7979","color10":"#97b26b","color11":"#cdcdc1","color12":"#86a2be","color13":"#d9b798","color14":"#a1b5cd","color15":"#ffffff","color16":"#cdb5cd","color17":"#f4a45f"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#f4a45f"}}
================================================
FILE: pywal/colorschemes/dark/sexy-s3r0-modified.json
================================================
{"colors":{"color0":"#4A3637","color1":"#D17B49","color2":"#7B8748","color3":"#AF865A","color4":"#535C5C","color5":"#775759","color6":"#6D715E","color7":"#C0B18B","color8":"#785f60","color9":"#D17B49","color10":"#7B8748","color11":"#AF865A","color12":"#535C5C","color13":"#775759","color14":"#6D715E","color15":"#C0B18B","color16":"#4A3637","color17":"#D17B49"},"special":{"foreground":"#C0B18B","background":"#1F1F1F","cursor":"#D17B49"}}
================================================
FILE: pywal/colorschemes/dark/sexy-sexcolors.json
================================================
{"colors":{"color0":"#252525","color1":"#ff9f95","color2":"#a6e22e","color3":"#fd971f","color4":"#435e87","color5":"#789ec6","color6":"#5e7175","color7":"#dbdcdc","color8":"#454545","color9":"#ff9f95","color10":"#a6e22e","color11":"#fd971f","color12":"#435e87","color13":"#789ec6","color14":"#5e7175","color15":"#dbdcdc","color16":"#454545","color17":"#ff8d80"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ff8d80"}}
================================================
FILE: pywal/colorschemes/dark/sexy-simple_rainbow.json
================================================
{"colors":{"color0":"#666666","color1":"#ff8278","color2":"#bde077","color3":"#eadc84","color4":"#77bee0","color5":"#dd91f3","color6":"#ffc178","color7":"#dddddd","color8":"#888888","color9":"#ff8278","color10":"#bde077","color11":"#eadc84","color12":"#77bee0","color13":"#dd91f3","color14":"#ffc178","color15":"#dddddd","color16":"#888888","color17":"#ff8278"},"special":{"foreground":"#dcdccc","background":"#575757","cursor":"#ff8278"}}
================================================
FILE: pywal/colorschemes/dark/sexy-splurge.json
================================================
{"colors":{"color0":"#4a4b4a","color1":"#d7699a","color2":"#80d468","color3":"#d7a169","color4":"#6985d7","color5":"#c86ad4","color6":"#6fccd1","color7":"#dbdcdc","color8":"#696969","color9":"#d7699a","color10":"#80d468","color11":"#d7a169","color12":"#6985d7","color13":"#c86ad4","color14":"#6fccd1","color15":"#dbdcdc","color16":"#696969","color17":"#f5a2b5"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#f5a2b5"}}
================================================
FILE: pywal/colorschemes/dark/sexy-swayr.json
================================================
{"colors":{"color0":"#1c1709","color1":"#8e4317","color2":"#787200","color3":"#945c00","color4":"#315094","color5":"#5c2e40","color6":"#00617d","color7":"#c2b9a1","color8":"#4f4939","color9":"#8e4317","color10":"#787200","color11":"#945c00","color12":"#315094","color13":"#5c2e40","color14":"#00617d","color15":"#c2b9a1","color16":"#4f4939","color17":"#f07935"},"special":{"foreground":"#c2b9a1","background":"#1c1709","cursor":"#f07935"}}
================================================
FILE: pywal/colorschemes/dark/sexy-sweetlove.json
================================================
{"colors":{"color0":"#4A3637","color1":"#D17B49","color2":"#7B8748","color3":"#AF865A","color4":"#535C5C","color5":"#775759","color6":"#6D715E","color7":"#C0B18B","color8":"#7e5c5e","color9":"#D17B49","color10":"#7B8748","color11":"#AF865A","color12":"#535C5C","color13":"#775759","color14":"#6D715E","color15":"#C0B18B","color16":"#402E2E","color17":"#AC5D2F"},"special":{"foreground":"#C0B18B","background":"#1F1F1F","cursor":"#AC5D2F"}}
================================================
FILE: pywal/colorschemes/dark/sexy-tango.json
================================================
{"colors":{"color0":"#2e3436","color1":"#cc0000","color2":"#4e9a06","color3":"#c4a000","color4":"#3465a4","color5":"#75507b","color6":"#06989a","color7":"#d3d7cf","color8":"#555753","color9":"#cc0000","color10":"#4e9a06","color11":"#c4a000","color12":"#3465a4","color13":"#75507b","color14":"#06989a","color15":"#d3d7cf","color16":"#555753","color17":"#ef2929"},"special":{"foreground":"#babdb6","background":"#000000","cursor":"#ef2929"}}
================================================
FILE: pywal/colorschemes/dark/sexy-tangoesque.json
================================================
{"colors":{"color0":"#202020","color1":"#ff6565","color2":"#93d44f","color3":"#eab93d","color4":"#204a87","color5":"#ce5c00","color6":"#89b6e2","color7":"#cccccc","color8":"#606060","color9":"#ff6565","color10":"#93d44f","color11":"#eab93d","color12":"#204a87","color13":"#ce5c00","color14":"#89b6e2","color15":"#cccccc","color16":"#606060","color17":"#ff8d8d"},"special":{"foreground":"#aaaaaa","background":"#000000","cursor":"#ff8d8d"}}
================================================
FILE: pywal/colorschemes/dark/sexy-tartan.json
================================================
{"colors":{"color0":"#2e3436","color1":"#cc0000","color2":"#4e9a06","color3":"#c4a000","color4":"#3465a4","color5":"#75507b","color6":"#06989a","color7":"#d3d7cf","color8":"#555753","color9":"#cc0000","color10":"#4e9a06","color11":"#c4a000","color12":"#3465a4","color13":"#75507b","color14":"#06989a","color15":"#d3d7cf","color16":"#555753","color17":"#ef2929"},"special":{"foreground":"#dedede","background":"#2b2b2b","cursor":"#ef2929"}}
================================================
FILE: pywal/colorschemes/dark/sexy-theme2.json
================================================
{"colors":{"color0":"#191919","color1":"#eb3d51","color2":"#66b61a","color3":"#d98e1d","color4":"#23ffa8","color5":"#ff00da","color6":"#68a783","color7":"#eaeaea","color8":"#484848","color9":"#eb3d51","color10":"#66b61a","color11":"#d98e1d","color12":"#23ffa8","color13":"#ff00da","color14":"#68a783","color15":"#eaeaea","color16":"#484848","color17":"#be6262"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#be6262"}}
================================================
FILE: pywal/colorschemes/dark/sexy-thwump.json
================================================
{"colors":{"color0":"#202020","color1":"#a07070","color2":"#70a070","color3":"#a0a070","color4":"#7070a0","color5":"#a070a0","color6":"#70a0a0","color7":"#a0a0a0","color8":"#505050","color9":"#a07070","color10":"#70a070","color11":"#a0a070","color12":"#7070a0","color13":"#a070a0","color14":"#70a0a0","color15":"#a0a0a0","color16":"#505050","color17":"#d07070"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#d07070"}}
================================================
FILE: pywal/colorschemes/dark/sexy-tlh.json
================================================
{"colors":{"color0":"#1c1c1c","color1":"#d81860","color2":"#60ff60","color3":"#f9fd75","color4":"#4695c8","color5":"#a78edb","color6":"#43afce","color7":"#f3ebe2","color8":"#4d4d4d","color9":"#d81860","color10":"#60ff60","color11":"#f9fd75","color12":"#4695c8","color13":"#a78edb","color14":"#43afce","color15":"#f3ebe2","color16":"#4d4d4d","color17":"#f00060"},"special":{"foreground":"#66ff66","background":"#101010","cursor":"#f00060"}}
================================================
FILE: pywal/colorschemes/dark/sexy-trim-yer-beard.json
================================================
{"colors":{"color0":"#0F0E0D","color1":"#845336","color2":"#57553C","color3":"#A17E3E","color4":"#43454F","color5":"#604848","color6":"#5C6652","color7":"#A18B62","color8":"#383332","color9":"#845336","color10":"#57553C","color11":"#A17E3E","color12":"#43454F","color13":"#604848","color14":"#5C6652","color15":"#A18B62","color16":"#383332","color17":"#8C4F4A"},"special":{"foreground":"#DABA8B","background":"#191716","cursor":"#8C4F4A"}}
================================================
FILE: pywal/colorschemes/dark/sexy-user-77-mashup-colors.json
================================================
{"colors":{"color0":"#202020","color1":"#bf3f34","color2":"#707d22","color3":"#bf7a29","color4":"#627a92","color5":"#75507b","color6":"#757978","color7":"#b2a191","color8":"#404040","color9":"#bf3f34","color10":"#707d22","color11":"#bf7a29","color12":"#627a92","color13":"#75507b","color14":"#757978","color15":"#b2a191","color16":"#404040","color17":"#ff6c5f"},"special":{"foreground":"#b2a191","background":"#171717","cursor":"#ff6c5f"}}
================================================
FILE: pywal/colorschemes/dark/sexy-vacuous2.json
================================================
{"colors":{"color0":"#202020","color1":"#b91e2e","color2":"#81957c","color3":"#f9bb80","color4":"#356579","color5":"#2d2031","color6":"#0b3452","color7":"#909090","color8":"#606060","color9":"#b91e2e","color10":"#81957c","color11":"#f9bb80","color12":"#356579","color13":"#2d2031","color14":"#0b3452","color15":"#909090","color16":"#606060","color17":"#d14548"},"special":{"foreground":"#d2c5bc","background":"#101010","cursor":"#d14548"}}
================================================
FILE: pywal/colorschemes/dark/sexy-visibone-alt-2.json
================================================
{"colors":{"color0":"#666666","color1":"#CC6699","color2":"#99CC66","color3":"#CC9966","color4":"#6699CC","color5":"#9966CC","color6":"#66CC99","color7":"#CCCCCC","color8":"#999999","color9":"#CC6699","color10":"#99CC66","color11":"#CC9966","color12":"#6699CC","color13":"#9966CC","color14":"#66CC99","color15":"#CCCCCC","color16":"#999999","color17":"#FF99CC"},"special":{"foreground":"#CCCCCC","background":"#333333","cursor":"#FF99CC"}}
================================================
FILE: pywal/colorschemes/dark/sexy-visibone.json
================================================
{"colors":{"color0":"#666666","color1":"#cc6666","color2":"#66cc99","color3":"#cc9966","color4":"#6699cc","color5":"#cc6699","color6":"#66cccc","color7":"#cccccc","color8":"#999999","color9":"#cc6666","color10":"#66cc99","color11":"#cc9966","color12":"#6699cc","color13":"#cc6699","color14":"#66cccc","color15":"#cccccc","color16":"#999999","color17":"#ff9999"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#ff9999"}}
================================================
FILE: pywal/colorschemes/dark/sexy-x-dotshare.json
================================================
{"colors":{"color0":"#101010","color1":"#E84F4F","color2":"#B8D68C","color3":"#E1AA5D","color4":"#7DC1CF","color5":"#9B64FB","color6":"#6D878D","color7":"#DDDDDD","color8":"#404040","color9":"#E84F4F","color10":"#B8D68C","color11":"#E1AA5D","color12":"#7DC1CF","color13":"#9B64FB","color14":"#6D878D","color15":"#DDDDDD","color16":"#404040","color17":"#D23D3D"},"special":{"foreground":"#D7D0C7","background":"#151515","cursor":"#D23D3D"}}
================================================
FILE: pywal/colorschemes/dark/sexy-zenburn.json
================================================
{"colors":{"color0":"#1e2320","color1":"#705050","color2":"#60b48a","color3":"#dfaf8f","color4":"#506070","color5":"#dc8cc3","color6":"#8cd0d3","color7":"#dcdccc","color8":"#709080","color9":"#705050","color10":"#60b48a","color11":"#dfaf8f","color12":"#506070","color13":"#dc8cc3","color14":"#8cd0d3","color15":"#dcdccc","color16":"#709080","color17":"#dca3a3"},"special":{"foreground":"#ffffff","background":"#000000","cursor":"#dca3a3"}}
================================================
FILE: pywal/colorschemes/dark/solarized.json
================================================
{"special":{"background":"#073642","foreground":"#fdf6e3","cursor":"#dc322f"},"colors":{"color0":"#073642","color1":"#dc322f","color2":"#859900","color3":"#b58900","color4":"#268bd2","color5":"#d33682","color6":"#2aa198","color7":"#eee8d5","color8":"#6c7c80","color9":"#dc322f","color10":"#859900","color11":"#b58900","color12":"#268bd2","color13":"#d33682","color14":"#2aa198","color15":"#eee8d5"}}
================================================
FILE: pywal/colorschemes/dark/tempus_autumn.json
================================================
{"special":{"background":"#322622","foreground":"#8e8f8d","cursor":"#8e8f8d"},"colors":{"color0":"#322622","color1":"#fc5526","color2":"#83973f","color3":"#9e9022","color4":"#7f8dbf","color5":"#ce7673","color6":"#6e978b","color7":"#8e8f8d","color8":"#919078","color9":"#dc721a","color10":"#609d59","color11":"#b1891a","color12":"#6b8ed6","color13":"#9d80d3","color14":"#229ea0","color15":"#8e8f8d"}}
================================================
FILE: pywal/colorschemes/dark/tempus_dusk.json
================================================
{"special":{"background":"#1f252d","foreground":"#a2a8ba","cursor":"#a2a8ba"},"colors":{"color0":"#1f252d","color1":"#cb8d56","color2":"#8ba089","color3":"#a79c46","color4":"#8c9abe","color5":"#b190af","color6":"#8e9aba","color7":"#a2a8ba","color8":"#a29899","color9":"#d39d74","color10":"#80b48f","color11":"#bda75a","color12":"#9ca5de","color13":"#c69ac6","color14":"#8caeb6","color15":"#a2a8ba"}}
================================================
FILE: pywal/colorschemes/dark/tempus_future.json
================================================
{"special":{"background":"#18161d","foreground":"#a4a0ac","cursor":"#a4a0ac"},"colors":{"color0":"#18161d","color1":"#ff7780","color2":"#68b183","color3":"#bda014","color4":"#54a5ff","color5":"#da89b2","color6":"#79a8c3","color7":"#a4a0ac","color8":"#bd9b87","color9":"#ef873d","color10":"#08b885","color11":"#d39710","color12":"#a294fe","color13":"#ec7aca","color14":"#4ab0b9","color15":"#a4a0ac"}}
================================================
FILE: pywal/colorschemes/dark/tempus_rift.json
================================================
{"special":{"background":"#2b353c","foreground":"#abacac","cursor":"#abacac"},"colors":{"color0":"#2b353c","color1":"#be9604","color2":"#0eb40e","color3":"#79aa00","color4":"#00acb3","color5":"#ba964c","color6":"#5fa98f","color7":"#abacac","color8":"#ab9699","color9":"#bdae13","color10":"#3ac53a","color11":"#9ab800","color12":"#20bdce","color13":"#cca57a","color14":"#6fb9ae","color15":"#abacac"}}
================================================
FILE: pywal/colorschemes/dark/tempus_spring.json
================================================
{"special":{"background":"#34403c","foreground":"#a5a8a7","cursor":"#a5a8a7"},"colors":{"color0":"#34403c","color1":"#ff855a","color2":"#6ab78a","color3":"#b6aa1a","color4":"#5daeee","color5":"#d495b4","color6":"#6eb2bc","color7":"#a5a8a7","color8":"#96aca7","color9":"#df993a","color10":"#4abb88","color11":"#99b22a","color12":"#3caffe","color13":"#d091db","color14":"#4ab4d3","color15":"#a5a8a7"}}
================================================
FILE: pywal/colorschemes/dark/tempus_summer.json
================================================
{"special":{"background":"#293345","foreground":"#9b999e","cursor":"#9b999e"},"colors":{"color0":"#293345","color1":"#fe6d32","color2":"#6ba86d","color3":"#af9a0a","color4":"#679ed7","color5":"#bc8ab6","color6":"#6ea590","color7":"#9b999e","color8":"#a39799","color9":"#df8251","color10":"#7aa747","color11":"#ba953a","color12":"#3ba1e8","color13":"#c97ed7","color14":"#52a6b1","color15":"#9b999e"}}
================================================
FILE: pywal/colorschemes/dark/tempus_warp.json
================================================
{"special":{"background":"#141a19","foreground":"#928f90","cursor":"#928f90"},"colors":{"color0":"#141a19","color1":"#ff1414","color2":"#009600","color3":"#928100","color4":"#4f76ff","color5":"#dd38bc","color6":"#358aaa","color7":"#928f90","color8":"#927b80","color9":"#ff5500","color10":"#3aa43a","color11":"#b38a00","color12":"#8082ff","color13":"#d159fd","color14":"#1da190","color15":"#928f90"}}
================================================
FILE: pywal/colorschemes/dark/tempus_winter.json
================================================
{"special":{"background":"#202427","foreground":"#798ba5","cursor":"#798ba5"},"colors":{"color0":"#202427","color1":"#ca7162","color2":"#589584","color3":"#988b21","color4":"#2b92c8","color5":"#b572b6","color6":"#4f91b5","color7":"#798ba5","color8":"#888a8a","color9":"#c47818","color10":"#2c9a81","color11":"#a2864b","color12":"#6987d7","color13":"#987dc2","color14":"#1f96b0","color15":"#798ba5"}}
================================================
FILE: pywal/colorschemes/dark/vscode.json
================================================
{"special":{"background":"#1e1e1e","foreground":"#d4d4d4","cursor":"#f44747"},"colors":{"color0":"#1e1e1e","color1":"#f44747","color2":"#d7ba7d","color3":"#608b4e","color4":"#569cd6","color5":"#4ec9b0","color6":"#c586c0","color7":"#d4d4d4","color8":"#808080","color9":"#f44747","color10":"#d7ba7d","color11":"#608b4e","color12":"#569cd6","color13":"#4ec9b0","color14":"#c586c0","color15":"#d4d4d4"}}
================================================
FILE: pywal/colorschemes/dark/zenburn.json
================================================
{"special":{"background":"#3f3f3f","foreground":"#dcdccc","cursor":"#cc9393"},"colors":{"color0":"#3f3f3f","color1":"#cc9393","color2":"#7f9f7f","color3":"#d0bf8f","color4":"#6ca0a3","color5":"#dc8cc3","color6":"#93e0e3","color7":"#dcdccc","color8":"#828282","color9":"#cc9393","color10":"#7f9f7f","color11":"#d0bf8f","color12":"#6ca0a3","color13":"#dc8cc3","color14":"#93e0e3","color15":"#dcdccc"}}
================================================
FILE: pywal/colorschemes/light/3024.json
================================================
{"special":{"background":"#f7f7f7","foreground":"#090300","cursor":"#db2d20"},"colors":{"color0":"#f7f7f7","color1":"#db2d20","color2":"#01a252","color3":"#fded02","color4":"#01a0e4","color5":"#a16a94","color6":"#b5e4f4","color7":"#090300","color8":"#5c5855","color9":"#db2d20","color10":"#01a252","color11":"#fded02","color12":"#01a0e4","color13":"#a16a94","color14":"#b5e4f4","color15":"#090300"}}
================================================
FILE: pywal/colorschemes/light/ashes.json
================================================
{"special":{"background":"#f3f4f5","foreground":"#565e65","cursor":"#c7ae95"},"colors":{"color0":"#f3f4f5","color1":"#c7ae95","color2":"#95c7ae","color3":"#aec795","color4":"#ae95c7","color5":"#c795ae","color6":"#95aec7","color7":"#1c2023","color8":"#747c84","color9":"#c7ae95","color10":"#95c7ae","color11":"#aec795","color12":"#ae95c7","color13":"#c795ae","color14":"#95aec7","color15":"#1c2023"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-cave.json
================================================
{"special":{"background":"#efecf4","foreground":"#585260","cursor":"#585260"},"colors":{"color0":"#efecf4","color1":"#be4678","color2":"#2a9292","color3":"#a06e3b","color4":"#576ddb","color5":"#955ae7","color6":"#398bc6","color7":"#585260","color8":"#7e7887","color9":"#be4678","color10":"#2a9292","color11":"#a06e3b","color12":"#576ddb","color13":"#955ae7","color14":"#398bc6","color15":"#19171c"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-dune.json
================================================
{"special":{"background":"#fefbec","foreground":"#6e6b5e","cursor":"#6e6b5e"},"colors":{"color0":"#fefbec","color1":"#d73737","color2":"#60ac39","color3":"#ae9513","color4":"#6684e1","color5":"#b854d4","color6":"#1fad83","color7":"#6e6b5e","color8":"#999580","color9":"#d73737","color10":"#60ac39","color11":"#ae9513","color12":"#6684e1","color13":"#b854d4","color14":"#1fad83","color15":"#20201d"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-estuary.json
================================================
{"special":{"background":"#f4f3ec","foreground":"#5f5e4e","cursor":"#5f5e4e"},"colors":{"color0":"#f4f3ec","color1":"#ba6236","color2":"#7d9726","color3":"#a5980d","color4":"#36a166","color5":"#5f9182","color6":"#5b9d48","color7":"#5f5e4e","color8":"#878573","color9":"#ba6236","color10":"#7d9726","color11":"#a5980d","color12":"#36a166","color13":"#5f9182","color14":"#5b9d48","color15":"#22221b"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-forest.json
================================================
{"special":{"background":"#f1efee","foreground":"#68615e","cursor":"#68615e"},"colors":{"color0":"#f1efee","color1":"#f22c40","color2":"#7b9726","color3":"#c38418","color4":"#407ee7","color5":"#6666ea","color6":"#3d97b8","color7":"#68615e","color8":"#9c9491","color9":"#f22c40","color10":"#7b9726","color11":"#c38418","color12":"#407ee7","color13":"#6666ea","color14":"#3d97b8","color15":"#1b1918"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-heath.json
================================================
{"special":{"background":"#f7f3f7","foreground":"#695d69","cursor":"#695d69"},"colors":{"color0":"#f7f3f7","color1":"#ca402b","color2":"#918b3b","color3":"#bb8a35","color4":"#516aec","color5":"#7b59c0","color6":"#159393","color7":"#695d69","color8":"#9e8f9e","color9":"#ca402b","color10":"#918b3b","color11":"#bb8a35","color12":"#516aec","color13":"#7b59c0","color14":"#159393","color15":"#1b181b"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-lakeside.json
================================================
{"special":{"background":"#ebf8ff","foreground":"#516d7b","cursor":"#516d7b"},"colors":{"color0":"#ebf8ff","color1":"#d22d72","color2":"#568c3b","color3":"#8a8a0f","color4":"#257fad","color5":"#6b6bb8","color6":"#2d8f6f","color7":"#516d7b","color8":"#7195a8","color9":"#d22d72","color10":"#568c3b","color11":"#8a8a0f","color12":"#257fad","color13":"#6b6bb8","color14":"#2d8f6f","color15":"#161b1d"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-plateau.json
================================================
{"special":{"background":"#f4ecec","foreground":"#585050","cursor":"#585050"},"colors":{"color0":"#f4ecec","color1":"#ca4949","color2":"#4b8b8b","color3":"#a06e3b","color4":"#7272ca","color5":"#8464c4","color6":"#5485b6","color7":"#585050","color8":"#7e7777","color9":"#ca4949","color10":"#4b8b8b","color11":"#a06e3b","color12":"#7272ca","color13":"#8464c4","color14":"#5485b6","color15":"#1b1818"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-savanna.json
================================================
{"special":{"background":"#ecf4ee","foreground":"#526057","cursor":"#526057"},"colors":{"color0":"#ecf4ee","color1":"#b16139","color2":"#489963","color3":"#a07e3b","color4":"#478c90","color5":"#55859b","color6":"#1c9aa0","color7":"#526057","color8":"#78877d","color9":"#b16139","color10":"#489963","color11":"#a07e3b","color12":"#478c90","color13":"#55859b","color14":"#1c9aa0","color15":"#171c19"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-seaside.json
================================================
{"special":{"background":"#f4fbf4","foreground":"#5e6e5e","cursor":"#5e6e5e"},"colors":{"color0":"#f4fbf4","color1":"#e6193c","color2":"#29a329","color3":"#98981b","color4":"#3d62f5","color5":"#ad2bee","color6":"#1999b3","color7":"#5e6e5e","color8":"#809980","color9":"#e6193c","color10":"#29a329","color11":"#98981b","color12":"#3d62f5","color13":"#ad2bee","color14":"#1999b3","color15":"#131513"}}
================================================
FILE: pywal/colorschemes/light/base16-atelier-sulphurpool.json
================================================
{"special":{"background":"#f5f7ff","foreground":"#5e6687","cursor":"#5e6687"},"colors":{"color0":"#f5f7ff","color1":"#c94922","color2":"#ac9739","color3":"#c08b30","color4":"#3d8fd1","color5":"#6679cc","color6":"#22a2c9","color7":"#5e6687","color8":"#898ea4","color9":"#c94922","color10":"#ac9739","color11":"#c08b30","color12":"#3d8fd1","color13":"#6679cc","color14":"#22a2c9","color15":"#202746"}}
================================================
FILE: pywal/colorschemes/light/base16-classic.json
================================================
{"special":{"background":"#F5F5F5","foreground":"#303030","cursor":"#303030"},"colors":{"color0":"#F5F5F5","color1":"#AC4142","color2":"#90A959","color3":"#F4BF75","color4":"#6A9FB5","color5":"#AA759F","color6":"#75B5AA","color7":"#303030","color8":"#B0B0B0","color9":"#AC4142","color10":"#90A959","color11":"#F4BF75","color12":"#6A9FB5","color13":"#AA759F","color14":"#75B5AA","color15":"#151515"}}
================================================
FILE: pywal/colorschemes/light/base16-cupcake.json
================================================
{"special":{"background":"#fbf1f2","foreground":"#8b8198","cursor":"#8b8198"},"colors":{"color0":"#fbf1f2","color1":"#D57E85","color2":"#A3B367","color3":"#DCB16C","color4":"#7297B9","color5":"#BB99B4","color6":"#69A9A7","color7":"#8b8198","color8":"#bfb9c6","color9":"#D57E85","color10":"#A3B367","color11":"#DCB16C","color12":"#7297B9","color13":"#BB99B4","color14":"#69A9A7","color15":"#585062"}}
================================================
FILE: pywal/colorschemes/light/base16-cupertino.json
================================================
{"special":{"background":"#ffffff","foreground":"#404040","cursor":"#404040"},"colors":{"color0":"#ffffff","color1":"#c41a15","color2":"#007400","color3":"#826b28","color4":"#0000ff","color5":"#a90d91","color6":"#318495","color7":"#404040","color8":"#808080","color9":"#c41a15","color10":"#007400","color11":"#826b28","color12":"#0000ff","color13":"#a90d91","color14":"#318495","color15":"#5e5e5e"}}
================================================
FILE: pywal/colorschemes/light/base16-default.json
================================================
{"special":{"background":"#f8f8f8","foreground":"#383838","cursor":"#383838"},"colors":{"color0":"#f8f8f8","color1":"#ab4642","color2":"#a1b56c","color3":"#f7ca88","color4":"#7cafc2","color5":"#ba8baf","color6":"#86c1b9","color7":"#383838","color8":"#b8b8b8","color9":"#ab4642","color10":"#a1b56c","color11":"#f7ca88","color12":"#7cafc2","color13":"#ba8baf","color14":"#86c1b9","color15":"#181818"}}
================================================
FILE: pywal/colorschemes/light/base16-github.json
================================================
{"special":{"background":"#ffffff","foreground":"#333333","cursor":"#333333"},"colors":{"color0":"#ffffff","color1":"#ed6a43","color2":"#183691","color3":"#795da3","color4":"#795da3","color5":"#a71d5d","color6":"#183691","color7":"#333333","color8":"#969896","color9":"#ed6a43","color10":"#183691","color11":"#795da3","color12":"#795da3","color13":"#a71d5d","color14":"#183691","color15":"#333333"}}
================================================
FILE: pywal/colorschemes/light/base16-google.json
================================================
{"special":{"background":"#ffffff","foreground":"#373b41","cursor":"#373b41"},"colors":{"color0":"#ffffff","color1":"#CC342B","color2":"#198844","color3":"#FBA922","color4":"#3971ED","color5":"#A36AC7","color6":"#3971ED","color7":"#373b41","color8":"#b4b7b4","color9":"#CC342B","color10":"#198844","color11":"#FBA922","color12":"#3971ED","color13":"#A36AC7","color14":"#3971ED","color15":"#1d1f21"}}
================================================
FILE: pywal/colorschemes/light/base16-grayscale.json
================================================
{"special":{"background":"#f7f7f7","foreground":"#464646","cursor":"#464646"},"colors":{"color0":"#f7f7f7","color1":"#7c7c7c","color2":"#8e8e8e","color3":"#a0a0a0","color4":"#686868","color5":"#747474","color6":"#868686","color7":"#464646","color8":"#ababab","color9":"#7c7c7c","color10":"#8e8e8e","color11":"#a0a0a0","color12":"#686868","color13":"#747474","color14":"#868686","color15":"#101010"}}
================================================
FILE: pywal/colorschemes/light/base16-gruvbox-hard.json
================================================
{"special":{"background":"#f9f5d7","foreground":"#504945","cursor":"#504945"},"colors":{"color0":"#f9f5d7","color1":"#9d0006","color2":"#79740e","color3":"#b57614","color4":"#076678","color5":"#8f3f71","color6":"#427b58","color7":"#504945","color8":"#bdae93","color9":"#9d0006","color10":"#79740e","color11":"#b57614","color12":"#076678","color13":"#8f3f71","color14":"#427b58","color15":"#282828"}}
================================================
FILE: pywal/colorschemes/light/base16-gruvbox-medium.json
================================================
{"special":{"background":"#fbf1c7","foreground":"#504945","cursor":"#504945"},"colors":{"color0":"#fbf1c7","color1":"#9d0006","color2":"#79740e","color3":"#b57614","color4":"#076678","color5":"#8f3f71","color6":"#427b58","color7":"#504945","color8":"#bdae93","color9":"#9d0006","color10":"#79740e","color11":"#b57614","color12":"#076678","color13":"#8f3f71","color14":"#427b58","color15":"#282828"}}
================================================
FILE: pywal/colorschemes/light/base16-gruvbox-soft.json
================================================
{"special":{"background":"#f2e5bc","foreground":"#504945","cursor":"#504945"},"colors":{"color0":"#f2e5bc","color1":"#9d0006","color2":"#79740e","color3":"#b57614","color4":"#076678","color5":"#8f3f71","color6":"#427b58","color7":"#504945","color8":"#bdae93","color9":"#9d0006","color10":"#79740e","color11":"#b57614","color12":"#076678","color13":"#8f3f71","color14":"#427b58","color15":"#282828"}}
================================================
FILE: pywal/colorschemes/light/base16-harmonic.json
================================================
{"special":{"background":"#f7f9fb","foreground":"#405c79","cursor":"#405c79"},"colors":{"color0":"#f7f9fb","color1":"#bf8b56","color2":"#56bf8b","color3":"#8bbf56","color4":"#8b56bf","color5":"#bf568b","color6":"#568bbf","color7":"#405c79","color8":"#aabcce","color9":"#bf8b56","color10":"#56bf8b","color11":"#8bbf56","color12":"#8b56bf","color13":"#bf568b","color14":"#568bbf","color15":"#0b1c2c"}}
================================================
FILE: pywal/colorschemes/light/base16-materialer.json
================================================
{"special":{"background":"#FAFAFA","foreground":"#80CBC4","cursor":"#80CBC4"},"colors":{"color0":"#FAFAFA","color1":"#FF5370","color2":"#91B859","color3":"#FFB62C","color4":"#6182B8","color5":"#7C4DFF","color6":"#39ADB5","color7":"#80CBC4","color8":"#CCD7DA","color9":"#FF5370","color10":"#91B859","color11":"#FFB62C","color12":"#6182B8","color13":"#7C4DFF","color14":"#39ADB5","color15":"#80CBC4"}}
================================================
FILE: pywal/colorschemes/light/base16-mexico.json
================================================
{"special":{"background":"#f8f8f8","foreground":"#383838","cursor":"#383838"},"colors":{"color0":"#f8f8f8","color1":"#ab4642","color2":"#538947","color3":"#f79a0e","color4":"#7cafc2","color5":"#96609e","color6":"#4b8093","color7":"#383838","color8":"#b8b8b8","color9":"#ab4642","color10":"#538947","color11":"#f79a0e","color12":"#7cafc2","color13":"#96609e","color14":"#4b8093","color15":"#181818"}}
================================================
FILE: pywal/colorschemes/light/base16-one.json
================================================
{"special":{"background":"#fafafa","foreground":"#383a42","cursor":"#383a42"},"colors":{"color0":"#fafafa","color1":"#ca1243","color2":"#50a14f","color3":"#c18401","color4":"#4078f2","color5":"#a626a4","color6":"#0184bc","color7":"#383a42","color8":"#a0a1a7","color9":"#ca1243","color10":"#50a14f","color11":"#c18401","color12":"#4078f2","color13":"#a626a4","color14":"#0184bc","color15":"#090a0b"}}
================================================
FILE: pywal/colorschemes/light/base16-shapeshifter.json
================================================
{"special":{"background":"#f9f9f9","foreground":"#102015","cursor":"#102015"},"colors":{"color0":"#f9f9f9","color1":"#e92f2f","color2":"#0ed839","color3":"#dddd13","color4":"#3b48e3","color5":"#f996e2","color6":"#23edda","color7":"#102015","color8":"#555555","color9":"#e92f2f","color10":"#0ed839","color11":"#dddd13","color12":"#3b48e3","color13":"#f996e2","color14":"#23edda","color15":"#000000"}}
================================================
FILE: pywal/colorschemes/light/base16-solarized.json
================================================
{"special":{"background":"#fdf6e3","foreground":"#586e75","cursor":"#586e75"},"colors":{"color0":"#fdf6e3","color1":"#dc322f","color2":"#859900","color3":"#b58900","color4":"#268bd2","color5":"#6c71c4","color6":"#2aa198","color7":"#586e75","color8":"#839496","color9":"#dc322f","color10":"#859900","color11":"#b58900","color12":"#268bd2","color13":"#6c71c4","color14":"#2aa198","color15":"#002b36"}}
================================================
FILE: pywal/colorschemes/light/base16-summerfruit.json
================================================
{"special":{"background":"#FFFFFF","foreground":"#101010","cursor":"#101010"},"colors":{"color0":"#FFFFFF","color1":"#FF0086","color2":"#00C918","color3":"#ABA800","color4":"#3777E6","color5":"#AD00A1","color6":"#1FAAAA","color7":"#101010","color8":"#B0B0B0","color9":"#FF0086","color10":"#00C918","color11":"#ABA800","color12":"#3777E6","color13":"#AD00A1","color14":"#1FAAAA","color15":"#202020"}}
================================================
FILE: pywal/colorschemes/light/base16-tomorrow.json
================================================
{"special":{"background":"#ffffff","foreground":"#4d4d4c","cursor":"#4d4d4c"},"colors":{"color0":"#ffffff","color1":"#c82829","color2":"#718c00","color3":"#eab700","color4":"#4271ae","color5":"#8959a8","color6":"#3e999f","color7":"#4d4d4c","color8":"#8e908c","color9":"#c82829","color10":"#718c00","color11":"#eab700","color12":"#4271ae","color13":"#8959a8","color14":"#3e999f","color15":"#1d1f21"}}
================================================
FILE: pywal/colorschemes/light/base16-unikitty.json
================================================
{"special":{"background":"#ffffff","foreground":"#6c696e","cursor":"#6c696e"},"colors":{"color0":"#ffffff","color1":"#d8137f","color2":"#17ad98","color3":"#dc8a0e","color4":"#775dff","color5":"#aa17e6","color6":"#149bda","color7":"#6c696e","color8":"#a7a5a8","color9":"#d8137f","color10":"#17ad98","color11":"#dc8a0e","color12":"#775dff","color13":"#aa17e6","color14":"#149bda","color15":"#322d34"}}
================================================
FILE: pywal/colorschemes/light/github.json
================================================
{"special":{"background":"#f4f4f4","foreground":"#3e3e3e","cursor":"#970b16"},"colors":{"color0":"#ffffff","color1":"#970b16","color2":"#07962a","color3":"#f8eec7","color4":"#003e8a","color5":"#e94691","color6":"#89d1ec","color7":"#3e3e3e","color8":"#666666","color9":"#970b16","color10":"#07962a","color11":"#f8eec7","color12":"#003e8a","color13":"#e94691","color14":"#89d1ec","color15":"#3e3e3e"}}
================================================
FILE: pywal/colorschemes/light/sexy-mostly-bright.json
================================================
{"colors":{"color0":"#D3D3D3","color1":"#EF6B7B","color2":"#A1D569","color3":"#F59335","color4":"#4EC2E8","color5":"#FEC7CD","color6":"#95C1C0","color7":"#707070","color8":"#B3B3B3","color9":"#EF6B7B","color10":"#A1D569","color11":"#F59335","color12":"#4EC2E8","color13":"#FEC7CD","color14":"#95C1C0","color15":"#707070","color16":"#B3B3B3","color17":"#ED5466"},"special":{"foreground":"#707070","background":"#F3F3F3","cursor":"#ED5466"}}
================================================
FILE: pywal/colorschemes/light/solarized.json
================================================
{"special":{"background":"#eee8d5","foreground":"#002b36","cursor":"#dc322f"},"colors":{"color0":"#eee8d5","color1":"#dc322f","color2":"#859900","color3":"#b58900","color4":"#268bd2","color5":"#d33682","color6":"#2aa198","color7":"#073642","color8":"#6c7c80","color9":"#dc322f","color10":"#859900","color11":"#b58900","color12":"#268bd2","color13":"#d33682","color14":"#2aa198","color15":"#073642"}}
================================================
FILE: pywal/colorschemes/light/tempus_dawn.json
================================================
{"special":{"background":"#f3f1f5","foreground":"#53575a","cursor":"#53575a"},"colors":{"color0":"#f3f1f5","color1":"#9b3132","color2":"#306130","color3":"#73500a","color4":"#4c547e","color5":"#883c64","color6":"#186060","color7":"#53575a","color8":"#735e3f","color9":"#9b474d","color10":"#4e6938","color11":"#8e5319","color12":"#5c5d8c","color13":"#a24055","color14":"#2d6978","color15":"#53575a"}}
================================================
FILE: pywal/colorschemes/light/tempus_fugit.json
================================================
{"special":{"background":"#fff5f3","foreground":"#4d696f","cursor":"#4d696f"},"colors":{"color0":"#fff5f3","color1":"#df2014","color2":"#587d0a","color3":"#8a6f00","color4":"#196bec","color5":"#c83884","color6":"#2a79a2","color7":"#4d696f","color8":"#8b6781","color9":"#9a511a","color10":"#11742f","color11":"#8d590a","color12":"#004fff","color13":"#9536c0","color14":"#046c92","color15":"#4d696f"}}
================================================
FILE: pywal/colorschemes/light/tempus_past.json
================================================
{"special":{"background":"#dadce8","foreground":"#63606b","cursor":"#63606b"},"colors":{"color0":"#dadce8","color1":"#c01c10","color2":"#2a7000","color3":"#825a0a","color4":"#025ccd","color5":"#a43878","color6":"#49628d","color7":"#63606b","color8":"#80565d","color9":"#b43036","color10":"#007214","color11":"#91520a","color12":"#5046eb","color13":"#ba166b","color14":"#076c76","color15":"#63606b"}}
================================================
FILE: pywal/colorschemes/light/tempus_totus.json
================================================
{"special":{"background":"#f4f1f0","foreground":"#52505e","cursor":"#52505e"},"colors":{"color0":"#f4f1f0","color1":"#a01c10","color2":"#0b5d46","color3":"#545422","color4":"#1c4f9f","color5":"#942166","color6":"#185870","color7":"#52505e","color8":"#575050","color9":"#913210","color10":"#2a5d08","color11":"#774611","color12":"#5440a7","color13":"#8d0e9b","color14":"#0e577b","color15":"#52505e"}}
================================================
FILE: pywal/export.py
================================================
"""
Export colors in various formats.
"""
import logging
import os
import re
from . import util
from .settings import CACHE_DIR, CONF_DIR, MODULE_DIR
def template(colors, input_file, output_file=None):
"""Read template file, substitute markers and
save the file elsewhere."""
# pylint: disable-msg=too-many-locals
template_data = util.read_file_raw(input_file)
for i, l in enumerate(template_data):
for match in re.finditer(r"(?<=(? 1:
new_color = function(*func[1].split(","))
else:
new_color = function()
# string to replace generated colors
if func[0] != '.':
replace_str += "."
replace_str += "(".join(func) + ")"
else:
# if it is an attribute i.e. rgb
replace_str += '.' + fname
new_color = function
if isinstance(new_color, util.Color):
new_color = new_color.strip
# If the color was changed, replace with a unique identifier.
if new_color is not colors[cname]:
new_color = str(new_color)
new_color_clean = (new_color.replace('[', '_')
.replace(']', '_')
.replace('.', '_'))
template_data[i] = l.replace(replace_str,
"color" + new_color_clean)
colors["color" + new_color_clean] = new_color
try:
template_data = "".join(template_data).format(**colors)
except (ValueError, KeyError, AttributeError) as exc:
logging.error(
"Syntax error in template file '%s': %r.",
input_file, exc)
return
util.save_file(template_data, output_file)
def flatten_colors(colors):
"""Prepare colors to be exported.
Flatten dicts and convert colors to util.Color()"""
all_colors = {"wallpaper": colors["wallpaper"],
"alpha": colors["alpha"],
**colors["special"],
**colors["colors"]}
return {k: util.Color(v) for k, v in all_colors.items()}
def get_export_type(export_type):
"""Convert template type to the right filename."""
return {
"css": "colors.css",
"dmenu": "colors-wal-dmenu.h",
"dwm": "colors-wal-dwm.h",
"st": "colors-wal-st.h",
"tabbed": "colors-wal-tabbed.h",
"gtk2": "colors-gtk2.rc",
"json": "colors.json",
"konsole": "colors-konsole.colorscheme",
"kitty": "colors-kitty.conf",
"nqq": "colors-nqq.css",
"plain": "colors",
"putty": "colors-putty.reg",
"rofi": "colors-rofi.Xresources",
"scss": "colors.scss",
"shell": "colors.sh",
"speedcrunch": "colors-speedcrunch.json",
"sway": "colors-sway",
"tty": "colors-tty.sh",
"vscode": "colors-vscode.json",
"waybar": "colors-waybar.css",
"xresources": "colors.Xresources",
"xmonad": "colors.hs",
"yaml": "colors.yml",
}.get(export_type, export_type)
def every(colors, output_dir=CACHE_DIR):
"""Export all template files."""
colors = flatten_colors(colors)
template_dir = os.path.join(MODULE_DIR, "templates")
template_dir_user = os.path.join(CONF_DIR, "templates")
util.create_dir(template_dir_user)
join = os.path.join # Minor optimization.
for file in [*os.scandir(template_dir),
*os.scandir(template_dir_user)]:
if file.name != ".DS_Store" and not file.name.endswith(".swp"):
template(colors, file.path, join(output_dir, file.name))
logging.info("Exported all files.")
logging.info("Exported all user files.")
def color(colors, export_type, output_file=None):
"""Export a single template file."""
all_colors = flatten_colors(colors)
template_name = get_export_type(export_type)
template_file = os.path.join(MODULE_DIR, "templates", template_name)
output_file = output_file or os.path.join(CACHE_DIR, template_name)
if os.path.isfile(template_file):
template(all_colors, template_file, output_file)
logging.info("Exported %s.", export_type)
else:
logging.warning("Template '%s' doesn't exist.", export_type)
================================================
FILE: pywal/image.py
================================================
"""
Get the image file.
"""
import logging
import os
import random
import re
import sys
from .settings import CACHE_DIR
from . import util
from . import wallpaper
def get_image_dir_recursive(img_dir):
"""Get all images in a directory recursively."""
current_wall = wallpaper.get()
current_wall = os.path.basename(current_wall)
file_types = (".png", ".jpg", ".jpeg", ".jpe", ".gif")
images = []
for path, _, files in os.walk(img_dir):
for name in files:
if name.lower().endswith(file_types):
if name.endswith(current_wall):
current_wall = os.path.join(path, name)
images.append(os.path.join(path, name))
return images, current_wall
def get_image_dir(img_dir):
"""Get all images in a directory."""
current_wall = wallpaper.get()
current_wall = os.path.basename(current_wall)
file_types = (".png", ".jpg", ".jpeg", ".jpe", ".gif")
return [img.name for img in os.scandir(img_dir)
if img.name.lower().endswith(file_types)], current_wall
def get_random_image(img_dir, recursive):
"""Pick a random image file from a directory."""
if recursive:
images, current_wall = get_image_dir_recursive(img_dir)
else:
images, current_wall = get_image_dir(img_dir)
if len(images) > 2 and current_wall in images:
images.remove(current_wall)
elif not images:
logging.error("No images found in directory.")
sys.exit(1)
random.shuffle(images)
return os.path.join(img_dir if not recursive else "", images[0])
def get_next_image(img_dir, recursive):
"""Get the next image in a dir."""
if recursive:
images, current_wall = get_image_dir_recursive(img_dir)
else:
images, current_wall = get_image_dir(img_dir)
images.sort(key=lambda img: [int(x) if x.isdigit() else x
for x in re.split('([0-9]+)', img)])
try:
next_index = images.index(current_wall) + 1
except ValueError:
next_index = 0
try:
image = images[next_index]
except IndexError:
image = images[0]
return os.path.join(img_dir if not recursive else "", image)
def get(img, cache_dir=CACHE_DIR, iterative=False, recursive=False):
"""Validate image input."""
if os.path.isfile(img):
wal_img = img
elif os.path.isdir(img):
if iterative:
wal_img = get_next_image(img, recursive)
else:
wal_img = get_random_image(img, recursive)
else:
logging.error("No valid image file found.")
sys.exit(1)
wal_img = os.path.abspath(wal_img)
# Cache the image file path.
util.save_file(wal_img, os.path.join(cache_dir, "wal"))
logging.info("Using image \033[1;37m%s\033[0m.", os.path.basename(wal_img))
return wal_img
================================================
FILE: pywal/reload.py
================================================
"""
Reload programs.
"""
import logging
import os
import shutil
import subprocess
from .settings import CACHE_DIR, MODULE_DIR, OS
from . import util
def tty(tty_reload):
"""Load colors in tty."""
tty_script = os.path.join(CACHE_DIR, "colors-tty.sh")
term = os.environ.get("TERM")
if tty_reload and term == "linux":
subprocess.Popen(["sh", tty_script])
def xrdb(xrdb_files=None):
"""Merge the colors into the X db so new terminals use them."""
xrdb_files = xrdb_files or \
[os.path.join(CACHE_DIR, "colors.Xresources")]
if shutil.which("xrdb") and OS != "Darwin":
for file in xrdb_files:
subprocess.run(["xrdb", "-merge", "-quiet", file], check=False)
def gtk():
"""Reload GTK theme on the fly."""
# Here we call a Python 2 script to reload the GTK themes.
# This is done because the Python 3 GTK/Gdk libraries don't
# provide a way of doing this.
if shutil.which("python2"):
gtk_reload = os.path.join(MODULE_DIR, "scripts", "gtk_reload.py")
util.disown(["python2", gtk_reload])
else:
logging.warning("GTK2 reload support requires Python 2.")
def i3():
"""Reload i3 colors."""
if shutil.which("i3-msg") and util.get_pid("i3"):
util.disown(["i3-msg", "reload"])
def bspwm():
"""Reload bspwm colors."""
if shutil.which("bspc") and util.get_pid("bspwm"):
util.disown(["bspc", "wm", "-r"])
def kitty():
""" Reload kitty colors. """
if (shutil.which("kitty")
and util.get_pid("kitty")
and os.getenv('TERM') == 'xterm-kitty'):
subprocess.call([
"kitty", "@", "set-colors", "--all",
os.path.join(CACHE_DIR, "colors-kitty.conf")
])
def polybar():
"""Reload polybar colors."""
if shutil.which("polybar") and util.get_pid("polybar"):
util.disown(["pkill", "-USR1", "polybar"])
def sway():
"""Reload sway colors."""
if shutil.which("swaymsg") and util.get_pid("sway"):
util.disown(["swaymsg", "reload"])
def colors(cache_dir=CACHE_DIR):
"""Reload colors. (Deprecated)"""
sequences = os.path.join(cache_dir, "sequences")
logging.error("'wal -r' is deprecated: "
"Use 'cat %s' instead.", sequences)
if os.path.isfile(sequences):
print("".join(util.read_file(sequences)), end="")
def env(xrdb_file=None, tty_reload=True):
"""Reload environment."""
xrdb(xrdb_file)
i3()
bspwm()
kitty()
sway()
polybar()
logging.info("Reloaded environment.")
tty(tty_reload)
================================================
FILE: pywal/scripts/gtk_reload.py
================================================
#!/usr/bin/env python2
"""
Small Python 2 script to reload GTK2 themes.
This uses Python2 since this requires 'send_clientmessage_toall()'
which isn't available in Python 3.
Original source: https://crunchbang.org/forums/viewtopic.php?id=39646
"""
try:
import gtk
except ImportError:
print("[ERROR] gtk_reload: GTK reload requires PyGTK.")
exit(1)
def gtk_reload():
"""Reload GTK2 themes."""
events = gtk.gdk.Event(gtk.gdk.CLIENT_EVENT)
data = gtk.gdk.atom_intern("_GTK_READ_RCFILES", False)
events.data_format = 8
events.send_event = True
events.message_type = data
events.send_clientmessage_toall()
gtk_reload()
================================================
FILE: pywal/sequences.py
================================================
"""
Send sequences to all open terminals.
"""
import glob
import logging
import os
from .settings import CACHE_DIR, OS
from . import util
def set_special(index, color, iterm_name="h", alpha=100):
"""Convert a hex color to a special sequence."""
if OS == "Darwin" and iterm_name:
return "\033]P%s%s\033\\" % (iterm_name, color.strip("#"))
if index in [11, 708] and alpha != "100":
return "\033]%s;[%s]%s\033\\" % (index, alpha, color)
return "\033]%s;%s\033\\" % (index, color)
def set_color(index, color):
"""Convert a hex color to a text color sequence."""
if OS == "Darwin" and index < 20:
return "\033]P%1x%s\033\\" % (index, color.strip("#"))
return "\033]4;%s;%s\033\\" % (index, color)
def set_iterm_tab_color(color):
"""Set iTerm2 tab/window color"""
return ("\033]6;1;bg;red;brightness;%s\a"
"\033]6;1;bg;green;brightness;%s\a"
"\033]6;1;bg;blue;brightness;%s\a") % (*util.hex_to_rgb(color),)
def create_sequences(colors, vte_fix=False):
"""Create the escape sequences."""
alpha = colors["alpha"]
# Colors 0-15.
sequences = [set_color(index, colors["colors"]["color%s" % index])
for index in range(16)]
# Special colors.
# Source: https://goo.gl/KcoQgP
# 10 = foreground, 11 = background, 12 = cursor foreground
# 13 = mouse foreground, 708 = background border color.
sequences.extend([
set_special(10, colors["special"]["foreground"], "g"),
set_special(11, colors["special"]["background"], "h", alpha),
set_special(12, colors["special"]["cursor"], "l"),
set_special(13, colors["special"]["foreground"], "j"),
set_special(17, colors["special"]["foreground"], "k"),
set_special(19, colors["special"]["background"], "m"),
set_color(232, colors["special"]["background"]),
set_color(256, colors["special"]["foreground"]),
set_color(257, colors["special"]["background"]),
])
if not vte_fix:
sequences.extend(
set_special(708, colors["special"]["background"], "", alpha)
)
if OS == "Darwin":
sequences += set_iterm_tab_color(colors["special"]["background"])
return "".join(sequences)
def send(colors, cache_dir=CACHE_DIR, to_send=True, vte_fix=False):
"""Send colors to all open terminals."""
if OS == "Darwin":
tty_pattern = "/dev/ttys00[0-9]*"
else:
tty_pattern = "/dev/pts/[0-9]*"
sequences = create_sequences(colors, vte_fix)
# Writing to "/dev/pts/[0-9] lets you send data to open terminals.
if to_send:
for term in glob.glob(tty_pattern):
util.save_file(sequences, term)
util.save_file(sequences, os.path.join(cache_dir, "sequences"))
logging.info("Set terminal colors.")
================================================
FILE: pywal/settings.py
================================================
"""
'||
... ... .... ... ... ... ... .... ||
||' || '|. | || || | '' .|| ||
|| | '|.| ||| ||| .|' || ||
||...' '| | | '|..'|' .||.
|| .. |
'''' ''
Created by Dylan Araps.
"""
import os
import platform
__version__ = "3.3.1"
__cache_version__ = "1.1.0"
HOME = os.getenv("HOME", os.getenv("USERPROFILE"))
XDG_CACHE_DIR = os.getenv("XDG_CACHE_HOME", os.path.join(HOME, ".cache"))
XDG_CONF_DIR = os.getenv("XDG_CONFIG_HOME", os.path.join(HOME, ".config"))
CACHE_DIR = os.getenv("PYWAL_CACHE_DIR", os.path.join(XDG_CACHE_DIR, "wal"))
CONF_DIR = os.path.join(XDG_CONF_DIR, "wal")
MODULE_DIR = os.path.dirname(__file__)
OS = platform.uname()[0]
================================================
FILE: pywal/templates/colors
================================================
{color0}
{color1}
{color2}
{color3}
{color4}
{color5}
{color6}
{color7}
{color8}
{color9}
{color10}
{color11}
{color12}
{color13}
{color14}
{color15}
================================================
FILE: pywal/templates/colors-kitty.conf
================================================
foreground {foreground}
background {background}
background_opacity {background.alpha_dec}
cursor {cursor}
active_tab_foreground {background}
active_tab_background {foreground}
inactive_tab_foreground {foreground}
inactive_tab_background {background}
active_border_color {foreground}
inactive_border_color {background}
bell_border_color {color1}
color0 {color0}
color8 {color8}
color1 {color1}
color9 {color9}
color2 {color2}
color10 {color10}
color3 {color3}
color11 {color11}
color4 {color4}
color12 {color12}
color5 {color5}
color13 {color13}
color6 {color6}
color14 {color14}
color7 {color7}
color15 {color15}
================================================
FILE: pywal/templates/colors-konsole.colorscheme
================================================
[Background]
Color={background.rgb}
[BackgroundIntense]
Color={background.rgb}
[Color0]
Color={color0.rgb}
[Color0Intense]
Color={color8.rgb}
[Color1]
Color={color1.rgb}
[Color1Intense]
Color={color9.rgb}
[Color2]
Color={color2.rgb}
[Color2Intense]
Color={color10.rgb}
[Color3]
Color={color3.rgb}
[Color3Intense]
Color={color11.rgb}
[Color4]
Color={color4.rgb}
[Color4Intense]
Color={color12.rgb}
[Color5]
Color={color5.rgb}
[Color5Intense]
Color={color13.rgb}
[Color6]
Color={color6.rgb}
[Color6Intense]
Color={color14.rgb}
[Color7]
Color={color7.rgb}
[Color7Intense]
Color={color15.rgb}
[Foreground]
Color={foreground.rgb}
[ForegroundIntense]
Color={foreground.rgb}
[General]
Description=Colorscheme generated by wal
Opacity=1
================================================
FILE: pywal/templates/colors-nqq.css
================================================
/*
* pywal theme template for notepadqq by threadreaper
* https://github.com/threadreaper
*/
.cm-s-nqqwal .CodeMirror-gutters {{ background: {background} !important; }}
.cm-s-nqqwal .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded {{ color: {foreground}; }}
.cm-s-nqqwal .CodeMirror-cursor {{ border-left: 1px solid {foreground}; background-color: rgba({color6.rgb},0.4)}}
.cm-s-nqqwal {{ background-color: {background}; color: {foreground}; }}
.cm-s-nqqwal span.cm-builtin {{ color: {color2}; font-weight: bold; }}
.cm-s-nqqwal span.cm-comment {{ color: {color8}; }}
.cm-s-nqqwal span.cm-keyword {{ color: {color3}; font-weight: bold; }}
.cm-s-nqqwal span.cm-atom {{ color: {color4}; }}
.cm-s-nqqwal span.cm-def {{ color: {color5}; }}
.cm-s-nqqwal span.cm-variable {{ color: {color6}; }}
.cm-s-nqqwal span.cm-variable-2 {{ color: {color5}; }}
.cm-s-nqqwal span.cm-string {{ color: {color2}; }}
.cm-s-nqqwal span.cm-string-2 {{ color: {color2}; }}
.cm-s-nqqwal span.cm-number {{ color: {color5}; }}
.cm-s-nqqwal span.cm-tag {{ color: {color3}; }}
.cm-s-nqqwal span.cm-property {{ color: {color6}; }}
.cm-s-nqqwal span.cm-attribute {{ color: {color6}; }}
.cm-s-nqqwal span.cm-qualifier {{ color: {color4}; }}
.cm-s-nqqwal span.cm-meta {{ color: {color5}; }}
.cm-s-nqqwal span.cm-header {{ color: {color3}; }}
.cm-s-nqqwal span.cm-operator {{ color: {color3}; }}
.cm-s-nqqwal span.CodeMirror-matchingbracket {{ box-sizing: border-box; background: transparent; border-bottom: 1px solid; }}
.cm-s-nqqwal span.CodeMirror-nonmatchingbracket {{ border-bottom: 1px solid; background: none; }}
.cm-s-nqqwal .CodeMirror-activeline-background {{ background: rgba({color5.rgb},0.4); }}
.cm-s-nqqwal div.CodeMirror-selected {{ background: {color3}; }}
.cm-s-nqqwal .CodeMirror-focused div.CodeMirror-selected {{ background: {color0}); }}
================================================
FILE: pywal/templates/colors-oomox
================================================
NAME=wal
BG={color0.strip}
FG={color15.strip}
MENU_BG={color0.strip}
MENU_FG={color15.strip}
SEL_BG={color1.strip}
SEL_FG={color0.strip}
TXT_BG={color0.strip}
TXT_FG={color15.strip}
BTN_BG={color2.strip}
BTN_FG={color15.strip}
HDR_BTN_BG={color3.strip}
HDR_BTN_FG={color15.strip}
GTK3_GENERATE_DARK=True
ROUNDNESS=0
SPACING=3
GRADIENT=0.0
================================================
FILE: pywal/templates/colors-putty.reg
================================================
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\wal]
"Colour0"="{foreground.rgb}" ; Default Foreground
"Colour1"="{foreground.rgb}" ; Default Bold Foreground
"Colour2"="{background.rgb}" ; Default Background
"Colour3"="{background.rgb}" ; Default Bold Background
"Colour4"="{background.rgb}" ; Cursor Text
"Colour5"="{cursor.rgb}" ; Cursor Color
"Colour6"="{color0.rgb}" ; ANSI Black
"Colour7"="{color8.rgb}" ; ANSI Black Bold
"Colour8"="{color1.rgb}" ; ANSI Red
"Colour9"="{color9.rgb}" ; ANSI Red Bold
"Colour10"="{color2.rgb}" ; ANSI Green
"Colour11"="{color10.rgb}" ; ANSI Green Bold
"Colour12"="{color3.rgb}" ; ANSI Yellow
"Colour13"="{color11.rgb}" ; ANSI Yellow Bold
"Colour14"="{color4.rgb}" ; ANSI Blue
"Colour15"="{color12.rgb}" ; ANSI Blue Bold
"Colour16"="{color5.rgb}" ; ANSI Magenta
"Colour17"="{color13.rgb}" ; ANSI Magenta Bold
"Colour18"="{color6.rgb}" ; ANSI Cyan
"Colour19"="{color14.rgb}" ; ANSI Cyan Bold
"Colour20"="{color7.rgb}" ; ANSI White
"Colour21"="{color15.rgb}" ; ANSI White Bold
================================================
FILE: pywal/templates/colors-rofi-dark.rasi
================================================
* {{
active-background: {color2};
active-foreground: @foreground;
normal-background: @background;
normal-foreground: @foreground;
urgent-background: {color1};
urgent-foreground: @foreground;
alternate-active-background: @background;
alternate-active-foreground: @foreground;
alternate-normal-background: @background;
alternate-normal-foreground: @foreground;
alternate-urgent-background: @background;
alternate-urgent-foreground: @foreground;
selected-active-background: {color1};
selected-active-foreground: @foreground;
selected-normal-background: {color2};
selected-normal-foreground: @foreground;
selected-urgent-background: {color3};
selected-urgent-foreground: @foreground;
background-color: @background;
background: {background};
foreground: {foreground};
border-color: @background;
spacing: 2;
}}
#window {{
background-color: @background;
border: 0;
padding: 2.5ch;
}}
#mainbox {{
border: 0;
padding: 0;
}}
#message {{
border: 2px 0px 0px;
border-color: @border-color;
padding: 1px;
}}
#textbox {{
text-color: @foreground;
}}
#inputbar {{
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
}}
#textbox-prompt-colon {{
expand: false;
str: ":";
margin: 0px 0.3em 0em 0em;
text-color: @normal-foreground;
}}
#listview {{
fixed-height: 0;
border: 2px 0px 0px;
border-color: @border-color;
spacing: 2px;
scrollbar: true;
padding: 2px 0px 0px;
}}
#element {{
border: 0;
padding: 1px;
}}
#element-text, element-icon {{
background-color: inherit;
text-color: inherit;
}}
#element.normal.normal {{
background-color: @normal-background;
text-color: @normal-foreground;
}}
#element.normal.urgent {{
background-color: @urgent-background;
text-color: @urgent-foreground;
}}
#element.normal.active {{
background-color: @active-background;
text-color: @active-foreground;
}}
#element.selected.normal {{
background-color: @selected-normal-background;
text-color: @selected-normal-foreground;
}}
#element.selected.urgent {{
background-color: @selected-urgent-background;
text-color: @selected-urgent-foreground;
}}
#element.selected.active {{
background-color: @selected-active-background;
text-color: @selected-active-foreground;
}}
#element.alternate.normal {{
background-color: @alternate-normal-background;
text-color: @alternate-normal-foreground;
}}
#element.alternate.urgent {{
background-color: @alternate-urgent-background;
text-color: @alternate-urgent-foreground;
}}
#element.alternate.active {{
background-color: @alternate-active-background;
text-color: @alternate-active-foreground;
}}
#scrollbar {{
width: 4px;
border: 0;
handle-width: 8px;
padding: 0;
}}
#sidebar {{
border: 2px 0px 0px;
border-color: @border-color;
}}
#button {{
text-color: @normal-foreground;
}}
#button.selected {{
background-color: @selected-normal-background;
text-color: @selected-normal-foreground;
}}
#inputbar {{
spacing: 0;
text-color: @normal-foreground;
padding: 1px;
}}
#case-indicator {{
spacing: 0;
text-color: @normal-foreground;
}}
#entry {{
spacing: 0;
text-color: @normal-foreground;
}}
#prompt {{
spacing: 0;
text-color: @normal-foreground;
}}
================================================
FILE: pywal/templates/colors-rofi-light.rasi
================================================
* {{
active-background: {color2};
active-foreground: @foreground;
normal-background: @background;
normal-foreground: @foreground;
urgent-background: {color1};
urgent-foreground: @foreground;
alternate-active-background: @background;
alternate-active-foreground: @foreground;
alternate-normal-background: @background;
alternate-normal-foreground: @foreground;
alternate-urgent-background: @background;
alternate-urgent-foreground: @foreground;
selected-active-background: {color1};
selected-active-foreground: @foreground;
selected-normal-background: {color2};
selected-normal-foreground: @foreground;
selected-urgent-background: {color3};
selected-urgent-foreground: @foreground;
background-color: @background;
background: {foreground};
foreground: {background};
border-color: @background;
spacing: 2;
}}
#window {{
background-color: @background;
border: 0;
padding: 2.5ch;
}}
#mainbox {{
border: 0;
padding: 0;
}}
#message {{
border: 2px 0px 0px;
border-color: @border-color;
padding: 1px;
}}
#textbox {{
text-color: @foreground;
}}
#inputbar {{
children: [ prompt,textbox-prompt-colon,entry,case-indicator ];
}}
#textbox-prompt-colon {{
expand: false;
str: ":";
margin: 0px 0.3em 0em 0em;
text-color: @normal-foreground;
}}
#listview {{
fixed-height: 0;
border: 2px 0px 0px;
border-color: @border-color;
spacing: 2px;
scrollbar: true;
padding: 2px 0px 0px;
}}
#element {{
border: 0;
padding: 1px;
}}
#element-text, element-icon {{
background-color: inherit;
text-color: inherit;
}}
#element.normal.normal {{
background-color: @normal-background;
text-color: @normal-foreground;
}}
#element.normal.urgent {{
background-color: @urgent-background;
text-color: @urgent-foreground;
}}
#element.normal.active {{
background-color: @active-background;
text-color: @active-foreground;
}}
#element.selected.normal {{
background-color: @selected-normal-background;
text-color: @selected-normal-foreground;
}}
#element.selected.urgent {{
background-color: @selected-urgent-background;
text-color: @selected-urgent-foreground;
}}
#element.selected.active {{
background-color: @selected-active-background;
text-color: @selected-active-foreground;
}}
#element.alternate.normal {{
background-color: @alternate-normal-background;
text-color: @alternate-normal-foreground;
}}
#element.alternate.urgent {{
background-color: @alternate-urgent-background;
text-color: @alternate-urgent-foreground;
}}
#element.alternate.active {{
background-color: @alternate-active-background;
text-color: @alternate-active-foreground;
}}
#scrollbar {{
width: 4px;
border: 0;
handle-width: 8px;
padding: 0;
}}
#sidebar {{
border: 2px 0px 0px;
border-color: @border-color;
}}
#button {{
text-color: @normal-foreground;
}}
#button.selected {{
background-color: @selected-normal-background;
text-color: @selected-normal-foreground;
}}
#inputbar {{
spacing: 0;
text-color: @normal-foreground;
padding: 1px;
}}
#case-indicator {{
spacing: 0;
text-color: @normal-foreground;
}}
#entry {{
spacing: 0;
text-color: @normal-foreground;
}}
#prompt {{
spacing: 0;
text-color: @normal-foreground;
}}
================================================
FILE: pywal/templates/colors-speedcrunch.json
================================================
{{
"cursor": "{cursor}",
"number": "{foreground}",
"parens": "{color13}",
"result": "{color12}",
"comment": "{color8}",
"matched": "{color4}",
"function": "{color1}",
"operator": "{color3}",
"variable": "{color2}",
"scrollbar": "{color3}",
"separator": "{color3}",
"background": "{background}",
"editorbackground": "{background}"
}}
================================================
FILE: pywal/templates/colors-sway
================================================
set $wallpaper {wallpaper}
set $background {background}
set $foreground {foreground}
set $color0 {color0}
set $color1 {color1}
set $color2 {color2}
set $color3 {color3}
set $color4 {color4}
set $color5 {color5}
set $color6 {color6}
set $color7 {color7}
set $color8 {color8}
set $color9 {color9}
set $color10 {color10}
set $color11 {color11}
set $color12 {color12}
set $color13 {color13}
set $color14 {color14}
set $color15 {color15}
================================================
FILE: pywal/templates/colors-themer.js
================================================
module.exports.colors = {{
dark: {{
accent0: "{color0}",
accent1: "{color1}",
accent2: "{color2}",
accent3: "{color3}",
accent4: "{color4}",
accent5: "{color5}",
accent6: "{cursor}",
accent7: "{color7}",
shade0: "{background}",
shade1: "{color9}",
shade2: "{color10}",
shade3: "{color11}",
shade4: "{color12}",
shade5: "{color13}",
shade6: "{color14}",
shade7: "{foreground}"
}},
}};
================================================
FILE: pywal/templates/colors-tilix.json
================================================
{{
"background-color": "{background}",
"badge-color": "{foreground}",
"bold-color": "{foreground}",
"comment": "",
"cursor-background-color": "{background}",
"cursor-foreground-color": "{cursor}",
"foreground-color": "{foreground}",
"highlight-background-color": "{background}",
"highlight-foreground-color": "{foreground}",
"name": "wal export",
"palette": [
"{color0}",
"{color1}",
"{color2}",
"{color3}",
"{color4}",
"{color5}",
"{color6}",
"{color7}",
"{color8}",
"{color9}",
"{color10}",
"{color11}",
"{color12}",
"{color13}",
"{color14}",
"{color15}"
],
"use-badge-color": false,
"use-bold-color": false,
"use-cursor-color": false,
"use-highlight-color": false,
"use-theme-colors": false
}}
================================================
FILE: pywal/templates/colors-tty.sh
================================================
#!/bin/sh
[ "${{TERM:-none}}" = "linux" ] && \
printf '%b' '\e]P0{color0.strip}
\e]P1{color1.strip}
\e]P2{color2.strip}
\e]P3{color3.strip}
\e]P4{color4.strip}
\e]P5{color5.strip}
\e]P6{color6.strip}
\e]P7{color7.strip}
\e]P8{color8.strip}
\e]P9{color9.strip}
\e]PA{color10.strip}
\e]PB{color11.strip}
\e]PC{color12.strip}
\e]PD{color13.strip}
\e]PE{color14.strip}
\e]PF{color15.strip}
\ec'
================================================
FILE: pywal/templates/colors-vscode.json
================================================
{{
"editor.tokenColorCustomizations": {{
"functions": "{color1}",
"keywords": "{color2}",
"numbers": "{color3}",
"strings": "{color4}",
"types": "{color5}",
"variables": "{color6}",
"comments": "{color8}"
}},
"workbench.colorCustomizations": {{
"editor.background": "{background}"
}}
}}
================================================
FILE: pywal/templates/colors-wal-dmenu.h
================================================
static const char *colors[SchemeLast][2] = {{
/* fg bg */
[SchemeNorm] = {{ "{color15}", "{color0}" }},
[SchemeSel] = {{ "{color15}", "{color1}" }},
[SchemeOut] = {{ "{color15}", "{color14}" }},
}};
================================================
FILE: pywal/templates/colors-wal-dwm.h
================================================
static const char norm_fg[] = "{color15}";
static const char norm_bg[] = "{color0}";
static const char norm_border[] = "{color8}";
static const char sel_fg[] = "{color15}";
static const char sel_bg[] = "{color2}";
static const char sel_border[] = "{color15}";
static const char urg_fg[] = "{color15}";
static const char urg_bg[] = "{color1}";
static const char urg_border[] = "{color1}";
static const char *colors[][3] = {{
/* fg bg border */
[SchemeNorm] = {{ norm_fg, norm_bg, norm_border }}, // unfocused wins
[SchemeSel] = {{ sel_fg, sel_bg, sel_border }}, // the focused win
[SchemeUrg] = {{ urg_fg, urg_bg, urg_border }},
}};
================================================
FILE: pywal/templates/colors-wal-st.h
================================================
const char *colorname[] = {{
/* 8 normal colors */
[0] = "{color0}", /* black */
[1] = "{color1}", /* red */
[2] = "{color2}", /* green */
[3] = "{color3}", /* yellow */
[4] = "{color4}", /* blue */
[5] = "{color5}", /* magenta */
[6] = "{color6}", /* cyan */
[7] = "{color7}", /* white */
/* 8 bright colors */
[8] = "{color8}", /* black */
[9] = "{color9}", /* red */
[10] = "{color10}", /* green */
[11] = "{color11}", /* yellow */
[12] = "{color12}", /* blue */
[13] = "{color13}", /* magenta */
[14] = "{color14}", /* cyan */
[15] = "{color15}", /* white */
/* special colors */
[256] = "{background}", /* background */
[257] = "{foreground}", /* foreground */
[258] = "{cursor}", /* cursor */
}};
/* Default colors (colorname index)
* foreground, background, cursor */
unsigned int defaultbg = 0;
unsigned int defaultfg = 257;
unsigned int defaultcs = 258;
unsigned int defaultrcs= 258;
================================================
FILE: pywal/templates/colors-wal-tabbed.h
================================================
static const char* selbgcolor = "{color0}";
static const char* selfgcolor = "{color15}";
static const char* normbgcolor = "{color2}";
static const char* normfgcolor = "{color15}";
static const char* urgbgcolor = "{color1}";
static const char* urgfgcolor = "{color15}";
================================================
FILE: pywal/templates/colors-wal.vim
================================================
" Special
let wallpaper = "{wallpaper}"
let background = "{background}"
let foreground = "{foreground}"
let cursor = "{cursor}"
" Colors
let color0 = "{color0}"
let color1 = "{color1}"
let color2 = "{color2}"
let color3 = "{color3}"
let color4 = "{color4}"
let color5 = "{color5}"
let color6 = "{color6}"
let color7 = "{color7}"
let color8 = "{color8}"
let color9 = "{color9}"
let color10 = "{color10}"
let color11 = "{color11}"
let color12 = "{color12}"
let color13 = "{color13}"
let color14 = "{color14}"
let color15 = "{color15}"
================================================
FILE: pywal/templates/colors-waybar.css
================================================
@define-color foreground {foreground};
@define-color background {background};
@define-color cursor {cursor};
@define-color color0 {color0};
@define-color color1 {color1};
@define-color color2 {color2};
@define-color color3 {color3};
@define-color color4 {color4};
@define-color color5 {color5};
@define-color color6 {color6};
@define-color color7 {color7};
@define-color color8 {color8};
@define-color color9 {color9};
@define-color color10 {color10};
@define-color color11 {color11};
@define-color color12 {color12};
@define-color color13 {color13};
@define-color color14 {color14};
@define-color color15 {color15};
================================================
FILE: pywal/templates/colors.Xresources
================================================
! X colors.
! Generated by 'wal'
*foreground: {foreground}
*background: {background}
*.foreground: {foreground}
*.background: {background}
emacs*foreground: {foreground}
emacs*background: {background}
URxvt*foreground: {foreground}
XTerm*foreground: {foreground}
UXTerm*foreground: {foreground}
URxvt*background: {background.alpha}
XTerm*background: {background}
UXTerm*background: {background}
URxvt*cursorColor: {cursor}
XTerm*cursorColor: {cursor}
UXTerm*cursorColor: {cursor}
URxvt*borderColor: {background.alpha}
! Colors 0-15.
*.color0: {color0}
*color0: {color0}
*.color1: {color1}
*color1: {color1}
*.color2: {color2}
*color2: {color2}
*.color3: {color3}
*color3: {color3}
*.color4: {color4}
*color4: {color4}
*.color5: {color5}
*color5: {color5}
*.color6: {color6}
*color6: {color6}
*.color7: {color7}
*color7: {color7}
*.color8: {color8}
*color8: {color8}
*.color9: {color9}
*color9: {color9}
*.color10: {color10}
*color10: {color10}
*.color11: {color11}
*color11: {color11}
*.color12: {color12}
*color12: {color12}
*.color13: {color13}
*color13: {color13}
*.color14: {color14}
*color14: {color14}
*.color15: {color15}
*color15: {color15}
! Black color that will not be affected by bold highlighting.
*.color66: {color0}
*color66: {color0}
! Xclock colors.
XClock*foreground: {foreground}
XClock*background: {background}
XClock*majorColor: rgba:{color15.xrgba}
XClock*minorColor: rgba:{color15.xrgba}
XClock*hourColor: rgba:{color15.xrgba}
XClock*minuteColor: rgba:{color15.xrgba}
XClock*secondColor: rgba:{color15.xrgba}
! Set depth to make transparency work.
URxvt*depth: 32
================================================
FILE: pywal/templates/colors.css
================================================
/* CSS variables
Generated by 'wal' */
:root {{
--wallpaper: url("{wallpaper}");
/* Special */
--background: {background};
--foreground: {foreground};
--cursor: {cursor};
/* Colors */
--color0: {color0};
--color1: {color1};
--color2: {color2};
--color3: {color3};
--color4: {color4};
--color5: {color5};
--color6: {color6};
--color7: {color7};
--color8: {color8};
--color9: {color9};
--color10: {color10};
--color11: {color11};
--color12: {color12};
--color13: {color13};
--color14: {color14};
--color15: {color15};
}}
================================================
FILE: pywal/templates/colors.hs
================================================
--Place this file in your .xmonad/lib directory and import module Colors into .xmonad/xmonad.hs config
--The easy way is to create a soft link from this file to the file in .xmonad/lib using ln -s
--Then recompile and restart xmonad.
module Colors
( wallpaper
, background, foreground, cursor
, color0, color1, color2, color3, color4, color5, color6, color7
, color8, color9, color10, color11, color12, color13, color14, color15
) where
-- Shell variables
-- Generated by 'wal'
wallpaper="{wallpaper}"
-- Special
background="{background}"
foreground="{foreground}"
cursor="{cursor}"
-- Colors
color0="{color0}"
color1="{color1}"
color2="{color2}"
color3="{color3}"
color4="{color4}"
color5="{color5}"
color6="{color6}"
color7="{color7}"
color8="{color8}"
color9="{color9}"
color10="{color10}"
color11="{color11}"
color12="{color12}"
color13="{color13}"
color14="{color14}"
color15="{color15}"
================================================
FILE: pywal/templates/colors.json
================================================
{{
"wallpaper": "{wallpaper}",
"alpha": "{alpha}",
"special": {{
"background": "{background}",
"foreground": "{foreground}",
"cursor": "{cursor}"
}},
"colors": {{
"color0": "{color0}",
"color1": "{color1}",
"color2": "{color2}",
"color3": "{color3}",
"color4": "{color4}",
"color5": "{color5}",
"color6": "{color6}",
"color7": "{color7}",
"color8": "{color8}",
"color9": "{color9}",
"color10": "{color10}",
"color11": "{color11}",
"color12": "{color12}",
"color13": "{color13}",
"color14": "{color14}",
"color15": "{color15}"
}}
}}
================================================
FILE: pywal/templates/colors.scss
================================================
// SCSS Variables
// Generated by 'wal'
$wallpaper: "{wallpaper}";
// Special
$background: {background};
$foreground: {foreground};
$cursor: {cursor};
// Colors
$color0: {color0};
$color1: {color1};
$color2: {color2};
$color3: {color3};
$color4: {color4};
$color5: {color5};
$color6: {color6};
$color7: {color7};
$color8: {color8};
$color9: {color9};
$color10: {color10};
$color11: {color11};
$color12: {color12};
$color13: {color13};
$color14: {color14};
$color15: {color15};
================================================
FILE: pywal/templates/colors.sh
================================================
# Shell variables
# Generated by 'wal'
wallpaper="{wallpaper}"
# Special
background='{background}'
foreground='{foreground}'
cursor='{cursor}'
# Colors
color0='{color0}'
color1='{color1}'
color2='{color2}'
color3='{color3}'
color4='{color4}'
color5='{color5}'
color6='{color6}'
color7='{color7}'
color8='{color8}'
color9='{color9}'
color10='{color10}'
color11='{color11}'
color12='{color12}'
color13='{color13}'
color14='{color14}'
color15='{color15}'
# FZF colors
export FZF_DEFAULT_OPTS="
$FZF_DEFAULT_OPTS
--color fg:7,bg:0,hl:1,fg+:232,bg+:1,hl+:255
--color info:7,prompt:2,spinner:1,pointer:232,marker:1
"
# Fix LS_COLORS being unreadable.
export LS_COLORS="${{LS_COLORS}}:su=30;41:ow=30;42:st=30;44:"
================================================
FILE: pywal/templates/colors.styl
================================================
// Stylus Variables
// Generated by 'wal'
$wallpaper = "{wallpaper}"
$background = {background}
$foregroud = {foreground}
$cursor = {cursor}
$color0 = {color0}
$color1 = {color1}
$color2 = {color2}
$color3 = {color3}
$color4 = {color4}
$color5 = {color5}
$color6 = {color6}
$color7 = {color7}
$color8 = {color8}
$color9 = {color9}
$color10 = {color10}
$color11 = {color11}
$color12 = {color12}
$color13 = {color13}
$color14 = {color14}
$color15 = {color15}
================================================
FILE: pywal/templates/colors.yml
================================================
wallpaper: "{wallpaper}"
special:
background: "{background}"
foreground: "{foreground}"
cursor: "{cursor}"
colors:
color0: "{color0}"
color1: "{color1}"
color2: "{color2}"
color3: "{color3}"
color4: "{color4}"
color5: "{color5}"
color6: "{color6}"
color7: "{color7}"
color8: "{color8}"
color9: "{color9}"
color10: "{color10}"
color11: "{color11}"
color12: "{color12}"
color13: "{color13}"
color14: "{color14}"
color15: "{color15}"
================================================
FILE: pywal/theme.py
================================================
"""
Theme file handling.
"""
import logging
import os
import random
import sys
from .settings import CACHE_DIR, CONF_DIR, MODULE_DIR
from . import util
def list_out():
"""List all themes in a pretty format."""
dark_themes = [theme.name.replace(".json", "")
for theme in list_themes()]
ligh_themes = [theme.name.replace(".json", "")
for theme in list_themes(dark=False)]
user_themes = [theme.name.replace(".json", "")
for theme in list_themes_user()]
try:
last_used_theme = util.read_file(os.path.join(
CACHE_DIR, "last_used_theme"))[0].replace(".json", "")
except FileNotFoundError:
last_used_theme = ""
if user_themes:
print("\033[1;32mUser Themes\033[0m:")
print(" -", "\n - ".join(t + " (last used)" if t == last_used_theme
else t for t in sorted(user_themes)))
print("\033[1;32mDark Themes\033[0m:")
print(" -", "\n - ".join(t + " (last used)" if t == last_used_theme else t
for t in sorted(dark_themes)))
print("\033[1;32mLight Themes\033[0m:")
print(" -", "\n - ".join(t + " (last used)" if t == last_used_theme else t
for t in sorted(ligh_themes)))
print("\033[1;32mExtra\033[0m:")
print(" - random (select a random dark theme)")
print(" - random_dark (select a random dark theme)")
print(" - random_light (select a random light theme)")
print(" - random_user (select a random user theme)")
def list_themes(dark=True):
"""List all installed theme files."""
dark = "dark" if dark else "light"
themes = os.scandir(os.path.join(MODULE_DIR, "colorschemes", dark))
return [t for t in themes if os.path.isfile(t.path)]
def list_themes_user():
"""List user theme files."""
themes = [*os.scandir(os.path.join(CONF_DIR, "colorschemes/dark/")),
*os.scandir(os.path.join(CONF_DIR, "colorschemes/light/"))]
return [t for t in themes if os.path.isfile(t.path)]
def terminal_sexy_to_wal(data):
"""Convert terminal.sexy json schema to wal."""
data["colors"] = {}
data["special"] = {
"foreground": data["foreground"],
"background": data["background"],
"cursor": data["color"][9]
}
for i, color in enumerate(data["color"]):
data["colors"]["color%s" % i] = color
return data
def parse(theme_file):
"""Parse the theme file."""
data = util.read_file_json(theme_file)
if "wallpaper" not in data:
data["wallpaper"] = "None"
if "alpha" not in data:
data["alpha"] = util.Color.alpha_num
# Terminal.sexy format.
if "color" in data:
data = terminal_sexy_to_wal(data)
return data
def get_random_theme(dark=True):
"""Get a random theme file."""
themes = [theme.path for theme in list_themes(dark)]
random.shuffle(themes)
return themes[0]
def get_random_theme_user():
"""Get a random theme file from user theme directories."""
themes = [theme.path for theme in list_themes_user()]
random.shuffle(themes)
return themes[0]
def file(input_file, light=False):
"""Import colorscheme from json file."""
util.create_dir(os.path.join(CONF_DIR, "colorschemes/light/"))
util.create_dir(os.path.join(CONF_DIR, "colorschemes/dark/"))
theme_name = ".".join((input_file, "json"))
bri = "light" if light else "dark"
user_theme_file = os.path.join(CONF_DIR, "colorschemes", bri, theme_name)
theme_file = os.path.join(MODULE_DIR, "colorschemes", bri, theme_name)
# Find the theme file.
if input_file in ("random", "random_dark"):
theme_file = get_random_theme()
elif input_file == "random_light":
theme_file = get_random_theme(light)
elif input_file == "random_user":
theme_file = get_random_theme_user()
elif os.path.isfile(user_theme_file):
theme_file = user_theme_file
elif os.path.isfile(input_file):
theme_file = input_file
# Parse the theme file.
if os.path.isfile(theme_file):
logging.info("Set theme to \033[1;37m%s\033[0m.",
os.path.basename(theme_file))
util.save_file(os.path.basename(theme_file),
os.path.join(CACHE_DIR, "last_used_theme"))
return parse(theme_file)
logging.error("No %s colorscheme file found.", bri)
logging.error("Try adding '-l' to set light themes.")
logging.error("Try removing '-l' to set dark themes.")
sys.exit(1)
def save(colors, theme_name, light=False):
"""Save colors to a theme file."""
theme_file = theme_name + ".json"
theme_path = os.path.join(CONF_DIR, "colorschemes",
"light" if light else "dark", theme_file)
util.save_file_json(colors, theme_path)
================================================
FILE: pywal/util.py
================================================
"""
Misc helper functions.
"""
import colorsys
import json
import logging
import os
import platform
import re
import shutil
import subprocess
import sys
class Color:
"""Color formats."""
alpha_num = "100"
def __init__(self, hex_color):
self.hex_color = hex_color
def __str__(self):
return self.hex_color
@property
def rgb(self):
"""Convert a hex color to rgb."""
return "%s,%s,%s" % (*hex_to_rgb(self.hex_color),)
@property
def xrgba(self):
"""Convert a hex color to xrdb rgba."""
return hex_to_xrgba(self.hex_color)
@property
def rgba(self):
"""Convert a hex color to rgba."""
return "rgba(%s,%s,%s,%s)" % (*hex_to_rgb(self.hex_color),
self.alpha_dec)
@property
def alpha(self):
"""Add URxvt alpha value to color."""
return "[%s]%s" % (self.alpha_num, self.hex_color)
@property
def alpha_dec(self):
"""Export the alpha value as a decimal number in [0, 1]."""
return int(self.alpha_num) / 100
@property
def decimal(self):
"""Export color in decimal."""
return "%s%s" % ("#", int(self.hex_color[1:], 16))
@property
def decimal_strip(self):
"""Strip '#' from decimal color."""
return int(self.hex_color[1:], 16)
@property
def octal(self):
"""Export color in octal."""
return "%s%s" % ("#", oct(int(self.hex_color[1:], 16))[2:])
@property
def octal_strip(self):
"""Strip '#' from octal color."""
return oct(int(self.hex_color[1:], 16))[2:]
@property
def strip(self):
"""Strip '#' from color."""
return self.hex_color[1:]
@property
def red(self):
"""Red value as float between 0 and 1."""
return "%.3f" % (hex_to_rgb(self.hex_color)[0]/255.)
@property
def green(self):
"""Green value as float between 0 and 1."""
return "%.3f" % (hex_to_rgb(self.hex_color)[1]/255.)
@property
def blue(self):
"""Blue value as float between 0 and 1."""
return "%.3f" % (hex_to_rgb(self.hex_color)[2]/255.)
def lighten(self, percent):
"""Lighten color by percent."""
percent = float(re.sub(r'[\D\.]', '', str(percent)))
return Color(lighten_color(self.hex_color, percent / 100))
def darken(self, percent):
"""Darken color by percent."""
percent = float(re.sub(r'[\D\.]', '', str(percent)))
return Color(darken_color(self.hex_color, percent / 100))
def saturate(self, percent):
"""Saturate a color."""
percent = float(re.sub(r'[\D\.]', '', str(percent)))
return Color(saturate_color(self.hex_color, percent / 100))
def read_file(input_file):
"""Read data from a file and trim newlines."""
with open(input_file, "r") as file:
return file.read().splitlines()
def read_file_json(input_file):
"""Read data from a json file."""
with open(input_file, "r") as json_file:
return json.load(json_file)
def read_file_raw(input_file):
"""Read data from a file as is, don't strip
newlines or other special characters."""
with open(input_file, "r") as file:
return file.readlines()
def save_file(data, export_file):
"""Write data to a file."""
create_dir(os.path.dirname(export_file))
try:
with open(export_file, "w") as file:
file.write(data)
except PermissionError:
logging.warning("Couldn't write to %s.", export_file)
def save_file_json(data, export_file):
"""Write data to a json file."""
create_dir(os.path.dirname(export_file))
with open(export_file, "w") as file:
json.dump(data, file, indent=4)
def create_dir(directory):
"""Alias to create the cache dir."""
os.makedirs(directory, exist_ok=True)
def setup_logging():
"""Logging config."""
logging.basicConfig(format=("[%(levelname)s\033[0m] "
"\033[1;31m%(module)s\033[0m: "
"%(message)s"),
level=logging.INFO,
stream=sys.stdout)
logging.addLevelName(logging.ERROR, '\033[1;31mE')
logging.addLevelName(logging.INFO, '\033[1;32mI')
logging.addLevelName(logging.WARNING, '\033[1;33mW')
def hex_to_rgb(color):
"""Convert a hex color to rgb."""
return tuple(bytes.fromhex(color.strip("#")))
def hex_to_xrgba(color):
"""Convert a hex color to xrdb rgba."""
col = color.lower().strip("#")
return "%s%s/%s%s/%s%s/ff" % (*col,)
def rgb_to_hex(color):
"""Convert an rgb color to hex."""
return "#%02x%02x%02x" % (*color,)
def darken_color(color, amount):
"""Darken a hex color."""
color = [int(col * (1 - amount)) for col in hex_to_rgb(color)]
return rgb_to_hex(color)
def lighten_color(color, amount):
"""Lighten a hex color."""
color = [int(col + (255 - col) * amount) for col in hex_to_rgb(color)]
return rgb_to_hex(color)
def blend_color(color, color2):
"""Blend two colors together."""
r1, g1, b1 = hex_to_rgb(color)
r2, g2, b2 = hex_to_rgb(color2)
r3 = int(0.5 * r1 + 0.5 * r2)
g3 = int(0.5 * g1 + 0.5 * g2)
b3 = int(0.5 * b1 + 0.5 * b2)
return rgb_to_hex((r3, g3, b3))
def saturate_color(color, amount):
"""Saturate a hex color."""
r, g, b = hex_to_rgb(color)
r, g, b = [x / 255.0 for x in (r, g, b)]
h, l, s = colorsys.rgb_to_hls(r, g, b)
s = amount
r, g, b = colorsys.hls_to_rgb(h, l, s)
r, g, b = [x * 255.0 for x in (r, g, b)]
return rgb_to_hex((int(r), int(g), int(b)))
def rgb_to_yiq(color):
"""Sort a list of colors."""
return colorsys.rgb_to_yiq(*hex_to_rgb(color))
def disown(cmd):
"""Call a system command in the background,
disown it and hide it's output."""
subprocess.Popen(cmd,
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL)
def get_pid(name):
"""Check if process is running by name."""
if not shutil.which("pidof"):
return False
try:
if platform.system() != 'Darwin':
subprocess.check_output(["pidof", "-s", name])
else:
subprocess.check_output(["pidof", name])
except subprocess.CalledProcessError:
return False
return True
================================================
FILE: pywal/wallpaper.py
================================================
"""Set the wallpaper."""
import ctypes
import logging
import os
import re
import shutil
import subprocess
import urllib.parse
from .settings import HOME, OS, CACHE_DIR
from . import util
def get_desktop_env():
"""Identify the current running desktop environment."""
desktop = os.environ.get("XDG_CURRENT_DESKTOP")
if desktop:
return desktop
desktop = os.environ.get("DESKTOP_SESSION")
if desktop:
return desktop
desktop = os.environ.get("GNOME_DESKTOP_SESSION_ID")
if desktop:
return "GNOME"
desktop = os.environ.get("MATE_DESKTOP_SESSION_ID")
if desktop:
return "MATE"
desktop = os.environ.get("SWAYSOCK")
if desktop:
return "SWAY"
desktop = os.environ.get("DESKTOP_STARTUP_ID")
if desktop and "awesome" in desktop:
return "AWESOME"
return None
def xfconf(img):
"""Call xfconf to set the wallpaper on XFCE."""
xfconf_re = re.compile(
r"^/backdrop/screen\d/monitor(?:0|\w*)/"
r"(?:(?:image-path|last-image)|workspace\d/last-image)$",
flags=re.M
)
xfconf_data = subprocess.check_output(
["xfconf-query", "--channel", "xfce4-desktop", "--list"],
stderr=subprocess.DEVNULL
).decode('utf8')
paths = xfconf_re.findall(xfconf_data)
for path in paths:
util.disown(["xfconf-query", "--channel", "xfce4-desktop",
"--property", path, "--set", img])
def set_wm_wallpaper(img):
"""Set the wallpaper for non desktop environments."""
if shutil.which("feh"):
util.disown(["feh", "--bg-fill", img])
elif shutil.which("xwallpaper"):
util.disown(["xwallpaper", "--zoom", img])
elif shutil.which("hsetroot"):
util.disown(["hsetroot", "-fill", img])
elif shutil.which("nitrogen"):
util.disown(["nitrogen", "--set-zoom-fill", img])
elif shutil.which("bgs"):
util.disown(["bgs", "-z", img])
elif shutil.which("hsetroot"):
util.disown(["hsetroot", "-fill", img])
elif shutil.which("habak"):
util.disown(["habak", "-mS", img])
elif shutil.which("display"):
util.disown(["display", "-backdrop", "-window", "root", img])
else:
logging.error("No wallpaper setter found.")
return
def set_desktop_wallpaper(desktop, img):
"""Set the wallpaper for the desktop environment."""
desktop = str(desktop).lower()
if "xfce" in desktop or "xubuntu" in desktop:
xfconf(img)
elif "muffin" in desktop or "cinnamon" in desktop:
util.disown(["gsettings", "set",
"org.cinnamon.desktop.background",
"picture-uri", "file://" + urllib.parse.quote(img)])
elif "gnome" in desktop or "unity" in desktop:
util.disown(["gsettings", "set",
"org.gnome.desktop.background",
"picture-uri", "file://" + urllib.parse.quote(img)])
elif "mate" in desktop:
util.disown(["gsettings", "set", "org.mate.background",
"picture-filename", img])
elif "sway" in desktop:
util.disown(["swaymsg", "output", "*", "bg", img, "fill"])
elif "awesome" in desktop:
util.disown(["awesome-client",
"require('gears').wallpaper.maximized('{img}')"
.format(**locals())])
elif "kde" in desktop:
string = """
var allDesktops = desktops();for (i=0;i