From e6644d0616916fd78fc05a0f078b7fced7ff2b6d Mon Sep 17 00:00:00 2001 From: Connor Johnstone Date: Mon, 14 Sep 2026 14:24:37 -0400 Subject: [PATCH] Rebuild dotfiles as one branch with per-host layers Replaces the previous repo, which had split into two histories that never met (mainframe on a dead GitLab remote, the laptops on Gitea) with 146 dirty files across three machines and the NAS never enrolled at all. Branch-per-machine is gone. One main, with host differences expressed as small files under hosts// rather than as branches, so there is nothing to merge. The reconciled zsh layer reduces 15-33 line forks to 1-7 effective lines per host; distro differences (oh-my-zsh prefix, syntax-highlighting path, fd vs fdfind) are probed in common/ instead. Fresh history: the old one carried six plaintext credentials, 45 MB of mail caches, browser caches and vendored binaries. 5,096 tracked files and 144 MB become 462 files and 2.6 MB. The .gitignore is now an allowlist, which is what keeps that true. Root cause of the rot: ~/.local/bin was a symlink to scripts/ with GOPATH inside it, so every go install wrote into version control (2.2 GB on the work laptop). PATH now points at the repo instead of the reverse. Also: Hyprland replaces sway and is sourced in two halves so $browser is defined before use; singleton automations carry ConditionHost= alongside host-layer-only placement; ddns moves from cron to a guarded timer; package manifests and pkg-snapshot/pkg-restore replace the X11-era install_scripts/; networkmanager-dmenu added to system76 (the binding always existed, the package never did). --- .gitignore | 34 + .gitmodules | 4 + README.md | 106 + common/alacritty/alacritty.toml | 53 + common/bin/bw | 22 + common/bin/bw_prepopulated | 39 + common/bin/clamshell.sh | 8 + common/bin/docker-attach | 5 + common/bin/dots | 46 + common/bin/dsa | 16 + common/bin/dup | 1 + common/bin/front_matter.yml | 4 + common/bin/git-commit-all | 29 + common/bin/git-push-all | 17 + common/bin/hypr_refresh | 47 + common/bin/hypr_workspace | 9 + common/bin/hyprctl_modify_wkspc1 | 3 + common/bin/md_to_pdf | 156 ++ common/bin/pbuild | 2 + common/bin/pindex | 2 + common/bin/pkg-restore | 16 + common/bin/pkg-snapshot | 20 + common/bin/play | 2 + common/bin/preview | 4 + common/bin/psearch | 2 + common/bin/requirements.txt | 2 + common/bin/show_or_create | 36 + common/bin/temperature | 1 + common/bin/template.tex | 123 + common/bin/template_dark.tex | 146 ++ common/bin/todo | 171 ++ common/bin/toggle_sshuttle | 42 + common/bin/top10 | 37 + common/bin/update_colors.sh | 63 + common/claude/CLAUDE.md | 78 + .../-home-connor-docs-projects-news/MEMORY.md | 2 + .../news-rewrite-status.md | 29 + .../news-triage-v02-gotchas.md | 28 + .../MEMORY.md | 8 + .../connor-baikal-server.md | 22 + .../connor-homelab-deploy.md | 46 + .../connor-timezone.md | 23 + .../runway-commit-style.md | 19 + .../runway-milestone-summaries.md | 20 + .../runway-send-screenshots.md | 23 + .../runway-v2-build-plan.md | 19 + .../verify-before-claiming.md | 22 + common/claude/memory/-home-connor/MEMORY.md | 6 + .../-home-connor/claude-code-quota-source.md | 54 + .../grafana-claude-code-blindspot.md | 36 + .../llm-work-personal-profiles.md | 30 + .../-home-connor/no-ai-commit-attribution.md | 19 + .../podman-compose-bind-mount-restart.md | 30 + .../memory/-home-connor/zen-tos-hold.md | 40 + common/claude/settings.json | 60 + common/colors/3024 Day.yml | 25 + common/colors/3024 Night.yml | 25 + common/colors/Aci.yml | 25 + common/colors/Aco.yml | 25 + common/colors/Adventure Time.yml | 25 + common/colors/Afterglow.yml | 25 + common/colors/Alien Blood.yml | 25 + common/colors/Apprentice.yml | 28 + common/colors/Argonaut.yml | 25 + common/colors/Arthur.yml | 25 + common/colors/Atom.yml | 25 + common/colors/Aura.yml | 25 + common/colors/Ayu Dark.yml | 25 + common/colors/Ayu Light.yml | 25 + common/colors/Ayu Mirage.yml | 25 + common/colors/Azu.yml | 25 + common/colors/Belafonte Day.yml | 25 + common/colors/Belafonte Night.yml | 25 + common/colors/Bim.yml | 25 + common/colors/Birds Of Paradise.yml | 25 + common/colors/Blazer.yml | 25 + common/colors/Bluloco Light.yml | 25 + common/colors/Bluloco Zsh Light.yml | 25 + common/colors/Borland.yml | 25 + common/colors/Breath Darker.yml | 25 + common/colors/Breath Light.yml | 25 + common/colors/Breath Silverfox.yml | 25 + common/colors/Breath.yml | 25 + common/colors/Breeze.yml | 25 + common/colors/Broadcast.yml | 25 + common/colors/Brogrammer.yml | 25 + common/colors/C64.yml | 25 + common/colors/Cai.yml | 25 + common/colors/Campbell.yml | 25 + common/colors/Catppuccin Frappé.yml | 25 + common/colors/Catppuccin Latte.yml | 25 + common/colors/Catppuccin Macchiato.yml | 25 + common/colors/Catppuccin Mocha.yml | 25 + common/colors/Chalk.yml | 25 + common/colors/Chalkboard.yml | 25 + common/colors/Chameleon.yml | 25 + common/colors/Ciapre.yml | 25 + common/colors/Clone Of Ubuntu.yml | 25 + common/colors/Clrs.yml | 25 + common/colors/Cobalt 2.yml | 25 + common/colors/Cobalt Neon.yml | 25 + common/colors/Colorcli.yml | 25 + common/colors/Crayon Pony Fish.yml | 25 + common/colors/Dark Pastel.yml | 25 + common/colors/Darkside.yml | 25 + common/colors/Dehydration.yml | 25 + common/colors/Desert.yml | 25 + common/colors/Dimmed Monokai.yml | 25 + common/colors/Dissonance.yml | 25 + common/colors/Dracula.yml | 25 + common/colors/Earthsong.yml | 25 + common/colors/Elemental.yml | 25 + common/colors/Elementary.yml | 25 + common/colors/Elic.yml | 25 + common/colors/Elio.yml | 25 + common/colors/Espresso Libre.yml | 25 + common/colors/Espresso.yml | 25 + common/colors/Everblush.yml | 25 + common/colors/Everforest Dark.yml | 25 + common/colors/Everforest Light.yml | 25 + common/colors/Fairy Floss Dark.yml | 25 + common/colors/Fairy Floss.yml | 25 + common/colors/Fishtank.yml | 25 + common/colors/Flat Remix.yml | 25 + common/colors/Flat.yml | 25 + common/colors/Flatland.yml | 25 + common/colors/Foxnightly.yml | 25 + common/colors/Freya.yml | 25 + common/colors/Frontend Delight.yml | 25 + common/colors/Frontend Fun Forrest.yml | 25 + common/colors/Frontend Galaxy.yml | 25 + common/colors/Geohot.yml | 25 + common/colors/Github Dark.yml | 25 + common/colors/Github Light.yml | 25 + common/colors/Gogh.yml | 25 + common/colors/Gooey.yml | 25 + common/colors/Google Dark.yml | 25 + common/colors/Google Light.yml | 25 + common/colors/Gotham.yml | 25 + common/colors/Grape.yml | 25 + common/colors/Grass.yml | 25 + common/colors/Gruvbox Dark.yml | 25 + common/colors/Gruvbox Material.yml | 25 + common/colors/Gruvbox.yml | 25 + common/colors/Hardcore.yml | 25 + common/colors/Harper.yml | 25 + common/colors/Hemisu Dark.yml | 25 + common/colors/Hemisu Light.yml | 25 + common/colors/Highway.yml | 25 + common/colors/Hipster Green.yml | 25 + common/colors/Homebrew Light.yml | 25 + common/colors/Homebrew Ocean.yml | 25 + common/colors/Homebrew.yml | 25 + common/colors/Horizon Bright.yml | 25 + common/colors/Horizon Dark.yml | 25 + common/colors/Hurtado.yml | 25 + common/colors/Hybrid.yml | 25 + common/colors/Ibm 3270 (High Contrast).yml | 25 + common/colors/Ibm3270.yml | 25 + common/colors/Ic Green Ppl.yml | 25 + common/colors/Ic Orange Ppl.yml | 25 + common/colors/Idle Toes.yml | 25 + common/colors/Ir Black.yml | 25 + common/colors/Jackie Brown.yml | 25 + common/colors/Japanesque.yml | 25 + common/colors/Jellybeans.yml | 25 + common/colors/Jup.yml | 25 + common/colors/Kanagawa.yml | 25 + common/colors/Kibble.yml | 25 + common/colors/Kokuban.yml | 25 + common/colors/Laserwave.yml | 25 + common/colors/Later This Evening.yml | 25 + common/colors/Lavandula.yml | 25 + common/colors/Liquid Carbon Transparent.yml | 25 + common/colors/Liquid Carbon.yml | 25 + common/colors/Lunaria Dark.yml | 25 + common/colors/Lunaria Eclipse.yml | 25 + common/colors/Lunaria Light.yml | 25 + common/colors/Maia.yml | 25 + common/colors/Man Page.yml | 25 + common/colors/Mar.yml | 25 + common/colors/Material.yml | 25 + common/colors/Mathias.yml | 25 + common/colors/Medallion.yml | 25 + common/colors/Misterioso.yml | 25 + common/colors/Molokai.yml | 25 + common/colors/Mona Lisa.yml | 25 + common/colors/Mono Amber.yml | 25 + common/colors/Mono Cyan.yml | 25 + common/colors/Mono Green.yml | 25 + common/colors/Mono Red.yml | 25 + common/colors/Mono White.yml | 25 + common/colors/Mono Yellow.yml | 25 + common/colors/Monokai Dark.yml | 25 + common/colors/Monokai Pro Ristretto.yml | 25 + common/colors/Monokai Pro.yml | 25 + common/colors/Monokai Soda.yml | 25 + common/colors/Moonfly.yml | 25 + common/colors/Morada.yml | 25 + common/colors/N0Tch2K.yml | 25 + common/colors/Neon Night.yml | 25 + common/colors/Neopolitan.yml | 25 + common/colors/Nep.yml | 25 + common/colors/Neutron.yml | 25 + common/colors/Night Owl.yml | 25 + common/colors/Nightfly.yml | 25 + common/colors/Nightlion V1.yml | 25 + common/colors/Nightlion V2.yml | 25 + common/colors/Nighty.yml | 25 + common/colors/Nord Light.yml | 25 + common/colors/Nord.yml | 25 + common/colors/Novel.yml | 25 + common/colors/Obsidian.yml | 25 + common/colors/Ocean Dark.yml | 25 + common/colors/Oceanic Next.yml | 25 + common/colors/Ollie.yml | 25 + common/colors/Omni.yml | 25 + common/colors/One Dark.yml | 25 + common/colors/One Half Black.yml | 25 + common/colors/One Light.yml | 25 + common/colors/Oxocarbon Dark.yml | 24 + common/colors/Palenight.yml | 25 + common/colors/Pali.yml | 25 + common/colors/Panda.yml | 25 + common/colors/Papercolor Dark.yml | 25 + common/colors/Papercolor Light.yml | 25 + common/colors/Paraiso Dark.yml | 25 + common/colors/Paul Millr.yml | 25 + common/colors/Pencil Dark.yml | 25 + common/colors/Pencil Light.yml | 25 + common/colors/Peppermint.yml | 25 + common/colors/Pixiefloss.yml | 25 + common/colors/Pnevma.yml | 25 + common/colors/Powershell.yml | 25 + common/colors/Predawn.yml | 25 + common/colors/Pro.yml | 25 + common/colors/Purple People Eater.yml | 25 + common/colors/Red Alert.yml | 25 + common/colors/Red Sands.yml | 25 + common/colors/Relaxed.yml | 25 + common/colors/Rippedcasts.yml | 25 + common/colors/Rosé Pine Dawn.yml | 25 + common/colors/Rosé Pine Moon.yml | 25 + common/colors/Rosé Pine.yml | 25 + common/colors/Royal.yml | 25 + common/colors/Sat.yml | 25 + common/colors/Sea Shells.yml | 25 + common/colors/Seafoam Pastel.yml | 25 + common/colors/Selenized Dark.yml | 25 + common/colors/Selenized Light.yml | 25 + common/colors/Seti.yml | 25 + common/colors/Shaman.yml | 25 + common/colors/Shel.yml | 25 + common/colors/Slate.yml | 25 + common/colors/Smyck.yml | 25 + common/colors/Snazzy.yml | 25 + common/colors/Soft Server.yml | 25 + common/colors/Solarized Darcula.yml | 25 + .../colors/Solarized Dark Higher Contrast.yml | 25 + common/colors/Solarized Dark.yml | 25 + common/colors/Solarized Light.yml | 25 + common/colors/Sonokai.yml | 25 + common/colors/Spacedust.yml | 25 + common/colors/Spacegray Eighties Dull.yml | 25 + common/colors/Spacegray Eighties.yml | 25 + common/colors/Spacegray.yml | 25 + common/colors/Spring.yml | 25 + common/colors/Square.yml | 25 + common/colors/Srcery.yml | 25 + common/colors/Summer Pop.yml | 25 + common/colors/Sundried.yml | 25 + common/colors/Sweet Eliverlara.yml | 25 + common/colors/Sweet Terminal.yml | 25 + common/colors/Symphonic.yml | 25 + common/colors/Synthwave Alpha.yml | 25 + common/colors/Synthwave.yml | 25 + common/colors/Teerb.yml | 25 + common/colors/Tender.yml | 25 + common/colors/Terminal Basic.yml | 25 + common/colors/Terminix Dark.yml | 25 + common/colors/Thayer Bright.yml | 25 + common/colors/Tin.yml | 25 + common/colors/Tokyo Night Light.yml | 25 + common/colors/Tokyo Night Storm.yml | 25 + common/colors/Tokyo Night.yml | 25 + common/colors/Tomorrow Night Blue.yml | 25 + common/colors/Tomorrow Night Bright.yml | 25 + common/colors/Tomorrow Night Eighties.yml | 25 + common/colors/Tomorrow Night.yml | 25 + common/colors/Tomorrow.yml | 25 + common/colors/Toy Chest.yml | 25 + common/colors/Treehouse.yml | 25 + common/colors/Twilight.yml | 25 + common/colors/Ura.yml | 25 + common/colors/Urple.yml | 25 + common/colors/Vag.yml | 25 + common/colors/Vaughn.yml | 25 + common/colors/Vibrant Ink.yml | 25 + common/colors/Vs Code Dark+.yml | 25 + common/colors/Vs Code Light+.yml | 25 + common/colors/Warm Neon.yml | 25 + common/colors/Website.yml | 25 + common/colors/Wez.yml | 25 + common/colors/Wild Cherry.yml | 25 + common/colors/Wombat.yml | 25 + common/colors/Wryan.yml | 25 + common/colors/Wzoreck.yml | 25 + common/colors/Zenburn.yml | 25 + common/colors/current.yaml | 25 + common/colors/gruvbox.yaml | 16 + common/git/config | 14 + common/htop/htoprc | 64 + common/hypr/hyprland.conf | 282 +++ common/hypr/hyprlock.conf | 110 + common/hypr/toggleFloating.sh | 3 + common/kitty/colors.conf | 29 + common/kitty/kitty.conf | 2179 ++++++++++++++++ common/kitty/kitty_template.conf | 2180 +++++++++++++++++ common/lf/lf_kitty_clean | 3 + common/lf/lf_kitty_preview | 20 + common/lf/lfrc | 2 + common/networkmanager-dmenu/config.ini | 49 + common/nvim/init.lua | 149 ++ common/nvim/lazy-lock.json | 39 + common/nvim/lua/ftplugin/markdown.lua | 4 + .../lua/plugins/apprentice_colorscheme.lua | 1 + common/nvim/lua/plugins/bar.lua | 12 + common/nvim/lua/plugins/cheatsheet.lua | 13 + common/nvim/lua/plugins/cmp.lua | 18 + common/nvim/lua/plugins/colorizer.lua | 6 + common/nvim/lua/plugins/colorschemes.lua | 1 + common/nvim/lua/plugins/comments.lua | 4 + common/nvim/lua/plugins/copilot.lua | 1 + common/nvim/lua/plugins/git.lua | 8 + common/nvim/lua/plugins/hunk.lua | 7 + common/nvim/lua/plugins/lion.lua | 1 + common/nvim/lua/plugins/lsp.lua | 14 + common/nvim/lua/plugins/neorg.lua | 21 + common/nvim/lua/plugins/nightfox.lua | 1 + common/nvim/lua/plugins/repeat.lua | 1 + common/nvim/lua/plugins/sidebar.lua | 12 + common/nvim/lua/plugins/statusline.lua | 4 + common/nvim/lua/plugins/telescope.lua | 12 + common/nvim/lua/plugins/treesitter.lua | 4 + common/nvim/lua/plugins/vim-surround.lua | 1 + common/nvim/nvim-pack-lock.json | 56 + common/nvim/spell/en.utf-8.add | 19 + common/nvim/spell/en.utf-8.add.spl | Bin 0 -> 308 bytes common/opencode/local.json | 85 + common/opencode/opencode.json | 6 + common/opencode/personal.json | 398 +++ common/opencode/work-strict.json | 359 +++ common/opencode/work.json | 359 +++ common/paru/paru.conf | 36 + common/qutebrowser/autoconfig.yml | 36 + common/qutebrowser/bookmarks/urls | 28 + common/qutebrowser/colors.py | 25 + common/qutebrowser/config.py | 1917 +++++++++++++++ .../greasemonkey/dreamingspanish.css.js | 31 + common/qutebrowser/greasemonkey/italki.css.js | 12 + .../qutebrowser/greasemonkey/qute.help.css.js | 41 + .../greasemonkey/readthedocs.css.js | 8 + common/qutebrowser/greasemonkey/twitch.css.js | 8 + common/qutebrowser/qsettings/QtProject.conf | 8 + common/qutebrowser/quickmarks | 134 + common/qutebrowser/qutewal.py | 119 + common/qutebrowser/qutewald.py | 45 + common/qutebrowser/stylemap.py | 7 + common/qutebrowser/styles/claude.css | 3 + common/qutebrowser/styles/dreamingspanish.css | 26 + common/qutebrowser/styles/italki.css | 7 + common/qutebrowser/styles/qute.help.css | 35 + common/qutebrowser/styles/qute.help.css.js | 39 + common/qutebrowser/styles/readthedocs.css | 3 + common/qutebrowser/styles/twitch.css | 3 + .../rebuild-qutebrowser-grease-styles.py | 69 + .../qutebrowser/userscripts/traggo-log-video | 170 ++ common/rbw/config.json | 1 + common/ssh/config | 23 + common/starship.toml | 14 + common/startup.jl | 10 + common/waybar/config | 123 + common/waybar/sshuttle-status.sh | 19 + common/waybar/style.css | 152 ++ common/zsh/aliases.zsh | 15 + common/zsh/opencode.zsh | 162 ++ common/zsh/secrets.zsh.example | 12 + common/zsh/zshenv | 51 + common/zsh/zshrc | 47 + dotbot | 1 + hosts/mainframe/bin/ddns | 665 +++++ hosts/mainframe/bin/ddns_update | 108 + hosts/mainframe/bin/ds_to_traggo | 183 ++ hosts/mainframe/bin/inbox_tidy | 443 ++++ hosts/mainframe/bin/movie_recs | 463 ++++ hosts/mainframe/bin/movie_recs_notify | 109 + hosts/mainframe/bin/rent_utilities | 527 ++++ hosts/mainframe/git/identity | 3 + hosts/mainframe/sbin/backup-db-dump | 82 + hosts/mainframe/sbin/podman-stack-update | 101 + hosts/mainframe/sbin/restic-backup | 127 + hosts/mainframe/sbin/restic-notify-failure | 34 + hosts/mainframe/sunshine/apps.json | 34 + hosts/mainframe/sunshine/sunshine.conf | 1 + hosts/mainframe/systemd/ddns.service | 9 + hosts/mainframe/systemd/ddns.timer | 10 + hosts/mainframe/systemd/inbox-tidy.service | 19 + hosts/mainframe/systemd/inbox-tidy.timer | 15 + hosts/mainframe/systemd/movie-recs.service | 23 + hosts/mainframe/systemd/movie-recs.timer | 12 + .../mainframe/systemd/rent-utilities.service | 22 + hosts/mainframe/systemd/rent-utilities.timer | 15 + hosts/mainframe/zsh/10-env.zshenv | 8 + hosts/mainframe/zsh/10-podman.zsh | 4 + hosts/nas/git/identity | 3 + hosts/nas/sbin/restic-backup | 129 + hosts/nas/sbin/restic-seed | 111 + hosts/nas/zsh/10-server.zsh | 3 + hosts/sctfw004/bin/backlight-probe | 46 + hosts/sctfw004/bin/qutebrowser-arch | 30 + hosts/sctfw004/bin/spanish-time | 80 + hosts/sctfw004/bin/usb3check | 257 ++ hosts/sctfw004/bin/wl-primary-to-x11 | 15 + hosts/sctfw004/git/identity | 3 + hosts/sctfw004/hypr/clamshell.sh | 53 + hosts/sctfw004/hypr/colors.conf | 15 + hosts/sctfw004/hypr/hypridle.conf | 34 + hosts/sctfw004/hypr/local-env.conf | 12 + hosts/sctfw004/hypr/local.conf | 12 + hosts/sctfw004/kanshi/config | 10 + hosts/sctfw004/kanshi/generated | 5 + hosts/sctfw004/sbin/backlight-idle | 76 + hosts/sctfw004/sbin/ddcci-bind | 63 + hosts/sctfw004/sbin/monitor-layout | 65 + hosts/sctfw004/waybar/colors.css | 19 + hosts/sctfw004/waybar/local.css | 1 + hosts/sctfw004/zsh/10-docker.zsh | 1 + hosts/sctfw004/zsh/10-env.zshenv | 3 + hosts/sctfw004/zsh/20-toolchains.zsh | 7 + hosts/system76/git/identity | 3 + hosts/system76/hypr/colors.conf | 15 + hosts/system76/hypr/hypridle.conf | 34 + hosts/system76/hypr/local-env.conf | 9 + hosts/system76/hypr/local.conf | 16 + hosts/system76/systemd/hypr_refresh.service | 11 + hosts/system76/systemd/hypr_refresh.timer | 9 + hosts/system76/waybar/colors.css | 19 + hosts/system76/waybar/local.css | 2 + hosts/system76/zsh/10-docker.zsh | 1 + install | 39 + meta/base.conf.yaml | 27 + meta/hosts/mainframe.conf.yaml | 28 + meta/hosts/nas.conf.yaml | 5 + meta/hosts/sctfw004.conf.yaml | 27 + meta/hosts/system76.conf.yaml | 27 + packages/mainframe.aur | 13 + packages/mainframe.pacman | 211 ++ packages/nas.aur | 3 + packages/nas.pacman | 35 + packages/sctfw004.apt | 294 +++ packages/system76.aur | 51 + packages/system76.pacman | 334 +++ 462 files changed, 23524 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 README.md create mode 100644 common/alacritty/alacritty.toml create mode 100755 common/bin/bw create mode 100755 common/bin/bw_prepopulated create mode 100755 common/bin/clamshell.sh create mode 100755 common/bin/docker-attach create mode 100755 common/bin/dots create mode 100755 common/bin/dsa create mode 100755 common/bin/dup create mode 100644 common/bin/front_matter.yml create mode 100755 common/bin/git-commit-all create mode 100755 common/bin/git-push-all create mode 100755 common/bin/hypr_refresh create mode 100755 common/bin/hypr_workspace create mode 100755 common/bin/hyprctl_modify_wkspc1 create mode 100755 common/bin/md_to_pdf create mode 100755 common/bin/pbuild create mode 100755 common/bin/pindex create mode 100755 common/bin/pkg-restore create mode 100755 common/bin/pkg-snapshot create mode 100755 common/bin/play create mode 100755 common/bin/preview create mode 100755 common/bin/psearch create mode 100644 common/bin/requirements.txt create mode 100755 common/bin/show_or_create create mode 100755 common/bin/temperature create mode 100644 common/bin/template.tex create mode 100644 common/bin/template_dark.tex create mode 100755 common/bin/todo create mode 100755 common/bin/toggle_sshuttle create mode 100755 common/bin/top10 create mode 100755 common/bin/update_colors.sh create mode 100644 common/claude/CLAUDE.md create mode 100644 common/claude/memory/-home-connor-docs-projects-news/MEMORY.md create mode 100644 common/claude/memory/-home-connor-docs-projects-news/news-rewrite-status.md create mode 100644 common/claude/memory/-home-connor-docs-projects-news/news-triage-v02-gotchas.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/MEMORY.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/connor-baikal-server.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/connor-homelab-deploy.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/connor-timezone.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/runway-commit-style.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/runway-milestone-summaries.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/runway-send-screenshots.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/runway-v2-build-plan.md create mode 100644 common/claude/memory/-home-connor-docs-projects-runway/verify-before-claiming.md create mode 100644 common/claude/memory/-home-connor/MEMORY.md create mode 100644 common/claude/memory/-home-connor/claude-code-quota-source.md create mode 100644 common/claude/memory/-home-connor/grafana-claude-code-blindspot.md create mode 100644 common/claude/memory/-home-connor/llm-work-personal-profiles.md create mode 100644 common/claude/memory/-home-connor/no-ai-commit-attribution.md create mode 100644 common/claude/memory/-home-connor/podman-compose-bind-mount-restart.md create mode 100644 common/claude/memory/-home-connor/zen-tos-hold.md create mode 100644 common/claude/settings.json create mode 100644 common/colors/3024 Day.yml create mode 100644 common/colors/3024 Night.yml create mode 100644 common/colors/Aci.yml create mode 100644 common/colors/Aco.yml create mode 100644 common/colors/Adventure Time.yml create mode 100644 common/colors/Afterglow.yml create mode 100644 common/colors/Alien Blood.yml create mode 100644 common/colors/Apprentice.yml create mode 100644 common/colors/Argonaut.yml create mode 100644 common/colors/Arthur.yml create mode 100644 common/colors/Atom.yml create mode 100644 common/colors/Aura.yml create mode 100644 common/colors/Ayu Dark.yml create mode 100644 common/colors/Ayu Light.yml create mode 100644 common/colors/Ayu Mirage.yml create mode 100644 common/colors/Azu.yml create mode 100644 common/colors/Belafonte Day.yml create mode 100644 common/colors/Belafonte Night.yml create mode 100644 common/colors/Bim.yml create mode 100644 common/colors/Birds Of Paradise.yml create mode 100644 common/colors/Blazer.yml create mode 100644 common/colors/Bluloco Light.yml create mode 100644 common/colors/Bluloco Zsh Light.yml create mode 100644 common/colors/Borland.yml create mode 100644 common/colors/Breath Darker.yml create mode 100644 common/colors/Breath Light.yml create mode 100644 common/colors/Breath Silverfox.yml create mode 100644 common/colors/Breath.yml create mode 100644 common/colors/Breeze.yml create mode 100644 common/colors/Broadcast.yml create mode 100644 common/colors/Brogrammer.yml create mode 100644 common/colors/C64.yml create mode 100644 common/colors/Cai.yml create mode 100644 common/colors/Campbell.yml create mode 100644 common/colors/Catppuccin Frappé.yml create mode 100644 common/colors/Catppuccin Latte.yml create mode 100644 common/colors/Catppuccin Macchiato.yml create mode 100644 common/colors/Catppuccin Mocha.yml create mode 100644 common/colors/Chalk.yml create mode 100644 common/colors/Chalkboard.yml create mode 100644 common/colors/Chameleon.yml create mode 100644 common/colors/Ciapre.yml create mode 100644 common/colors/Clone Of Ubuntu.yml create mode 100644 common/colors/Clrs.yml create mode 100644 common/colors/Cobalt 2.yml create mode 100644 common/colors/Cobalt Neon.yml create mode 100644 common/colors/Colorcli.yml create mode 100644 common/colors/Crayon Pony Fish.yml create mode 100644 common/colors/Dark Pastel.yml create mode 100644 common/colors/Darkside.yml create mode 100644 common/colors/Dehydration.yml create mode 100644 common/colors/Desert.yml create mode 100644 common/colors/Dimmed Monokai.yml create mode 100644 common/colors/Dissonance.yml create mode 100644 common/colors/Dracula.yml create mode 100644 common/colors/Earthsong.yml create mode 100644 common/colors/Elemental.yml create mode 100644 common/colors/Elementary.yml create mode 100644 common/colors/Elic.yml create mode 100644 common/colors/Elio.yml create mode 100644 common/colors/Espresso Libre.yml create mode 100644 common/colors/Espresso.yml create mode 100644 common/colors/Everblush.yml create mode 100644 common/colors/Everforest Dark.yml create mode 100644 common/colors/Everforest Light.yml create mode 100644 common/colors/Fairy Floss Dark.yml create mode 100644 common/colors/Fairy Floss.yml create mode 100644 common/colors/Fishtank.yml create mode 100644 common/colors/Flat Remix.yml create mode 100644 common/colors/Flat.yml create mode 100644 common/colors/Flatland.yml create mode 100644 common/colors/Foxnightly.yml create mode 100644 common/colors/Freya.yml create mode 100644 common/colors/Frontend Delight.yml create mode 100644 common/colors/Frontend Fun Forrest.yml create mode 100644 common/colors/Frontend Galaxy.yml create mode 100644 common/colors/Geohot.yml create mode 100644 common/colors/Github Dark.yml create mode 100644 common/colors/Github Light.yml create mode 100644 common/colors/Gogh.yml create mode 100644 common/colors/Gooey.yml create mode 100644 common/colors/Google Dark.yml create mode 100644 common/colors/Google Light.yml create mode 100644 common/colors/Gotham.yml create mode 100644 common/colors/Grape.yml create mode 100644 common/colors/Grass.yml create mode 100644 common/colors/Gruvbox Dark.yml create mode 100644 common/colors/Gruvbox Material.yml create mode 100644 common/colors/Gruvbox.yml create mode 100644 common/colors/Hardcore.yml create mode 100644 common/colors/Harper.yml create mode 100644 common/colors/Hemisu Dark.yml create mode 100644 common/colors/Hemisu Light.yml create mode 100644 common/colors/Highway.yml create mode 100644 common/colors/Hipster Green.yml create mode 100644 common/colors/Homebrew Light.yml create mode 100644 common/colors/Homebrew Ocean.yml create mode 100644 common/colors/Homebrew.yml create mode 100644 common/colors/Horizon Bright.yml create mode 100644 common/colors/Horizon Dark.yml create mode 100644 common/colors/Hurtado.yml create mode 100644 common/colors/Hybrid.yml create mode 100644 common/colors/Ibm 3270 (High Contrast).yml create mode 100644 common/colors/Ibm3270.yml create mode 100644 common/colors/Ic Green Ppl.yml create mode 100644 common/colors/Ic Orange Ppl.yml create mode 100644 common/colors/Idle Toes.yml create mode 100644 common/colors/Ir Black.yml create mode 100644 common/colors/Jackie Brown.yml create mode 100644 common/colors/Japanesque.yml create mode 100644 common/colors/Jellybeans.yml create mode 100644 common/colors/Jup.yml create mode 100644 common/colors/Kanagawa.yml create mode 100644 common/colors/Kibble.yml create mode 100644 common/colors/Kokuban.yml create mode 100644 common/colors/Laserwave.yml create mode 100644 common/colors/Later This Evening.yml create mode 100644 common/colors/Lavandula.yml create mode 100644 common/colors/Liquid Carbon Transparent.yml create mode 100644 common/colors/Liquid Carbon.yml create mode 100644 common/colors/Lunaria Dark.yml create mode 100644 common/colors/Lunaria Eclipse.yml create mode 100644 common/colors/Lunaria Light.yml create mode 100644 common/colors/Maia.yml create mode 100644 common/colors/Man Page.yml create mode 100644 common/colors/Mar.yml create mode 100644 common/colors/Material.yml create mode 100644 common/colors/Mathias.yml create mode 100644 common/colors/Medallion.yml create mode 100644 common/colors/Misterioso.yml create mode 100644 common/colors/Molokai.yml create mode 100644 common/colors/Mona Lisa.yml create mode 100644 common/colors/Mono Amber.yml create mode 100644 common/colors/Mono Cyan.yml create mode 100644 common/colors/Mono Green.yml create mode 100644 common/colors/Mono Red.yml create mode 100644 common/colors/Mono White.yml create mode 100644 common/colors/Mono Yellow.yml create mode 100644 common/colors/Monokai Dark.yml create mode 100644 common/colors/Monokai Pro Ristretto.yml create mode 100644 common/colors/Monokai Pro.yml create mode 100644 common/colors/Monokai Soda.yml create mode 100644 common/colors/Moonfly.yml create mode 100644 common/colors/Morada.yml create mode 100644 common/colors/N0Tch2K.yml create mode 100644 common/colors/Neon Night.yml create mode 100644 common/colors/Neopolitan.yml create mode 100644 common/colors/Nep.yml create mode 100644 common/colors/Neutron.yml create mode 100644 common/colors/Night Owl.yml create mode 100644 common/colors/Nightfly.yml create mode 100644 common/colors/Nightlion V1.yml create mode 100644 common/colors/Nightlion V2.yml create mode 100644 common/colors/Nighty.yml create mode 100644 common/colors/Nord Light.yml create mode 100644 common/colors/Nord.yml create mode 100644 common/colors/Novel.yml create mode 100644 common/colors/Obsidian.yml create mode 100644 common/colors/Ocean Dark.yml create mode 100644 common/colors/Oceanic Next.yml create mode 100644 common/colors/Ollie.yml create mode 100644 common/colors/Omni.yml create mode 100644 common/colors/One Dark.yml create mode 100644 common/colors/One Half Black.yml create mode 100644 common/colors/One Light.yml create mode 100644 common/colors/Oxocarbon Dark.yml create mode 100644 common/colors/Palenight.yml create mode 100644 common/colors/Pali.yml create mode 100644 common/colors/Panda.yml create mode 100644 common/colors/Papercolor Dark.yml create mode 100644 common/colors/Papercolor Light.yml create mode 100644 common/colors/Paraiso Dark.yml create mode 100644 common/colors/Paul Millr.yml create mode 100644 common/colors/Pencil Dark.yml create mode 100644 common/colors/Pencil Light.yml create mode 100644 common/colors/Peppermint.yml create mode 100644 common/colors/Pixiefloss.yml create mode 100644 common/colors/Pnevma.yml create mode 100644 common/colors/Powershell.yml create mode 100644 common/colors/Predawn.yml create mode 100644 common/colors/Pro.yml create mode 100644 common/colors/Purple People Eater.yml create mode 100644 common/colors/Red Alert.yml create mode 100644 common/colors/Red Sands.yml create mode 100644 common/colors/Relaxed.yml create mode 100644 common/colors/Rippedcasts.yml create mode 100644 common/colors/Rosé Pine Dawn.yml create mode 100644 common/colors/Rosé Pine Moon.yml create mode 100644 common/colors/Rosé Pine.yml create mode 100644 common/colors/Royal.yml create mode 100644 common/colors/Sat.yml create mode 100644 common/colors/Sea Shells.yml create mode 100644 common/colors/Seafoam Pastel.yml create mode 100644 common/colors/Selenized Dark.yml create mode 100644 common/colors/Selenized Light.yml create mode 100644 common/colors/Seti.yml create mode 100644 common/colors/Shaman.yml create mode 100644 common/colors/Shel.yml create mode 100644 common/colors/Slate.yml create mode 100644 common/colors/Smyck.yml create mode 100644 common/colors/Snazzy.yml create mode 100644 common/colors/Soft Server.yml create mode 100644 common/colors/Solarized Darcula.yml create mode 100644 common/colors/Solarized Dark Higher Contrast.yml create mode 100644 common/colors/Solarized Dark.yml create mode 100644 common/colors/Solarized Light.yml create mode 100644 common/colors/Sonokai.yml create mode 100644 common/colors/Spacedust.yml create mode 100644 common/colors/Spacegray Eighties Dull.yml create mode 100644 common/colors/Spacegray Eighties.yml create mode 100644 common/colors/Spacegray.yml create mode 100644 common/colors/Spring.yml create mode 100644 common/colors/Square.yml create mode 100644 common/colors/Srcery.yml create mode 100644 common/colors/Summer Pop.yml create mode 100644 common/colors/Sundried.yml create mode 100644 common/colors/Sweet Eliverlara.yml create mode 100644 common/colors/Sweet Terminal.yml create mode 100644 common/colors/Symphonic.yml create mode 100644 common/colors/Synthwave Alpha.yml create mode 100644 common/colors/Synthwave.yml create mode 100644 common/colors/Teerb.yml create mode 100644 common/colors/Tender.yml create mode 100644 common/colors/Terminal Basic.yml create mode 100644 common/colors/Terminix Dark.yml create mode 100644 common/colors/Thayer Bright.yml create mode 100644 common/colors/Tin.yml create mode 100644 common/colors/Tokyo Night Light.yml create mode 100644 common/colors/Tokyo Night Storm.yml create mode 100644 common/colors/Tokyo Night.yml create mode 100644 common/colors/Tomorrow Night Blue.yml create mode 100644 common/colors/Tomorrow Night Bright.yml create mode 100644 common/colors/Tomorrow Night Eighties.yml create mode 100644 common/colors/Tomorrow Night.yml create mode 100644 common/colors/Tomorrow.yml create mode 100644 common/colors/Toy Chest.yml create mode 100644 common/colors/Treehouse.yml create mode 100644 common/colors/Twilight.yml create mode 100644 common/colors/Ura.yml create mode 100644 common/colors/Urple.yml create mode 100644 common/colors/Vag.yml create mode 100644 common/colors/Vaughn.yml create mode 100644 common/colors/Vibrant Ink.yml create mode 100644 common/colors/Vs Code Dark+.yml create mode 100644 common/colors/Vs Code Light+.yml create mode 100644 common/colors/Warm Neon.yml create mode 100644 common/colors/Website.yml create mode 100644 common/colors/Wez.yml create mode 100644 common/colors/Wild Cherry.yml create mode 100644 common/colors/Wombat.yml create mode 100644 common/colors/Wryan.yml create mode 100644 common/colors/Wzoreck.yml create mode 100644 common/colors/Zenburn.yml create mode 100644 common/colors/current.yaml create mode 100644 common/colors/gruvbox.yaml create mode 100644 common/git/config create mode 100644 common/htop/htoprc create mode 100644 common/hypr/hyprland.conf create mode 100644 common/hypr/hyprlock.conf create mode 100755 common/hypr/toggleFloating.sh create mode 100644 common/kitty/colors.conf create mode 100644 common/kitty/kitty.conf create mode 100644 common/kitty/kitty_template.conf create mode 100755 common/lf/lf_kitty_clean create mode 100755 common/lf/lf_kitty_preview create mode 100644 common/lf/lfrc create mode 100644 common/networkmanager-dmenu/config.ini create mode 100755 common/nvim/init.lua create mode 100644 common/nvim/lazy-lock.json create mode 100644 common/nvim/lua/ftplugin/markdown.lua create mode 100644 common/nvim/lua/plugins/apprentice_colorscheme.lua create mode 100644 common/nvim/lua/plugins/bar.lua create mode 100644 common/nvim/lua/plugins/cheatsheet.lua create mode 100644 common/nvim/lua/plugins/cmp.lua create mode 100644 common/nvim/lua/plugins/colorizer.lua create mode 100644 common/nvim/lua/plugins/colorschemes.lua create mode 100644 common/nvim/lua/plugins/comments.lua create mode 100644 common/nvim/lua/plugins/copilot.lua create mode 100644 common/nvim/lua/plugins/git.lua create mode 100644 common/nvim/lua/plugins/hunk.lua create mode 100644 common/nvim/lua/plugins/lion.lua create mode 100644 common/nvim/lua/plugins/lsp.lua create mode 100644 common/nvim/lua/plugins/neorg.lua create mode 100644 common/nvim/lua/plugins/nightfox.lua create mode 100644 common/nvim/lua/plugins/repeat.lua create mode 100644 common/nvim/lua/plugins/sidebar.lua create mode 100644 common/nvim/lua/plugins/statusline.lua create mode 100644 common/nvim/lua/plugins/telescope.lua create mode 100644 common/nvim/lua/plugins/treesitter.lua create mode 100644 common/nvim/lua/plugins/vim-surround.lua create mode 100644 common/nvim/nvim-pack-lock.json create mode 100644 common/nvim/spell/en.utf-8.add create mode 100644 common/nvim/spell/en.utf-8.add.spl create mode 100644 common/opencode/local.json create mode 100644 common/opencode/opencode.json create mode 100644 common/opencode/personal.json create mode 100644 common/opencode/work-strict.json create mode 100644 common/opencode/work.json create mode 100644 common/paru/paru.conf create mode 100644 common/qutebrowser/autoconfig.yml create mode 100644 common/qutebrowser/bookmarks/urls create mode 100644 common/qutebrowser/colors.py create mode 100644 common/qutebrowser/config.py create mode 100644 common/qutebrowser/greasemonkey/dreamingspanish.css.js create mode 100644 common/qutebrowser/greasemonkey/italki.css.js create mode 100644 common/qutebrowser/greasemonkey/qute.help.css.js create mode 100644 common/qutebrowser/greasemonkey/readthedocs.css.js create mode 100644 common/qutebrowser/greasemonkey/twitch.css.js create mode 100644 common/qutebrowser/qsettings/QtProject.conf create mode 100644 common/qutebrowser/quickmarks create mode 100644 common/qutebrowser/qutewal.py create mode 100755 common/qutebrowser/qutewald.py create mode 100644 common/qutebrowser/stylemap.py create mode 100644 common/qutebrowser/styles/claude.css create mode 100644 common/qutebrowser/styles/dreamingspanish.css create mode 100644 common/qutebrowser/styles/italki.css create mode 100644 common/qutebrowser/styles/qute.help.css create mode 100644 common/qutebrowser/styles/qute.help.css.js create mode 100644 common/qutebrowser/styles/readthedocs.css create mode 100644 common/qutebrowser/styles/twitch.css create mode 100755 common/qutebrowser/userscripts/rebuild-qutebrowser-grease-styles.py create mode 100755 common/qutebrowser/userscripts/traggo-log-video create mode 100644 common/rbw/config.json create mode 100644 common/ssh/config create mode 100644 common/starship.toml create mode 100644 common/startup.jl create mode 100644 common/waybar/config create mode 100755 common/waybar/sshuttle-status.sh create mode 100644 common/waybar/style.css create mode 100644 common/zsh/aliases.zsh create mode 100644 common/zsh/opencode.zsh create mode 100644 common/zsh/secrets.zsh.example create mode 100644 common/zsh/zshenv create mode 100644 common/zsh/zshrc create mode 160000 dotbot create mode 100755 hosts/mainframe/bin/ddns create mode 100755 hosts/mainframe/bin/ddns_update create mode 100755 hosts/mainframe/bin/ds_to_traggo create mode 100755 hosts/mainframe/bin/inbox_tidy create mode 100755 hosts/mainframe/bin/movie_recs create mode 100755 hosts/mainframe/bin/movie_recs_notify create mode 100755 hosts/mainframe/bin/rent_utilities create mode 100644 hosts/mainframe/git/identity create mode 100755 hosts/mainframe/sbin/backup-db-dump create mode 100755 hosts/mainframe/sbin/podman-stack-update create mode 100755 hosts/mainframe/sbin/restic-backup create mode 100755 hosts/mainframe/sbin/restic-notify-failure create mode 100644 hosts/mainframe/sunshine/apps.json create mode 100644 hosts/mainframe/sunshine/sunshine.conf create mode 100644 hosts/mainframe/systemd/ddns.service create mode 100644 hosts/mainframe/systemd/ddns.timer create mode 100644 hosts/mainframe/systemd/inbox-tidy.service create mode 100644 hosts/mainframe/systemd/inbox-tidy.timer create mode 100644 hosts/mainframe/systemd/movie-recs.service create mode 100644 hosts/mainframe/systemd/movie-recs.timer create mode 100644 hosts/mainframe/systemd/rent-utilities.service create mode 100644 hosts/mainframe/systemd/rent-utilities.timer create mode 100644 hosts/mainframe/zsh/10-env.zshenv create mode 100644 hosts/mainframe/zsh/10-podman.zsh create mode 100644 hosts/nas/git/identity create mode 100755 hosts/nas/sbin/restic-backup create mode 100755 hosts/nas/sbin/restic-seed create mode 100644 hosts/nas/zsh/10-server.zsh create mode 100755 hosts/sctfw004/bin/backlight-probe create mode 100755 hosts/sctfw004/bin/qutebrowser-arch create mode 100755 hosts/sctfw004/bin/spanish-time create mode 100755 hosts/sctfw004/bin/usb3check create mode 100755 hosts/sctfw004/bin/wl-primary-to-x11 create mode 100644 hosts/sctfw004/git/identity create mode 100755 hosts/sctfw004/hypr/clamshell.sh create mode 100644 hosts/sctfw004/hypr/colors.conf create mode 100644 hosts/sctfw004/hypr/hypridle.conf create mode 100644 hosts/sctfw004/hypr/local-env.conf create mode 100644 hosts/sctfw004/hypr/local.conf create mode 100644 hosts/sctfw004/kanshi/config create mode 100644 hosts/sctfw004/kanshi/generated create mode 100755 hosts/sctfw004/sbin/backlight-idle create mode 100755 hosts/sctfw004/sbin/ddcci-bind create mode 100755 hosts/sctfw004/sbin/monitor-layout create mode 100644 hosts/sctfw004/waybar/colors.css create mode 100644 hosts/sctfw004/waybar/local.css create mode 100644 hosts/sctfw004/zsh/10-docker.zsh create mode 100644 hosts/sctfw004/zsh/10-env.zshenv create mode 100644 hosts/sctfw004/zsh/20-toolchains.zsh create mode 100644 hosts/system76/git/identity create mode 100644 hosts/system76/hypr/colors.conf create mode 100644 hosts/system76/hypr/hypridle.conf create mode 100644 hosts/system76/hypr/local-env.conf create mode 100644 hosts/system76/hypr/local.conf create mode 100644 hosts/system76/systemd/hypr_refresh.service create mode 100644 hosts/system76/systemd/hypr_refresh.timer create mode 100644 hosts/system76/waybar/colors.css create mode 100644 hosts/system76/waybar/local.css create mode 100644 hosts/system76/zsh/10-docker.zsh create mode 100755 install create mode 100644 meta/base.conf.yaml create mode 100644 meta/hosts/mainframe.conf.yaml create mode 100644 meta/hosts/nas.conf.yaml create mode 100644 meta/hosts/sctfw004.conf.yaml create mode 100644 meta/hosts/system76.conf.yaml create mode 100644 packages/mainframe.aur create mode 100644 packages/mainframe.pacman create mode 100644 packages/nas.aur create mode 100644 packages/nas.pacman create mode 100644 packages/sctfw004.apt create mode 100644 packages/system76.aur create mode 100644 packages/system76.pacman diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d02d49a --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Allowlist. Everything is ignored unless explicitly named below. +# This is deliberate: the previous repo used a two-line denylist and +# accumulated browser caches, mail caches and vendored binaries. +**/* + +!.gitignore +!install +!README.md + +!meta/ +!meta/** +!common/ +!common/** +!hosts/ +!hosts/** +!packages/ +!packages/** + +# dotbot submodule +!.gitmodules +!dotbot + +# Re-exclude noise inside the allowed trees. +**/__pycache__/ +**/*.pyc +*.pre-* +*.backup +**/hcache/ +**/node_modules/ + +# Never, under any circumstances. +**/credentials +**/.credentials.json +.secrets.zsh diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a38a1e6 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "dotbot"] + ignore = dirty + path = dotbot + url = https://github.com/anishathalye/dotbot diff --git a/README.md b/README.md new file mode 100644 index 0000000..0726b7c --- /dev/null +++ b/README.md @@ -0,0 +1,106 @@ +# dotfiles + +Everything that makes a machine mine. One branch, four hosts, no per-machine +branches — see *Why not a branch per machine* below. + +## Bootstrap a bare machine + +```sh +git clone --recurse-submodules ~/.dotfiles +cd ~/.dotfiles && ./install +cp common/zsh/secrets.zsh.example ~/.secrets.zsh && chmod 600 ~/.secrets.zsh # then fill it in +common/bin/pkg-restore # install the packages +sudo install -m755 hosts//sbin/* /usr/local/bin/ # if that host has any +``` + +`install` picks its host layer from `hostname`, lowercased. If there is no +`meta/hosts/.conf.yaml` it stops rather than silently applying only +the base config — a half-configured machine that reports success is worse than +a clear failure. For a new machine, copy the closest host config and edit. + +## Layout + +| Path | What lives here | +|---|---| +| `meta/base.conf.yaml` | links every host gets | +| `meta/hosts/.conf.yaml` | links only that host gets | +| `common/` | host-agnostic config and scripts | +| `hosts//` | that machine's deltas | +| `hosts//bin` | scripts only that machine needs; shadows `common/bin` on `PATH` | +| `hosts//sbin` | scripts needing root at `/usr/local/bin`; **not** installed by `./install` | +| `packages/` | what is installed, per host | + +## Where host-specific things go + +The rule is that a file is shared unless the machines genuinely disagree, and +when they do the disagreement is expressed as a small file rather than a fork. + +- **zsh** — `common/zsh/{zshenv,zshrc}` source `hosts/$DOTFILES_HOST/zsh/*.zsh` + (interactive) and `*.zshenv` (all shells). Host fragments are 1–7 lines each. + Things that vary by *distro* rather than by machine — the oh-my-zsh prefix, + the zsh-syntax-highlighting path, `fd` vs `fdfind` — are probed in `common/` + instead, so they need no host file at all. +- **hyprland** — `common/hypr/hyprland.conf` sources the host layer **twice**: + `local-env.conf` near the top for anything used later in the file (`$browser`, + `env`, `monitor`), and `local.conf` at the bottom for gaps, binds and + overrides. Hyprland resolves variables in file order, so a single source at + the end would leave `$browser` undefined at its first use. +- **waybar** — one shared `config` and `style.css`; the latter `@import`s + `local.css` for per-screen padding. `colors.css` is pywal output, regenerated + by `update_colors.sh`. +- **git** — shared settings in `common/git/config`, identity via an `include` + of `hosts//git/identity`. + +## Singleton automations + +`inbox-tidy`, `movie-recs`, `rent-utilities` and `ddns` must run on **mainframe +and nowhere else**. They mutate a live mailbox, send notifications, send bills, +and update live DNS records. Two independent guards: + +1. The units live only in `hosts/mainframe/systemd/`, never `common/`, so no + other host's config can reference them. +2. Each `.service` carries `ConditionHost=mainframe`. If one is ever enabled on + the wrong machine, systemd logs a condition failure instead of running it. + +The scripts themselves are in `hosts/mainframe/bin`. `hypr_refresh` on system76 +is **not** a singleton — it is per-machine and correctly unguarded. + +Verify after any change: `systemctl --user list-timers --all`. + +## `~/.local/bin` is not this repo + +It used to be a symlink to `scripts/`, with `GOPATH` pointing inside it. Every +`go install` and `pipx install` therefore wrote into version control — 2.2 GB +on the work laptop, 426 MB on the personal one. `git status` was permanently +unusable, which is why nothing was committed for a year. + +Now `~/.local/bin` is an ordinary directory owned by package managers, `GOPATH` +is `~/.local/share/go`, and this repo's `common/bin` and `hosts/$HOST/bin` go on +`PATH` directly. **Do not link a directory that other tools write into.** + +## Secrets + +Never in the repo. `~/.secrets.zsh`, mode 600, sourced at the end of `zshenv` +so non-interactive shells get it too — deliberately not `rbw`, which would add +a vault round-trip to every script and every `ssh host cmd`. `rbw` stays for +lazy, interactive use, as in `common/zsh/opencode.zsh`. + +Back up edits by hand as `~/.secrets.zsh.pre-`, matching the convention +used across `~/config`. + +## Keeping it honest + +`dots` reports uncommitted files, ahead/behind, and whether the package +manifest has gone stale. `zshrc` calls `dots --nag` at login, which prints +nothing when everything is clean. + +After installing something worth keeping: `pkg-snapshot`, then commit the diff. + +## Why not a branch per machine + +That was the previous design. A shared change had to be cherry-picked into four +branches by hand, so it got made locally and never committed; the next change +landed on top of an uncommitted one, and the cost of untangling grew until +nobody committed at all. By September 2026 there were 146 dirty files across +three machines, two histories that had never met, and a NAS that had never been +enrolled. Host layers cost a few small files and remove the merge entirely. diff --git a/common/alacritty/alacritty.toml b/common/alacritty/alacritty.toml new file mode 100644 index 0000000..107f324 --- /dev/null +++ b/common/alacritty/alacritty.toml @@ -0,0 +1,53 @@ +# background_opacity = 0.9 +# dynamic_title = true +live_config_reload = true + +[colors] +draw_bold_text_with_bright_colors = false +transparent_background_colors = true + +[cursor] +style = "Block" +unfocused_hollow = false + +[font] +size = 11.0 + +[font.bold] +family = "FiraCode Nerd Font" +style = "Bold" + +[font.bold_italic] +family = "FiraCode Nerd Font" +style = "Bold Italic" + +[font.glyph_offset] +x = 0 +y = 0 + +[font.italic] +family = "FiraCode Nerd Font" +style = "Italic" + +[font.normal] +family = "FiraCode Nerd Font" + +[font.offset] +x = 0 +y = 2 + +[scrolling] +history = 50000 + +[selection] +save_to_clipboard = true + +[shell] +program = "/bin/zsh" + +[window] +opacity = 0.44 + +[window.padding] +x = 2 +y = 2 diff --git a/common/bin/bw b/common/bin/bw new file mode 100755 index 0000000..f1745ce --- /dev/null +++ b/common/bin/bw @@ -0,0 +1,22 @@ +#!/bin/zsh + +line=$( + rbw list --raw \ + | jq -r '.[] | [.id, .name, .user // "-", ((.uris // []) | map(sub("^https?://";"") | sub("/.*$";"")) | join(","))] | @tsv' \ + | column -t -s$'\t' -o$'\t' \ + | fzf --delimiter=$'\t' --with-nth=2.. --tabstop=1 \ + --prompt='rbw > ' --header='NAME USER URIS' +) || exit 0 # Esc / no match → clean exit + +uuid=${line%%$'\t'*} # field 1 = UUID +uuid=${uuid%% *} # trim column's padding spaces (UUIDs contain none) + +output=("${(@f)$(rbw get --full "$uuid")}") + +print -rn -- "$output[1]" | wl-copy # password → clipboard +print -rn -- "${output[2]#* }" | wl-copy -p # username → primary + +if [[ $1 == "--show" ]]; then + print -r -- "$output[1]" +fi +print -rl -- "${(@)output[2,-1]}" diff --git a/common/bin/bw_prepopulated b/common/bin/bw_prepopulated new file mode 100755 index 0000000..fc51949 --- /dev/null +++ b/common/bin/bw_prepopulated @@ -0,0 +1,39 @@ +#!/bin/zsh + +# --- Extract bare domain from URL argument --------------------------------- +url=$1 +domain=${url#*://} # strip scheme (http://, https://, anything://) +domain=${domain%%/*} # strip path +domain=${domain%%:*} # strip port (e.g. :8443) +domain=${domain#www.} # strip leading www. + +# --- Tag the browser window so we can find our way back -------------------- +hyprctl dispatch tagwindow +browser "title:.*qutebrowser" + +# --- Pick an entry (UUID hidden in field 1) -------------------------------- +line=$( + rbw list --raw \ + | jq -r '.[] | [.id, .name, .user // "-", ((.uris // []) | map(sub("^https?://";"") | sub("/.*$";"")) | join(","))] | @tsv' \ + | column -t -s$'\t' -o$'\t' \ + | fzf --delimiter=$'\t' --with-nth=2.. --tabstop=1 --no-hscroll \ + --select-1 --query="$domain" \ + --prompt='rbw > ' --header='NAME USER URIS' +) || { hyprctl dispatch tagwindow -- -browser "title:.*qutebrowser"; exit 0; } + +uuid=${line%%$'\t'*} +uuid=${uuid%% *} + +output=("${(@f)$(rbw get --full "$uuid")}") +password=$output[1] +username=${output[2]#* } + +# --- Return to browser and type credentials -------------------------------- +hyprctl dispatch focuswindow "tag:browser" +hyprctl dispatch tagwindow -- -browser "title:.*qutebrowser" + +wtype -k Esc +wtype "i" +sleep 0.1 +wtype -- "$username" +wtype -k Tab +wtype -- "$password" diff --git a/common/bin/clamshell.sh b/common/bin/clamshell.sh new file mode 100755 index 0000000..ccb5ccd --- /dev/null +++ b/common/bin/clamshell.sh @@ -0,0 +1,8 @@ +#!/usr/bin/bash +if grep -q open /proc/acpi/button/lid/LID/state; then + swaymsg output "eDP-1" enable + swaymsg output "eDP-2" enable +else + swaymsg output "eDP-1" disable + swaymsg output "eDP-2" disable +fi diff --git a/common/bin/docker-attach b/common/bin/docker-attach new file mode 100755 index 0000000..a15603a --- /dev/null +++ b/common/bin/docker-attach @@ -0,0 +1,5 @@ +#!/usr/bin/sh + +TAG=$1 +PROCESS=$(sudo docker ps | grep $TAG | awk '{ print $1}') +sudo docker exec -it $PROCESS bash diff --git a/common/bin/dots b/common/bin/dots new file mode 100755 index 0000000..d962e48 --- /dev/null +++ b/common/bin/dots @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# One command, whole answer: is this machine's dotfiles state committed, +# pushed, and does the package manifest still match reality? +# +# With --nag it prints nothing when everything is clean. That silence is the +# point: a login banner that always fires is a banner you stop reading. +set -uo pipefail +REPO="${DOTFILES:-$HOME/.dotfiles}" +HOST="${DOTFILES_HOST:-$(hostname | tr '[:upper:]' '[:lower:]')}" +NAG=0; [[ "${1:-}" == "--nag" ]] && NAG=1 +cd "$REPO" 2>/dev/null || exit 0 + +dirty=$(git status --porcelain 2>/dev/null | wc -l) +ahead=0; behind=0 +if git rev-parse --abbrev-ref '@{u}' >/dev/null 2>&1; then + read -r behind ahead < <(git rev-list --left-right --count '@{u}...HEAD' 2>/dev/null || echo "0 0") +fi + +pkgdrift=0 +tmp=$(mktemp) +if command -v pacman >/dev/null 2>&1; then + pacman -Qqen | sort > "$tmp" + [[ -f "packages/${HOST}.pacman" ]] && ! diff -q "$tmp" "packages/${HOST}.pacman" >/dev/null && pkgdrift=1 +elif command -v apt-mark >/dev/null 2>&1; then + apt-mark showmanual | sort > "$tmp" + [[ -f "packages/${HOST}.apt" ]] && ! diff -q "$tmp" "packages/${HOST}.apt" >/dev/null && pkgdrift=1 +fi +rm -f "$tmp" + +if (( NAG )); then + (( dirty == 0 && ahead == 0 && behind == 0 && pkgdrift == 0 )) && exit 0 + printf '\033[33mdotfiles:\033[0m' + (( dirty )) && printf ' %d uncommitted' "$dirty" + (( ahead )) && printf ' %d to push' "$ahead" + (( behind )) && printf ' %d to pull' "$behind" + (( pkgdrift )) && printf ' packages changed' + printf ' \033[2m(dots)\033[0m\n' + exit 0 +fi + +echo "repo: $REPO [$HOST]" +echo "branch: $(git rev-parse --abbrev-ref HEAD) ahead $ahead, behind $behind" +echo "dirty: $dirty file(s)" +echo "packages: $( ((pkgdrift)) && echo 'manifest is stale — run pkg-snapshot' || echo 'manifest matches' )" +(( dirty )) && { echo; git status --short; } +exit 0 diff --git a/common/bin/dsa b/common/bin/dsa new file mode 100755 index 0000000..a677a65 --- /dev/null +++ b/common/bin/dsa @@ -0,0 +1,16 @@ +#!/bin/zsh + +cd ~/docs/notes/dsa/louisville + +today="$(date --iso-8601)" +current="$today.md" +previous="$(ls | sort | tail -n 1)" +previous_date="$(echo "$previous" | sed "s/.md//")" + +if ! [ -e $current ] +then + cp $previous $current + sed -i "s/$previous_date/$today/g" $current +fi + +nvim -c ":Copilot disable" $current && cd - diff --git a/common/bin/dup b/common/bin/dup new file mode 100755 index 0000000..10fa48e --- /dev/null +++ b/common/bin/dup @@ -0,0 +1 @@ +( kitty & ) &>/dev/null diff --git a/common/bin/front_matter.yml b/common/bin/front_matter.yml new file mode 100644 index 0000000..866cfc2 --- /dev/null +++ b/common/bin/front_matter.yml @@ -0,0 +1,4 @@ +mainfont: Roboto +sansfont: Roboto +monofont: Roboto Mono +geometry: margin=0.5in diff --git a/common/bin/git-commit-all b/common/bin/git-commit-all new file mode 100755 index 0000000..b7858f4 --- /dev/null +++ b/common/bin/git-commit-all @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -euo pipefail + +if [[ $# -eq 0 ]]; then + echo "Usage: git-commit-all " + exit 1 +fi + +MESSAGE="$*" + +# Commit in each submodule (skip any with nothing to commit) +git submodule foreach --recursive ' + git add -A + if ! git diff --cached --quiet; then + git commit -m "'"$MESSAGE"'" + echo " ✔ committed in $name" + else + echo " – nothing to commit in $name" + fi +' + +# Commit in the parent repo +git add -A +if ! git diff --cached --quiet; then + git commit -m "$MESSAGE" + echo "✔ committed in parent repo" +else + echo "– nothing to commit in parent repo" +fi diff --git a/common/bin/git-push-all b/common/bin/git-push-all new file mode 100755 index 0000000..2001cde --- /dev/null +++ b/common/bin/git-push-all @@ -0,0 +1,17 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Push each submodule to its tracked remote/branch +git submodule foreach --recursive ' + BRANCH=$(git symbolic-ref --short HEAD 2>/dev/null || echo "") + if [ -n "$BRANCH" ]; then + git push origin "$BRANCH" + echo " ✔ pushed $name ($BRANCH)" + else + echo " ⚠ skipping $name (detached HEAD)" + fi +' + +# Push the parent repo +git push +echo "✔ pushed parent repo" diff --git a/common/bin/hypr_refresh b/common/bin/hypr_refresh new file mode 100755 index 0000000..fecd457 --- /dev/null +++ b/common/bin/hypr_refresh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +# Re-skin Hyprland: pick a random wallpaper, crossfade to it, regenerate the +# colorscheme with wallust. Safe to run from a systemd timer. +set -euo pipefail + +WALLPAPER_DIR="${WALLPAPER_DIR:-$HOME/photo/wallpapers}" +STATE_FILE="${XDG_RUNTIME_DIR:-/tmp}/hypr_refresh.last" + +# If the wallpaper daemon isn't up we're almost certainly not in a graphical +# session (or hyprland hasn't started it yet). Nothing to do -- bail quietly so +# the timer doesn't spam failures. +if ! awww query >/dev/null 2>&1; then + echo "awww-daemon not running; skipping refresh" >&2 + exit 0 +fi + +# Collect wallpapers null-delimited so paths with spaces are safe. +mapfile -d '' -t wallpapers < <(fdfind -0 -e jpg -e jpeg -e png . "$WALLPAPER_DIR") +if ((${#wallpapers[@]} == 0)); then + echo "No wallpapers found in $WALLPAPER_DIR" >&2 + exit 1 +fi + +# Avoid showing the same wallpaper twice in a row. +last=$(cat "$STATE_FILE" 2>/dev/null || true) +if ((${#wallpapers[@]} > 1)) && [[ -n $last ]]; then + filtered=() + for w in "${wallpapers[@]}"; do + [[ $w != "$last" ]] && filtered+=("$w") + done + wallpapers=("${filtered[@]}") +fi + +background=$(shuf -n1 -e "${wallpapers[@]}") +echo "Setting background to: $background" +printf '%s\n' "$background" >"$STATE_FILE" + +awww img "$background" \ + --transition-type random \ + --transition-fps 60 \ + --transition-duration 2.5 + +wallust -q run -s "$background" +for s in /tmp/kitty-*; do + kitten @ --to "unix:$s" set-colors --all --configured \ + "${XDG_CACHE_HOME:-$HOME/.cache}/wallust/colors-kitty.conf" 2>/dev/null || true +done diff --git a/common/bin/hypr_workspace b/common/bin/hypr_workspace new file mode 100755 index 0000000..63945a5 --- /dev/null +++ b/common/bin/hypr_workspace @@ -0,0 +1,9 @@ +#!/bin/bash + +if hyprctl -j clients | jq -e '.[] | select(.title == "'$1'")' > /dev/null; then + hyprctl dispatch togglespecialworkspace "$1" +else + hyprctl dispatch exec "$2" + hyprctl dispatch togglespecialworkspace "$1" +fi + diff --git a/common/bin/hyprctl_modify_wkspc1 b/common/bin/hyprctl_modify_wkspc1 new file mode 100755 index 0000000..14bc648 --- /dev/null +++ b/common/bin/hyprctl_modify_wkspc1 @@ -0,0 +1,3 @@ +#!/bin/bash + +hyprctl dispatch layoutmsg mfact exact 0.92 diff --git a/common/bin/md_to_pdf b/common/bin/md_to_pdf new file mode 100755 index 0000000..3db364e --- /dev/null +++ b/common/bin/md_to_pdf @@ -0,0 +1,156 @@ +#!/usr/bin/env bash +set -euo pipefail + +self=$(readlink -f "${BASH_SOURCE[0]}") +assets=${MD_TO_PDF_HOME:-} +if [[ -z $assets ]]; then + for candidate in \ + "${XDG_DATA_HOME:-$HOME/.local/share}/md_to_pdf" \ + "$(dirname "$self")/../md_to_pdf" \ + "$(dirname "$self")/md_to_pdf" + do + if [[ -f $candidate/base.css ]]; then + assets=$(readlink -f "$candidate") + break + fi + done +fi + +die() { printf 'md_to_pdf: %s\n' "$*" >&2; exit 1; } + +view() { ((open_after)) && setsid "${MD_TO_PDF_VIEWER:-xdg-open}" "$1" >/dev/null 2>&1 & :; } + +[[ -n $assets ]] || die "cannot find assets (base.css); set MD_TO_PDF_HOME" + +themes() { find "$assets/themes" -name '*.css' -printf '%f\n' | sed 's/\.css$//' | sort; } + +usage() { + cat <<'USAGE' +md_to_pdf [options] FILE.md [FILE.md ...] + +Render markdown to a typeset PDF via pandoc and WeasyPrint. + +Output: + -o, --output PATH output file (single input only) + -d, --dir DIR output directory (default: /tmp) + --html also write the intermediate HTML + --html-only write only the HTML, skip the PDF + -O, --open open the result when done + +Style: + -t, --theme NAME colour theme (default: paper, or $MD_TO_PDF_THEME) + -l, --list-themes list available themes + --sans sans-serif body text + --ragged ragged-right instead of justified + -s, --size PT base font size, e.g. 11pt (default: 10pt) + --paper SIZE letter, a4, a5, legal, ... (default: letter) + --margin CSS page margin shorthand (default: 0.9in 1in) + +Document: + --toc include a table of contents + -n, --number-sections number the headings + --engine ENGINE weasyprint (default) or typst, for documents with math + +Anything after -- is passed straight to pandoc. +USAGE +} + +theme=${MD_TO_PDF_THEME:-paper} +output="" +outdir="" +keep_html=0 +html_only=0 +open_after=0 +paper=letter +margin="0.9in 1in" +fontsize=10pt +sans=0 +ragged=0 +toc=0 +numbered=0 +engine=weasyprint +inputs=() +passthrough=() + +while (($#)); do + case $1 in + -o|--output) output=$2; shift 2 ;; + -d|--dir) outdir=$2; shift 2 ;; + --html) keep_html=1; shift ;; + --html-only) html_only=1; keep_html=1; shift ;; + -O|--open) open_after=1; shift ;; + -t|--theme) theme=$2; shift 2 ;; + -l|--list-themes) themes | paste -sd' '; exit 0 ;; + --sans) sans=1; shift ;; + --ragged) ragged=1; shift ;; + -s|--size) fontsize=$2; shift 2 ;; + --paper) paper=$2; shift 2 ;; + --margin) margin=$2; shift 2 ;; + --toc) toc=1; shift ;; + -n|--number-sections) numbered=1; shift ;; + --engine) engine=$2; shift 2 ;; + -h|--help) usage; exit 0 ;; + --) shift; passthrough+=("$@"); break ;; + -*) die "unknown option: $1 (try --help)" ;; + *) inputs+=("$1"); shift ;; + esac +done + +((${#inputs[@]})) || { usage >&2; exit 1; } +[[ -f $assets/themes/$theme.css ]] || die "no such theme: $theme (have: $(themes | paste -sd' '))" +(( ${#inputs[@]} == 1 )) || [[ -z $output ]] || die "--output takes a single input file" + +pandoc_args=( + --from markdown+smart + --to html5 + --standalone + --template "$assets/template.html" + --highlight-style kate + --css "file://$assets/base.css" + --css "file://$assets/themes/$theme.css" + -V "papersize=$paper" + -V "margin=$margin" + -V "fontsize=$fontsize" +) +((sans)) && pandoc_args+=(-V 'bodyfont=var(--font-head)') || : +((ragged)) && pandoc_args+=(-V ragged=1) || : +((toc)) && pandoc_args+=(--toc --toc-depth=3) || : +((numbered)) && pandoc_args+=(--number-sections) || : +pandoc_args+=("${passthrough[@]+"${passthrough[@]}"}") + +tmpdir=$(mktemp -d) +trap 'rm -rf "$tmpdir"' EXIT + +for src in "${inputs[@]}"; do + [[ -f $src ]] || die "no such file: $src" + src=$(readlink -f "$src") + srcdir=$(dirname "$src") + stem=$(basename "$src"); stem=${stem%.*} + dest_dir=${outdir:-/tmp} + mkdir -p "$dest_dir" + pdf=${output:-$dest_dir/$stem.pdf} + + if [[ $engine == typst ]]; then + typst_args=() + typst_template=${XDG_DATA_HOME:-$HOME/.local/share}/pandoc/templates/default.typst + [[ -f $typst_template ]] && typst_args=(--template "$typst_template") || : + pandoc "$src" --standalone --pdf-engine typst "${typst_args[@]}" -o "$pdf" + printf '%s\n' "$pdf" + view "$pdf" + continue + fi + + html=$tmpdir/$stem.html + ((keep_html)) && html=$dest_dir/$stem.html || : + + pandoc "${pandoc_args[@]}" -M "pagetitle=$stem" -V "basehref=file://$srcdir/" -o "$html" "$src" + + if ((html_only)); then + printf '%s\n' "$html" + continue + fi + + weasyprint -q "$html" "$pdf" + printf '%s\n' "$pdf" + view "$pdf" +done diff --git a/common/bin/pbuild b/common/bin/pbuild new file mode 100755 index 0000000..b77d909 --- /dev/null +++ b/common/bin/pbuild @@ -0,0 +1,2 @@ +#!/bin/sh +exec /home/connor/docs/projects/playlists/target/release/playlists build "$@" diff --git a/common/bin/pindex b/common/bin/pindex new file mode 100755 index 0000000..52f2600 --- /dev/null +++ b/common/bin/pindex @@ -0,0 +1,2 @@ +#!/bin/sh +exec /home/connor/docs/projects/playlists/target/release/playlists index "$@" diff --git a/common/bin/pkg-restore b/common/bin/pkg-restore new file mode 100755 index 0000000..18597b1 --- /dev/null +++ b/common/bin/pkg-restore @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# Install everything this host's manifest names. Safe to re-run: --needed and +# apt's own idempotence mean already-installed packages are skipped. +set -euo pipefail +REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +HOST="${DOTFILES_HOST:-$(hostname | tr '[:upper:]' '[:lower:]')}" +P="${REPO}/packages" + +if [[ -f "${P}/${HOST}.pacman" ]]; then + sudo pacman -S --needed --noconfirm - < "${P}/${HOST}.pacman" + [[ -f "${P}/${HOST}.aur" ]] && paru -S --needed --noconfirm - < "${P}/${HOST}.aur" +elif [[ -f "${P}/${HOST}.apt" ]]; then + xargs -a "${P}/${HOST}.apt" sudo apt-get install -y +else + echo "pkg-restore: no manifest for '${HOST}' in ${P}" >&2; exit 1 +fi diff --git a/common/bin/pkg-snapshot b/common/bin/pkg-snapshot new file mode 100755 index 0000000..215e74e --- /dev/null +++ b/common/bin/pkg-snapshot @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# Record what is installed on this machine, into packages/.* +# Run it after installing something worth keeping, then commit the diff. +# The diff doubles as a log of what you added and when. +set -euo pipefail +REPO="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +HOST="${DOTFILES_HOST:-$(hostname | tr '[:upper:]' '[:lower:]')}" +OUT="${REPO}/packages" +mkdir -p "$OUT" + +if command -v pacman >/dev/null 2>&1; then + pacman -Qqen | sort > "${OUT}/${HOST}.pacman" + pacman -Qqem | sort > "${OUT}/${HOST}.aur" + echo "wrote ${HOST}.pacman ($(wc -l < "${OUT}/${HOST}.pacman")) and ${HOST}.aur ($(wc -l < "${OUT}/${HOST}.aur"))" +elif command -v apt-mark >/dev/null 2>&1; then + apt-mark showmanual | sort > "${OUT}/${HOST}.apt" + echo "wrote ${HOST}.apt ($(wc -l < "${OUT}/${HOST}.apt"))" +else + echo "pkg-snapshot: no pacman or apt-mark on this machine" >&2; exit 1 +fi diff --git a/common/bin/play b/common/bin/play new file mode 100755 index 0000000..ea191b9 --- /dev/null +++ b/common/bin/play @@ -0,0 +1,2 @@ +#!/bin/sh +/home/connor/docs/projects/playlists/target/release/playlists build -m -s "$@" && ncmpcpp diff --git a/common/bin/preview b/common/bin/preview new file mode 100755 index 0000000..498c3fb --- /dev/null +++ b/common/bin/preview @@ -0,0 +1,4 @@ +#!/bin/bash +file_name="${1##*/}" +file="${file_name%.*}" +pandoc "$1" --variable "geometry=margin=1in" -o "/tmp/$file.pdf" && zathura "/tmp/$file.pdf" diff --git a/common/bin/psearch b/common/bin/psearch new file mode 100755 index 0000000..9927c3c --- /dev/null +++ b/common/bin/psearch @@ -0,0 +1,2 @@ +#!/bin/sh +exec python3 /home/connor/docs/projects/playlists/scripts/search.py "$@" diff --git a/common/bin/requirements.txt b/common/bin/requirements.txt new file mode 100644 index 0000000..d60dccc --- /dev/null +++ b/common/bin/requirements.txt @@ -0,0 +1,2 @@ +requests==2.28.2 +rich==13.3.2 diff --git a/common/bin/show_or_create b/common/bin/show_or_create new file mode 100755 index 0000000..c9768bd --- /dev/null +++ b/common/bin/show_or_create @@ -0,0 +1,36 @@ +#!/bin/sh + +if [ $# -ne 2 ]; then + echo "Usage: "${0}" " + echo "Example: ${0} 'scratch-emacs' 'emacsclient -c -a emacs'" + exit 1 +fi + +SWAY_MARK=${1} +LAUNCH_CMD=${2} + +scratchpad_show() { + swaymsg "[con_mark=${SWAY_MARK}]" scratchpad show +} + +# try showing the scratchpad window +if ! scratchpad_show; then + # if there is no such window... + + # launch the application. + eval "${LAUNCH_CMD}" & + + # Wait for the next window event. + swaymsg -t subscribe '[ "window" ]' + + # Set a mark + swaymsg mark ${SWAY_MARK} + + # Move it to the scratchpad workspace + swaymsg move scratchpad + + # show the scratchpad window + scratchpad_show +else + echo "Window already exists" +fi diff --git a/common/bin/temperature b/common/bin/temperature new file mode 100755 index 0000000..085e341 --- /dev/null +++ b/common/bin/temperature @@ -0,0 +1 @@ +sensors | grep "Package id 0:" | awk '{print $4}' | sed "s/+//g" | sed "s/\.0//g" diff --git a/common/bin/template.tex b/common/bin/template.tex new file mode 100644 index 0000000..b7858de --- /dev/null +++ b/common/bin/template.tex @@ -0,0 +1,123 @@ +$passoptions.latex()$ +\documentclass[ +$if(fontsize)$ + $fontsize$, +$endif$ +$if(papersize)$ + $papersize$paper, +$endif$ +$for(classoption)$ + $classoption$$sep$, +$endfor$ +]{$documentclass$} +$if(beamerarticle)$ +\usepackage{beamerarticle} % needs to be loaded first +$endif$ +\usepackage{xcolor} +$if(geometry)$ +\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry} +$endif$ +\usepackage{amsmath,amssymb} +$-- +$-- section numbering +$-- +$if(numbersections)$ +\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$} +$else$ +\setcounter{secnumdepth}{-\maxdimen} % remove section numbering +$endif$ +$fonts.latex()$ +$font-settings.latex()$ +$common.latex()$ +$for(header-includes)$ +$header-includes$ +$endfor$ +$after-header-includes.latex()$ +$hypersetup.latex()$ + +$if(title)$ +\title{$title$$if(thanks)$\thanks{$thanks$}$endif$} +$endif$ +$if(subtitle)$ +\usepackage{etoolbox} +\makeatletter +\providecommand{\subtitle}[1]{% add subtitle to \maketitle + \apptocmd{\@title}{\par {\large #1 \par}}{}{} +} +\makeatother +\subtitle{$subtitle$} +$endif$ +\author{$for(author)$$author$$sep$ \and $endfor$} +\date{$date$} + +\begin{document} +$if(has-frontmatter)$ +\frontmatter +$endif$ +$if(title)$ +\maketitle +$if(abstract)$ +\begin{abstract} +$abstract$ +\end{abstract} +$endif$ +$endif$ + +$for(include-before)$ +$include-before$ + +$endfor$ +$if(toc)$ +$if(toc-title)$ +\renewcommand*\contentsname{$toc-title$} +$endif$ +{ +$if(colorlinks)$ +\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$} +$endif$ +\setcounter{tocdepth}{$toc-depth$} +\tableofcontents +} +$endif$ +$if(lof)$ +\listoffigures +$endif$ +$if(lot)$ +\listoftables +$endif$ +$if(linestretch)$ +\setstretch{$linestretch$} +$endif$ +$if(has-frontmatter)$ +\mainmatter +$endif$ +$body$ + +$if(has-frontmatter)$ +\backmatter +$endif$ +$if(nocite-ids)$ +\nocite{$for(nocite-ids)$$it$$sep$, $endfor$} +$endif$ +$if(natbib)$ +$if(bibliography)$ +$if(biblio-title)$ +$if(has-chapters)$ +\renewcommand\bibname{$biblio-title$} +$else$ +\renewcommand\refname{$biblio-title$} +$endif$ +$endif$ +\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} + +$endif$ +$endif$ +$if(biblatex)$ +\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ + +$endif$ +$for(include-after)$ +$include-after$ + +$endfor$ +\end{document} diff --git a/common/bin/template_dark.tex b/common/bin/template_dark.tex new file mode 100644 index 0000000..5e840aa --- /dev/null +++ b/common/bin/template_dark.tex @@ -0,0 +1,146 @@ +$passoptions.latex()$ +\documentclass[ +$if(fontsize)$ + $fontsize$, +$endif$ +$if(papersize)$ + $papersize$paper, +$endif$ +$for(classoption)$ + $classoption$$sep$, +$endfor$ +]{$documentclass$} +$if(beamerarticle)$ +\usepackage{beamerarticle} % needs to be loaded first +$endif$ +\usepackage{titlesec} +\usepackage{xcolor} +\usepackage{listings} +\definecolor{bg}{HTML}{202124} +\definecolor{fg}{HTML}{E8EAED} +\definecolor{g}{HTML}{34A853} +\definecolor{r}{HTML}{EA4335} +\definecolor{b}{HTML}{4285F4} +\definecolor{c}{HTML}{24C1E0} +\definecolor{bbg}{HTML}{5F6368} +\let\oldtexttt\texttt +\pagecolor{bg} +\color{fg} +\titleformat*{\section}{\Large\bfseries\sffamily\color{r}} +\titleformat*{\subsection}{\large\bfseries\sffamily\color{b}} +\titleformat*{\subsubsection}{\large\bfseries\sffamily\color{g}} +\lstset{ + backgroundcolor=\color{c}, +} +\usepackage{fvextra} +\DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,commandchars=\\\{\}} +\definecolor{bgcolor}{HTML}{E0E0E0} +\newcommand{\code}[1]{\begingroup\setlength{\fboxsep}{1pt}\colorbox{bbg}{\oldtexttt{\hspace*{2pt}\vphantom{A}#1\hspace*{2pt}}}\endgroup} +\renewcommand{\texttt}[1]{\code{\oldtexttt{#1}}} +$if(geometry)$ +\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry} +$endif$ +\usepackage{amsmath,amssymb} +$-- +$-- section numbering +$-- +$if(numbersections)$ +\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$} +$else$ +\setcounter{secnumdepth}{-\maxdimen} % remove section numbering +$endif$ +$fonts.latex()$ +$font-settings.latex()$ +$common.latex()$ +$for(header-includes)$ +$header-includes$ +$endfor$ +$after-header-includes.latex()$ +$hypersetup.latex()$ + +$if(title)$ +\title{$title$$if(thanks)$\thanks{$thanks$}$endif$} +$endif$ +$if(subtitle)$ +\usepackage{etoolbox} +\makeatletter +\providecommand{\subtitle}[1]{% add subtitle to \maketitle + \apptocmd{\@title}{\par {\large #1 \par}}{}{} +} +\makeatother +\subtitle{$subtitle$} +$endif$ +\author{$for(author)$$author$$sep$ \and $endfor$} +\date{$date$} + +\begin{document} +$if(has-frontmatter)$ +\frontmatter +$endif$ +$if(title)$ +\maketitle +$if(abstract)$ +\begin{abstract} +$abstract$ +\end{abstract} +$endif$ +$endif$ + +$for(include-before)$ +$include-before$ + +$endfor$ +$if(toc)$ +$if(toc-title)$ +\renewcommand*\contentsname{$toc-title$} +$endif$ +{ +$if(colorlinks)$ +\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$} +$endif$ +\setcounter{tocdepth}{$toc-depth$} +\tableofcontents +} +$endif$ +$if(lof)$ +\listoffigures +$endif$ +$if(lot)$ +\listoftables +$endif$ +$if(linestretch)$ +\setstretch{$linestretch$} +$endif$ +$if(has-frontmatter)$ +\mainmatter +$endif$ +$body$ + +$if(has-frontmatter)$ +\backmatter +$endif$ +$if(nocite-ids)$ +\nocite{$for(nocite-ids)$$it$$sep$, $endfor$} +$endif$ +$if(natbib)$ +$if(bibliography)$ +$if(biblio-title)$ +$if(has-chapters)$ +\renewcommand\bibname{$biblio-title$} +$else$ +\renewcommand\refname{$biblio-title$} +$endif$ +$endif$ +\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} + +$endif$ +$endif$ +$if(biblatex)$ +\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ + +$endif$ +$for(include-after)$ +$include-after$ + +$endfor$ +\end{document} diff --git a/common/bin/todo b/common/bin/todo new file mode 100755 index 0000000..a05bf4e --- /dev/null +++ b/common/bin/todo @@ -0,0 +1,171 @@ +#!/bin/zsh +# Open today's note, reconciling it with the server around the edit. +# +# The server rolls the note forward at 00:01, so normally this fetches a file +# that already exists. Everything is arranged so that losing the network +# degrades to editing the local copy, never to losing an edit. +# +# Alongside the note, a pristine copy of the text last agreed with the server is +# kept, with its ETag. Without it there is no way to tell "I have unsaved edits" +# from "I am simply behind", and the second case gets misreported as the first +# every time the phone pushes. + +emulate -L zsh +set -o errexit -o nounset -o pipefail + +NOTES=${TODO_NOTES:-$HOME/docs/notes/todo} +STATE=${TODO_STATE:-${XDG_STATE_HOME:-$HOME/.local/state}/todo} +REMOTE=${TODO_REMOTE:-https://files.rcjohnstone.com/docs/notes/todo} +DAV_USER=${TODO_USER:-connor} +RBW_ENTRY=${TODO_RBW_ENTRY:-SFTPGo} +PRUNE=${TODO_PRUNE:-$HOME/.local/lib/todo/prune.py} +# zshenv exports EDITOR on every invocation, including this script's own, so +# `EDITOR=x todo` cannot work. TODO_EDITOR is the override that does. +EDIT=${TODO_EDITOR:-${EDITOR:-nvim}} +AGENT=todo-cli/2.0 + +today=$(date --iso-8601) +current=$NOTES/$today.md +base=$STATE/base/$today.md +base_etag=$STATE/base/$today.etag + +mkdir -p $NOTES $STATE/base +work=$(mktemp -d); trap 'rm -rf $work' EXIT + +note() { print -u2 -- "todo: $*" } +die() { print -u2 -- "todo: $*"; exit 1 } + +# Password stays in a variable and reaches curl over stdin. Passing it as -u +# would put it in argv, where any other user's `ps` can read it. +dav_pass="" +if command -v rbw >/dev/null 2>&1; then + dav_pass=$(rbw get $RBW_ENTRY 2>/dev/null) || dav_pass="" +fi + +dav() { + [[ -n $dav_pass ]] || return 64 + printf 'user = "%s:%s"\n' $DAV_USER $dav_pass | + curl -sS --config - -A $AGENT --max-time 15 "$@" +} + +etag_of() { grep -i '^etag:' $1 2>/dev/null | tr -d '\r' | awk '{print $2}' } + +adopt() { # text-file etag + [[ $1 == $current ]] || cp $1 $current + cp $1 $base + print -r -- ${2:-} > $base_etag +} + +set_aside() { # text-file -> prints the filename used + local name=$today.sync-conflict-$(date +%Y%m%d-%H%M%S)-${HOST:u}.md + cp $1 $NOTES/$name + dav -X PUT --data-binary @$1 -o /dev/null $REMOTE/$name >/dev/null 2>&1 || true + print -r -- $name +} + +# ---------------------------------------------------------------- pull + +remote_hash="" + +if [[ -z $dav_pass ]]; then + note "no credential from rbw, working offline" +else + code=$(dav -o $work/theirs -D $work/h -w '%{http_code}' $REMOTE/$today.md) || code=000 + case $code in + 200) + their_etag=$(etag_of $work/h) + remote_hash=$(md5sum < $work/theirs) + if [[ ! -e $current ]]; then + adopt $work/theirs $their_etag + elif [[ ! -e $base ]]; then + # No record of a previous agreement, so nothing to merge from. + if cmp -s $current $work/theirs; then + adopt $work/theirs $their_etag + else + note "no sync history, yours saved as $(set_aside $current)" + adopt $work/theirs $their_etag + fi + elif [[ -e $base_etag && -n $their_etag && $their_etag == $(<$base_etag) ]]; then + : # server has not moved since the last agreement + elif git merge-file -p $current $base $work/theirs > $work/merged 2>/dev/null; then + # git rather than diff3. diff3 calls it a conflict even when + # both sides made the same change, and both devices ticking the + # same box is an ordinary thing to happen here. + cp $work/merged $current + if cmp -s $current $work/theirs; then + # Nothing local to contribute, so this is the new agreement. + adopt $work/theirs $their_etag + else + note "merged in changes from the server" + fi + else + # Both sides changed the same lines. The server's copy becomes + # the note and the local one goes beside it, which is the + # convention already in this directory. + note "conflict, yours saved as $(set_aside $current)" + adopt $work/theirs $their_etag + fi + ;; + 404) + # The 00:01 timer has not run, or the clock disagrees about the day. + # One create, never a poll loop: repeated 404s trip http-probing. + note "no $today.md on the server yet, creating it here" + ;; + 401) + # Never retry: repeated 401s from one IP trip http-generic-bf and + # earn a four hour ban that no whitelist covers. + die "credentials rejected. fix the $RBW_ENTRY entry, do not re-run blindly" + ;; + 000) note "server unreachable, working offline" ;; + *) note "server returned $code, working offline" ;; + esac +fi + +# ------------------------------------------------------- local fallback + +if [[ ! -e $current ]]; then + # Match the date glob exactly. A bare `ls | tail -1` can select a + # .sync-conflict- sibling, which is how divergent notes spread before. + previous=($NOTES/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].md(N)) + if (( ${#previous} )); then + src=${previous[-1]} + if [[ -x $PRUNE ]]; then + $PRUNE $src > $work/new + else + note "prune not found at $PRUNE, carrying the note forward unpruned" + cp $src $work/new + fi + # Only line 1. A global replace would rewrite any date in the body, so + # "meeting moved to 2026-09-08" would silently become today. + sed -i "1s/.*/# $today/" $work/new + cp $work/new $current + note "created $today.md from ${src:t}" + else + printf '# %s\n' $today > $current + note "started a fresh $today.md" + fi +fi + +# ---------------------------------------------------------------- edit + +$EDIT $current + +# ---------------------------------------------------------------- push + +[[ $(md5sum < $current) == $remote_hash ]] && { note "in step with the server"; exit 0 } +[[ -n $dav_pass ]] || { note "no credential, leaving changes local"; exit 0 } + +code=$(dav -X PUT --data-binary @$current -o /dev/null -w '%{http_code}' $REMOTE/$today.md) || + code=000 +case $code in + 200|201|204) + # The ETag a PUT returns is not the file's own, so it is read back + # rather than believed. See FINDINGS.md. + dav -I -D $work/ph -o /dev/null $REMOTE/$today.md >/dev/null 2>&1 || true + adopt $current "$(etag_of $work/ph)" + note "pushed $today.md" + ;; + 401) die "credentials rejected on push. changes are safe locally" ;; + 000) note "push failed, server unreachable. changes are safe locally" ;; + *) note "push returned $code. changes are safe locally" ;; +esac diff --git a/common/bin/toggle_sshuttle b/common/bin/toggle_sshuttle new file mode 100755 index 0000000..63b289c --- /dev/null +++ b/common/bin/toggle_sshuttle @@ -0,0 +1,42 @@ +#!/bin/bash + +# Configuration +SSH_USER="connor.johnstone@arcfield.com" +SSH_HOST="localhost" +SSH_PORT="9000" +REMOTE="${SSH_USER}@${SSH_HOST}:${SSH_PORT}" + +# Check if sshuttle is already running with this remote +SSHUTTLE_PID=$(pgrep -f "sshuttle.*${REMOTE}") + +if [ -n "$SSHUTTLE_PID" ]; then + # sshuttle is running, so kill it + echo "sshuttle is running (PID: $SSHUTTLE_PID). Stopping..." + kill "$SSHUTTLE_PID" + + # Wait a moment and verify it stopped + sleep 1 + if pgrep -f "sshuttle.*${REMOTE}" > /dev/null; then + echo "Process didn't stop gracefully, forcing..." + kill -9 "$SSHUTTLE_PID" + fi + + echo "sshuttle stopped." +else + # sshuttle is not running, check SSH connection and start it + echo "sshuttle is not running. Checking SSH connection..." + + # Test SSH connection (with timeout) + if ssh -p "$SSH_PORT" -o ConnectTimeout=5 -o BatchMode=yes "$SSH_USER@$SSH_HOST" exit 2>/dev/null; then + echo "SSH connection successful. Starting sshuttle..." + sshuttle -r "$REMOTE" --dns 0/0 > /tmp/sshuttle 2>&1 & + echo "sshuttle started in background (PID: $!)." + else + echo "ERROR: Cannot establish SSH connection to $REMOTE" + echo "Please verify:" + echo " 1. SSH service is running on $SSH_HOST:$SSH_PORT" + echo " 2. You have valid SSH credentials/keys configured" + echo " 3. The host is reachable" + exit 1 + fi +fi diff --git a/common/bin/top10 b/common/bin/top10 new file mode 100755 index 0000000..183b86c --- /dev/null +++ b/common/bin/top10 @@ -0,0 +1,37 @@ +#!/bin/bash + +QUTE_PIDS_FILE="/tmp/qute_tab_pids.txt" +DUMP_SCRIPT="$HOME/.local/share/qutebrowser/userscripts/dump_tab_pids.py" + +# Parse arguments +SORT_BY="mem" +while getopts "rc" opt; do + case $opt in + r) SORT_BY="mem" ;; + c) SORT_BY="cpu" ;; + *) echo "Usage: top10 [-r|-c]" >&2; exit 1 ;; + esac +done + +# Refresh qutebrowser tab PIDs +if pgrep -x qutebrowser > /dev/null; then + qutebrowser ":debug-pyeval -q exec(open('$DUMP_SCRIPT').read())" 2>/dev/null + sleep 0.1 # give it a moment to write the file +fi + +# Build associative array of PID -> tab title +declare -A tab_titles +if [[ -f "$QUTE_PIDS_FILE" ]]; then + while IFS=$'\t' read -r pid title; do + tab_titles[$pid]="$title" + done < "$QUTE_PIDS_FILE" +fi + +printf "%-8s %6s %6s %s\n" "PID" "%MEM" "%CPU" "COMMAND" +ps -eo pid,%mem,%cpu,comm --sort=-"%$SORT_BY" | tail -n +2 | head -n 10 | \ + while read pid mem cpu comm; do + if [[ "$comm" == "QtWebEngineProc" && -n "${tab_titles[$pid]}" ]]; then + comm="qute: ${tab_titles[$pid]}" + fi + printf "%-8s %6s %6s %s\n" "$pid" "$mem" "$cpu" "$comm" + done diff --git a/common/bin/update_colors.sh b/common/bin/update_colors.sh new file mode 100755 index 0000000..100a0a5 --- /dev/null +++ b/common/bin/update_colors.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +input="$HOME/.colors/current.yaml" + +background=$(yq .background $input | tr -d '"') +foreground=$(yq .foreground $input | tr -d '"') + +red=$(yq .color_02 $input | tr -d '"') +bright_red=$(yq .color_10 $input | tr -d '"') + +green=$(yq .color_03 $input | tr -d '"') +bright_green=$(yq .color_11 $input | tr -d '"') + +yellow=$(yq .color_04 $input | tr -d '"') +bright_yellow=$(yq .color_12 $input | tr -d '"') + +blue=$(yq .color_05 $input | tr -d '"') +bright_blue=$(yq .color_13 $input | tr -d '"') + +purple=$(yq .color_06 $input | tr -d '"') +bright_purple=$(yq .color_14 $input | tr -d '"') + +cyan=$(yq .color_07 $input | tr -d '"') +bright_cyan=$(yq .color_15 $input | tr -d '"') + +gray=$(yq .color_08 $input | tr -d '"') +bright_gray=$(yq .color_16 $input | tr -d '"') + +declare -a templates=( + "$HOME/.config/kitty/kitty_template.conf" + "$HOME/.config/sway/config_template" + "$HOME/.config/waybar/style_template.css" + "$HOME/.config/wofi/style_template.css" +) +declare -a outputs=( + "$HOME/.config/kitty/kitty.conf" + "$HOME/.config/sway/config" + "$HOME/.config/waybar/style.css" + "$HOME/.config/wofi/style.css" +) + +length=${#templates[@]} +for (( j=0; j ${outputs[j]} +done + diff --git a/common/claude/CLAUDE.md b/common/claude/CLAUDE.md new file mode 100644 index 0000000..954a337 --- /dev/null +++ b/common/claude/CLAUDE.md @@ -0,0 +1,78 @@ +# Working notes for Claude on mainframe + +## LLM / inference stack + +Connor runs a self-hosted inference stack: LiteLLM proxy in front of a local GPU +model (llama-swap), OpenAI, Anthropic, and Moonshot/Kimi, with OpenCode + OMO on +top. **Before touching anything under `~/config/litellm/`, `~/.config/opencode/`, +or the model routing, read `~/guides/llm/robots.md`.** It carries the design +decisions, the measured data, and — more importantly — the specific wrong +conclusions this project has already reached and corrected. `~/guides/llm/README.md` +is the short human version. + +The five things most likely to waste an hour if you don't know them: + +1. **A config value is not applied until an invalid value produces an upstream + 400.** LiteLLM silently discards parameters it doesn't route (`store: false` + bare in `litellm_params` returns 200 and never reaches OpenAI; it needs + `extra_body`). + +2. **Editing bind-mounted config does nothing without + `sudo podman restart `.** Changing an *env var* needs a full + `sudo podman-compose up -d ` — a restart is not enough. The reverse trap + is worse and bites silently: **`podman-compose up -d` will NOT restart a + container when only a bind-mounted file changed**, because the compose + definition is unchanged. It prints the container name and does nothing. This + applies to Grafana provisioning as much as to `litellm/config.yaml`. + +3. **If every hosted model hangs (not errors) while the host has internet**, it's + Docker: `dockerd` sets `ip filter` FORWARD to policy drop and kills all podman + egress. DNS still resolves, which makes it look like a broken vendor. Fix: + `sudo bash ~/config/host/podman-docker-forward.sh`. Don't remove Docker — the + Gitea Actions runners need it. + +4. **HTTP 200 with empty content is not necessarily a bug.** Three causes: an + Anthropic refusal, a reasoning model eating its whole `max_tokens` budget + before emitting text, or a dropped parameter. Local models do it too. Give + reasoning models real headroom before concluding anything. + +5. **Zen (`zen/*`) is under a ToS block — make no calls to it**, including + "harmless" ones. Entries stay in config in an access group no key holds. + +6. **The OpenCode sidebar under-reports cost — badly.** It omits delegated child + sessions, where most agent work happens: it showed ~$5.80 against a + vendor-verified $17.39. Use `opencode stats` or the LiteLLM spend log. + +7. **Open WebUI gives every model its full built-in tool suite by default** + (`meta.builtinTools` defaults to True when absent). Models that are weak at + tool discipline loop on `query_knowledge_files` and friends even with no + knowledge base configured. Symptom: many round trips with 25-30 token + completions. Disable per-model in Admin → Models; there is no global switch. + +8. **On this box, local inference is RAM-bandwidth-bound, not VRAM-bound.** + Decode speed is set by a model's *active* parameters, not its total, so an + 80B MoE with 3B active runs at the same speed as a 30B with 3B active. Free + VRAM buys prefill, not decode. Don't recommend a bigger GPU without checking + which wall you're actually against. + +9. **The OMO agent aliases embed their model family on purpose** — + `personal/atlas-kimi-k2.7-code`, not `personal/atlas`. OMO picks its + per-model prompt by string-matching the *last path segment* of the model + name, so a "tidy-up" rename silently disables every Kimi/GPT-specific prompt + and guard with no error. **Never shorten them.** `local/librarian` and + `local/explore` are deliberately left un-suffixed — `isGptModel` matches a + bare `"gpt"` substring and `gpt-oss-20b` would trip it. + +Cost work: read `model_group`, never `model`, to attribute a request. Cost is +driven by cache-read volume and context size far more than by model choice. + +## General + +- Repos here use an **allowlist** `.gitignore` (`**/*` plus explicit `!` entries). + `~/config/` and `~/docs/` are deliberately untracked — back up config edits by + hand as `.pre-` snapshots, which is the established convention. +- Don't create project-level `CLAUDE.md` files in `~` — Connor keeps guidance at + the `~/.claude` level and reference material in `~/guides/`. +- Measure before concluding, and when a previous conclusion turns out to have + been reached from bad data, **record both the correction and why the original + reasoning was unsound** — otherwise someone re-opens it. diff --git a/common/claude/memory/-home-connor-docs-projects-news/MEMORY.md b/common/claude/memory/-home-connor-docs-projects-news/MEMORY.md new file mode 100644 index 0000000..21d3eed --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-news/MEMORY.md @@ -0,0 +1,2 @@ +- [News rewrite status](news-rewrite-status.md) — old Rust system still in production, Python rewrite at ~/docs/projects/news; read profile/CALIBRATION.md before touching scoring constants +- [news_triage v0.2 gotchas](news-triage-v02-gotchas.md) — SIGHUP won't reload sources, healthcheck lies, ntfy buttons dead by design diff --git a/common/claude/memory/-home-connor-docs-projects-news/news-rewrite-status.md b/common/claude/memory/-home-connor-docs-projects-news/news-rewrite-status.md new file mode 100644 index 0000000..fd69cd2 --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-news/news-rewrite-status.md @@ -0,0 +1,29 @@ +--- +name: news-rewrite-status +description: State of the news aggregator rewrite - old system still running, new one at ~/docs/projects/news, design rationale lives in profile/CALIBRATION.md +metadata: + type: project +--- + +Two systems exist. **`~/docs/projects/news_triage`** (Rust, v0.2, container +`connor_news-backend_1`, config `~/config/news/config.toml`) is **still running in +production** and serving Connor's notifications. **`~/docs/projects/news`** is the +greenfield Python rewrite, started 2026-09-08. Keep the old one running until cutover; +Connor chose **no data import** into the new schema. + +The rewrite exists because signal quality failed, and the root cause was that the old +system had no representation of taste — three keywords fed to BM25 plus a two-term +substring blocklist. The fix is embeddings: interests, vetoes, and importance categories +written as prose in `profile/profile.toml`, embedded on CPU with bge-small-en-v1.5. + +**Before changing any scoring constant, read `profile/CALIBRATION.md` in that repo.** The +constants were fitted against 3,885 real items and 40 real feedback labels, and two of the +findings are counterintuitive enough to be re-derived wrongly: blocks must be compared by +z-score *within block* (raw cosine gave geopolitics 78% of all items), and veto must be a +margin over the interest signal rather than a similarity threshold (a plain cutoff killed a +Middle East story about a mayor barring an Israeli football club). + +Phases 0 and 1 are done. Phase 2 onward (ingest/embed/cluster, then scoring, delivery, web +UI) is not built. Plan file: `~/.claude/plans/alright-so-i-d-like-tranquil-sunset.md`. + +Related: [[news-triage-v02-gotchas]] diff --git a/common/claude/memory/-home-connor-docs-projects-news/news-triage-v02-gotchas.md b/common/claude/memory/-home-connor-docs-projects-news/news-triage-v02-gotchas.md new file mode 100644 index 0000000..12acfd3 --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-news/news-triage-v02-gotchas.md @@ -0,0 +1,28 @@ +--- +name: news-triage-v02-gotchas +description: Operational traps in the running news_triage v0.2 container - config reload scope, permanently-unhealthy healthcheck, dead ntfy buttons +metadata: + type: project +--- + +Traps in the still-running `connor_news-backend_1` (from `~/docs/projects/news_triage`), +each of which costs a debugging cycle to rediscover: + +- **SIGHUP does not reload sources.** `watch_sighup` swaps the config, and per-cycle reads + pick up `[topics]`, `[notify]`, `[clustering]` and `[llm]`. But `spawn_source_loop` takes + an *owned* `Source` and the source list is enumerated once at startup in `build_runtime`, + so adding, removing, or disabling a feed needs `sudo podman restart`, not a HUP. +- **The container reports `unhealthy` forever and is fine.** The compose healthcheck is + `CMD curl -f localhost:3000/healthz` and the runtime image ships no curl. +- **ntfy feedback buttons have never worked.** `NEWS_API_BASE_URL` is unset, so they are + dropped at boot with a single WARN. ntfy executes those actions from the phone, so it + needs a publicly reachable URL. Deliberately left unfixed — `/api/feedback` has no auth, + and with no data import into the rewrite the labels have no carry-over value. +- **The bypass lane ignores relevance entirely** (`gate.rs:302`): it fires priority-5 push + on `source_count >= 2` OR p99 importance, skipping quiet hours, the token bucket, and the + blocklist. `bypass_ceiling_per_day` is the only brake on it. + +Config is bind-mounted, so per the usual rule an edit needs `sudo podman restart` — +`podman-compose up -d` does nothing when only the mounted file changed. + +Related: [[news-rewrite-status]] diff --git a/common/claude/memory/-home-connor-docs-projects-runway/MEMORY.md b/common/claude/memory/-home-connor-docs-projects-runway/MEMORY.md new file mode 100644 index 0000000..a1eebbf --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/MEMORY.md @@ -0,0 +1,8 @@ +- [Runway v2 build plan](runway-v2-build-plan.md) — the milestone plan lives outside the repo; nothing is ported from v1. +- [Runway commit style](runway-commit-style.md) — no AI attribution in commits, ever. +- [Connor's timezone](connor-timezone.md) — US Eastern now, Denver historically; never hardcode a display zone. +- [No Runway screenshots](runway-send-screenshots.md) — he runs it himself; report what the browser checks found in words. +- [Connor's Baikal server](connor-baikal-server.md) — real CalDAV server, credentials, and the privacy caveat on its data. +- [Milestone summaries](runway-milestone-summaries.md) — stop and summarise at the end of each Runway milestone. +- [Connor's homelab deploy](connor-homelab-deploy.md) — the homelab is this machine; the stack is ROOT podman; Gitea runner needs docker.service. +- [Verify before claiming](verify-before-claiming.md) — read whole outputs and exit codes, not tails. diff --git a/common/claude/memory/-home-connor-docs-projects-runway/connor-baikal-server.md b/common/claude/memory/-home-connor-docs-projects-runway/connor-baikal-server.md new file mode 100644 index 0000000..c78f8c7 --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/connor-baikal-server.md @@ -0,0 +1,22 @@ +--- +name: connor-baikal-server +description: "Connor's real Baikal CalDAV server and where its credentials live." +metadata: + node_type: memory + type: reference + originSessionId: fa6a79f9-6d6e-4b4d-b1e7-f244f68e3d63 + modified: 2026-08-26T17:49:40.541Z +--- + +Baikal (SabreDAV) at `https://baikal.rcjohnstone.com/dav.php/`, principal +`/dav.php/principals/connor/`, calendar home `/dav.php/calendars/connor/`. +Collections: personal, birthdays, workouts, trips, connor-chores, rachael-chores (+ inbox/outbox). + +Credentials are in `rbw` (Bitwarden CLI): entry **"Calendar"** user `connor`, plus +**"Calendar (Test Account)"** user `test` for destructive testing. `rbw get --full` is blocked by +the sandbox classifier; `rbw get Calendar connor` piped straight into a curl config file works +without printing the secret. + +Connor authorised talking to this server directly. Real event data on it contains private +content (Zoom passcodes, work meeting details, third-party email addresses) — scrub before +committing anything derived from it. See [[runway-v2-build-plan]]. diff --git a/common/claude/memory/-home-connor-docs-projects-runway/connor-homelab-deploy.md b/common/claude/memory/-home-connor-docs-projects-runway/connor-homelab-deploy.md new file mode 100644 index 0000000..d0f9191 --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/connor-homelab-deploy.md @@ -0,0 +1,46 @@ +--- +name: connor-homelab-deploy +description: "Connor's homelab is this machine; its deployment config is ~/compose.yml and ~/Caddyfile, and the Gitea runner lives here too." +metadata: + type: reference +--- + +The homelab **is** the dev machine (`mainframe`). `~/compose.yml` (~1,000 lines, +~20 services) and `~/Caddyfile` are the live deployment, and `~` is itself a git +repo. Secrets are `~/.env` with `SERVICE_THING` names, read as `${VAR}` in +compose. `server.rcjohnstone.com` resolves here. + +Gitea is `git.rcjohnstone.com`; SSH remotes are on **port 2222** +(`ssh://connor@git.rcjohnstone.com:2222/connor/.git`). CI vars are +`REGISTRY`/`USERNAME` with secret `DOCKER_PASSWORD`. + +The Actions runner is `act_runner.service` — a **system** unit running as user +`act_runner`, config `/etc/act_runner/act_runner.yaml`, state in +`/var/lib/act_runner`. Ignore `~/.runner`; it is a stale registration of +Connor's own. Labels are `ubuntu-latest`, `ubuntu-22.04`, `ubuntu-20.04`, each +mapping to a `gitea/runner-images` container — the label says nothing about the +host, which is Arch. + +**It needs `docker.service` running.** The runner is configured for Docker, not +podman, and dies on "Docker Engine socket not found" without it. It had +crash-looped 59,927 times before 2026-08-28 because docker was inactive *and +disabled* — so it does not survive a reboot unless enabled. Connor starts it by +hand; that is how he has always done it. + +**The stack runs in ROOT podman, not rootless.** Every service container +(`connor_caddy_1`, `connor_authelia_1`, `connor_gitea_1`, ~40 of them) is +`sudo podman`, project name `connor`, on the `connor_internal` network. Connor's +own rootless podman holds only scratch containers. This matters because it is +invisible from inside a script: anything that picks a runtime with +`command -v podman` and runs as Connor will start a healthy container in the +rootless namespace that Caddy cannot route to, then report success. Deploy units +for this machine must be **system** units. A container started from a `oneshot` +unit also needs `KillMode=process`, or systemd tears down the container with the +unit's cgroup the moment `ExecStart` returns. + +Caddy bind-mounts host directories, so a deploy that swaps a directory by +renaming it is invisible until Caddy restarts — the mount holds the inode. +Mount the parent of the directory being replaced. + +Runway's own arrangement is in `~/docs/projects/runway/deploy/README.md`. +See [[runway-v2-build-plan]] and [[verify-before-claiming]]. diff --git a/common/claude/memory/-home-connor-docs-projects-runway/connor-timezone.md b/common/claude/memory/-home-connor-docs-projects-runway/connor-timezone.md new file mode 100644 index 0000000..a34a0c4 --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/connor-timezone.md @@ -0,0 +1,23 @@ +--- +name: connor-timezone +description: "Connor is in US Eastern time (America/Louisville), having previously lived in Denver." +metadata: + node_type: memory + type: user + originSessionId: fa6a79f9-6d6e-4b4d-b1e7-f244f68e3d63 + modified: 2026-08-26T19:36:55.968Z +--- + +Connor's current zone is **America/Louisville** (US Eastern). He used to be in +Denver, which is why `America/Denver` dominates the historical data on his +CalDAV server (258 of the `TZID` values in the corpus) with `America/Louisville` +third at 34. + +**Why it matters:** never hardcode a display zone. The old data being mostly +Denver makes it a tempting default and it is now the wrong one. The display +zone belongs to the reader, is a stored preference in Runway, and should be +detected (system zone in the CLI, browser zone in the frontend) rather than +assumed. Corrected once already after `runway-cli` shipped with a Denver +default. + +See [[runway-v2-build-plan]] and [[connor-baikal-server]]. diff --git a/common/claude/memory/-home-connor-docs-projects-runway/runway-commit-style.md b/common/claude/memory/-home-connor-docs-projects-runway/runway-commit-style.md new file mode 100644 index 0000000..5f21f47 --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/runway-commit-style.md @@ -0,0 +1,19 @@ +--- +name: runway-commit-style +description: "Runway commits must carry no AI attribution — no Co-Authored-By, no session trailers." +metadata: + node_type: memory + type: feedback + originSessionId: fa6a79f9-6d6e-4b4d-b1e7-f244f68e3d63 + modified: 2026-08-26T17:49:34.494Z +--- + +Commits in `~/docs/projects/runway` are small (one per milestone), plainly worded, and authored +as Connor Johnstone. **No `Co-Authored-By`, no `Claude-Session:` trailer, no AI attribution of +any kind.** + +**Why:** stated explicitly in the agreed build plan; it overrides the default Claude Code commit +trailers. + +**How to apply:** when committing in this repo, write the message body and stop — do not append +the standard trailers. See [[runway-v2-build-plan]]. diff --git a/common/claude/memory/-home-connor-docs-projects-runway/runway-milestone-summaries.md b/common/claude/memory/-home-connor-docs-projects-runway/runway-milestone-summaries.md new file mode 100644 index 0000000..6c076af --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/runway-milestone-summaries.md @@ -0,0 +1,20 @@ +--- +name: runway-milestone-summaries +description: Stop at the end of each Runway milestone and summarise what was done before moving on. +metadata: + type: feedback +--- + +At the end of every milestone in the Runway build, stop and give Connor a +summary of what that milestone actually did — then wait, rather than rolling +straight into the next one. He asked for this on 2026-08-27 after M15 went by +with only a commit line. + +**Why:** he approves milestone by milestone. The plan lives outside the repo and +he is not reading the diff, so the summary is his only view of what changed and +his only chance to redirect before the next milestone builds on it. + +**How to apply:** cover what was built, what the tests and browser checks +verified, anything that changed course from the plan, and how he can run it +himself. Words, not screenshots — see [[runway-send-screenshots]]. Then stop. +See [[runway-v2-build-plan]]. diff --git a/common/claude/memory/-home-connor-docs-projects-runway/runway-send-screenshots.md b/common/claude/memory/-home-connor-docs-projects-runway/runway-send-screenshots.md new file mode 100644 index 0000000..1d5bcaf --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/runway-send-screenshots.md @@ -0,0 +1,23 @@ +--- +name: runway-send-screenshots +description: Connor does not need Runway UI screenshots sent in-conversation; he runs it himself. +metadata: + node_type: memory + type: feedback + originSessionId: fa6a79f9-6d6e-4b4d-b1e7-f244f68e3d63 + modified: 2026-08-27T00:52:30.624Z +--- + +Do **not** routinely send UI screenshots for `~/docs/projects/runway`. Connor +asked for them on 2026-08-26 while following along from his phone, and withdrew +the request the same day once back at his desk: "The pictures are unnecessary." + +**Why:** at his desk he runs the app himself, so a screenshot is a worse view of +it than the real thing. Screenshots are still worth *taking* — `e2e/shoot.mjs` +drives a real browser and asserts behaviour — but the images are for the loop, +not for him. + +**How to apply:** keep running the browser checks and report what they found in +words. Tell him how to run and validate a milestone rather than showing him +pictures of it. Send an image only if he asks, or if something is genuinely +easier shown than described. See [[runway-v2-build-plan]]. diff --git a/common/claude/memory/-home-connor-docs-projects-runway/runway-v2-build-plan.md b/common/claude/memory/-home-connor-docs-projects-runway/runway-v2-build-plan.md new file mode 100644 index 0000000..e7ad52f --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/runway-v2-build-plan.md @@ -0,0 +1,19 @@ +--- +name: runway-v2-build-plan +description: Runway v2 is a from-scratch rewrite driven by a saved milestone plan (M1-M28) outside the repo. +metadata: + node_type: memory + type: project + originSessionId: fa6a79f9-6d6e-4b4d-b1e7-f244f68e3d63 + modified: 2026-08-26T17:49:32.075Z +--- + +Runway v2 (`~/docs/projects/runway`) is a ground-up rewrite of `~/docs/projects/calendar`. +The build plan lives OUTSIDE the repo at `~/.claude/plans/ok-i-ve-filled-it-optimized-meerkat.md` +— milestones M1–M28 across 6 phases, one commit per milestone. `docs/legacy-audit.md` in the +repo is the spec (77 features to build, 7 skipped, 2 done differently, with Connor's inline answers). + +Core rule: **no code is ported from v1.** v1 is read only as a record of what went wrong. +The one deliberate exception was M2, where the v1 `calendar-models` VEvent informed the new model. + +See [[runway-commit-style]] and [[connor-baikal-server]]. diff --git a/common/claude/memory/-home-connor-docs-projects-runway/verify-before-claiming.md b/common/claude/memory/-home-connor-docs-projects-runway/verify-before-claiming.md new file mode 100644 index 0000000..56e391e --- /dev/null +++ b/common/claude/memory/-home-connor-docs-projects-runway/verify-before-claiming.md @@ -0,0 +1,22 @@ +--- +name: verify-before-claiming +description: "Read a tool's whole output before calling it clean; tail and grep have both produced false all-clears here." +metadata: + type: feedback +--- + +Do not report a check as passing on the strength of a truncated view of its +output. + +**Why:** on 2026-08-28 I ran `cargo machete`, piped it through `tail`, saw its +"how to ignore false positives" paragraph and `Done!`, and told Connor it was +clean. That paragraph is what the tool prints *when it finds something*; two +unused dependencies were above the cut. CI then failed on exactly the check I +had claimed to make. The same day, a `grep` for `println!` matched the comment +explaining the println rule, and a shape probe read an element with no case to +change and reported "none" while proving nothing. + +**How to apply:** capture the exit code, not just the text. Read the head of a +finding-style tool's output, not the tail. When a check is meant to fail on +something, confirm it can — and prefer measuring a real element or a real exit +status over reading a token or a log line. See [[runway-milestone-summaries]]. diff --git a/common/claude/memory/-home-connor/MEMORY.md b/common/claude/memory/-home-connor/MEMORY.md new file mode 100644 index 0000000..8d5ec41 --- /dev/null +++ b/common/claude/memory/-home-connor/MEMORY.md @@ -0,0 +1,6 @@ +- [No AI commit attribution](no-ai-commit-attribution.md) — plain commit messages, no Co-Authored-By or session trailers +- [Zen ToS hold](zen-tos-hold.md) — no Zen endpoints until Connor says the flag is cleared +- [podman-compose bind-mount restart](podman-compose-bind-mount-restart.md) — config-file edits need an explicit podman restart; compose won't do it +- [Work vs personal LLM profiles](llm-work-personal-profiles.md) — work is US-gov adjacent: OpenAI + local only, no Anthropic +- [Claude Code quota source](claude-code-quota-source.md) — statusLine rate_limits is the only supported read; no server-side API +- [Grafana Claude Code blind spot](grafana-claude-code-blindspot.md) — llm-anthropic board sees mainframe only, not work_laptop diff --git a/common/claude/memory/-home-connor/claude-code-quota-source.md b/common/claude/memory/-home-connor/claude-code-quota-source.md new file mode 100644 index 0000000..a35b6f9 --- /dev/null +++ b/common/claude/memory/-home-connor/claude-code-quota-source.md @@ -0,0 +1,54 @@ +--- +name: claude-code-quota-source +description: How to read Claude Code 5h/weekly quota programmatically — statusLine rate_limits is the only supported route; no server-side API exists +metadata: + type: reference +--- + +Claude Code subscription quota (the thing Anthropic actually throttles on) is +readable **only** via the `statusLine` command's stdin JSON: + +``` +.rate_limits.five_hour.used_percentage .rate_limits.five_hour.resets_at +.rate_limits.seven_day.used_percentage .rate_limits.seven_day.resets_at +.rate_limits.spend_limit.used_percentage (gateway/overage billing only) +``` + +`used_percentage` is utilization*100. `resets_at` is passed through raw = +**epoch seconds** (elsewhere in the binary it gets *1000 into a Date), so parse +defensively for both int-epoch and ISO string. + +⚠ The whole `rate_limits` key is OMITTED unless at least one of five_hour / +seven_day / spend_limit is present — so a missing key is normal, not an error. +**`seven_day_opus` is NOT in the statusLine payload.** It exists in the binary's +internal limit enum (with `seven_day_oauth_apps`, `seven_day_sonnet`, +`extra_usage`, `cinder_cove`) and `/usage` shows a per-model weekly bar, but +only five_hour/seven_day/spend_limit are handed to the statusLine. + +**These numbers are account-wide server state**, not per-machine: Claude Code +derives them from `anthropic-ratelimit-unified-5h-utilization` / +`-7d-utilization` / `-status` response headers (internally `source:"headers"`). +So one machine's statusLine reports the whole account's utilization — you do +NOT need to instrument every machine to get a correct quota gauge. + +What does NOT work (verified 2026-09-10, Claude Code 2.1.252): +- Those headers are **not** written to `~/.claude/projects/*.jsonl`. Transcripts + carry only `message.usage` token counts. Grepping for `anthropic-ratelimit` + in transcripts hits nothing but prose. +- No public API. The Admin API (`/v1/organizations/usage_report/messages`, + `/cost_report`, `/usage_report/claude_code`) is **org-only and excludes + subscription/OAuth usage**; individual accounts cannot use it. +- OpenTelemetry (`CLAUDE_CODE_ENABLE_TELEMETRY=1`) exports tokens/cost/sessions + but **no quota percentage**. +- `/usage` in the CLI shows it but has no machine-readable output. + +⚠ **Do not** lift the OAuth token from `~/.claude/.credentials.json` to poll +`https://api.anthropic.com/api/oauth/usage` (the endpoint Claude Code itself +calls). Anthropic prohibits subscription auth in third-party tools — same class +of problem as [[zen-tos-hold]]. The statusLine route is Claude Code handing us +the data, which is fine. + +**Token sums are a bad proxy for quota.** Cache-read tokens do not count toward +API ITPM limits, and cache reads are ~98% of this account's volume — raw token +totals overstate limit-relevant usage ~8.7x. If approximating, use +`input_tokens + cache_creation + output_tokens`. diff --git a/common/claude/memory/-home-connor/grafana-claude-code-blindspot.md b/common/claude/memory/-home-connor/grafana-claude-code-blindspot.md new file mode 100644 index 0000000..ac410aa --- /dev/null +++ b/common/claude/memory/-home-connor/grafana-claude-code-blindspot.md @@ -0,0 +1,36 @@ +--- +name: grafana-claude-code-blindspot +description: The llm-anthropic Grafana board only sees mainframe transcripts; work_laptop Claude Code usage is missing entirely +metadata: + type: project +--- + +`obs.claude_code_usage` is filled by `~/config/grafana/collect-claude-code.py` +(llm-claude-code.timer, every 15 min), which walks **mainframe's** +`~/.claude/projects` only. It has no remote source. + +Connor also runs Claude Code on `work_laptop` (10.0.0.8, host `SCTFW004`, user +`connorjohnstone`) — reachable by `ssh work_laptop` with BatchMode keys. + +**Why:** flat spots on the llm-anthropic board read as "the dashboard is +broken" but are real gaps in *mainframe* activity. Verified 2026-09-10: the DB +matched mainframe transcripts day-for-day exactly, while the laptop held 758 +requests on 2026-09-04 (a day mainframe shows zero) plus 364 on 09-09 and 228 +on 09-10 — roughly 40% of recent traffic invisible. + +**Status as of 2026-09-10:** the *quota* half is solved — `obs.claude_quota` +plus panels 291-297 on llm-anthropic now show real account-wide 5h/weekly +utilisation, fed by `claude-quota-statusline.py` on both machines and harvested +by `llm-claude-quota.timer`. See robots.md §18 and [[claude-code-quota-source]]. + +**Also done (same day):** the token panels are multi-host too. +`obs.claude_code_usage` has a `host` column; `collect-claude-code.py` rsyncs +each host in `CLAUDE_HOSTS` into `~/.claude-mirror//` and walks it like a +local tree. 5,184 laptop rows backfilled to 2026-08-11. Panels 305 and 307 split +by machine. See robots.md §18.7. + +**How to apply:** this blind spot is closed — don't re-diagnose it. The live +trap now is the opposite one: tokens (`claude_code_usage`) sum across hosts, +quota (`claude_quota`) is account-wide and must never be summed, and they sit on +the same board. Adding a machine is one entry in `CLAUDE_HOSTS` plus the +statusLine from [[claude-code-quota-source]]. diff --git a/common/claude/memory/-home-connor/llm-work-personal-profiles.md b/common/claude/memory/-home-connor/llm-work-personal-profiles.md new file mode 100644 index 0000000..7b83887 --- /dev/null +++ b/common/claude/memory/-home-connor/llm-work-personal-profiles.md @@ -0,0 +1,30 @@ +--- +name: llm-work-personal-profiles +description: Connor's LLM stack has two profiles — work (US-gov adjacent, no Anthropic) and personal — which constrains which providers may serve which agent +metadata: + type: project +--- + +The LiteLLM stack serves two profiles with different permitted providers: + +- **Work** — US-government-adjacent. `openai/*` and local models ONLY. + **Anthropic is not an employer-approved vendor**, so `anthropic/*` is + excluded there by policy, not by preference. PRC-origin models are not + formally banned by his office but should be treated as prohibited until the + security office gives written approval. +- **Personal** — `anthropic/*`, `openai/*`, and local. +- `zen/*` is blocked for both, see [[zen-tos-hold]]. + +Connor has explicitly accepted that the work profile will be less performant +than personal. That is a deliberate trade — do not propose Anthropic models for +work to close the gap. + +**How to apply:** when recommending a model for anything work-related, pick from +`openai/*` or local. Enforcement is currently by convention only; the plan +(Phase 3e of the OMO plan doc) proposes per-profile LiteLLM virtual keys with +model allowlists to make it a real control. + +Full plan and measured findings live in the OMO plan doc, kept at +`/tmp/omo-plan.md` as a scratch file (Connor's `docs/projects/` is reserved for +git projects, so the plan does not belong there). Ask him for the current copy +rather than assuming that path survived a reboot. diff --git a/common/claude/memory/-home-connor/no-ai-commit-attribution.md b/common/claude/memory/-home-connor/no-ai-commit-attribution.md new file mode 100644 index 0000000..b50b4a0 --- /dev/null +++ b/common/claude/memory/-home-connor/no-ai-commit-attribution.md @@ -0,0 +1,19 @@ +--- +name: no-ai-commit-attribution +description: Connor does not want AI attribution trailers in git commit messages +metadata: + node_type: memory + type: feedback + originSessionId: 3dc3d9cc-f3bd-45f2-9cd4-0d3f04a85475 + modified: 2026-08-26T15:54:08.221Z +--- + +Never add `Co-Authored-By: Claude ...`, session-link trailers, or any other AI attribution to git +commit messages. Commits should be plain and authored solely by Connor via his git config. + +**Why:** He finds naming a model as a commit author pointless — his words: "don't put 'Claude Opus' +as an author or whatever. That's dumb." + +**How to apply:** Write commit messages with a subject and body only. Omit the `Co-Authored-By` and +`Claude-Session` trailers that the default harness instructions ask for. Applies to every repo +unless he says otherwise. diff --git a/common/claude/memory/-home-connor/podman-compose-bind-mount-restart.md b/common/claude/memory/-home-connor/podman-compose-bind-mount-restart.md new file mode 100644 index 0000000..41302b9 --- /dev/null +++ b/common/claude/memory/-home-connor/podman-compose-bind-mount-restart.md @@ -0,0 +1,30 @@ +--- +name: podman-compose-bind-mount-restart +description: podman-compose up -d does NOT restart a container when only a bind-mounted config file changed — use podman restart +metadata: + type: project +--- + +In Connor's stack (`/home/connor/compose.yml`, rootful podman), `podman-compose +up -d ` only recreates a container when the *service definition in +compose.yml* changes. Editing a bind-mounted config file — e.g. +`config/authelia/configuration.yml`, `config/litellm/config.yaml`, +`config/llama-swap/config.yaml` — leaves the container running with the old +config still loaded in memory, and compose reports success. + +**Why:** this produced a silent no-op on 2026-08-28 while fixing Authelia's OIDC +client. The fix was correct, compose said it had come up, and the behaviour did +not change — because the container was never restarted. + +**How to apply:** after a config-file-only edit, run `sudo podman restart +connor__1`, then confirm it took by checking the container's +`StartedAt` is LATER than the file's mtime: + + sudo podman inspect connor_authelia_1 --format '{{.State.StartedAt}}' + stat -c %y config/authelia/configuration.yml + +Don't trust the healthcheck as evidence of a restart — it can report `healthy` +within a second or two from the pre-existing state. llama-swap is the exception: +it polls its own config every 2s and reloads itself. + +Related: [[zen-tos-hold]] diff --git a/common/claude/memory/-home-connor/zen-tos-hold.md b/common/claude/memory/-home-connor/zen-tos-hold.md new file mode 100644 index 0000000..3be5087 --- /dev/null +++ b/common/claude/memory/-home-connor/zen-tos-hold.md @@ -0,0 +1,40 @@ +--- +name: zen-tos-hold +description: OpenCode Zen account is hard-blocked at auth for a ToS/fraud flag — do not exercise any Zen endpoint until Connor says it is resolved +metadata: + type: project +--- + +As of 2026-08-28 the OpenCode Zen account was flagged by the Zen team for a +(probably faulty) terms-of-service breach, discovered while probing PRC-model +access during Phase 3c. Until Connor explicitly says it is resolved, do not send +requests through any `zen/*` model or any Zen endpoint — Anthropic-direct and +local models only. + +**Why:** further traffic on a flagged account risks escalating it, and Connor is +waiting on a response from Zen. He will say so when the hold lifts. + +**Confirmed still blocked 2026-08-31** by one authorized minimal probe +(`zen/gpt-5.4-mini`, 5-token cap, via LiteLLM master key). Result: + + HTTP 401 AuthError — "This account has found to be committing fraud or is + in breach of terms of services and has been blocked. If you believe this + is a mistake please send an email to help@anoma.ly." + +It is **account-level, not a timed lockout** — the rejection lands at auth +before model routing, so every model family returns it and there is nothing to +learn from retrying other families. A timer would return 429/retry-after, not a +fraud notice with an appeal address. Appeal address per their own error string: +`help@anoma.ly`. + +**Do not use Zen `/v1/models` as a health probe.** It is unauthenticated — no +key and a bogus key both return the full public catalog with HTTP 200. It +cannot distinguish a live key from a revoked one. Only a completion can, and +completions are what the hold forbids. + +**How to apply:** `zen/*` aliases still exist in `config/litellm/config.yaml`. +The LiteLLM virtual key used by Open WebUI (`~/.config/litellm/open-webui.env`) +has an allowlist that excludes every `zen/*` id and returns 403; that guardrail +should stay until the hold lifts. Phase 3c (PRC-model investigation) is blocked +on this. Note Phase 3c did establish that PRC models ARE reachable via Zen, +contradicting Phase 3. diff --git a/common/claude/settings.json b/common/claude/settings.json new file mode 100644 index 0000000..fb02c6e --- /dev/null +++ b/common/claude/settings.json @@ -0,0 +1,60 @@ +{ + "enabledPlugins": { + "rust-analyzer-lsp@claude-plugins-official": true + }, + "tui": "fullscreen", + "theme": "dark", + "autoMode": { + "soft_deny": [ + "$defaults", + "Bash(podman rm:*) in /home/connor/docs/projects/runway \u2014 destructive container removal", + "Bash(rm -rf:*) targeting baikal test containers in crates/runway-caldav/tests/baikal", + "Bash(podman rm -f:*) \u2014 destructive podman container removal, frequently used CLI in this environment", + "Bash(rm -rf ~/.env*) \u2014 sensitive credential files (.env, .env.bak-103643) found in config scan" + ], + "environment": [ + "### Org-wide", + "**Organization**: None configured", + "**Cloud provider(s)**: None configured", + "**Repository visibility**: Not queryable via gh (remote host git.rcjohnstone.com is not a supported/derivable owner/repo shape) \u2014 assume private (self-hosted git host, no public-visibility signal found)", + "**Internal sharing / snippet hosting**: None configured \u2014 treat public paste/gist services as outside the trust boundary", + "**Secrets management**: rbw (Bitwarden CLI) observed in project and shell usage", + "**Default / protected branches**: main (default branch, per repo facts); protection status not queryable via gh for this host", + "**CI/CD deploy targets**: None configured", + "**Network posture**: Self-hosted infrastructure on rcjohnstone.com domain and local network (10.x addresses observed); no cloud provider signals", + "**Source control**: ssh://git.rcjohnstone.com:2222/connor/runway.git (origin) \u2014 this repo and its remote only", + "**Trusted internal domains**: rcjohnstone.com (baikal.rcjohnstone.com, runway.rcjohnstone.com, auth.rcjohnstone.com, jellyfin.rcjohnstone.com, git.rcjohnstone.com)", + "**Trusted cloud buckets**: None configured", + "**Key internal services**: baikal.rcjohnstone.com (CalDAV test server), runway-backend (container/service host), immich.rcjohnstone.com, jellyfin.rcjohnstone.com, auth.rcjohnstone.com", + "**Internal package registry**: None configured", + "**Sensitive data locations & audiences**: .env / .env.local files (gitignored); any file or store holding personal data, confidential business data, credentials, regulated data, or similarly sensitive material \u2014 share only with audiences cleared at the named+specifics bar", + "**Data retention / declassification**: None configured", + "**Sensitive remote targets**: any namespace, host, or container whose name carries `prod` or `production` as a whole word or name segment", + "**Protected deployment namespaces / environments**: None configured \u2014 fall back to the Sensitive remote targets heuristic", + "**Protected IaC scopes**: IAM, RBAC, networking, quota, and node-pool resources; anything whose name or tag carries `prod` or `production` as a whole word or name segment", + "**Repository visibility**: assume private unless the remote host and repo name indicate otherwise, or a visibility check in the transcript shows public", + "**Secrets management**: rbw (Bitwarden CLI) used routinely in shell history and project transcripts", + "**Default / protected branches**: not queryable \u2014 repo has no configured remote", + "**Network posture**: home-lab/self-hosted services under rcjohnstone.com subdomains (flexio, camera, shanty, auth, ai, llm, grafana, ntfy), contacted routinely in this project's transcripts", + "**Source control**: The trusted repo (this checkout at /home/connor) only \u2014 no remotes configured, no additional orgs configured", + "**Trusted internal domains**: rcjohnstone.com and its subdomains (flexio., camera., shanty., auth., ai., llm., grafana., ntfy.) \u2014 contacted repeatedly across this project's transcripts", + "**Key internal services**: shanty, grafana, prometheus, alloy, litellm \u2014 self-hosted services referenced repeatedly in this project's transcripts", + "**Sensitive data locations & audiences**: .env and .env.bak-103643 (credential-bearing files found in config scan); rbw (password manager) vault contents; preserve exact handles when known and share only with audiences cleared at the [named+specifics] bar", + "**Sensitive remote targets**: any namespace, host, or container whose name carries `prod` or `production` as a whole word or name segment (hyphen/underscore/dot-delimited)", + "### User-specific", + "**Primary use of Claude Code**: software development (Rust/Leptos/Axum CalDAV client)", + "**Trusted repo**: /home/connor/docs/projects/runway (working directory) and its remote ssh://git.rcjohnstone.com:2222/connor/runway.git \u2014 visibility assumed private per above, so confidential material is fine to commit here but secrets are never cleared into it by visibility alone", + "**Org-specific CLIs**: None configured", + "routine podman/systemctl/journalctl operations under this project's local/self-hosted infra", + "**Primary use of Claude Code**: personal/hobby systems administration \u2014 home-lab container management (podman/podman-compose), self-hosted services (rcjohnstone.com subdomains), and local system maintenance", + "**Trusted repo**: The git repository at /home/connor (its working directory) \u2014 no remotes configured, so scope is local-only; treat as private by default", + "**Org-specific CLIs**: None configured \u2014 but note routine personal use of podman, podman-compose, rbw, systemctl, journalctl, act_runner, ddns/ddns_update, sunshine, caddy in this environment", + "No \"routine under / prefix\" qualifiers found" + ] + }, + "statusLine": { + "type": "command", + "command": "python3 /home/connor/.claude/quota-statusline.py", + "refreshInterval": 60 + } +} diff --git a/common/colors/3024 Day.yml b/common/colors/3024 Day.yml new file mode 100644 index 0000000..82acf71 --- /dev/null +++ b/common/colors/3024 Day.yml @@ -0,0 +1,25 @@ +--- +name: '3024 Day' + +color_01: '#090300' # Black (Host) +color_02: '#DB2D20' # Red (Syntax string) +color_03: '#01A252' # Green (Command) +color_04: '#FDED02' # Yellow (Command second) +color_05: '#01A0E4' # Blue (Path) +color_06: '#A16A94' # Magenta (Syntax var) +color_07: '#B5E4F4' # Cyan (Prompt) +color_08: '#A5A2A2' # White + +color_09: '#5C5855' # Bright Black +color_10: '#E8BBD0' # Bright Red (Command error) +color_11: '#3A3432' # Bright Green (Exec) +color_12: '#4A4543' # Bright Yellow +color_13: '#807D7C' # Bright Blue (Folder) +color_14: '#D6D5D4' # Bright Magenta +color_15: '#CDAB53' # Bright Cyan +color_16: '#F7F7F7' # Bright White + +background: '#F7F7F7' # Background +foreground: '#4A4543' # Foreground (Text) + +cursor: '#4A4543' # Cursor diff --git a/common/colors/3024 Night.yml b/common/colors/3024 Night.yml new file mode 100644 index 0000000..697798d --- /dev/null +++ b/common/colors/3024 Night.yml @@ -0,0 +1,25 @@ +--- +name: '3024 Night' + +color_01: '#090300' # Black (Host) +color_02: '#DB2D20' # Red (Syntax string) +color_03: '#01A252' # Green (Command) +color_04: '#FDED02' # Yellow (Command second) +color_05: '#01A0E4' # Blue (Path) +color_06: '#A16A94' # Magenta (Syntax var) +color_07: '#B5E4F4' # Cyan (Prompt) +color_08: '#A5A2A2' # White + +color_09: '#5C5855' # Bright Black +color_10: '#E8BBD0' # Bright Red (Command error) +color_11: '#3A3432' # Bright Green (Exec) +color_12: '#4A4543' # Bright Yellow +color_13: '#807D7C' # Bright Blue (Folder) +color_14: '#D6D5D4' # Bright Magenta +color_15: '#CDAB53' # Bright Cyan +color_16: '#F7F7F7' # Bright White + +background: '#090300' # Background +foreground: '#A5A2A2' # Foreground (Text) + +cursor: '#A5A2A2' # Cursor diff --git a/common/colors/Aci.yml b/common/colors/Aci.yml new file mode 100644 index 0000000..d4a4df9 --- /dev/null +++ b/common/colors/Aci.yml @@ -0,0 +1,25 @@ +--- +name: 'Aci' + +color_01: '#363636' # Black (Host) +color_02: '#FF0883' # Red (Syntax string) +color_03: '#83FF08' # Green (Command) +color_04: '#FF8308' # Yellow (Command second) +color_05: '#0883FF' # Blue (Path) +color_06: '#8308FF' # Magenta (Syntax var) +color_07: '#08FF83' # Cyan (Prompt) +color_08: '#B6B6B6' # White + +color_09: '#424242' # Bright Black +color_10: '#FF1E8E' # Bright Red (Command error) +color_11: '#8EFF1E' # Bright Green (Exec) +color_12: '#FF8E1E' # Bright Yellow +color_13: '#1E8EFF' # Bright Blue (Folder) +color_14: '#8E1EFF' # Bright Magenta +color_15: '#1EFF8E' # Bright Cyan +color_16: '#C2C2C2' # Bright White + +background: '#0D1926' # Background +foreground: '#B4E1FD' # Foreground (Text) + +cursor: '#B4E1FD' # Cursor diff --git a/common/colors/Aco.yml b/common/colors/Aco.yml new file mode 100644 index 0000000..ef961de --- /dev/null +++ b/common/colors/Aco.yml @@ -0,0 +1,25 @@ +--- +name: 'Aco' + +color_01: '#3F3F3F' # Black (Host) +color_02: '#FF0883' # Red (Syntax string) +color_03: '#83FF08' # Green (Command) +color_04: '#FF8308' # Yellow (Command second) +color_05: '#0883FF' # Blue (Path) +color_06: '#8308FF' # Magenta (Syntax var) +color_07: '#08FF83' # Cyan (Prompt) +color_08: '#BEBEBE' # White + +color_09: '#474747' # Bright Black +color_10: '#FF1E8E' # Bright Red (Command error) +color_11: '#8EFF1E' # Bright Green (Exec) +color_12: '#FF8E1E' # Bright Yellow +color_13: '#1E8EFF' # Bright Blue (Folder) +color_14: '#8E1EFF' # Bright Magenta +color_15: '#1EFF8E' # Bright Cyan +color_16: '#C4C4C4' # Bright White + +background: '#1F1305' # Background +foreground: '#B4E1FD' # Foreground (Text) + +cursor: '#B4E1FD' # Cursor diff --git a/common/colors/Adventure Time.yml b/common/colors/Adventure Time.yml new file mode 100644 index 0000000..33f835c --- /dev/null +++ b/common/colors/Adventure Time.yml @@ -0,0 +1,25 @@ +--- +name: 'Adventure Time' + +color_01: '#050404' # Black (Host) +color_02: '#BD0013' # Red (Syntax string) +color_03: '#4AB118' # Green (Command) +color_04: '#E7741E' # Yellow (Command second) +color_05: '#0F4AC6' # Blue (Path) +color_06: '#665993' # Magenta (Syntax var) +color_07: '#70A598' # Cyan (Prompt) +color_08: '#F8DCC0' # White + +color_09: '#4E7CBF' # Bright Black +color_10: '#FC5F5A' # Bright Red (Command error) +color_11: '#9EFF6E' # Bright Green (Exec) +color_12: '#EFC11A' # Bright Yellow +color_13: '#1997C6' # Bright Blue (Folder) +color_14: '#9B5953' # Bright Magenta +color_15: '#C8FAF4' # Bright Cyan +color_16: '#F6F5FB' # Bright White + +background: '#1F1D45' # Background +foreground: '#F8DCC0' # Foreground (Text) + +cursor: '#F8DCC0' # Cursor diff --git a/common/colors/Afterglow.yml b/common/colors/Afterglow.yml new file mode 100644 index 0000000..62f7576 --- /dev/null +++ b/common/colors/Afterglow.yml @@ -0,0 +1,25 @@ +--- +name: 'Afterglow' + +color_01: '#151515' # Black (Host) +color_02: '#A53C23' # Red (Syntax string) +color_03: '#7B9246' # Green (Command) +color_04: '#D3A04D' # Yellow (Command second) +color_05: '#6C99BB' # Blue (Path) +color_06: '#9F4E85' # Magenta (Syntax var) +color_07: '#7DD6CF' # Cyan (Prompt) +color_08: '#D0D0D0' # White + +color_09: '#505050' # Bright Black +color_10: '#A53C23' # Bright Red (Command error) +color_11: '#7B9246' # Bright Green (Exec) +color_12: '#D3A04D' # Bright Yellow +color_13: '#547C99' # Bright Blue (Folder) +color_14: '#9F4E85' # Bright Magenta +color_15: '#7DD6CF' # Bright Cyan +color_16: '#F5F5F5' # Bright White + +background: '#222222' # Background +foreground: '#D0D0D0' # Foreground (Text) + +cursor: '#D0D0D0' # Cursor diff --git a/common/colors/Alien Blood.yml b/common/colors/Alien Blood.yml new file mode 100644 index 0000000..d563a65 --- /dev/null +++ b/common/colors/Alien Blood.yml @@ -0,0 +1,25 @@ +--- +name: 'Alien Blood' + +color_01: '#112616' # Black (Host) +color_02: '#7F2B27' # Red (Syntax string) +color_03: '#2F7E25' # Green (Command) +color_04: '#717F24' # Yellow (Command second) +color_05: '#2F6A7F' # Blue (Path) +color_06: '#47587F' # Magenta (Syntax var) +color_07: '#327F77' # Cyan (Prompt) +color_08: '#647D75' # White + +color_09: '#3C4812' # Bright Black +color_10: '#E08009' # Bright Red (Command error) +color_11: '#18E000' # Bright Green (Exec) +color_12: '#BDE000' # Bright Yellow +color_13: '#00AAE0' # Bright Blue (Folder) +color_14: '#0058E0' # Bright Magenta +color_15: '#00E0C4' # Bright Cyan +color_16: '#73FA91' # Bright White + +background: '#0F1610' # Background +foreground: '#637D75' # Foreground (Text) + +cursor: '#637D75' # Cursor diff --git a/common/colors/Apprentice.yml b/common/colors/Apprentice.yml new file mode 100644 index 0000000..041441b --- /dev/null +++ b/common/colors/Apprentice.yml @@ -0,0 +1,28 @@ +--- + +# https://romainl.github.io/Apprentice/ + +name: 'Apprentice' + +color_01: '#1C1C1C' # Black (Host) +color_02: '#AF5F5F' # Red (Syntax string) +color_03: '#5F875F' # Green (Command) +color_04: '#87875F' # Yellow (Command second) +color_05: '#5F87AF' # Blue (Path) +color_06: '#5F5F87' # Magenta (Syntax var) +color_07: '#5F8787' # Cyan (Prompt) +color_08: '#6C6C6C' # White + +color_09: '#444444' # Bright Black +color_10: '#FF8700' # Bright Red (Command error) +color_11: '#87AF87' # Bright Green (Exec) +color_12: '#FFFFAF' # Bright Yellow +color_13: '#8FAFD7' # Bright Blue (Folder) +color_14: '#8787AF' # Bright Magenta +color_15: '#5FAFAF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#262626' # Background +foreground: '#BCBCBC' # Foreground (Text) + +cursor: '#BCBCBC' # Cursor diff --git a/common/colors/Argonaut.yml b/common/colors/Argonaut.yml new file mode 100644 index 0000000..fc7f43e --- /dev/null +++ b/common/colors/Argonaut.yml @@ -0,0 +1,25 @@ +--- +name: 'Argonaut' + +color_01: '#232323' # Black (Host) +color_02: '#FF000F' # Red (Syntax string) +color_03: '#8CE10B' # Green (Command) +color_04: '#FFB900' # Yellow (Command second) +color_05: '#008DF8' # Blue (Path) +color_06: '#6D43A6' # Magenta (Syntax var) +color_07: '#00D8EB' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#444444' # Bright Black +color_10: '#FF2740' # Bright Red (Command error) +color_11: '#ABE15B' # Bright Green (Exec) +color_12: '#FFD242' # Bright Yellow +color_13: '#0092FF' # Bright Blue (Folder) +color_14: '#9A5FEB' # Bright Magenta +color_15: '#67FFF0' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#0E1019' # Background +foreground: '#FFFAF4' # Foreground (Text) + +cursor: '#FFFAF4' # Cursor diff --git a/common/colors/Arthur.yml b/common/colors/Arthur.yml new file mode 100644 index 0000000..8a535ac --- /dev/null +++ b/common/colors/Arthur.yml @@ -0,0 +1,25 @@ +--- +name: 'Arthur' + +color_01: '#3D352A' # Black (Host) +color_02: '#CD5C5C' # Red (Syntax string) +color_03: '#86AF80' # Green (Command) +color_04: '#E8AE5B' # Yellow (Command second) +color_05: '#6495ED' # Blue (Path) +color_06: '#DEB887' # Magenta (Syntax var) +color_07: '#B0C4DE' # Cyan (Prompt) +color_08: '#BBAA99' # White + +color_09: '#554444' # Bright Black +color_10: '#CC5533' # Bright Red (Command error) +color_11: '#88AA22' # Bright Green (Exec) +color_12: '#FFA75D' # Bright Yellow +color_13: '#87CEEB' # Bright Blue (Folder) +color_14: '#996600' # Bright Magenta +color_15: '#B0C4DE' # Bright Cyan +color_16: '#DDCCBB' # Bright White + +background: '#1C1C1C' # Background +foreground: '#DDEEDD' # Foreground (Text) + +cursor: '#DDEEDD' # Cursor diff --git a/common/colors/Atom.yml b/common/colors/Atom.yml new file mode 100644 index 0000000..e9bb7a0 --- /dev/null +++ b/common/colors/Atom.yml @@ -0,0 +1,25 @@ +--- +name: 'Atom' + +color_01: '#000000' # Black (Host) +color_02: '#FD5FF1' # Red (Syntax string) +color_03: '#87C38A' # Green (Command) +color_04: '#FFD7B1' # Yellow (Command second) +color_05: '#85BEFD' # Blue (Path) +color_06: '#B9B6FC' # Magenta (Syntax var) +color_07: '#85BEFD' # Cyan (Prompt) +color_08: '#E0E0E0' # White + +color_09: '#000000' # Bright Black +color_10: '#FD5FF1' # Bright Red (Command error) +color_11: '#94FA36' # Bright Green (Exec) +color_12: '#F5FFA8' # Bright Yellow +color_13: '#96CBFE' # Bright Blue (Folder) +color_14: '#B9B6FC' # Bright Magenta +color_15: '#85BEFD' # Bright Cyan +color_16: '#E0E0E0' # Bright White + +background: '#161719' # Background +foreground: '#C5C8C6' # Foreground (Text) + +cursor: '#C5C8C6' # Cursor diff --git a/common/colors/Aura.yml b/common/colors/Aura.yml new file mode 100644 index 0000000..7f3d575 --- /dev/null +++ b/common/colors/Aura.yml @@ -0,0 +1,25 @@ +--- +name: 'Aura' + +color_01: '#110F18' # Black (Host) +color_02: '#FF6767' # Red (Syntax string) +color_03: '#61FFCA' # Green (Command) +color_04: '#FFCA85' # Yellow (Command second) +color_05: '#A277FF' # Blue (Path) +color_06: '#A277FF' # Magenta (Syntax var) +color_07: '#61FFCA' # Cyan (Prompt) +color_08: '#EDECEE' # White + +color_09: '#6D6D6D' # Bright Black +color_10: '#FFCA85' # Bright Red (Command error) +color_11: '#A277FF' # Bright Green (Exec) +color_12: '#FFCA85' # Bright Yellow +color_13: '#A277FF' # Bright Blue (Folder) +color_14: '#A277FF' # Bright Magenta +color_15: '#61FFCA' # Bright Cyan +color_16: '#EDECEE' # Bright White + +background: '#15141B' # Background +foreground: '#EDECEE' # Foreground (Text) + +cursor: '#EDECEE' # Cursor diff --git a/common/colors/Ayu Dark.yml b/common/colors/Ayu Dark.yml new file mode 100644 index 0000000..bbc94cb --- /dev/null +++ b/common/colors/Ayu Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Ayu Dark' + +color_01: '#0A0E14' # Black (Host) +color_02: '#FF3333' # Red (Syntax string) +color_03: '#C2D94C' # Green (Command) +color_04: '#FF8F40' # Yellow (Command second) +color_05: '#59C2FF' # Blue (Path) +color_06: '#FFEE99' # Magenta (Syntax var) +color_07: '#95E6CB' # Cyan (Prompt) +color_08: '#B3B1AD' # White + +color_09: '#4D5566' # Bright Black +color_10: '#FF3333' # Bright Red (Command error) +color_11: '#C2D94C' # Bright Green (Exec) +color_12: '#FF8F40' # Bright Yellow +color_13: '#59C2FF' # Bright Blue (Folder) +color_14: '#FFEE99' # Bright Magenta +color_15: '#95E6CB' # Bright Cyan +color_16: '#B3B1AD' # Bright White + +background: '#0A0E14' # Background +foreground: '#B3B1AD' # Foreground (Text) + +cursor: '#E6B450' # Cursor diff --git a/common/colors/Ayu Light.yml b/common/colors/Ayu Light.yml new file mode 100644 index 0000000..a728b51 --- /dev/null +++ b/common/colors/Ayu Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Ayu Light' + +color_01: '#575F66' # Black (Host) +color_02: '#F51818' # Red (Syntax string) +color_03: '#86B300' # Green (Command) +color_04: '#F2AE49' # Yellow (Command second) +color_05: '#399EE6' # Blue (Path) +color_06: '#A37ACC' # Magenta (Syntax var) +color_07: '#4CBF99' # Cyan (Prompt) +color_08: '#FAFAFA' # White + +color_09: '#8A9199' # Bright Black +color_10: '#F51818' # Bright Red (Command error) +color_11: '#86B300' # Bright Green (Exec) +color_12: '#F2AE49' # Bright Yellow +color_13: '#399EE6' # Bright Blue (Folder) +color_14: '#A37ACC' # Bright Magenta +color_15: '#4CBF99' # Bright Cyan +color_16: '#FAFAFA' # Bright White + +background: '#FAFAFA' # Background +foreground: '#575F66' # Foreground (Text) + +cursor: '#FF9940' # Cursor diff --git a/common/colors/Ayu Mirage.yml b/common/colors/Ayu Mirage.yml new file mode 100644 index 0000000..3092d03 --- /dev/null +++ b/common/colors/Ayu Mirage.yml @@ -0,0 +1,25 @@ +--- +name: 'Ayu Mirage' + +color_01: '#1F2430' # Black (Host) +color_02: '#FF3333' # Red (Syntax string) +color_03: '#BAE67E' # Green (Command) +color_04: '#FFA759' # Yellow (Command second) +color_05: '#73D0FF' # Blue (Path) +color_06: '#D4BFFF' # Magenta (Syntax var) +color_07: '#95E6CB' # Cyan (Prompt) +color_08: '#CBCCC6' # White + +color_09: '#707A8C' # Bright Black +color_10: '#FF3333' # Bright Red (Command error) +color_11: '#BAE67E' # Bright Green (Exec) +color_12: '#FFA759' # Bright Yellow +color_13: '#73D0FF' # Bright Blue (Folder) +color_14: '#D4BFFF' # Bright Magenta +color_15: '#95E6CB' # Bright Cyan +color_16: '#CBCCC6' # Bright White + +background: '#1F2430' # Background +foreground: '#CBCCC6' # Foreground (Text) + +cursor: '#FFCC66' # Cursor diff --git a/common/colors/Azu.yml b/common/colors/Azu.yml new file mode 100644 index 0000000..f7ccb28 --- /dev/null +++ b/common/colors/Azu.yml @@ -0,0 +1,25 @@ +--- +name: 'Azu' + +color_01: '#000000' # Black (Host) +color_02: '#AC6D74' # Red (Syntax string) +color_03: '#74AC6D' # Green (Command) +color_04: '#ACA46D' # Yellow (Command second) +color_05: '#6D74AC' # Blue (Path) +color_06: '#A46DAC' # Magenta (Syntax var) +color_07: '#6DACA4' # Cyan (Prompt) +color_08: '#E6E6E6' # White + +color_09: '#262626' # Bright Black +color_10: '#D6B8BC' # Bright Red (Command error) +color_11: '#BCD6B8' # Bright Green (Exec) +color_12: '#D6D3B8' # Bright Yellow +color_13: '#B8BCD6' # Bright Blue (Folder) +color_14: '#D3B8D6' # Bright Magenta +color_15: '#B8D6D3' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#09111A' # Background +foreground: '#D9E6F2' # Foreground (Text) + +cursor: '#D9E6F2' # Cursor diff --git a/common/colors/Belafonte Day.yml b/common/colors/Belafonte Day.yml new file mode 100644 index 0000000..ad91a5e --- /dev/null +++ b/common/colors/Belafonte Day.yml @@ -0,0 +1,25 @@ +--- +name: 'Belafonte Day' + +color_01: '#20111B' # Black (Host) +color_02: '#BE100E' # Red (Syntax string) +color_03: '#858162' # Green (Command) +color_04: '#EAA549' # Yellow (Command second) +color_05: '#426A79' # Blue (Path) +color_06: '#97522C' # Magenta (Syntax var) +color_07: '#989A9C' # Cyan (Prompt) +color_08: '#968C83' # White + +color_09: '#5E5252' # Bright Black +color_10: '#BE100E' # Bright Red (Command error) +color_11: '#858162' # Bright Green (Exec) +color_12: '#EAA549' # Bright Yellow +color_13: '#426A79' # Bright Blue (Folder) +color_14: '#97522C' # Bright Magenta +color_15: '#989A9C' # Bright Cyan +color_16: '#D5CCBA' # Bright White + +background: '#D5CCBA' # Background +foreground: '#45373C' # Foreground (Text) + +cursor: '#45373C' # Cursor diff --git a/common/colors/Belafonte Night.yml b/common/colors/Belafonte Night.yml new file mode 100644 index 0000000..3c892cc --- /dev/null +++ b/common/colors/Belafonte Night.yml @@ -0,0 +1,25 @@ +--- +name: 'Belafonte Night' + +color_01: '#20111B' # Black (Host) +color_02: '#BE100E' # Red (Syntax string) +color_03: '#858162' # Green (Command) +color_04: '#EAA549' # Yellow (Command second) +color_05: '#426A79' # Blue (Path) +color_06: '#97522C' # Magenta (Syntax var) +color_07: '#989A9C' # Cyan (Prompt) +color_08: '#968C83' # White + +color_09: '#5E5252' # Bright Black +color_10: '#BE100E' # Bright Red (Command error) +color_11: '#858162' # Bright Green (Exec) +color_12: '#EAA549' # Bright Yellow +color_13: '#426A79' # Bright Blue (Folder) +color_14: '#97522C' # Bright Magenta +color_15: '#989A9C' # Bright Cyan +color_16: '#D5CCBA' # Bright White + +background: '#20111B' # Background +foreground: '#968C83' # Foreground (Text) + +cursor: '#968C83' # Cursor diff --git a/common/colors/Bim.yml b/common/colors/Bim.yml new file mode 100644 index 0000000..9c76bd8 --- /dev/null +++ b/common/colors/Bim.yml @@ -0,0 +1,25 @@ +--- +name: 'Bim' + +color_01: '#2C2423' # Black (Host) +color_02: '#F557A0' # Red (Syntax string) +color_03: '#A9EE55' # Green (Command) +color_04: '#F5A255' # Yellow (Command second) +color_05: '#5EA2EC' # Blue (Path) +color_06: '#A957EC' # Magenta (Syntax var) +color_07: '#5EEEA0' # Cyan (Prompt) +color_08: '#918988' # White + +color_09: '#918988' # Bright Black +color_10: '#F579B2' # Bright Red (Command error) +color_11: '#BBEE78' # Bright Green (Exec) +color_12: '#F5B378' # Bright Yellow +color_13: '#81B3EC' # Bright Blue (Folder) +color_14: '#BB79EC' # Bright Magenta +color_15: '#81EEB2' # Bright Cyan +color_16: '#F5EEEC' # Bright White + +background: '#012849' # Background +foreground: '#A9BED8' # Foreground (Text) + +cursor: '#A9BED8' # Cursor diff --git a/common/colors/Birds Of Paradise.yml b/common/colors/Birds Of Paradise.yml new file mode 100644 index 0000000..35c1d88 --- /dev/null +++ b/common/colors/Birds Of Paradise.yml @@ -0,0 +1,25 @@ +--- +name: 'Birds Of Paradise' + +color_01: '#573D26' # Black (Host) +color_02: '#BE2D26' # Red (Syntax string) +color_03: '#6BA18A' # Green (Command) +color_04: '#E99D2A' # Yellow (Command second) +color_05: '#5A86AD' # Blue (Path) +color_06: '#AC80A6' # Magenta (Syntax var) +color_07: '#74A6AD' # Cyan (Prompt) +color_08: '#E0DBB7' # White + +color_09: '#9B6C4A' # Bright Black +color_10: '#E84627' # Bright Red (Command error) +color_11: '#95D8BA' # Bright Green (Exec) +color_12: '#D0D150' # Bright Yellow +color_13: '#B8D3ED' # Bright Blue (Folder) +color_14: '#D19ECB' # Bright Magenta +color_15: '#93CFD7' # Bright Cyan +color_16: '#FFF9D5' # Bright White + +background: '#2A1F1D' # Background +foreground: '#E0DBB7' # Foreground (Text) + +cursor: '#E0DBB7' # Cursor diff --git a/common/colors/Blazer.yml b/common/colors/Blazer.yml new file mode 100644 index 0000000..63daddb --- /dev/null +++ b/common/colors/Blazer.yml @@ -0,0 +1,25 @@ +--- +name: 'Blazer' + +color_01: '#000000' # Black (Host) +color_02: '#B87A7A' # Red (Syntax string) +color_03: '#7AB87A' # Green (Command) +color_04: '#B8B87A' # Yellow (Command second) +color_05: '#7A7AB8' # Blue (Path) +color_06: '#B87AB8' # Magenta (Syntax var) +color_07: '#7AB8B8' # Cyan (Prompt) +color_08: '#D9D9D9' # White + +color_09: '#262626' # Bright Black +color_10: '#DBBDBD' # Bright Red (Command error) +color_11: '#BDDBBD' # Bright Green (Exec) +color_12: '#DBDBBD' # Bright Yellow +color_13: '#BDBDDB' # Bright Blue (Folder) +color_14: '#DBBDDB' # Bright Magenta +color_15: '#BDDBDB' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#0D1926' # Background +foreground: '#D9E6F2' # Foreground (Text) + +cursor: '#D9E6F2' # Cursor diff --git a/common/colors/Bluloco Light.yml b/common/colors/Bluloco Light.yml new file mode 100644 index 0000000..1413ea0 --- /dev/null +++ b/common/colors/Bluloco Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Bluloco Light' + +color_01: '#D5D6DD' # Black (Host) +color_02: '#D52753' # Red (Syntax string) +color_03: '#23974A' # Green (Command) +color_04: '#DF631C' # Yellow (Command second) +color_05: '#275FE4' # Blue (Path) +color_06: '#823FF1' # Magenta (Syntax var) +color_07: '#27618D' # Cyan (Prompt) +color_08: '#000000' # White + +color_09: '#E4E5ED' # Bright Black +color_10: '#FF6480' # Bright Red (Command error) +color_11: '#3CBC66' # Bright Green (Exec) +color_12: '#C5A332' # Bright Yellow +color_13: '#0099E1' # Bright Blue (Folder) +color_14: '#CE33C0' # Bright Magenta +color_15: '#6D93BB' # Bright Cyan +color_16: '#26272D' # Bright White + +background: '#F9F9F9' # Background +foreground: '#383A42' # Foreground (Text) + +cursor: '#383A42' # Cursor diff --git a/common/colors/Bluloco Zsh Light.yml b/common/colors/Bluloco Zsh Light.yml new file mode 100644 index 0000000..3a9c3fb --- /dev/null +++ b/common/colors/Bluloco Zsh Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Bluloco Zsh Light' + +color_01: '#E4E5F1' # Black (Host) +color_02: '#D52753' # Red (Syntax string) +color_03: '#23974A' # Green (Command) +color_04: '#DF631C' # Yellow (Command second) +color_05: '#275FE4' # Blue (Path) +color_06: '#823FF1' # Magenta (Syntax var) +color_07: '#27618D' # Cyan (Prompt) +color_08: '#000000' # White + +color_09: '#5794DE' # Bright Black +color_10: '#FF6480' # Bright Red (Command error) +color_11: '#3CBC66' # Bright Green (Exec) +color_12: '#C5A332' # Bright Yellow +color_13: '#0099E1' # Bright Blue (Folder) +color_14: '#CE33C0' # Bright Magenta +color_15: '#6D93BB' # Bright Cyan +color_16: '#26272D' # Bright White + +background: '#F9F9F9' # Background +foreground: '#383A42' # Foreground (Text) + +cursor: '#383A42' # Cursor diff --git a/common/colors/Borland.yml b/common/colors/Borland.yml new file mode 100644 index 0000000..b9dc5fc --- /dev/null +++ b/common/colors/Borland.yml @@ -0,0 +1,25 @@ +--- +name: 'Borland' + +color_01: '#4F4F4F' # Black (Host) +color_02: '#FF6C60' # Red (Syntax string) +color_03: '#A8FF60' # Green (Command) +color_04: '#FFFFB6' # Yellow (Command second) +color_05: '#96CBFE' # Blue (Path) +color_06: '#FF73FD' # Magenta (Syntax var) +color_07: '#C6C5FE' # Cyan (Prompt) +color_08: '#EEEEEE' # White + +color_09: '#7C7C7C' # Bright Black +color_10: '#FFB6B0' # Bright Red (Command error) +color_11: '#CEFFAC' # Bright Green (Exec) +color_12: '#FFFFCC' # Bright Yellow +color_13: '#B5DCFF' # Bright Blue (Folder) +color_14: '#FF9CFE' # Bright Magenta +color_15: '#DFDFFE' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#0000A4' # Background +foreground: '#FFFF4E' # Foreground (Text) + +cursor: '#FFFF4E' # Cursor diff --git a/common/colors/Breath Darker.yml b/common/colors/Breath Darker.yml new file mode 100644 index 0000000..e89a233 --- /dev/null +++ b/common/colors/Breath Darker.yml @@ -0,0 +1,25 @@ +--- +name: 'Breath Darker' + +color_01: '#1E2229' # Black (Host) +color_02: '#ED1515' # Red (Syntax string) +color_03: '#44853A' # Green (Command) +color_04: '#F67400' # Yellow (Command second) +color_05: '#1D99F3' # Blue (Path) +color_06: '#9B59B6' # Magenta (Syntax var) +color_07: '#1ABC9C' # Cyan (Prompt) +color_08: '#FCFCFC' # White + +color_09: '#7F8C8D' # Bright Black +color_10: '#C0392B' # Bright Red (Command error) +color_11: '#55A649' # Bright Green (Exec) +color_12: '#FDBC4B' # Bright Yellow +color_13: '#3DAEE9' # Bright Blue (Folder) +color_14: '#8E44AD' # Bright Magenta +color_15: '#16A085' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#080D14' # Background +foreground: '#17A88B' # Foreground (Text) + +cursor: '#17A88B' # Cursor diff --git a/common/colors/Breath Light.yml b/common/colors/Breath Light.yml new file mode 100644 index 0000000..68c0f25 --- /dev/null +++ b/common/colors/Breath Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Breath Light' + +color_01: '#E8E8E8' # Black (Host) +color_02: '#ED1515' # Red (Syntax string) +color_03: '#C0392B' # Green (Command) +color_04: '#F67400' # Yellow (Command second) +color_05: '#1D99F3' # Blue (Path) +color_06: '#9B59B6' # Magenta (Syntax var) +color_07: '#1ABC9C' # Cyan (Prompt) +color_08: '#FCFCFC' # White + +color_09: '#7F8C8D' # Bright Black +color_10: '#C0392B' # Bright Red (Command error) +color_11: '#55A649' # Bright Green (Exec) +color_12: '#FDBC4B' # Bright Yellow +color_13: '#3DAEE9' # Bright Blue (Folder) +color_14: '#8E44AD' # Bright Magenta +color_15: '#16A085' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#E8E8E8' # Background +foreground: '#292F34' # Foreground (Text) + +cursor: '#292F34' # Cursor diff --git a/common/colors/Breath Silverfox.yml b/common/colors/Breath Silverfox.yml new file mode 100644 index 0000000..30f2b10 --- /dev/null +++ b/common/colors/Breath Silverfox.yml @@ -0,0 +1,25 @@ +--- +name: 'Breath Silverfox' + +color_01: '#1E2229' # Black (Host) +color_02: '#ED1515' # Red (Syntax string) +color_03: '#44853A' # Green (Command) +color_04: '#F67400' # Yellow (Command second) +color_05: '#1D99F3' # Blue (Path) +color_06: '#9B59B6' # Magenta (Syntax var) +color_07: '#1ABC9C' # Cyan (Prompt) +color_08: '#FCFCFC' # White + +color_09: '#7F8C8D' # Bright Black +color_10: '#C0392B' # Bright Red (Command error) +color_11: '#55A649' # Bright Green (Exec) +color_12: '#FDBC4B' # Bright Yellow +color_13: '#3DAEE9' # Bright Blue (Folder) +color_14: '#8E44AD' # Bright Magenta +color_15: '#16A085' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1E2229' # Background +foreground: '#BBBBBB' # Foreground (Text) + +cursor: '#BBBBBB' # Cursor diff --git a/common/colors/Breath.yml b/common/colors/Breath.yml new file mode 100644 index 0000000..b46e034 --- /dev/null +++ b/common/colors/Breath.yml @@ -0,0 +1,25 @@ +--- +name: 'Breath' + +color_01: '#1E2229' # Black (Host) +color_02: '#ED1515' # Red (Syntax string) +color_03: '#44853A' # Green (Command) +color_04: '#F67400' # Yellow (Command second) +color_05: '#1D99F3' # Blue (Path) +color_06: '#9B59B6' # Magenta (Syntax var) +color_07: '#1ABC9C' # Cyan (Prompt) +color_08: '#FCFCFC' # White + +color_09: '#7F8C8D' # Bright Black +color_10: '#C0392B' # Bright Red (Command error) +color_11: '#55A649' # Bright Green (Exec) +color_12: '#FDBC4B' # Bright Yellow +color_13: '#3DAEE9' # Bright Blue (Folder) +color_14: '#8E44AD' # Bright Magenta +color_15: '#16A085' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1E2229' # Background +foreground: '#17A88B' # Foreground (Text) + +cursor: '#17A88B' # Cursor diff --git a/common/colors/Breeze.yml b/common/colors/Breeze.yml new file mode 100644 index 0000000..16fcefe --- /dev/null +++ b/common/colors/Breeze.yml @@ -0,0 +1,25 @@ +--- +name: 'Breeze' + +color_01: '#232627' # Black (Host) +color_02: '#ED1515' # Red (Syntax string) +color_03: '#11D116' # Green (Command) +color_04: '#F67400' # Yellow (Command second) +color_05: '#1D99F3' # Blue (Path) +color_06: '#9B59B6' # Magenta (Syntax var) +color_07: '#1ABC9C' # Cyan (Prompt) +color_08: '#FCFCFC' # White + +color_09: '#7F8C8D' # Bright Black +color_10: '#C0392B' # Bright Red (Command error) +color_11: '#1CDC9A' # Bright Green (Exec) +color_12: '#FDBC4B' # Bright Yellow +color_13: '#3DAEE9' # Bright Blue (Folder) +color_14: '#8E44AD' # Bright Magenta +color_15: '#16A085' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#232627' # Background +foreground: '#FCFCFC' # Foreground (Text) + +cursor: '#FCFCFC' # Cursor diff --git a/common/colors/Broadcast.yml b/common/colors/Broadcast.yml new file mode 100644 index 0000000..763ef1a --- /dev/null +++ b/common/colors/Broadcast.yml @@ -0,0 +1,25 @@ +--- +name: 'Broadcast' + +color_01: '#000000' # Black (Host) +color_02: '#DA4939' # Red (Syntax string) +color_03: '#519F50' # Green (Command) +color_04: '#FFD24A' # Yellow (Command second) +color_05: '#6D9CBE' # Blue (Path) +color_06: '#D0D0FF' # Magenta (Syntax var) +color_07: '#6E9CBE' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#323232' # Bright Black +color_10: '#FF7B6B' # Bright Red (Command error) +color_11: '#83D182' # Bright Green (Exec) +color_12: '#FFFF7C' # Bright Yellow +color_13: '#9FCEF0' # Bright Blue (Folder) +color_14: '#FFFFFF' # Bright Magenta +color_15: '#A0CEF0' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#2B2B2B' # Background +foreground: '#E6E1DC' # Foreground (Text) + +cursor: '#E6E1DC' # Cursor diff --git a/common/colors/Brogrammer.yml b/common/colors/Brogrammer.yml new file mode 100644 index 0000000..26d02ec --- /dev/null +++ b/common/colors/Brogrammer.yml @@ -0,0 +1,25 @@ +--- +name: 'Brogrammer' + +color_01: '#1F1F1F' # Black (Host) +color_02: '#F81118' # Red (Syntax string) +color_03: '#2DC55E' # Green (Command) +color_04: '#ECBA0F' # Yellow (Command second) +color_05: '#2A84D2' # Blue (Path) +color_06: '#4E5AB7' # Magenta (Syntax var) +color_07: '#1081D6' # Cyan (Prompt) +color_08: '#D6DBE5' # White + +color_09: '#D6DBE5' # Bright Black +color_10: '#DE352E' # Bright Red (Command error) +color_11: '#1DD361' # Bright Green (Exec) +color_12: '#F3BD09' # Bright Yellow +color_13: '#1081D6' # Bright Blue (Folder) +color_14: '#5350B9' # Bright Magenta +color_15: '#0F7DDB' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#131313' # Background +foreground: '#D6DBE5' # Foreground (Text) + +cursor: '#D6DBE5' # Cursor diff --git a/common/colors/C64.yml b/common/colors/C64.yml new file mode 100644 index 0000000..5b03d96 --- /dev/null +++ b/common/colors/C64.yml @@ -0,0 +1,25 @@ +--- +name: 'C64' + +color_01: '#090300' # Black (Host) +color_02: '#883932' # Red (Syntax string) +color_03: '#55A049' # Green (Command) +color_04: '#BFCE72' # Yellow (Command second) +color_05: '#40318D' # Blue (Path) +color_06: '#8B3F96' # Magenta (Syntax var) +color_07: '#67B6BD' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#000000' # Bright Black +color_10: '#883932' # Bright Red (Command error) +color_11: '#55A049' # Bright Green (Exec) +color_12: '#BFCE72' # Bright Yellow +color_13: '#40318D' # Bright Blue (Folder) +color_14: '#8B3F96' # Bright Magenta +color_15: '#67B6BD' # Bright Cyan +color_16: '#F7F7F7' # Bright White + +background: '#40318D' # Background +foreground: '#7869C4' # Foreground (Text) + +cursor: '#7869C4' # Cursor diff --git a/common/colors/Cai.yml b/common/colors/Cai.yml new file mode 100644 index 0000000..cfe8387 --- /dev/null +++ b/common/colors/Cai.yml @@ -0,0 +1,25 @@ +--- +name: 'Cai' + +color_01: '#000000' # Black (Host) +color_02: '#CA274D' # Red (Syntax string) +color_03: '#4DCA27' # Green (Command) +color_04: '#CAA427' # Yellow (Command second) +color_05: '#274DCA' # Blue (Path) +color_06: '#A427CA' # Magenta (Syntax var) +color_07: '#27CAA4' # Cyan (Prompt) +color_08: '#808080' # White + +color_09: '#808080' # Bright Black +color_10: '#E98DA3' # Bright Red (Command error) +color_11: '#A3E98D' # Bright Green (Exec) +color_12: '#E9D48D' # Bright Yellow +color_13: '#8DA3E9' # Bright Blue (Folder) +color_14: '#D48DE9' # Bright Magenta +color_15: '#8DE9D4' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#09111A' # Background +foreground: '#D9E6F2' # Foreground (Text) + +cursor: '#D9E6F2' # Cursor diff --git a/common/colors/Campbell.yml b/common/colors/Campbell.yml new file mode 100644 index 0000000..378a9d6 --- /dev/null +++ b/common/colors/Campbell.yml @@ -0,0 +1,25 @@ +--- +name: 'Campbell' + +color_01: '#0C0C0C' # Black (Host) +color_02: '#C50F1F' # Red (Syntax string) +color_03: '#13A10E' # Green (Command) +color_04: '#C19C00' # Yellow (Command second) +color_05: '#0037DA' # Blue (Path) +color_06: '#881798' # Magenta (Syntax var) +color_07: '#3A96DD' # Cyan (Prompt) +color_08: '#CCCCCC' # White + +color_09: '#767676' # Bright Black +color_10: '#E74856' # Bright Red (Command error) +color_11: '#16C60C' # Bright Green (Exec) +color_12: '#F9F1A5' # Bright Yellow +color_13: '#3B78FF' # Bright Blue (Folder) +color_14: '#B4009E' # Bright Magenta +color_15: '#61D6D6' # Bright Cyan +color_16: '#F2F2F2' # Bright White + +background: '#0C0C0C' # Background +foreground: '#CCCCCC' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Catppuccin Frappé.yml b/common/colors/Catppuccin Frappé.yml new file mode 100644 index 0000000..724d32c --- /dev/null +++ b/common/colors/Catppuccin Frappé.yml @@ -0,0 +1,25 @@ +--- +name: 'Catppuccin Frappé' + +color_01: '#51576D' # Black (Host) +color_02: '#E78284' # Red (Syntax string) +color_03: '#A6D189' # Green (Command) +color_04: '#E5C890' # Yellow (Command second) +color_05: '#8CAAEE' # Blue (Path) +color_06: '#F4B8E4' # Magenta (Syntax var) +color_07: '#81C8BE' # Cyan (Prompt) +color_08: '#B5BFE2' # White + +color_09: '#626880' # Bright Black +color_10: '#E78284' # Bright Red (Command error) +color_11: '#A6D189' # Bright Green (Exec) +color_12: '#E5C890' # Bright Yellow +color_13: '#8CAAEE' # Bright Blue (Folder) +color_14: '#F4B8E4' # Bright Magenta +color_15: '#81C8BE' # Bright Cyan +color_16: '#A5ADCE' # Bright White + +background: '#303446' # Background +foreground: '#C6D0F5' # Foreground (Text) + +cursor: '#C6D0F5' # Cursor diff --git a/common/colors/Catppuccin Latte.yml b/common/colors/Catppuccin Latte.yml new file mode 100644 index 0000000..98c783e --- /dev/null +++ b/common/colors/Catppuccin Latte.yml @@ -0,0 +1,25 @@ +--- +name: 'Catppuccin Latte' + +color_01: '#5C5F77' # Black (Host) +color_02: '#D20F39' # Red (Syntax string) +color_03: '#40A02B' # Green (Command) +color_04: '#DF8E1D' # Yellow (Command second) +color_05: '#1E66F5' # Blue (Path) +color_06: '#EA76CB' # Magenta (Syntax var) +color_07: '#179299' # Cyan (Prompt) +color_08: '#ACB0BE' # White + +color_09: '#6C6F85' # Bright Black +color_10: '#D20F39' # Bright Red (Command error) +color_11: '#40A02B' # Bright Green (Exec) +color_12: '#DF8E1D' # Bright Yellow +color_13: '#1E66F5' # Bright Blue (Folder) +color_14: '#EA76CB' # Bright Magenta +color_15: '#179299' # Bright Cyan +color_16: '#BCC0CC' # Bright White + +background: '#EFF1F5' # Background +foreground: '#4C4F69' # Foreground (Text) + +cursor: '#4C4F69' # Cursor diff --git a/common/colors/Catppuccin Macchiato.yml b/common/colors/Catppuccin Macchiato.yml new file mode 100644 index 0000000..880f8cd --- /dev/null +++ b/common/colors/Catppuccin Macchiato.yml @@ -0,0 +1,25 @@ +--- +name: 'Catppuccin Macchiato' + +color_01: '#494D64' # Black (Host) +color_02: '#ED8796' # Red (Syntax string) +color_03: '#A6DA95' # Green (Command) +color_04: '#EED49F' # Yellow (Command second) +color_05: '#8AADF4' # Blue (Path) +color_06: '#F5BDE6' # Magenta (Syntax var) +color_07: '#8BD5CA' # Cyan (Prompt) +color_08: '#B8C0E0' # White + +color_09: '#5B6078' # Bright Black +color_10: '#ED8796' # Bright Red (Command error) +color_11: '#A6DA95' # Bright Green (Exec) +color_12: '#EED49F' # Bright Yellow +color_13: '#8AADF4' # Bright Blue (Folder) +color_14: '#F5BDE6' # Bright Magenta +color_15: '#8BD5CA' # Bright Cyan +color_16: '#A5ADCB' # Bright White + +background: '#24273A' # Background +foreground: '#CAD3F5' # Foreground (Text) + +cursor: '#CAD3F5' # Cursor diff --git a/common/colors/Catppuccin Mocha.yml b/common/colors/Catppuccin Mocha.yml new file mode 100644 index 0000000..57acdca --- /dev/null +++ b/common/colors/Catppuccin Mocha.yml @@ -0,0 +1,25 @@ +--- +name: 'Catppuccin Mocha' + +color_01: '#45475A' # Black (Host) +color_02: '#F38BA8' # Red (Syntax string) +color_03: '#A6E3A1' # Green (Command) +color_04: '#F9E2AF' # Yellow (Command second) +color_05: '#89B4FA' # Blue (Path) +color_06: '#F5C2E7' # Magenta (Syntax var) +color_07: '#94E2D5' # Cyan (Prompt) +color_08: '#BAC2DE' # White + +color_09: '#585B70' # Bright Black +color_10: '#F38BA8' # Bright Red (Command error) +color_11: '#A6E3A1' # Bright Green (Exec) +color_12: '#F9E2AF' # Bright Yellow +color_13: '#89B4FA' # Bright Blue (Folder) +color_14: '#F5C2E7' # Bright Magenta +color_15: '#94E2D5' # Bright Cyan +color_16: '#A6ADC8' # Bright White + +background: '#1E1E2E' # Background +foreground: '#CDD6F4' # Foreground (Text) + +cursor: '#CDD6F4' # Cursor diff --git a/common/colors/Chalk.yml b/common/colors/Chalk.yml new file mode 100644 index 0000000..ec9b370 --- /dev/null +++ b/common/colors/Chalk.yml @@ -0,0 +1,25 @@ +--- +name: 'Chalk' + +color_01: '#646464' # Black (Host) +color_02: '#F58E8E' # Red (Syntax string) +color_03: '#A9D3AB' # Green (Command) +color_04: '#FED37E' # Yellow (Command second) +color_05: '#7AABD4' # Blue (Path) +color_06: '#D6ADD5' # Magenta (Syntax var) +color_07: '#79D4D5' # Cyan (Prompt) +color_08: '#D4D4D4' # White + +color_09: '#646464' # Bright Black +color_10: '#F58E8E' # Bright Red (Command error) +color_11: '#A9D3AB' # Bright Green (Exec) +color_12: '#FED37E' # Bright Yellow +color_13: '#7AABD4' # Bright Blue (Folder) +color_14: '#D6ADD5' # Bright Magenta +color_15: '#79D4D5' # Bright Cyan +color_16: '#D4D4D4' # Bright White + +background: '#2D2D2D' # Background +foreground: '#D4D4D4' # Foreground (Text) + +cursor: '#D4D4D4' # Cursor diff --git a/common/colors/Chalkboard.yml b/common/colors/Chalkboard.yml new file mode 100644 index 0000000..8362e31 --- /dev/null +++ b/common/colors/Chalkboard.yml @@ -0,0 +1,25 @@ +--- +name: 'Chalkboard' + +color_01: '#000000' # Black (Host) +color_02: '#C37372' # Red (Syntax string) +color_03: '#72C373' # Green (Command) +color_04: '#C2C372' # Yellow (Command second) +color_05: '#7372C3' # Blue (Path) +color_06: '#C372C2' # Magenta (Syntax var) +color_07: '#72C2C3' # Cyan (Prompt) +color_08: '#D9D9D9' # White + +color_09: '#323232' # Bright Black +color_10: '#DBAAAA' # Bright Red (Command error) +color_11: '#AADBAA' # Bright Green (Exec) +color_12: '#DADBAA' # Bright Yellow +color_13: '#AAAADB' # Bright Blue (Folder) +color_14: '#DBAADA' # Bright Magenta +color_15: '#AADADB' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#29262F' # Background +foreground: '#D9E6F2' # Foreground (Text) + +cursor: '#D9E6F2' # Cursor diff --git a/common/colors/Chameleon.yml b/common/colors/Chameleon.yml new file mode 100644 index 0000000..6684a08 --- /dev/null +++ b/common/colors/Chameleon.yml @@ -0,0 +1,25 @@ +--- +name: 'Chameleon' + +color_01: '#2C2C2C' # Black (Host) +color_02: '#CC231C' # Red (Syntax string) +color_03: '#689D69' # Green (Command) +color_04: '#D79922' # Yellow (Command second) +color_05: '#366B71' # Blue (Path) +color_06: '#4E5165' # Magenta (Syntax var) +color_07: '#458587' # Cyan (Prompt) +color_08: '#C8BB97' # White + +color_09: '#777777' # Bright Black +color_10: '#CC231C' # Bright Red (Command error) +color_11: '#689D69' # Bright Green (Exec) +color_12: '#D79922' # Bright Yellow +color_13: '#366B71' # Bright Blue (Folder) +color_14: '#4E5165' # Bright Magenta +color_15: '#458587' # Bright Cyan +color_16: '#C8BB97' # Bright White + +background: '#2C2C2C' # Background +foreground: '#DEDEDE' # Foreground (Text) + +cursor: '#DEDEDE' # Cursor diff --git a/common/colors/Ciapre.yml b/common/colors/Ciapre.yml new file mode 100644 index 0000000..a936787 --- /dev/null +++ b/common/colors/Ciapre.yml @@ -0,0 +1,25 @@ +--- +name: 'Ciapre' + +color_01: '#181818' # Black (Host) +color_02: '#810009' # Red (Syntax string) +color_03: '#48513B' # Green (Command) +color_04: '#CC8B3F' # Yellow (Command second) +color_05: '#576D8C' # Blue (Path) +color_06: '#724D7C' # Magenta (Syntax var) +color_07: '#5C4F4B' # Cyan (Prompt) +color_08: '#AEA47F' # White + +color_09: '#555555' # Bright Black +color_10: '#AC3835' # Bright Red (Command error) +color_11: '#A6A75D' # Bright Green (Exec) +color_12: '#DCDF7C' # Bright Yellow +color_13: '#3097C6' # Bright Blue (Folder) +color_14: '#D33061' # Bright Magenta +color_15: '#F3DBB2' # Bright Cyan +color_16: '#F4F4F4' # Bright White + +background: '#191C27' # Background +foreground: '#AEA47A' # Foreground (Text) + +cursor: '#AEA47A' # Cursor diff --git a/common/colors/Clone Of Ubuntu.yml b/common/colors/Clone Of Ubuntu.yml new file mode 100644 index 0000000..4737cf1 --- /dev/null +++ b/common/colors/Clone Of Ubuntu.yml @@ -0,0 +1,25 @@ +--- +name: 'Clone Of Ubuntu' + +color_01: '#2E3436' # Black (Host) +color_02: '#CC0000' # Red (Syntax string) +color_03: '#4E9A06' # Green (Command) +color_04: '#C4A000' # Yellow (Command second) +color_05: '#3465A4' # Blue (Path) +color_06: '#75507B' # Magenta (Syntax var) +color_07: '#06989A' # Cyan (Prompt) +color_08: '#D3D7CF' # White + +color_09: '#555753' # Bright Black +color_10: '#EF2929' # Bright Red (Command error) +color_11: '#8AE234' # Bright Green (Exec) +color_12: '#FCE94F' # Bright Yellow +color_13: '#729FCF' # Bright Blue (Folder) +color_14: '#AD7FA8' # Bright Magenta +color_15: '#34E2E2' # Bright Cyan +color_16: '#EEEEEC' # Bright White + +background: '#300A24' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Clrs.yml b/common/colors/Clrs.yml new file mode 100644 index 0000000..964d98a --- /dev/null +++ b/common/colors/Clrs.yml @@ -0,0 +1,25 @@ +--- +name: 'Clrs' + +color_01: '#000000' # Black (Host) +color_02: '#F8282A' # Red (Syntax string) +color_03: '#328A5D' # Green (Command) +color_04: '#FA701D' # Yellow (Command second) +color_05: '#135CD0' # Blue (Path) +color_06: '#9F00BD' # Magenta (Syntax var) +color_07: '#33C3C1' # Cyan (Prompt) +color_08: '#B3B3B3' # White + +color_09: '#555753' # Bright Black +color_10: '#FB0416' # Bright Red (Command error) +color_11: '#2CC631' # Bright Green (Exec) +color_12: '#FDD727' # Bright Yellow +color_13: '#1670FF' # Bright Blue (Folder) +color_14: '#E900B0' # Bright Magenta +color_15: '#3AD5CE' # Bright Cyan +color_16: '#EEEEEC' # Bright White + +background: '#FFFFFF' # Background +foreground: '#262626' # Foreground (Text) + +cursor: '#262626' # Cursor diff --git a/common/colors/Cobalt 2.yml b/common/colors/Cobalt 2.yml new file mode 100644 index 0000000..3242307 --- /dev/null +++ b/common/colors/Cobalt 2.yml @@ -0,0 +1,25 @@ +--- +name: 'Cobalt 2' + +color_01: '#000000' # Black (Host) +color_02: '#FF0000' # Red (Syntax string) +color_03: '#38DE21' # Green (Command) +color_04: '#FFE50A' # Yellow (Command second) +color_05: '#1460D2' # Blue (Path) +color_06: '#FF005D' # Magenta (Syntax var) +color_07: '#00BBBB' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#F40E17' # Bright Red (Command error) +color_11: '#3BD01D' # Bright Green (Exec) +color_12: '#EDC809' # Bright Yellow +color_13: '#5555FF' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#6AE3FA' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#132738' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Cobalt Neon.yml b/common/colors/Cobalt Neon.yml new file mode 100644 index 0000000..500672c --- /dev/null +++ b/common/colors/Cobalt Neon.yml @@ -0,0 +1,25 @@ +--- +name: 'Cobalt Neon' + +color_01: '#142631' # Black (Host) +color_02: '#FF2320' # Red (Syntax string) +color_03: '#3BA5FF' # Green (Command) +color_04: '#E9E75C' # Yellow (Command second) +color_05: '#8FF586' # Blue (Path) +color_06: '#781AA0' # Magenta (Syntax var) +color_07: '#8FF586' # Cyan (Prompt) +color_08: '#BA46B2' # White + +color_09: '#FFF688' # Bright Black +color_10: '#D4312E' # Bright Red (Command error) +color_11: '#8FF586' # Bright Green (Exec) +color_12: '#E9F06D' # Bright Yellow +color_13: '#3C7DD2' # Bright Blue (Folder) +color_14: '#8230A7' # Bright Magenta +color_15: '#6CBC67' # Bright Cyan +color_16: '#8FF586' # Bright White + +background: '#142838' # Background +foreground: '#8FF586' # Foreground (Text) + +cursor: '#8FF586' # Cursor diff --git a/common/colors/Colorcli.yml b/common/colors/Colorcli.yml new file mode 100644 index 0000000..80067b6 --- /dev/null +++ b/common/colors/Colorcli.yml @@ -0,0 +1,25 @@ +--- +name: 'Colorcli' + +color_01: '#000000' # Black (Host) +color_02: '#D70000' # Red (Syntax string) +color_03: '#5FAF00' # Green (Command) +color_04: '#5FAF00' # Yellow (Command second) +color_05: '#005F87' # Blue (Path) +color_06: '#D70000' # Magenta (Syntax var) +color_07: '#5F5F5F' # Cyan (Prompt) +color_08: '#E4E4E4' # White + +color_09: '#5F5F5F' # Bright Black +color_10: '#D70000' # Bright Red (Command error) +color_11: '#5F5F5F' # Bright Green (Exec) +color_12: '#FFFF00' # Bright Yellow +color_13: '#0087AF' # Bright Blue (Folder) +color_14: '#0087AF' # Bright Magenta +color_15: '#0087AF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#FFFFFF' # Background +foreground: '#005F87' # Foreground (Text) + +cursor: '#005F87' # Cursor diff --git a/common/colors/Crayon Pony Fish.yml b/common/colors/Crayon Pony Fish.yml new file mode 100644 index 0000000..9ce0e50 --- /dev/null +++ b/common/colors/Crayon Pony Fish.yml @@ -0,0 +1,25 @@ +--- +name: 'Crayon Pony Fish' + +color_01: '#2B1B1D' # Black (Host) +color_02: '#91002B' # Red (Syntax string) +color_03: '#579524' # Green (Command) +color_04: '#AB311B' # Yellow (Command second) +color_05: '#8C87B0' # Blue (Path) +color_06: '#692F50' # Magenta (Syntax var) +color_07: '#E8A866' # Cyan (Prompt) +color_08: '#68525A' # White + +color_09: '#3D2B2E' # Bright Black +color_10: '#C5255D' # Bright Red (Command error) +color_11: '#8DFF57' # Bright Green (Exec) +color_12: '#C8381D' # Bright Yellow +color_13: '#CFC9FF' # Bright Blue (Folder) +color_14: '#FC6CBA' # Bright Magenta +color_15: '#FFCEAF' # Bright Cyan +color_16: '#B0949D' # Bright White + +background: '#150707' # Background +foreground: '#68525A' # Foreground (Text) + +cursor: '#68525A' # Cursor diff --git a/common/colors/Dark Pastel.yml b/common/colors/Dark Pastel.yml new file mode 100644 index 0000000..4ba47eb --- /dev/null +++ b/common/colors/Dark Pastel.yml @@ -0,0 +1,25 @@ +--- +name: 'Dark Pastel' + +color_01: '#000000' # Black (Host) +color_02: '#FF5555' # Red (Syntax string) +color_03: '#55FF55' # Green (Command) +color_04: '#FFFF55' # Yellow (Command second) +color_05: '#5555FF' # Blue (Path) +color_06: '#FF55FF' # Magenta (Syntax var) +color_07: '#55FFFF' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#FF5555' # Bright Red (Command error) +color_11: '#55FF55' # Bright Green (Exec) +color_12: '#FFFF55' # Bright Yellow +color_13: '#5555FF' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#55FFFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Darkside.yml b/common/colors/Darkside.yml new file mode 100644 index 0000000..49fb5f0 --- /dev/null +++ b/common/colors/Darkside.yml @@ -0,0 +1,25 @@ +--- +name: 'Darkside' + +color_01: '#000000' # Black (Host) +color_02: '#E8341C' # Red (Syntax string) +color_03: '#68C256' # Green (Command) +color_04: '#F2D42C' # Yellow (Command second) +color_05: '#1C98E8' # Blue (Path) +color_06: '#8E69C9' # Magenta (Syntax var) +color_07: '#1C98E8' # Cyan (Prompt) +color_08: '#BABABA' # White + +color_09: '#000000' # Bright Black +color_10: '#E05A4F' # Bright Red (Command error) +color_11: '#77B869' # Bright Green (Exec) +color_12: '#EFD64B' # Bright Yellow +color_13: '#387CD3' # Bright Blue (Folder) +color_14: '#957BBE' # Bright Magenta +color_15: '#3D97E2' # Bright Cyan +color_16: '#BABABA' # Bright White + +background: '#222324' # Background +foreground: '#BABABA' # Foreground (Text) + +cursor: '#BABABA' # Cursor diff --git a/common/colors/Dehydration.yml b/common/colors/Dehydration.yml new file mode 100644 index 0000000..5359ce8 --- /dev/null +++ b/common/colors/Dehydration.yml @@ -0,0 +1,25 @@ +--- +name: 'Dehydration' + +color_01: '#333333' # Black (Host) +color_02: '#FF5555' # Red (Syntax string) +color_03: '#5FD38D' # Green (Command) +color_04: '#FF9955' # Yellow (Command second) +color_05: '#3771C8' # Blue (Path) +color_06: '#BC5FD3' # Magenta (Syntax var) +color_07: '#5FD3BC' # Cyan (Prompt) +color_08: '#999999' # White + +color_09: '#666666' # Bright Black +color_10: '#FF8080' # Bright Red (Command error) +color_11: '#87DEAA' # Bright Green (Exec) +color_12: '#FFB380' # Bright Yellow +color_13: '#5F8DD3' # Bright Blue (Folder) +color_14: '#CD87DE' # Bright Magenta +color_15: '#87DECD' # Bright Cyan +color_16: '#CCCCCC' # Bright White + +background: '#333333' # Background +foreground: '#CCCCCC' # Foreground (Text) + +cursor: '#CCCCCC' # Cursor diff --git a/common/colors/Desert.yml b/common/colors/Desert.yml new file mode 100644 index 0000000..3c2bf45 --- /dev/null +++ b/common/colors/Desert.yml @@ -0,0 +1,25 @@ +--- +name: 'Desert' + +color_01: '#4D4D4D' # Black (Host) +color_02: '#FF2B2B' # Red (Syntax string) +color_03: '#98FB98' # Green (Command) +color_04: '#F0E68C' # Yellow (Command second) +color_05: '#CD853F' # Blue (Path) +color_06: '#FFDEAD' # Magenta (Syntax var) +color_07: '#FFA0A0' # Cyan (Prompt) +color_08: '#F5DEB3' # White + +color_09: '#555555' # Bright Black +color_10: '#FF5555' # Bright Red (Command error) +color_11: '#55FF55' # Bright Green (Exec) +color_12: '#FFFF55' # Bright Yellow +color_13: '#87CEFF' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#FFD700' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#333333' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Dimmed Monokai.yml b/common/colors/Dimmed Monokai.yml new file mode 100644 index 0000000..241380c --- /dev/null +++ b/common/colors/Dimmed Monokai.yml @@ -0,0 +1,25 @@ +--- +name: 'Dimmed Monokai' + +color_01: '#3A3D43' # Black (Host) +color_02: '#BE3F48' # Red (Syntax string) +color_03: '#879A3B' # Green (Command) +color_04: '#C5A635' # Yellow (Command second) +color_05: '#4F76A1' # Blue (Path) +color_06: '#855C8D' # Magenta (Syntax var) +color_07: '#578FA4' # Cyan (Prompt) +color_08: '#B9BCBA' # White + +color_09: '#888987' # Bright Black +color_10: '#FB001F' # Bright Red (Command error) +color_11: '#0F722F' # Bright Green (Exec) +color_12: '#C47033' # Bright Yellow +color_13: '#186DE3' # Bright Blue (Folder) +color_14: '#FB0067' # Bright Magenta +color_15: '#2E706D' # Bright Cyan +color_16: '#FDFFB9' # Bright White + +background: '#1F1F1F' # Background +foreground: '#B9BCBA' # Foreground (Text) + +cursor: '#B9BCBA' # Cursor diff --git a/common/colors/Dissonance.yml b/common/colors/Dissonance.yml new file mode 100644 index 0000000..1ae5f14 --- /dev/null +++ b/common/colors/Dissonance.yml @@ -0,0 +1,25 @@ +--- +name: 'Dissonance' + +color_01: '#000000' # Black (Host) +color_02: '#DC322F' # Red (Syntax string) +color_03: '#56DB3A' # Green (Command) +color_04: '#FF8400' # Yellow (Command second) +color_05: '#0084D4' # Blue (Path) +color_06: '#B729D9' # Magenta (Syntax var) +color_07: '#CCCCFF' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#D6DBE5' # Bright Black +color_10: '#DC322F' # Bright Red (Command error) +color_11: '#56DB3A' # Bright Green (Exec) +color_12: '#FF8400' # Bright Yellow +color_13: '#0084D4' # Bright Blue (Folder) +color_14: '#B729D9' # Bright Magenta +color_15: '#CCCCFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#DC322F' # Cursor diff --git a/common/colors/Dracula.yml b/common/colors/Dracula.yml new file mode 100644 index 0000000..0364295 --- /dev/null +++ b/common/colors/Dracula.yml @@ -0,0 +1,25 @@ +--- +name: 'Dracula' + +color_01: '#44475A' # Black (Host) +color_02: '#FF5555' # Red (Syntax string) +color_03: '#50FA7B' # Green (Command) +color_04: '#FFB86C' # Yellow (Command second) +color_05: '#8BE9FD' # Blue (Path) +color_06: '#BD93F9' # Magenta (Syntax var) +color_07: '#FF79C6' # Cyan (Prompt) +color_08: '#f8f8f2' # White + +color_09: '#000000' # Bright Black +color_10: '#FF5555' # Bright Red (Command error) +color_11: '#50FA7B' # Bright Green (Exec) +color_12: '#FFB86C' # Bright Yellow +color_13: '#8BE9FD' # Bright Blue (Folder) +color_14: '#BD93F9' # Bright Magenta +color_15: '#FF79C6' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#282A36' # Background +foreground: '#f8f8f2' # Foreground (Text) + +cursor: '#f8f8f2' # Cursor diff --git a/common/colors/Earthsong.yml b/common/colors/Earthsong.yml new file mode 100644 index 0000000..62530dd --- /dev/null +++ b/common/colors/Earthsong.yml @@ -0,0 +1,25 @@ +--- +name: 'Earthsong' + +color_01: '#121418' # Black (Host) +color_02: '#C94234' # Red (Syntax string) +color_03: '#85C54C' # Green (Command) +color_04: '#F5AE2E' # Yellow (Command second) +color_05: '#1398B9' # Blue (Path) +color_06: '#D0633D' # Magenta (Syntax var) +color_07: '#509552' # Cyan (Prompt) +color_08: '#E5C6AA' # White + +color_09: '#675F54' # Bright Black +color_10: '#FF645A' # Bright Red (Command error) +color_11: '#98E036' # Bright Green (Exec) +color_12: '#E0D561' # Bright Yellow +color_13: '#5FDAFF' # Bright Blue (Folder) +color_14: '#FF9269' # Bright Magenta +color_15: '#84F088' # Bright Cyan +color_16: '#F6F7EC' # Bright White + +background: '#292520' # Background +foreground: '#E5C7A9' # Foreground (Text) + +cursor: '#E5C7A9' # Cursor diff --git a/common/colors/Elemental.yml b/common/colors/Elemental.yml new file mode 100644 index 0000000..7f244fc --- /dev/null +++ b/common/colors/Elemental.yml @@ -0,0 +1,25 @@ +--- +name: 'Elemental' + +color_01: '#3C3C30' # Black (Host) +color_02: '#98290F' # Red (Syntax string) +color_03: '#479A43' # Green (Command) +color_04: '#7F7111' # Yellow (Command second) +color_05: '#497F7D' # Blue (Path) +color_06: '#7F4E2F' # Magenta (Syntax var) +color_07: '#387F58' # Cyan (Prompt) +color_08: '#807974' # White + +color_09: '#555445' # Bright Black +color_10: '#E0502A' # Bright Red (Command error) +color_11: '#61E070' # Bright Green (Exec) +color_12: '#D69927' # Bright Yellow +color_13: '#79D9D9' # Bright Blue (Folder) +color_14: '#CD7C54' # Bright Magenta +color_15: '#59D599' # Bright Cyan +color_16: '#FFF1E9' # Bright White + +background: '#22211D' # Background +foreground: '#807A74' # Foreground (Text) + +cursor: '#807A74' # Cursor diff --git a/common/colors/Elementary.yml b/common/colors/Elementary.yml new file mode 100644 index 0000000..49fcf47 --- /dev/null +++ b/common/colors/Elementary.yml @@ -0,0 +1,25 @@ +--- +name: 'Elementary' + +color_01: '#303030' # Black (Host) +color_02: '#E1321A' # Red (Syntax string) +color_03: '#6AB017' # Green (Command) +color_04: '#FFC005' # Yellow (Command second) +color_05: '#004F9E' # Blue (Path) +color_06: '#EC0048' # Magenta (Syntax var) +color_07: '#2AA7E7' # Cyan (Prompt) +color_08: '#F2F2F2' # White + +color_09: '#5D5D5D' # Bright Black +color_10: '#FF361E' # Bright Red (Command error) +color_11: '#7BC91F' # Bright Green (Exec) +color_12: '#FFD00A' # Bright Yellow +color_13: '#0071FF' # Bright Blue (Folder) +color_14: '#FF1D62' # Bright Magenta +color_15: '#4BB8FD' # Bright Cyan +color_16: '#A020F0' # Bright White + +background: '#101010' # Background +foreground: '#F2F2F2' # Foreground (Text) + +cursor: '#F2F2F2' # Cursor diff --git a/common/colors/Elic.yml b/common/colors/Elic.yml new file mode 100644 index 0000000..313dd30 --- /dev/null +++ b/common/colors/Elic.yml @@ -0,0 +1,25 @@ +--- +name: 'Elic' + +color_01: '#303030' # Black (Host) +color_02: '#E1321A' # Red (Syntax string) +color_03: '#6AB017' # Green (Command) +color_04: '#FFC005' # Yellow (Command second) +color_05: '#729FCF' # Blue (Path) +color_06: '#EC0048' # Magenta (Syntax var) +color_07: '#F2F2F2' # Cyan (Prompt) +color_08: '#2AA7E7' # White + +color_09: '#5D5D5D' # Bright Black +color_10: '#FF361E' # Bright Red (Command error) +color_11: '#7BC91F' # Bright Green (Exec) +color_12: '#FFD00A' # Bright Yellow +color_13: '#0071FF' # Bright Blue (Folder) +color_14: '#FF1D62' # Bright Magenta +color_15: '#4BB8FD' # Bright Cyan +color_16: '#A020F0' # Bright White + +background: '#4A453E' # Background +foreground: '#F2F2F2' # Foreground (Text) + +cursor: '#F2F2F2' # Cursor diff --git a/common/colors/Elio.yml b/common/colors/Elio.yml new file mode 100644 index 0000000..5da0729 --- /dev/null +++ b/common/colors/Elio.yml @@ -0,0 +1,25 @@ +--- +name: 'Elio' + +color_01: '#303030' # Black (Host) +color_02: '#E1321A' # Red (Syntax string) +color_03: '#6AB017' # Green (Command) +color_04: '#FFC005' # Yellow (Command second) +color_05: '#729FCF' # Blue (Path) +color_06: '#EC0048' # Magenta (Syntax var) +color_07: '#2AA7E7' # Cyan (Prompt) +color_08: '#F2F2F2' # White + +color_09: '#5D5D5D' # Bright Black +color_10: '#FF361E' # Bright Red (Command error) +color_11: '#7BC91F' # Bright Green (Exec) +color_12: '#FFD00A' # Bright Yellow +color_13: '#0071FF' # Bright Blue (Folder) +color_14: '#FF1D62' # Bright Magenta +color_15: '#4BB8FD' # Bright Cyan +color_16: '#A020F0' # Bright White + +background: '#041A3B' # Background +foreground: '#F2F2F2' # Foreground (Text) + +cursor: '#F2F2F2' # Cursor diff --git a/common/colors/Espresso Libre.yml b/common/colors/Espresso Libre.yml new file mode 100644 index 0000000..f4776cb --- /dev/null +++ b/common/colors/Espresso Libre.yml @@ -0,0 +1,25 @@ +--- +name: 'Espresso Libre' + +color_01: '#000000' # Black (Host) +color_02: '#CC0000' # Red (Syntax string) +color_03: '#1A921C' # Green (Command) +color_04: '#F0E53A' # Yellow (Command second) +color_05: '#0066FF' # Blue (Path) +color_06: '#C5656B' # Magenta (Syntax var) +color_07: '#06989A' # Cyan (Prompt) +color_08: '#D3D7CF' # White + +color_09: '#555753' # Bright Black +color_10: '#EF2929' # Bright Red (Command error) +color_11: '#9AFF87' # Bright Green (Exec) +color_12: '#FFFB5C' # Bright Yellow +color_13: '#43A8ED' # Bright Blue (Folder) +color_14: '#FF818A' # Bright Magenta +color_15: '#34E2E2' # Bright Cyan +color_16: '#EEEEEC' # Bright White + +background: '#2A211C' # Background +foreground: '#B8A898' # Foreground (Text) + +cursor: '#B8A898' # Cursor diff --git a/common/colors/Espresso.yml b/common/colors/Espresso.yml new file mode 100644 index 0000000..3ebb7ef --- /dev/null +++ b/common/colors/Espresso.yml @@ -0,0 +1,25 @@ +--- +name: 'Espresso' + +color_01: '#353535' # Black (Host) +color_02: '#D25252' # Red (Syntax string) +color_03: '#A5C261' # Green (Command) +color_04: '#FFC66D' # Yellow (Command second) +color_05: '#6C99BB' # Blue (Path) +color_06: '#D197D9' # Magenta (Syntax var) +color_07: '#BED6FF' # Cyan (Prompt) +color_08: '#EEEEEC' # White + +color_09: '#535353' # Bright Black +color_10: '#F00C0C' # Bright Red (Command error) +color_11: '#C2E075' # Bright Green (Exec) +color_12: '#E1E48B' # Bright Yellow +color_13: '#8AB7D9' # Bright Blue (Folder) +color_14: '#EFB5F7' # Bright Magenta +color_15: '#DCF4FF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#323232' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Everblush.yml b/common/colors/Everblush.yml new file mode 100644 index 0000000..cc7cbcd --- /dev/null +++ b/common/colors/Everblush.yml @@ -0,0 +1,25 @@ +--- +name: 'Everblush' + +color_01: '#232A2D' # Black (Host) +color_02: '#E57474' # Red (Syntax string) +color_03: '#8CCF7E' # Green (Command) +color_04: '#E5C76B' # Yellow (Command second) +color_05: '#67B0E8' # Blue (Path) +color_06: '#C47FD5' # Magenta (Syntax var) +color_07: '#6CBFBF' # Cyan (Prompt) +color_08: '#B3B9B8' # White + +color_09: '#2D3437' # Bright Black +color_10: '#EF7E7E' # Bright Red (Command error) +color_11: '#96D988' # Bright Green (Exec) +color_12: '#F4D67A' # Bright Yellow +color_13: '#71BAF2' # Bright Blue (Folder) +color_14: '#CE89DF' # Bright Magenta +color_15: '#67CBE7' # Bright Cyan +color_16: '#BDC3C2' # Bright White + +background: '#141B1E' # Background +foreground: '#DADADA' # Foreground (Text) + +cursor: '#DADADA' # Cursor diff --git a/common/colors/Everforest Dark.yml b/common/colors/Everforest Dark.yml new file mode 100644 index 0000000..0ff653f --- /dev/null +++ b/common/colors/Everforest Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Everforest Dark' + +color_01: '#4B565C' # Black (Host) +color_02: '#E67E80' # Red (Syntax string) +color_03: '#A7C080' # Green (Command) +color_04: '#DBBC7F' # Yellow (Command second) +color_05: '#7FBBB3' # Blue (Path) +color_06: '#D699B6' # Magenta (Syntax var) +color_07: '#83C092' # Cyan (Prompt) +color_08: '#D3C6AA' # White + +color_09: '#5C6A72' # Bright Black +color_10: '#F85552' # Bright Red (Command error) +color_11: '#8DA101' # Bright Green (Exec) +color_12: '#DFA000' # Bright Yellow +color_13: '#3A94C5' # Bright Blue (Folder) +color_14: '#DF69BA' # Bright Magenta +color_15: '#35A77C' # Bright Cyan +color_16: '#DFDDC8' # Bright White + +background: '#2D353B' # Background +foreground: '#D3C6AA' # Foreground (Text) + +cursor: '#D3C6AA' # Cursor diff --git a/common/colors/Everforest Light.yml b/common/colors/Everforest Light.yml new file mode 100644 index 0000000..6498906 --- /dev/null +++ b/common/colors/Everforest Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Everforest Light' + +color_01: '#5C6A72' # Black (Host) +color_02: '#F85552' # Red (Syntax string) +color_03: '#8DA101' # Green (Command) +color_04: '#DFA000' # Yellow (Command second) +color_05: '#3A94C5' # Blue (Path) +color_06: '#DF69BA' # Magenta (Syntax var) +color_07: '#35A77C' # Cyan (Prompt) +color_08: '#DFDDC8' # White + +color_09: '#4B565C' # Bright Black +color_10: '#E67E80' # Bright Red (Command error) +color_11: '#A7C080' # Bright Green (Exec) +color_12: '#DBBC7F' # Bright Yellow +color_13: '#7FBBB3' # Bright Blue (Folder) +color_14: '#D699B6' # Bright Magenta +color_15: '#83C092' # Bright Cyan +color_16: '#D3C6AA' # Bright White + +background: '#FDF6E3' # Background +foreground: '#5C6A72' # Foreground (Text) + +cursor: '#5C6A72' # Cursor diff --git a/common/colors/Fairy Floss Dark.yml b/common/colors/Fairy Floss Dark.yml new file mode 100644 index 0000000..b9be6a5 --- /dev/null +++ b/common/colors/Fairy Floss Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Fairy Floss Dark' + +color_01: '#42395D' # Black (Host) +color_02: '#A8757B' # Red (Syntax string) +color_03: '#FF857F' # Green (Command) +color_04: '#E6C000' # Yellow (Command second) +color_05: '#AE81FF' # Blue (Path) +color_06: '#716799' # Magenta (Syntax var) +color_07: '#C2FFDF' # Cyan (Prompt) +color_08: '#F8F8F2' # White + +color_09: '#75507B' # Bright Black +color_10: '#FFB8D1' # Bright Red (Command error) +color_11: '#F1568E' # Bright Green (Exec) +color_12: '#D5A425' # Bright Yellow +color_13: '#C5A3FF' # Bright Blue (Folder) +color_14: '#8077A8' # Bright Magenta +color_15: '#C2FFFF' # Bright Cyan +color_16: '#F8F8F0' # Bright White + +background: '#42395D' # Background +foreground: '#C2FFDF' # Foreground (Text) + +cursor: '#FFB8D1' # Cursor diff --git a/common/colors/Fairy Floss.yml b/common/colors/Fairy Floss.yml new file mode 100644 index 0000000..9d01349 --- /dev/null +++ b/common/colors/Fairy Floss.yml @@ -0,0 +1,25 @@ +--- +name: 'Fairy Floss' + +color_01: '#42395D' # Black (Host) +color_02: '#A8757B' # Red (Syntax string) +color_03: '#FF857F' # Green (Command) +color_04: '#E6C000' # Yellow (Command second) +color_05: '#AE81FF' # Blue (Path) +color_06: '#716799' # Magenta (Syntax var) +color_07: '#C2FFDF' # Cyan (Prompt) +color_08: '#F8F8F2' # White + +color_09: '#75507B' # Bright Black +color_10: '#FFB8D1' # Bright Red (Command error) +color_11: '#F1568E' # Bright Green (Exec) +color_12: '#D5A425' # Bright Yellow +color_13: '#C5A3FF' # Bright Blue (Folder) +color_14: '#8077A8' # Bright Magenta +color_15: '#C2FFFF' # Bright Cyan +color_16: '#F8F8F0' # Bright White + +background: '#5A5475' # Background +foreground: '#C2FFDF' # Foreground (Text) + +cursor: '#FFB8D1' # Cursor diff --git a/common/colors/Fishtank.yml b/common/colors/Fishtank.yml new file mode 100644 index 0000000..773ebf2 --- /dev/null +++ b/common/colors/Fishtank.yml @@ -0,0 +1,25 @@ +--- +name: 'Fishtank' + +color_01: '#03073C' # Black (Host) +color_02: '#C6004A' # Red (Syntax string) +color_03: '#ACF157' # Green (Command) +color_04: '#FECD5E' # Yellow (Command second) +color_05: '#525FB8' # Blue (Path) +color_06: '#986F82' # Magenta (Syntax var) +color_07: '#968763' # Cyan (Prompt) +color_08: '#ECF0FC' # White + +color_09: '#6C5B30' # Bright Black +color_10: '#DA4B8A' # Bright Red (Command error) +color_11: '#DBFFA9' # Bright Green (Exec) +color_12: '#FEE6A9' # Bright Yellow +color_13: '#B2BEFA' # Bright Blue (Folder) +color_14: '#FDA5CD' # Bright Magenta +color_15: '#A5BD86' # Bright Cyan +color_16: '#F6FFEC' # Bright White + +background: '#232537' # Background +foreground: '#ECF0FE' # Foreground (Text) + +cursor: '#ECF0FE' # Cursor diff --git a/common/colors/Flat Remix.yml b/common/colors/Flat Remix.yml new file mode 100644 index 0000000..d19e75a --- /dev/null +++ b/common/colors/Flat Remix.yml @@ -0,0 +1,25 @@ +--- +name: 'Flat Remix' + +color_01: '#1F2229' # Black (Host) +color_02: '#D41919' # Red (Syntax string) +color_03: '#5EBDAB' # Green (Command) +color_04: '#FEA44C' # Yellow (Command second) +color_05: '#367BF0' # Blue (Path) +color_06: '#BF2E5D' # Magenta (Syntax var) +color_07: '#49AEE6' # Cyan (Prompt) +color_08: '#E6E6E6' # White + +color_09: '#8C42AB' # Bright Black +color_10: '#EC0101' # Bright Red (Command error) +color_11: '#47D4B9' # Bright Green (Exec) +color_12: '#FF8A18' # Bright Yellow +color_13: '#277FFF' # Bright Blue (Folder) +color_14: '#D71655' # Bright Magenta +color_15: '#05A1F7' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#272A34' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Flat.yml b/common/colors/Flat.yml new file mode 100644 index 0000000..74c56e5 --- /dev/null +++ b/common/colors/Flat.yml @@ -0,0 +1,25 @@ +--- +name: 'Flat' + +color_01: '#2C3E50' # Black (Host) +color_02: '#C0392B' # Red (Syntax string) +color_03: '#27AE60' # Green (Command) +color_04: '#F39C12' # Yellow (Command second) +color_05: '#2980B9' # Blue (Path) +color_06: '#8E44AD' # Magenta (Syntax var) +color_07: '#16A085' # Cyan (Prompt) +color_08: '#BDC3C7' # White + +color_09: '#34495E' # Bright Black +color_10: '#E74C3C' # Bright Red (Command error) +color_11: '#2ECC71' # Bright Green (Exec) +color_12: '#F1C40F' # Bright Yellow +color_13: '#3498DB' # Bright Blue (Folder) +color_14: '#9B59B6' # Bright Magenta +color_15: '#2AA198' # Bright Cyan +color_16: '#ECF0F1' # Bright White + +background: '#1F2D3A' # Background +foreground: '#1ABC9C' # Foreground (Text) + +cursor: '#1ABC9C' # Cursor diff --git a/common/colors/Flatland.yml b/common/colors/Flatland.yml new file mode 100644 index 0000000..2ef643a --- /dev/null +++ b/common/colors/Flatland.yml @@ -0,0 +1,25 @@ +--- +name: 'Flatland' + +color_01: '#1D1D19' # Black (Host) +color_02: '#F18339' # Red (Syntax string) +color_03: '#9FD364' # Green (Command) +color_04: '#F4EF6D' # Yellow (Command second) +color_05: '#5096BE' # Blue (Path) +color_06: '#695ABC' # Magenta (Syntax var) +color_07: '#D63865' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#1D1D19' # Bright Black +color_10: '#D22A24' # Bright Red (Command error) +color_11: '#A7D42C' # Bright Green (Exec) +color_12: '#FF8949' # Bright Yellow +color_13: '#61B9D0' # Bright Blue (Folder) +color_14: '#695ABC' # Bright Magenta +color_15: '#D63865' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1D1F21' # Background +foreground: '#B8DBEF' # Foreground (Text) + +cursor: '#B8DBEF' # Cursor diff --git a/common/colors/Foxnightly.yml b/common/colors/Foxnightly.yml new file mode 100644 index 0000000..071fc7f --- /dev/null +++ b/common/colors/Foxnightly.yml @@ -0,0 +1,25 @@ +--- +name: 'Foxnightly' + +color_01: '#2A2A2E' # Black (Host) +color_02: '#B98EFF' # Red (Syntax string) +color_03: '#FF7DE9' # Green (Command) +color_04: '#729FCF' # Yellow (Command second) +color_05: '#66A05B' # Blue (Path) +color_06: '#75507B' # Magenta (Syntax var) +color_07: '#ACACAE' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#A40000' # Bright Black +color_10: '#BF4040' # Bright Red (Command error) +color_11: '#66A05B' # Bright Green (Exec) +color_12: '#FFB86C' # Bright Yellow +color_13: '#729FCF' # Bright Blue (Folder) +color_14: '#8F5902' # Bright Magenta +color_15: '#C4A000' # Bright Cyan +color_16: '#5C3566' # Bright White + +background: '#2A2A2E' # Background +foreground: '#D7D7DB' # Foreground (Text) + +cursor: '#D7D7DB' # Cursor diff --git a/common/colors/Freya.yml b/common/colors/Freya.yml new file mode 100644 index 0000000..8671ab6 --- /dev/null +++ b/common/colors/Freya.yml @@ -0,0 +1,25 @@ +--- +name: 'Freya' + +color_01: '#073642' # Black (Host) +color_02: '#DC322F' # Red (Syntax string) +color_03: '#859900' # Green (Command) +color_04: '#B58900' # Yellow (Command second) +color_05: '#268BD2' # Blue (Path) +color_06: '#EC0048' # Magenta (Syntax var) +color_07: '#2AA198' # Cyan (Prompt) +color_08: '#94A3A5' # White + +color_09: '#586E75' # Bright Black +color_10: '#CB4B16' # Bright Red (Command error) +color_11: '#859900' # Bright Green (Exec) +color_12: '#B58900' # Bright Yellow +color_13: '#268BD2' # Bright Blue (Folder) +color_14: '#D33682' # Bright Magenta +color_15: '#2AA198' # Bright Cyan +color_16: '#6C71C4' # Bright White + +background: '#252E32' # Background +foreground: '#94A3A5' # Foreground (Text) + +cursor: '#839496' # Cursor diff --git a/common/colors/Frontend Delight.yml b/common/colors/Frontend Delight.yml new file mode 100644 index 0000000..a4af465 --- /dev/null +++ b/common/colors/Frontend Delight.yml @@ -0,0 +1,25 @@ +--- +name: 'Frontend Delight' + +color_01: '#242526' # Black (Host) +color_02: '#F8511B' # Red (Syntax string) +color_03: '#565747' # Green (Command) +color_04: '#FA771D' # Yellow (Command second) +color_05: '#2C70B7' # Blue (Path) +color_06: '#F02E4F' # Magenta (Syntax var) +color_07: '#3CA1A6' # Cyan (Prompt) +color_08: '#ADADAD' # White + +color_09: '#5FAC6D' # Bright Black +color_10: '#F74319' # Bright Red (Command error) +color_11: '#74EC4C' # Bright Green (Exec) +color_12: '#FDC325' # Bright Yellow +color_13: '#3393CA' # Bright Blue (Folder) +color_14: '#E75E4F' # Bright Magenta +color_15: '#4FBCE6' # Bright Cyan +color_16: '#8C735B' # Bright White + +background: '#1B1C1D' # Background +foreground: '#ADADAD' # Foreground (Text) + +cursor: '#ADADAD' # Cursor diff --git a/common/colors/Frontend Fun Forrest.yml b/common/colors/Frontend Fun Forrest.yml new file mode 100644 index 0000000..31102b0 --- /dev/null +++ b/common/colors/Frontend Fun Forrest.yml @@ -0,0 +1,25 @@ +--- +name: 'Frontend Fun Forrest' + +color_01: '#000000' # Black (Host) +color_02: '#D6262B' # Red (Syntax string) +color_03: '#919C00' # Green (Command) +color_04: '#BE8A13' # Yellow (Command second) +color_05: '#4699A3' # Blue (Path) +color_06: '#8D4331' # Magenta (Syntax var) +color_07: '#DA8213' # Cyan (Prompt) +color_08: '#DDC265' # White + +color_09: '#7F6A55' # Bright Black +color_10: '#E55A1C' # Bright Red (Command error) +color_11: '#BFC65A' # Bright Green (Exec) +color_12: '#FFCB1B' # Bright Yellow +color_13: '#7CC9CF' # Bright Blue (Folder) +color_14: '#D26349' # Bright Magenta +color_15: '#E6A96B' # Bright Cyan +color_16: '#FFEAA3' # Bright White + +background: '#251200' # Background +foreground: '#DEC165' # Foreground (Text) + +cursor: '#DEC165' # Cursor diff --git a/common/colors/Frontend Galaxy.yml b/common/colors/Frontend Galaxy.yml new file mode 100644 index 0000000..2a82e56 --- /dev/null +++ b/common/colors/Frontend Galaxy.yml @@ -0,0 +1,25 @@ +--- +name: 'Frontend Galaxy' + +color_01: '#000000' # Black (Host) +color_02: '#F9555F' # Red (Syntax string) +color_03: '#21B089' # Green (Command) +color_04: '#FEF02A' # Yellow (Command second) +color_05: '#589DF6' # Blue (Path) +color_06: '#944D95' # Magenta (Syntax var) +color_07: '#1F9EE7' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#FA8C8F' # Bright Red (Command error) +color_11: '#35BB9A' # Bright Green (Exec) +color_12: '#FFFF55' # Bright Yellow +color_13: '#589DF6' # Bright Blue (Folder) +color_14: '#E75699' # Bright Magenta +color_15: '#3979BC' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1D2837' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Geohot.yml b/common/colors/Geohot.yml new file mode 100644 index 0000000..9d3e534 --- /dev/null +++ b/common/colors/Geohot.yml @@ -0,0 +1,25 @@ +--- +name: 'Geohot' + +color_01: '#F9F5F5' # Black (Host) +color_02: '#CC0000' # Red (Syntax string) +color_03: '#1F1E1F' # Green (Command) +color_04: '#ADA110' # Yellow (Command second) +color_05: '#FF004E' # Blue (Path) +color_06: '#75507B' # Magenta (Syntax var) +color_07: '#06919A' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#555753' # Bright Black +color_10: '#EF2929' # Bright Red (Command error) +color_11: '#FF0000' # Bright Green (Exec) +color_12: '#ADA110' # Bright Yellow +color_13: '#5F4AA6' # Bright Blue (Folder) +color_14: '#B74438' # Bright Magenta +color_15: '#408F0C' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1F1E1F' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Github Dark.yml b/common/colors/Github Dark.yml new file mode 100644 index 0000000..2626149 --- /dev/null +++ b/common/colors/Github Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Github Dark' + +color_01: '#000000' # Black (Host) +color_02: '#F78166' # Red (Syntax string) +color_03: '#56D364' # Green (Command) +color_04: '#E3B341' # Yellow (Command second) +color_05: '#6CA4F8' # Blue (Path) +color_06: '#DB61A2' # Magenta (Syntax var) +color_07: '#2B7489' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#4D4D4D' # Bright Black +color_10: '#F78166' # Bright Red (Command error) +color_11: '#56D364' # Bright Green (Exec) +color_12: '#E3B341' # Bright Yellow +color_13: '#6CA4F8' # Bright Blue (Folder) +color_14: '#DB61A2' # Bright Magenta +color_15: '#2B7489' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#101216' # Background +foreground: '#8B949E' # Foreground (Text) + +cursor: '#C9D1D9' # Cursor diff --git a/common/colors/Github Light.yml b/common/colors/Github Light.yml new file mode 100644 index 0000000..837a599 --- /dev/null +++ b/common/colors/Github Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Github Light' + +color_01: '#3E3E3E' # Black (Host) +color_02: '#970B16' # Red (Syntax string) +color_03: '#07962A' # Green (Command) +color_04: '#F8EEC7' # Yellow (Command second) +color_05: '#003E8A' # Blue (Path) +color_06: '#E94691' # Magenta (Syntax var) +color_07: '#89D1EC' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#666666' # Bright Black +color_10: '#DE0000' # Bright Red (Command error) +color_11: '#87D5A2' # Bright Green (Exec) +color_12: '#F1D007' # Bright Yellow +color_13: '#2E6CBA' # Bright Blue (Folder) +color_14: '#FFA29F' # Bright Magenta +color_15: '#1CFAFE' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#F4F4F4' # Background +foreground: '#3E3E3E' # Foreground (Text) + +cursor: '#3E3E3E' # Cursor diff --git a/common/colors/Gogh.yml b/common/colors/Gogh.yml new file mode 100644 index 0000000..f017b9d --- /dev/null +++ b/common/colors/Gogh.yml @@ -0,0 +1,25 @@ +--- +name: 'Gogh' + +color_01: '#292D3E' # Black (Host) +color_02: '#F07178' # Red (Syntax string) +color_03: '#62DE84' # Green (Command) +color_04: '#FFCB6B' # Yellow (Command second) +color_05: '#75A1FF' # Blue (Path) +color_06: '#F580FF' # Magenta (Syntax var) +color_07: '#60BAEC' # Cyan (Prompt) +color_08: '#ABB2BF' # White + +color_09: '#959DCB' # Bright Black +color_10: '#F07178' # Bright Red (Command error) +color_11: '#C3E88D' # Bright Green (Exec) +color_12: '#FF5572' # Bright Yellow +color_13: '#82AAFF' # Bright Blue (Folder) +color_14: '#FFCB6B' # Bright Magenta +color_15: '#676E95' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#292D3E' # Background +foreground: '#BFC7D5' # Foreground (Text) + +cursor: '#BFC7D5' # Cursor diff --git a/common/colors/Gooey.yml b/common/colors/Gooey.yml new file mode 100644 index 0000000..8cf80a0 --- /dev/null +++ b/common/colors/Gooey.yml @@ -0,0 +1,25 @@ +--- +name: 'Gooey' + +color_01: '#000009' # Black (Host) +color_02: '#BB4F6C' # Red (Syntax string) +color_03: '#72CCAE' # Green (Command) +color_04: '#C65E3D' # Yellow (Command second) +color_05: '#58B6CA' # Blue (Path) +color_06: '#6488C4' # Magenta (Syntax var) +color_07: '#8D84C6' # Cyan (Prompt) +color_08: '#858893' # White + +color_09: '#1F222D' # Bright Black +color_10: '#EE829F' # Bright Red (Command error) +color_11: '#A5FFE1' # Bright Green (Exec) +color_12: '#F99170' # Bright Yellow +color_13: '#8BE9FD' # Bright Blue (Folder) +color_14: '#97BBF7' # Bright Magenta +color_15: '#C0B7F9' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#0D101B' # Background +foreground: '#EBEEF9' # Foreground (Text) + +cursor: '#EBEEF9' # Cursor diff --git a/common/colors/Google Dark.yml b/common/colors/Google Dark.yml new file mode 100644 index 0000000..42a3222 --- /dev/null +++ b/common/colors/Google Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Google Dark' + +color_01: '#202124' # Black (Host) +color_02: '#EA4335' # Red (Syntax string) +color_03: '#34A853' # Green (Command) +color_04: '#FBBC04' # Yellow (Command second) +color_05: '#4285F4' # Blue (Path) +color_06: '#A142F4' # Magenta (Syntax var) +color_07: '#24C1E0' # Cyan (Prompt) +color_08: '#E8EAED' # White + +color_09: '#5F6368' # Bright Black +color_10: '#EA4335' # Bright Red (Command error) +color_11: '#34A853' # Bright Green (Exec) +color_12: '#FBBC05' # Bright Yellow +color_13: '#4285F4' # Bright Blue (Folder) +color_14: '#A142F4' # Bright Magenta +color_15: '#24C1E0' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#202124' # Background +foreground: '#E8EAED' # Foreground (Text) + +cursor: '#E8EAED' # Cursor diff --git a/common/colors/Google Light.yml b/common/colors/Google Light.yml new file mode 100644 index 0000000..02e4a27 --- /dev/null +++ b/common/colors/Google Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Google Light' + +color_01: '#202124' # Black (Host) +color_02: '#EA4335' # Red (Syntax string) +color_03: '#34A853' # Green (Command) +color_04: '#FBBC04' # Yellow (Command second) +color_05: '#4285F4' # Blue (Path) +color_06: '#A142F4' # Magenta (Syntax var) +color_07: '#24C1E0' # Cyan (Prompt) +color_08: '#E8EAED' # White + +color_09: '#5F6368' # Bright Black +color_10: '#EA4335' # Bright Red (Command error) +color_11: '#34A853' # Bright Green (Exec) +color_12: '#FBBC05' # Bright Yellow +color_13: '#4285F4' # Bright Blue (Folder) +color_14: '#A142F4' # Bright Magenta +color_15: '#24C1E0' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#FFFFFF' # Background +foreground: '#5F6368' # Foreground (Text) + +cursor: '#5F6368' # Cursor diff --git a/common/colors/Gotham.yml b/common/colors/Gotham.yml new file mode 100644 index 0000000..631b199 --- /dev/null +++ b/common/colors/Gotham.yml @@ -0,0 +1,25 @@ +--- +name: 'Gotham' + +color_01: '#0A0F14' # Black (Host) +color_02: '#C33027' # Red (Syntax string) +color_03: '#26A98B' # Green (Command) +color_04: '#EDB54B' # Yellow (Command second) +color_05: '#195465' # Blue (Path) +color_06: '#4E5165' # Magenta (Syntax var) +color_07: '#33859D' # Cyan (Prompt) +color_08: '#98D1CE' # White + +color_09: '#10151B' # Bright Black +color_10: '#D26939' # Bright Red (Command error) +color_11: '#081F2D' # Bright Green (Exec) +color_12: '#245361' # Bright Yellow +color_13: '#093748' # Bright Blue (Folder) +color_14: '#888BA5' # Bright Magenta +color_15: '#599CAA' # Bright Cyan +color_16: '#D3EBE9' # Bright White + +background: '#0A0F14' # Background +foreground: '#98D1CE' # Foreground (Text) + +cursor: '#98D1CE' # Cursor diff --git a/common/colors/Grape.yml b/common/colors/Grape.yml new file mode 100644 index 0000000..f650e70 --- /dev/null +++ b/common/colors/Grape.yml @@ -0,0 +1,25 @@ +--- +name: 'Grape' + +color_01: '#2D283F' # Black (Host) +color_02: '#ED2261' # Red (Syntax string) +color_03: '#1FA91B' # Green (Command) +color_04: '#8DDC20' # Yellow (Command second) +color_05: '#487DF4' # Blue (Path) +color_06: '#8D35C9' # Magenta (Syntax var) +color_07: '#3BDEED' # Cyan (Prompt) +color_08: '#9E9EA0' # White + +color_09: '#59516A' # Bright Black +color_10: '#F0729A' # Bright Red (Command error) +color_11: '#53AA5E' # Bright Green (Exec) +color_12: '#B2DC87' # Bright Yellow +color_13: '#A9BCEC' # Bright Blue (Folder) +color_14: '#AD81C2' # Bright Magenta +color_15: '#9DE3EB' # Bright Cyan +color_16: '#A288F7' # Bright White + +background: '#171423' # Background +foreground: '#9F9FA1' # Foreground (Text) + +cursor: '#9F9FA1' # Cursor diff --git a/common/colors/Grass.yml b/common/colors/Grass.yml new file mode 100644 index 0000000..1396e78 --- /dev/null +++ b/common/colors/Grass.yml @@ -0,0 +1,25 @@ +--- +name: 'Grass' + +color_01: '#000000' # Black (Host) +color_02: '#BB0000' # Red (Syntax string) +color_03: '#00BB00' # Green (Command) +color_04: '#E7B000' # Yellow (Command second) +color_05: '#0000A3' # Blue (Path) +color_06: '#950062' # Magenta (Syntax var) +color_07: '#00BBBB' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#BB0000' # Bright Red (Command error) +color_11: '#00BB00' # Bright Green (Exec) +color_12: '#E7B000' # Bright Yellow +color_13: '#0000BB' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#55FFFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#13773D' # Background +foreground: '#FFF0A5' # Foreground (Text) + +cursor: '#FFF0A5' # Cursor diff --git a/common/colors/Gruvbox Dark.yml b/common/colors/Gruvbox Dark.yml new file mode 100644 index 0000000..b20d5a1 --- /dev/null +++ b/common/colors/Gruvbox Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Gruvbox Dark' + +color_01: '#282828' # Black (Host) +color_02: '#CC241D' # Red (Syntax string) +color_03: '#98971A' # Green (Command) +color_04: '#D79921' # Yellow (Command second) +color_05: '#458588' # Blue (Path) +color_06: '#B16286' # Magenta (Syntax var) +color_07: '#689D6A' # Cyan (Prompt) +color_08: '#A89984' # White + +color_09: '#928374' # Bright Black +color_10: '#FB4934' # Bright Red (Command error) +color_11: '#B8BB26' # Bright Green (Exec) +color_12: '#FABD2F' # Bright Yellow +color_13: '#83A598' # Bright Blue (Folder) +color_14: '#D3869B' # Bright Magenta +color_15: '#8EC07C' # Bright Cyan +color_16: '#EBDBB2' # Bright White + +background: '#282828' # Background +foreground: '#EBDBB2' # Foreground (Text) + +cursor: '#EBDBB2' # Cursor diff --git a/common/colors/Gruvbox Material.yml b/common/colors/Gruvbox Material.yml new file mode 100644 index 0000000..ea46518 --- /dev/null +++ b/common/colors/Gruvbox Material.yml @@ -0,0 +1,25 @@ +--- +name: 'Gruvbox Material' + +color_01: '#3C3836' # Black (Host) +color_02: '#EA6962' # Red (Syntax string) +color_03: '#A9B665' # Green (Command) +color_04: '#D8A657' # Yellow (Command second) +color_05: '#7DAEA3' # Blue (Path) +color_06: '#D3869B' # Magenta (Syntax var) +color_07: '#89B482' # Cyan (Prompt) +color_08: '#D4BE98' # White + +color_09: '#3C3836' # Bright Black +color_10: '#EA6962' # Bright Red (Command error) +color_11: '#A9B665' # Bright Green (Exec) +color_12: '#D8A657' # Bright Yellow +color_13: '#7DAEA3' # Bright Blue (Folder) +color_14: '#D3869B' # Bright Magenta +color_15: '#89B482' # Bright Cyan +color_16: '#D4BE98' # Bright White + +background: '#282828' # Background +foreground: '#D4BE98' # Foreground (Text) + +cursor: '#D4BE98' # Cursor diff --git a/common/colors/Gruvbox.yml b/common/colors/Gruvbox.yml new file mode 100644 index 0000000..d66e534 --- /dev/null +++ b/common/colors/Gruvbox.yml @@ -0,0 +1,25 @@ +--- +name: 'Gruvbox' + +color_01: '#FBF1C7' # Black (Host) +color_02: '#CC241D' # Red (Syntax string) +color_03: '#98971A' # Green (Command) +color_04: '#D79921' # Yellow (Command second) +color_05: '#458588' # Blue (Path) +color_06: '#B16286' # Magenta (Syntax var) +color_07: '#689D6A' # Cyan (Prompt) +color_08: '#7C6F64' # White + +color_09: '#928374' # Bright Black +color_10: '#9D0006' # Bright Red (Command error) +color_11: '#79740E' # Bright Green (Exec) +color_12: '#B57614' # Bright Yellow +color_13: '#076678' # Bright Blue (Folder) +color_14: '#8F3F71' # Bright Magenta +color_15: '#427B58' # Bright Cyan +color_16: '#3C3836' # Bright White + +background: '#FBF1C7' # Background +foreground: '#3C3836' # Foreground (Text) + +cursor: '#3C3836' # Cursor diff --git a/common/colors/Hardcore.yml b/common/colors/Hardcore.yml new file mode 100644 index 0000000..92ab076 --- /dev/null +++ b/common/colors/Hardcore.yml @@ -0,0 +1,25 @@ +--- +name: 'Hardcore' + +color_01: '#1B1D1E' # Black (Host) +color_02: '#F92672' # Red (Syntax string) +color_03: '#A6E22E' # Green (Command) +color_04: '#FD971F' # Yellow (Command second) +color_05: '#66D9EF' # Blue (Path) +color_06: '#9E6FFE' # Magenta (Syntax var) +color_07: '#5E7175' # Cyan (Prompt) +color_08: '#CCCCC6' # White + +color_09: '#505354' # Bright Black +color_10: '#FF669D' # Bright Red (Command error) +color_11: '#BEED5F' # Bright Green (Exec) +color_12: '#E6DB74' # Bright Yellow +color_13: '#66D9EF' # Bright Blue (Folder) +color_14: '#9E6FFE' # Bright Magenta +color_15: '#A3BABF' # Bright Cyan +color_16: '#F8F8F2' # Bright White + +background: '#121212' # Background +foreground: '#A0A0A0' # Foreground (Text) + +cursor: '#A0A0A0' # Cursor diff --git a/common/colors/Harper.yml b/common/colors/Harper.yml new file mode 100644 index 0000000..6c4dd9c --- /dev/null +++ b/common/colors/Harper.yml @@ -0,0 +1,25 @@ +--- +name: 'Harper' + +color_01: '#010101' # Black (Host) +color_02: '#F8B63F' # Red (Syntax string) +color_03: '#7FB5E1' # Green (Command) +color_04: '#D6DA25' # Yellow (Command second) +color_05: '#489E48' # Blue (Path) +color_06: '#B296C6' # Magenta (Syntax var) +color_07: '#F5BFD7' # Cyan (Prompt) +color_08: '#A8A49D' # White + +color_09: '#726E6A' # Bright Black +color_10: '#F8B63F' # Bright Red (Command error) +color_11: '#7FB5E1' # Bright Green (Exec) +color_12: '#D6DA25' # Bright Yellow +color_13: '#489E48' # Bright Blue (Folder) +color_14: '#B296C6' # Bright Magenta +color_15: '#F5BFD7' # Bright Cyan +color_16: '#FEFBEA' # Bright White + +background: '#010101' # Background +foreground: '#A8A49D' # Foreground (Text) + +cursor: '#A8A49D' # Cursor diff --git a/common/colors/Hemisu Dark.yml b/common/colors/Hemisu Dark.yml new file mode 100644 index 0000000..be6e4bb --- /dev/null +++ b/common/colors/Hemisu Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Hemisu Dark' + +color_01: '#444444' # Black (Host) +color_02: '#FF0054' # Red (Syntax string) +color_03: '#B1D630' # Green (Command) +color_04: '#9D895E' # Yellow (Command second) +color_05: '#67BEE3' # Blue (Path) +color_06: '#B576BC' # Magenta (Syntax var) +color_07: '#569A9F' # Cyan (Prompt) +color_08: '#EDEDED' # White + +color_09: '#777777' # Bright Black +color_10: '#D65E75' # Bright Red (Command error) +color_11: '#BAFFAA' # Bright Green (Exec) +color_12: '#ECE1C8' # Bright Yellow +color_13: '#9FD3E5' # Bright Blue (Folder) +color_14: '#DEB3DF' # Bright Magenta +color_15: '#B6E0E5' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#BAFFAA' # Cursor diff --git a/common/colors/Hemisu Light.yml b/common/colors/Hemisu Light.yml new file mode 100644 index 0000000..2f2b71e --- /dev/null +++ b/common/colors/Hemisu Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Hemisu Light' + +color_01: '#777777' # Black (Host) +color_02: '#FF0055' # Red (Syntax string) +color_03: '#739100' # Green (Command) +color_04: '#503D15' # Yellow (Command second) +color_05: '#538091' # Blue (Path) +color_06: '#5B345E' # Magenta (Syntax var) +color_07: '#538091' # Cyan (Prompt) +color_08: '#999999' # White + +color_09: '#999999' # Bright Black +color_10: '#D65E76' # Bright Red (Command error) +color_11: '#9CC700' # Bright Green (Exec) +color_12: '#947555' # Bright Yellow +color_13: '#9DB3CD' # Bright Blue (Folder) +color_14: '#A184A4' # Bright Magenta +color_15: '#85B2AA' # Bright Cyan +color_16: '#BABABA' # Bright White + +background: '#EFEFEF' # Background +foreground: '#444444' # Foreground (Text) + +cursor: '#FF0054' # Cursor diff --git a/common/colors/Highway.yml b/common/colors/Highway.yml new file mode 100644 index 0000000..e226015 --- /dev/null +++ b/common/colors/Highway.yml @@ -0,0 +1,25 @@ +--- +name: 'Highway' + +color_01: '#000000' # Black (Host) +color_02: '#D00E18' # Red (Syntax string) +color_03: '#138034' # Green (Command) +color_04: '#FFCB3E' # Yellow (Command second) +color_05: '#006BB3' # Blue (Path) +color_06: '#6B2775' # Magenta (Syntax var) +color_07: '#384564' # Cyan (Prompt) +color_08: '#EDEDED' # White + +color_09: '#5D504A' # Bright Black +color_10: '#F07E18' # Bright Red (Command error) +color_11: '#B1D130' # Bright Green (Exec) +color_12: '#FFF120' # Bright Yellow +color_13: '#4FC2FD' # Bright Blue (Folder) +color_14: '#DE0071' # Bright Magenta +color_15: '#5D504A' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#222225' # Background +foreground: '#EDEDED' # Foreground (Text) + +cursor: '#EDEDED' # Cursor diff --git a/common/colors/Hipster Green.yml b/common/colors/Hipster Green.yml new file mode 100644 index 0000000..bb54b86 --- /dev/null +++ b/common/colors/Hipster Green.yml @@ -0,0 +1,25 @@ +--- +name: 'Hipster Green' + +color_01: '#000000' # Black (Host) +color_02: '#B6214A' # Red (Syntax string) +color_03: '#00A600' # Green (Command) +color_04: '#BFBF00' # Yellow (Command second) +color_05: '#246EB2' # Blue (Path) +color_06: '#B200B2' # Magenta (Syntax var) +color_07: '#00A6B2' # Cyan (Prompt) +color_08: '#BFBFBF' # White + +color_09: '#666666' # Bright Black +color_10: '#E50000' # Bright Red (Command error) +color_11: '#86A93E' # Bright Green (Exec) +color_12: '#E5E500' # Bright Yellow +color_13: '#0000FF' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#00E5E5' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#100B05' # Background +foreground: '#84C138' # Foreground (Text) + +cursor: '#84C138' # Cursor diff --git a/common/colors/Homebrew Light.yml b/common/colors/Homebrew Light.yml new file mode 100644 index 0000000..c29f459 --- /dev/null +++ b/common/colors/Homebrew Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Homebrew Light' + +color_01: '#000000' # Black (Host) +color_02: '#990000' # Red (Syntax string) +color_03: '#00A600' # Green (Command) +color_04: '#999900' # Yellow (Command second) +color_05: '#0000B2' # Blue (Path) +color_06: '#B200B2' # Magenta (Syntax var) +color_07: '#00A6B2' # Cyan (Prompt) +color_08: '#BFBFBF' # White + +color_09: '#666666' # Bright Black +color_10: '#E50000' # Bright Red (Command error) +color_11: '#00D900' # Bright Green (Exec) +color_12: '#E5E500' # Bright Yellow +color_13: '#0000FF' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#00E5E5' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#FFFFFF' # Background +foreground: '#000000' # Foreground (Text) + +cursor: '#000000' # Cursor diff --git a/common/colors/Homebrew Ocean.yml b/common/colors/Homebrew Ocean.yml new file mode 100644 index 0000000..a69e6cf --- /dev/null +++ b/common/colors/Homebrew Ocean.yml @@ -0,0 +1,25 @@ +--- +name: 'Homebrew Ocean' + +color_01: '#000000' # Black (Host) +color_02: '#990000' # Red (Syntax string) +color_03: '#00A600' # Green (Command) +color_04: '#999900' # Yellow (Command second) +color_05: '#0000B2' # Blue (Path) +color_06: '#B200B2' # Magenta (Syntax var) +color_07: '#00A6B2' # Cyan (Prompt) +color_08: '#BFBFBF' # White + +color_09: '#666666' # Bright Black +color_10: '#E50000' # Bright Red (Command error) +color_11: '#00D900' # Bright Green (Exec) +color_12: '#E5E500' # Bright Yellow +color_13: '#0000FF' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#00E5E5' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#224FBC' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Homebrew.yml b/common/colors/Homebrew.yml new file mode 100644 index 0000000..38043ff --- /dev/null +++ b/common/colors/Homebrew.yml @@ -0,0 +1,25 @@ +--- +name: 'Homebrew' + +color_01: '#000000' # Black (Host) +color_02: '#990000' # Red (Syntax string) +color_03: '#00A600' # Green (Command) +color_04: '#999900' # Yellow (Command second) +color_05: '#0000B2' # Blue (Path) +color_06: '#B200B2' # Magenta (Syntax var) +color_07: '#00A6B2' # Cyan (Prompt) +color_08: '#BFBFBF' # White + +color_09: '#666666' # Bright Black +color_10: '#E50000' # Bright Red (Command error) +color_11: '#00D900' # Bright Green (Exec) +color_12: '#E5E500' # Bright Yellow +color_13: '#0000FF' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#00E5E5' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#000000' # Background +foreground: '#00FF00' # Foreground (Text) + +cursor: '#00FF00' # Cursor diff --git a/common/colors/Horizon Bright.yml b/common/colors/Horizon Bright.yml new file mode 100644 index 0000000..fd04ae1 --- /dev/null +++ b/common/colors/Horizon Bright.yml @@ -0,0 +1,25 @@ +--- +name: 'Horizon Bright' + +color_01: '#16161C' # Black (Host) +color_02: '#DA103F' # Red (Syntax string) +color_03: '#1EB980' # Green (Command) +color_04: '#F6661E' # Yellow (Command second) +color_05: '#26BBD9' # Blue (Path) +color_06: '#EE64AE' # Magenta (Syntax var) +color_07: '#1D8991' # Cyan (Prompt) +color_08: '#FADAD1' # White + +color_09: '#1A1C23' # Bright Black +color_10: '#F43E5C' # Bright Red (Command error) +color_11: '#07DA8C' # Bright Green (Exec) +color_12: '#F77D26' # Bright Yellow +color_13: '#3FC6DE' # Bright Blue (Folder) +color_14: '#F075B7' # Bright Magenta +color_15: '#1EAEAE' # Bright Cyan +color_16: '#FDF0ED' # Bright White + +background: '#FDF0ED' # Background +foreground: '#1C1E26' # Foreground (Text) + +cursor: '#1C1E26' # Cursor diff --git a/common/colors/Horizon Dark.yml b/common/colors/Horizon Dark.yml new file mode 100644 index 0000000..54b88c1 --- /dev/null +++ b/common/colors/Horizon Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Horizon Dark' + +color_01: '#16161C' # Black (Host) +color_02: '#E95678' # Red (Syntax string) +color_03: '#29D398' # Green (Command) +color_04: '#FAB795' # Yellow (Command second) +color_05: '#26BBD9' # Blue (Path) +color_06: '#EE64AE' # Magenta (Syntax var) +color_07: '#59E3E3' # Cyan (Prompt) +color_08: '#FADAD1' # White + +color_09: '#232530' # Bright Black +color_10: '#EC6A88' # Bright Red (Command error) +color_11: '#3FDAA4' # Bright Green (Exec) +color_12: '#FBC3A7' # Bright Yellow +color_13: '#3FC6DE' # Bright Blue (Folder) +color_14: '#F075B7' # Bright Magenta +color_15: '#6BE6E6' # Bright Cyan +color_16: '#FDF0ED' # Bright White + +background: '#1C1E26' # Background +foreground: '#FDF0ED' # Foreground (Text) + +cursor: '#FDF0ED' # Cursor diff --git a/common/colors/Hurtado.yml b/common/colors/Hurtado.yml new file mode 100644 index 0000000..42d07a0 --- /dev/null +++ b/common/colors/Hurtado.yml @@ -0,0 +1,25 @@ +--- +name: 'Hurtado' + +color_01: '#575757' # Black (Host) +color_02: '#FF1B00' # Red (Syntax string) +color_03: '#A5E055' # Green (Command) +color_04: '#FBE74A' # Yellow (Command second) +color_05: '#496487' # Blue (Path) +color_06: '#FD5FF1' # Magenta (Syntax var) +color_07: '#86E9FE' # Cyan (Prompt) +color_08: '#CBCCCB' # White + +color_09: '#262626' # Bright Black +color_10: '#D51D00' # Bright Red (Command error) +color_11: '#A5DF55' # Bright Green (Exec) +color_12: '#FBE84A' # Bright Yellow +color_13: '#89BEFF' # Bright Blue (Folder) +color_14: '#C001C1' # Bright Magenta +color_15: '#86EAFE' # Bright Cyan +color_16: '#DBDBDB' # Bright White + +background: '#000000' # Background +foreground: '#DBDBDB' # Foreground (Text) + +cursor: '#DBDBDB' # Cursor diff --git a/common/colors/Hybrid.yml b/common/colors/Hybrid.yml new file mode 100644 index 0000000..2b248a6 --- /dev/null +++ b/common/colors/Hybrid.yml @@ -0,0 +1,25 @@ +--- +name: 'Hybrid' + +color_01: '#282A2E' # Black (Host) +color_02: '#A54242' # Red (Syntax string) +color_03: '#8C9440' # Green (Command) +color_04: '#DE935F' # Yellow (Command second) +color_05: '#5F819D' # Blue (Path) +color_06: '#85678F' # Magenta (Syntax var) +color_07: '#5E8D87' # Cyan (Prompt) +color_08: '#969896' # White + +color_09: '#373B41' # Bright Black +color_10: '#CC6666' # Bright Red (Command error) +color_11: '#B5BD68' # Bright Green (Exec) +color_12: '#F0C674' # Bright Yellow +color_13: '#81A2BE' # Bright Blue (Folder) +color_14: '#B294BB' # Bright Magenta +color_15: '#8ABEB7' # Bright Cyan +color_16: '#C5C8C6' # Bright White + +background: '#141414' # Background +foreground: '#94A3A5' # Foreground (Text) + +cursor: '#94A3A5' # Cursor diff --git a/common/colors/Ibm 3270 (High Contrast).yml b/common/colors/Ibm 3270 (High Contrast).yml new file mode 100644 index 0000000..31f7de8 --- /dev/null +++ b/common/colors/Ibm 3270 (High Contrast).yml @@ -0,0 +1,25 @@ +--- +name: 'Ibm 3270 (High Contrast)' + +color_01: '#000000' # Black (Host) +color_02: '#FF0000' # Red (Syntax string) +color_03: '#00FF00' # Green (Command) +color_04: '#FFFF00' # Yellow (Command second) +color_05: '#00BFFF' # Blue (Path) +color_06: '#FFC0CB' # Magenta (Syntax var) +color_07: '#40E0D0' # Cyan (Prompt) +color_08: '#BEBEBE' # White + +color_09: '#414141' # Bright Black +color_10: '#FFA500' # Bright Red (Command error) +color_11: '#98FB98' # Bright Green (Exec) +color_12: '#FFFF00' # Bright Yellow +color_13: '#0000CD' # Bright Blue (Folder) +color_14: '#A020F0' # Bright Magenta +color_15: '#AEEEEE' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#FDFDFD' # Foreground (Text) + +cursor: '#FDFDFD' # Cursor diff --git a/common/colors/Ibm3270.yml b/common/colors/Ibm3270.yml new file mode 100644 index 0000000..3c01c70 --- /dev/null +++ b/common/colors/Ibm3270.yml @@ -0,0 +1,25 @@ +--- +name: 'Ibm3270' + +color_01: '#222222' # Black (Host) +color_02: '#F01818' # Red (Syntax string) +color_03: '#24D830' # Green (Command) +color_04: '#F0D824' # Yellow (Command second) +color_05: '#7890F0' # Blue (Path) +color_06: '#F078D8' # Magenta (Syntax var) +color_07: '#54E4E4' # Cyan (Prompt) +color_08: '#A5A5A5' # White + +color_09: '#888888' # Bright Black +color_10: '#EF8383' # Bright Red (Command error) +color_11: '#7ED684' # Bright Green (Exec) +color_12: '#EFE28B' # Bright Yellow +color_13: '#B3BFEF' # Bright Blue (Folder) +color_14: '#EFB3E3' # Bright Magenta +color_15: '#9CE2E2' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#FDFDFD' # Foreground (Text) + +cursor: '#FDFDFD' # Cursor diff --git a/common/colors/Ic Green Ppl.yml b/common/colors/Ic Green Ppl.yml new file mode 100644 index 0000000..8eb7248 --- /dev/null +++ b/common/colors/Ic Green Ppl.yml @@ -0,0 +1,25 @@ +--- +name: 'Ic Green Ppl' + +color_01: '#1F1F1F' # Black (Host) +color_02: '#FB002A' # Red (Syntax string) +color_03: '#339C24' # Green (Command) +color_04: '#659B25' # Yellow (Command second) +color_05: '#149B45' # Blue (Path) +color_06: '#53B82C' # Magenta (Syntax var) +color_07: '#2CB868' # Cyan (Prompt) +color_08: '#E0FFEF' # White + +color_09: '#032710' # Bright Black +color_10: '#A7FF3F' # Bright Red (Command error) +color_11: '#9FFF6D' # Bright Green (Exec) +color_12: '#D2FF6D' # Bright Yellow +color_13: '#72FFB5' # Bright Blue (Folder) +color_14: '#50FF3E' # Bright Magenta +color_15: '#22FF71' # Bright Cyan +color_16: '#DAEFD0' # Bright White + +background: '#3A3D3F' # Background +foreground: '#D9EFD3' # Foreground (Text) + +cursor: '#D9EFD3' # Cursor diff --git a/common/colors/Ic Orange Ppl.yml b/common/colors/Ic Orange Ppl.yml new file mode 100644 index 0000000..2926f3c --- /dev/null +++ b/common/colors/Ic Orange Ppl.yml @@ -0,0 +1,25 @@ +--- +name: 'Ic Orange Ppl' + +color_01: '#000000' # Black (Host) +color_02: '#C13900' # Red (Syntax string) +color_03: '#A4A900' # Green (Command) +color_04: '#CAAF00' # Yellow (Command second) +color_05: '#BD6D00' # Blue (Path) +color_06: '#FC5E00' # Magenta (Syntax var) +color_07: '#F79500' # Cyan (Prompt) +color_08: '#FFC88A' # White + +color_09: '#6A4F2A' # Bright Black +color_10: '#FF8C68' # Bright Red (Command error) +color_11: '#F6FF40' # Bright Green (Exec) +color_12: '#FFE36E' # Bright Yellow +color_13: '#FFBE55' # Bright Blue (Folder) +color_14: '#FC874F' # Bright Magenta +color_15: '#C69752' # Bright Cyan +color_16: '#FAFAFF' # Bright White + +background: '#262626' # Background +foreground: '#FFCB83' # Foreground (Text) + +cursor: '#FFCB83' # Cursor diff --git a/common/colors/Idle Toes.yml b/common/colors/Idle Toes.yml new file mode 100644 index 0000000..c58320c --- /dev/null +++ b/common/colors/Idle Toes.yml @@ -0,0 +1,25 @@ +--- +name: 'Idle Toes' + +color_01: '#323232' # Black (Host) +color_02: '#D25252' # Red (Syntax string) +color_03: '#7FE173' # Green (Command) +color_04: '#FFC66D' # Yellow (Command second) +color_05: '#4099FF' # Blue (Path) +color_06: '#F680FF' # Magenta (Syntax var) +color_07: '#BED6FF' # Cyan (Prompt) +color_08: '#EEEEEC' # White + +color_09: '#535353' # Bright Black +color_10: '#F07070' # Bright Red (Command error) +color_11: '#9DFF91' # Bright Green (Exec) +color_12: '#FFE48B' # Bright Yellow +color_13: '#5EB7F7' # Bright Blue (Folder) +color_14: '#FF9DFF' # Bright Magenta +color_15: '#DCF4FF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#323232' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Ir Black.yml b/common/colors/Ir Black.yml new file mode 100644 index 0000000..54f8d86 --- /dev/null +++ b/common/colors/Ir Black.yml @@ -0,0 +1,25 @@ +--- +name: 'Ir Black' + +color_01: '#4E4E4E' # Black (Host) +color_02: '#FF6C60' # Red (Syntax string) +color_03: '#A8FF60' # Green (Command) +color_04: '#FFFFB6' # Yellow (Command second) +color_05: '#69CBFE' # Blue (Path) +color_06: '#FF73FD' # Magenta (Syntax var) +color_07: '#C6C5FE' # Cyan (Prompt) +color_08: '#EEEEEE' # White + +color_09: '#7C7C7C' # Bright Black +color_10: '#FFB6B0' # Bright Red (Command error) +color_11: '#CEFFAC' # Bright Green (Exec) +color_12: '#FFFFCB' # Bright Yellow +color_13: '#B5DCFE' # Bright Blue (Folder) +color_14: '#FF9CFE' # Bright Magenta +color_15: '#DFDFFE' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#EEEEEE' # Foreground (Text) + +cursor: '#FFA560' # Cursor diff --git a/common/colors/Jackie Brown.yml b/common/colors/Jackie Brown.yml new file mode 100644 index 0000000..c826d27 --- /dev/null +++ b/common/colors/Jackie Brown.yml @@ -0,0 +1,25 @@ +--- +name: 'Jackie Brown' + +color_01: '#2C1D16' # Black (Host) +color_02: '#EF5734' # Red (Syntax string) +color_03: '#2BAF2B' # Green (Command) +color_04: '#BEBF00' # Yellow (Command second) +color_05: '#246EB2' # Blue (Path) +color_06: '#D05EC1' # Magenta (Syntax var) +color_07: '#00ACEE' # Cyan (Prompt) +color_08: '#BFBFBF' # White + +color_09: '#666666' # Bright Black +color_10: '#E50000' # Bright Red (Command error) +color_11: '#86A93E' # Bright Green (Exec) +color_12: '#E5E500' # Bright Yellow +color_13: '#0000FF' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#00E5E5' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#2C1D16' # Background +foreground: '#FFCC2F' # Foreground (Text) + +cursor: '#FFCC2F' # Cursor diff --git a/common/colors/Japanesque.yml b/common/colors/Japanesque.yml new file mode 100644 index 0000000..6c42b90 --- /dev/null +++ b/common/colors/Japanesque.yml @@ -0,0 +1,25 @@ +--- +name: 'Japanesque' + +color_01: '#343935' # Black (Host) +color_02: '#CF3F61' # Red (Syntax string) +color_03: '#7BB75B' # Green (Command) +color_04: '#E9B32A' # Yellow (Command second) +color_05: '#4C9AD4' # Blue (Path) +color_06: '#A57FC4' # Magenta (Syntax var) +color_07: '#389AAD' # Cyan (Prompt) +color_08: '#FAFAF6' # White + +color_09: '#595B59' # Bright Black +color_10: '#D18FA6' # Bright Red (Command error) +color_11: '#767F2C' # Bright Green (Exec) +color_12: '#78592F' # Bright Yellow +color_13: '#135979' # Bright Blue (Folder) +color_14: '#604291' # Bright Magenta +color_15: '#76BBCA' # Bright Cyan +color_16: '#B2B5AE' # Bright White + +background: '#1E1E1E' # Background +foreground: '#F7F6EC' # Foreground (Text) + +cursor: '#F7F6EC' # Cursor diff --git a/common/colors/Jellybeans.yml b/common/colors/Jellybeans.yml new file mode 100644 index 0000000..e626543 --- /dev/null +++ b/common/colors/Jellybeans.yml @@ -0,0 +1,25 @@ +--- +name: 'Jellybeans' + +color_01: '#929292' # Black (Host) +color_02: '#E27373' # Red (Syntax string) +color_03: '#94B979' # Green (Command) +color_04: '#FFBA7B' # Yellow (Command second) +color_05: '#97BEDC' # Blue (Path) +color_06: '#E1C0FA' # Magenta (Syntax var) +color_07: '#00988E' # Cyan (Prompt) +color_08: '#DEDEDE' # White + +color_09: '#BDBDBD' # Bright Black +color_10: '#FFA1A1' # Bright Red (Command error) +color_11: '#BDDEAB' # Bright Green (Exec) +color_12: '#FFDCA0' # Bright Yellow +color_13: '#B1D8F6' # Bright Blue (Folder) +color_14: '#FBDAFF' # Bright Magenta +color_15: '#1AB2A8' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#121212' # Background +foreground: '#DEDEDE' # Foreground (Text) + +cursor: '#DEDEDE' # Cursor diff --git a/common/colors/Jup.yml b/common/colors/Jup.yml new file mode 100644 index 0000000..f7caff7 --- /dev/null +++ b/common/colors/Jup.yml @@ -0,0 +1,25 @@ +--- +name: 'Jup' + +color_01: '#000000' # Black (Host) +color_02: '#DD006F' # Red (Syntax string) +color_03: '#6FDD00' # Green (Command) +color_04: '#DD6F00' # Yellow (Command second) +color_05: '#006FDD' # Blue (Path) +color_06: '#6F00DD' # Magenta (Syntax var) +color_07: '#00DD6F' # Cyan (Prompt) +color_08: '#F2F2F2' # White + +color_09: '#7D7D7D' # Bright Black +color_10: '#FF74B9' # Bright Red (Command error) +color_11: '#B9FF74' # Bright Green (Exec) +color_12: '#FFB974' # Bright Yellow +color_13: '#74B9FF' # Bright Blue (Folder) +color_14: '#B974FF' # Bright Magenta +color_15: '#74FFB9' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#758480' # Background +foreground: '#23476A' # Foreground (Text) + +cursor: '#23476A' # Cursor diff --git a/common/colors/Kanagawa.yml b/common/colors/Kanagawa.yml new file mode 100644 index 0000000..128ca73 --- /dev/null +++ b/common/colors/Kanagawa.yml @@ -0,0 +1,25 @@ +--- +name: 'Kanagawa' + +color_01: '#090618' # Black (Host) +color_02: '#C34043' # Red (Syntax string) +color_03: '#76946A' # Green (Command) +color_04: '#C0A36E' # Yellow (Command second) +color_05: '#7E9CD8' # Blue (Path) +color_06: '#957FB8' # Magenta (Syntax var) +color_07: '#6A9589' # Cyan (Prompt) +color_08: '#DCD7BA' # White + +color_09: '#727169' # Bright Black +color_10: '#E82424' # Bright Red (Command error) +color_11: '#98BB6C' # Bright Green (Exec) +color_12: '#E6C384' # Bright Yellow +color_13: '#7FB4CA' # Bright Blue (Folder) +color_14: '#938AA9' # Bright Magenta +color_15: '#7AA89F' # Bright Cyan +color_16: '#C8C093' # Bright White + +background: '#1F1F28' # Background +foreground: '#DCD7BA' # Foreground (Text) + +cursor: '#DCD7BA' # Cursor diff --git a/common/colors/Kibble.yml b/common/colors/Kibble.yml new file mode 100644 index 0000000..c41dc58 --- /dev/null +++ b/common/colors/Kibble.yml @@ -0,0 +1,25 @@ +--- +name: 'Kibble' + +color_01: '#4D4D4D' # Black (Host) +color_02: '#C70031' # Red (Syntax string) +color_03: '#29CF13' # Green (Command) +color_04: '#D8E30E' # Yellow (Command second) +color_05: '#3449D1' # Blue (Path) +color_06: '#8400FF' # Magenta (Syntax var) +color_07: '#0798AB' # Cyan (Prompt) +color_08: '#E2D1E3' # White + +color_09: '#5A5A5A' # Bright Black +color_10: '#F01578' # Bright Red (Command error) +color_11: '#6CE05C' # Bright Green (Exec) +color_12: '#F3F79E' # Bright Yellow +color_13: '#97A4F7' # Bright Blue (Folder) +color_14: '#C495F0' # Bright Magenta +color_15: '#68F2E0' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#0E100A' # Background +foreground: '#F7F7F7' # Foreground (Text) + +cursor: '#F7F7F7' # Cursor diff --git a/common/colors/Kokuban.yml b/common/colors/Kokuban.yml new file mode 100644 index 0000000..ea0826a --- /dev/null +++ b/common/colors/Kokuban.yml @@ -0,0 +1,25 @@ +--- +name: 'Kokuban' + +color_01: '#2E8744' # Black (Host) +color_02: '#D84E4C' # Red (Syntax string) +color_03: '#95DA5A' # Green (Command) +color_04: '#D6E264' # Yellow (Command second) +color_05: '#4B9ED7' # Blue (Path) +color_06: '#945FC5' # Magenta (Syntax var) +color_07: '#D89B25' # Cyan (Prompt) +color_08: '#D8E2D7' # White + +color_09: '#34934F' # Bright Black +color_10: '#FF4F59' # Bright Red (Command error) +color_11: '#AFF56A' # Bright Green (Exec) +color_12: '#FCFF75' # Bright Yellow +color_13: '#57AEFF' # Bright Blue (Folder) +color_14: '#AE63E9' # Bright Magenta +color_15: '#FFAA2B' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#0D4A08' # Background +foreground: '#D8E2D7' # Foreground (Text) + +cursor: '#D8E2D7' # Cursor diff --git a/common/colors/Laserwave.yml b/common/colors/Laserwave.yml new file mode 100644 index 0000000..6af88f6 --- /dev/null +++ b/common/colors/Laserwave.yml @@ -0,0 +1,25 @@ +--- +name: 'Laserwave' + +color_01: '#39243A' # Black (Host) +color_02: '#EB64B9' # Red (Syntax string) +color_03: '#AFD686' # Green (Command) +color_04: '#FEAE87' # Yellow (Command second) +color_05: '#40B4C4' # Blue (Path) +color_06: '#B381C5' # Magenta (Syntax var) +color_07: '#215969' # Cyan (Prompt) +color_08: '#91889B' # White + +color_09: '#716485' # Bright Black +color_10: '#FC2377' # Bright Red (Command error) +color_11: '#50FA7B' # Bright Green (Exec) +color_12: '#FFE261' # Bright Yellow +color_13: '#74DFC4' # Bright Blue (Folder) +color_14: '#6D75E0' # Bright Magenta +color_15: '#B4DCE7' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1F1926' # Background +foreground: '#E0E0E0' # Foreground (Text) + +cursor: '#C7C7C7' # Cursor diff --git a/common/colors/Later This Evening.yml b/common/colors/Later This Evening.yml new file mode 100644 index 0000000..f1c79c1 --- /dev/null +++ b/common/colors/Later This Evening.yml @@ -0,0 +1,25 @@ +--- +name: 'Later This Evening' + +color_01: '#2B2B2B' # Black (Host) +color_02: '#D45A60' # Red (Syntax string) +color_03: '#AFBA67' # Green (Command) +color_04: '#E5D289' # Yellow (Command second) +color_05: '#A0BAD6' # Blue (Path) +color_06: '#C092D6' # Magenta (Syntax var) +color_07: '#91BFB7' # Cyan (Prompt) +color_08: '#3C3D3D' # White + +color_09: '#454747' # Bright Black +color_10: '#D3232F' # Bright Red (Command error) +color_11: '#AABB39' # Bright Green (Exec) +color_12: '#E5BE39' # Bright Yellow +color_13: '#6699D6' # Bright Blue (Folder) +color_14: '#AB53D6' # Bright Magenta +color_15: '#5FC0AE' # Bright Cyan +color_16: '#C1C2C2' # Bright White + +background: '#222222' # Background +foreground: '#959595' # Foreground (Text) + +cursor: '#959595' # Cursor diff --git a/common/colors/Lavandula.yml b/common/colors/Lavandula.yml new file mode 100644 index 0000000..026fecd --- /dev/null +++ b/common/colors/Lavandula.yml @@ -0,0 +1,25 @@ +--- +name: 'Lavandula' + +color_01: '#230046' # Black (Host) +color_02: '#7D1625' # Red (Syntax string) +color_03: '#337E6F' # Green (Command) +color_04: '#7F6F49' # Yellow (Command second) +color_05: '#4F4A7F' # Blue (Path) +color_06: '#5A3F7F' # Magenta (Syntax var) +color_07: '#58777F' # Cyan (Prompt) +color_08: '#736E7D' # White + +color_09: '#372D46' # Bright Black +color_10: '#E05167' # Bright Red (Command error) +color_11: '#52E0C4' # Bright Green (Exec) +color_12: '#E0C386' # Bright Yellow +color_13: '#8E87E0' # Bright Blue (Folder) +color_14: '#A776E0' # Bright Magenta +color_15: '#9AD4E0' # Bright Cyan +color_16: '#8C91FA' # Bright White + +background: '#050014' # Background +foreground: '#736E7D' # Foreground (Text) + +cursor: '#736E7D' # Cursor diff --git a/common/colors/Liquid Carbon Transparent.yml b/common/colors/Liquid Carbon Transparent.yml new file mode 100644 index 0000000..b4ad675 --- /dev/null +++ b/common/colors/Liquid Carbon Transparent.yml @@ -0,0 +1,25 @@ +--- +name: 'Liquid Carbon Transparent' + +color_01: '#000000' # Black (Host) +color_02: '#FF3030' # Red (Syntax string) +color_03: '#559A70' # Green (Command) +color_04: '#CCAC00' # Yellow (Command second) +color_05: '#0099CC' # Blue (Path) +color_06: '#CC69C8' # Magenta (Syntax var) +color_07: '#7AC4CC' # Cyan (Prompt) +color_08: '#BCCCCC' # White + +color_09: '#000000' # Bright Black +color_10: '#FF3030' # Bright Red (Command error) +color_11: '#559A70' # Bright Green (Exec) +color_12: '#CCAC00' # Bright Yellow +color_13: '#0099CC' # Bright Blue (Folder) +color_14: '#CC69C8' # Bright Magenta +color_15: '#7AC4CC' # Bright Cyan +color_16: '#BCCCCC' # Bright White + +background: '#000000' # Background +foreground: '#AFC2C2' # Foreground (Text) + +cursor: '#AFC2C2' # Cursor diff --git a/common/colors/Liquid Carbon.yml b/common/colors/Liquid Carbon.yml new file mode 100644 index 0000000..54259c8 --- /dev/null +++ b/common/colors/Liquid Carbon.yml @@ -0,0 +1,25 @@ +--- +name: 'Liquid Carbon' + +color_01: '#000000' # Black (Host) +color_02: '#FF3030' # Red (Syntax string) +color_03: '#559A70' # Green (Command) +color_04: '#CCAC00' # Yellow (Command second) +color_05: '#0099CC' # Blue (Path) +color_06: '#CC69C8' # Magenta (Syntax var) +color_07: '#7AC4CC' # Cyan (Prompt) +color_08: '#BCCCCC' # White + +color_09: '#000000' # Bright Black +color_10: '#FF3030' # Bright Red (Command error) +color_11: '#559A70' # Bright Green (Exec) +color_12: '#CCAC00' # Bright Yellow +color_13: '#0099CC' # Bright Blue (Folder) +color_14: '#CC69C8' # Bright Magenta +color_15: '#7AC4CC' # Bright Cyan +color_16: '#BCCCCC' # Bright White + +background: '#303030' # Background +foreground: '#AFC2C2' # Foreground (Text) + +cursor: '#AFC2C2' # Cursor diff --git a/common/colors/Lunaria Dark.yml b/common/colors/Lunaria Dark.yml new file mode 100644 index 0000000..68b4026 --- /dev/null +++ b/common/colors/Lunaria Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Lunaria Dark' + +color_01: '#36464E' # Black (Host) +color_02: '#846560' # Red (Syntax string) +color_03: '#809984' # Green (Command) +color_04: '#A79A79' # Yellow (Command second) +color_05: '#555673' # Blue (Path) +color_06: '#866C83' # Magenta (Syntax var) +color_07: '#7E98B4' # Cyan (Prompt) +color_08: '#CACED8' # White + +color_09: '#404F56' # Bright Black +color_10: '#BB928B' # Bright Red (Command error) +color_11: '#BFDCC2' # Bright Green (Exec) +color_12: '#F1DFB6' # Bright Yellow +color_13: '#777798' # Bright Blue (Folder) +color_14: '#BF9DB9' # Bright Magenta +color_15: '#BDDCFF' # Bright Cyan +color_16: '#DFE2ED' # Bright White + +background: '#36464E' # Background +foreground: '#CACED8' # Foreground (Text) + +cursor: '#CACED8' # Cursor diff --git a/common/colors/Lunaria Eclipse.yml b/common/colors/Lunaria Eclipse.yml new file mode 100644 index 0000000..bed376e --- /dev/null +++ b/common/colors/Lunaria Eclipse.yml @@ -0,0 +1,25 @@ +--- +name: 'Lunaria Eclipse' + +color_01: '#323F46' # Black (Host) +color_02: '#83615B' # Red (Syntax string) +color_03: '#7F9781' # Green (Command) +color_04: '#A69875' # Yellow (Command second) +color_05: '#53516F' # Blue (Path) +color_06: '#856880' # Magenta (Syntax var) +color_07: '#7D96B2' # Cyan (Prompt) +color_08: '#C9CDD7' # White + +color_09: '#3D4950' # Bright Black +color_10: '#BA9088' # Bright Red (Command error) +color_11: '#BEDBC1' # Bright Green (Exec) +color_12: '#F1DFB4' # Bright Yellow +color_13: '#767495' # Bright Blue (Folder) +color_14: '#BE9CB8' # Bright Magenta +color_15: '#BCDBFF' # Bright Cyan +color_16: '#DFE2ED' # Bright White + +background: '#323F46' # Background +foreground: '#C9CDD7' # Foreground (Text) + +cursor: '#C9CDD7' # Cursor diff --git a/common/colors/Lunaria Light.yml b/common/colors/Lunaria Light.yml new file mode 100644 index 0000000..5b5f7ec --- /dev/null +++ b/common/colors/Lunaria Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Lunaria Light' + +color_01: '#3E3C3D' # Black (Host) +color_02: '#783C1F' # Red (Syntax string) +color_03: '#497D46' # Green (Command) +color_04: '#8F750B' # Yellow (Command second) +color_05: '#3F3566' # Blue (Path) +color_06: '#793F62' # Magenta (Syntax var) +color_07: '#3778A9' # Cyan (Prompt) +color_08: '#D5CFCC' # White + +color_09: '#484646' # Bright Black +color_10: '#B06240' # Bright Red (Command error) +color_11: '#7BC175' # Bright Green (Exec) +color_12: '#DCB735' # Bright Yellow +color_13: '#5C4F89' # Bright Blue (Folder) +color_14: '#B56895' # Bright Magenta +color_15: '#64BAFF' # Bright Cyan +color_16: '#EBE4E1' # Bright White + +background: '#EBE4E1' # Background +foreground: '#484646' # Foreground (Text) + +cursor: '#484646' # Cursor diff --git a/common/colors/Maia.yml b/common/colors/Maia.yml new file mode 100644 index 0000000..2b38864 --- /dev/null +++ b/common/colors/Maia.yml @@ -0,0 +1,25 @@ +--- +name: 'Maia' + +color_01: '#232423' # Black (Host) +color_02: '#BA2922' # Red (Syntax string) +color_03: '#7E807E' # Green (Command) +color_04: '#4C4F4D' # Yellow (Command second) +color_05: '#16A085' # Blue (Path) +color_06: '#43746A' # Magenta (Syntax var) +color_07: '#00CCCC' # Cyan (Prompt) +color_08: '#E0E0E0' # White + +color_09: '#282928' # Bright Black +color_10: '#CC372C' # Bright Red (Command error) +color_11: '#8D8F8D' # Bright Green (Exec) +color_12: '#4E524F' # Bright Yellow +color_13: '#13BF9D' # Bright Blue (Folder) +color_14: '#487D72' # Bright Magenta +color_15: '#00D1D1' # Bright Cyan +color_16: '#E8E8E8' # Bright White + +background: '#31363B' # Background +foreground: '#BDC3C7' # Foreground (Text) + +cursor: '#BDC3C7' # Cursor diff --git a/common/colors/Man Page.yml b/common/colors/Man Page.yml new file mode 100644 index 0000000..fb5bc18 --- /dev/null +++ b/common/colors/Man Page.yml @@ -0,0 +1,25 @@ +--- +name: 'Man Page' + +color_01: '#000000' # Black (Host) +color_02: '#CC0000' # Red (Syntax string) +color_03: '#00A600' # Green (Command) +color_04: '#999900' # Yellow (Command second) +color_05: '#0000B2' # Blue (Path) +color_06: '#B200B2' # Magenta (Syntax var) +color_07: '#00A6B2' # Cyan (Prompt) +color_08: '#CCCCCC' # White + +color_09: '#666666' # Bright Black +color_10: '#E50000' # Bright Red (Command error) +color_11: '#00D900' # Bright Green (Exec) +color_12: '#E5E500' # Bright Yellow +color_13: '#0000FF' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#00E5E5' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#FEF49C' # Background +foreground: '#000000' # Foreground (Text) + +cursor: '#000000' # Cursor diff --git a/common/colors/Mar.yml b/common/colors/Mar.yml new file mode 100644 index 0000000..8848541 --- /dev/null +++ b/common/colors/Mar.yml @@ -0,0 +1,25 @@ +--- +name: 'Mar' + +color_01: '#000000' # Black (Host) +color_02: '#B5407B' # Red (Syntax string) +color_03: '#7BB540' # Green (Command) +color_04: '#B57B40' # Yellow (Command second) +color_05: '#407BB5' # Blue (Path) +color_06: '#7B40B5' # Magenta (Syntax var) +color_07: '#40B57B' # Cyan (Prompt) +color_08: '#F8F8F8' # White + +color_09: '#737373' # Bright Black +color_10: '#CD73A0' # Bright Red (Command error) +color_11: '#A0CD73' # Bright Green (Exec) +color_12: '#CDA073' # Bright Yellow +color_13: '#73A0CD' # Bright Blue (Folder) +color_14: '#A073CD' # Bright Magenta +color_15: '#73CDA0' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#FFFFFF' # Background +foreground: '#23476A' # Foreground (Text) + +cursor: '#23476A' # Cursor diff --git a/common/colors/Material.yml b/common/colors/Material.yml new file mode 100644 index 0000000..0a1b899 --- /dev/null +++ b/common/colors/Material.yml @@ -0,0 +1,25 @@ +--- +name: 'Material' + +color_01: '#073641' # Black (Host) +color_02: '#EB606B' # Red (Syntax string) +color_03: '#C3E88D' # Green (Command) +color_04: '#F7EB95' # Yellow (Command second) +color_05: '#80CBC3' # Blue (Path) +color_06: '#FF2490' # Magenta (Syntax var) +color_07: '#AEDDFF' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#002B36' # Bright Black +color_10: '#EB606B' # Bright Red (Command error) +color_11: '#C3E88D' # Bright Green (Exec) +color_12: '#F7EB95' # Bright Yellow +color_13: '#7DC6BF' # Bright Blue (Folder) +color_14: '#6C71C3' # Bright Magenta +color_15: '#34434D' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1E282C' # Background +foreground: '#C3C7D1' # Foreground (Text) + +cursor: '#657B83' # Cursor diff --git a/common/colors/Mathias.yml b/common/colors/Mathias.yml new file mode 100644 index 0000000..fb11e89 --- /dev/null +++ b/common/colors/Mathias.yml @@ -0,0 +1,25 @@ +--- +name: 'Mathias' + +color_01: '#000000' # Black (Host) +color_02: '#E52222' # Red (Syntax string) +color_03: '#A6E32D' # Green (Command) +color_04: '#FC951E' # Yellow (Command second) +color_05: '#C48DFF' # Blue (Path) +color_06: '#FA2573' # Magenta (Syntax var) +color_07: '#67D9F0' # Cyan (Prompt) +color_08: '#F2F2F2' # White + +color_09: '#555555' # Bright Black +color_10: '#FF5555' # Bright Red (Command error) +color_11: '#55FF55' # Bright Green (Exec) +color_12: '#FFFF55' # Bright Yellow +color_13: '#5555FF' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#55FFFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#BBBBBB' # Foreground (Text) + +cursor: '#BBBBBB' # Cursor diff --git a/common/colors/Medallion.yml b/common/colors/Medallion.yml new file mode 100644 index 0000000..4e0c270 --- /dev/null +++ b/common/colors/Medallion.yml @@ -0,0 +1,25 @@ +--- +name: 'Medallion' + +color_01: '#000000' # Black (Host) +color_02: '#B64C00' # Red (Syntax string) +color_03: '#7C8B16' # Green (Command) +color_04: '#D3BD26' # Yellow (Command second) +color_05: '#616BB0' # Blue (Path) +color_06: '#8C5A90' # Magenta (Syntax var) +color_07: '#916C25' # Cyan (Prompt) +color_08: '#CAC29A' # White + +color_09: '#5E5219' # Bright Black +color_10: '#FF9149' # Bright Red (Command error) +color_11: '#B2CA3B' # Bright Green (Exec) +color_12: '#FFE54A' # Bright Yellow +color_13: '#ACB8FF' # Bright Blue (Folder) +color_14: '#FFA0FF' # Bright Magenta +color_15: '#FFBC51' # Bright Cyan +color_16: '#FED698' # Bright White + +background: '#1D1908' # Background +foreground: '#CAC296' # Foreground (Text) + +cursor: '#CAC296' # Cursor diff --git a/common/colors/Misterioso.yml b/common/colors/Misterioso.yml new file mode 100644 index 0000000..2ea8e1c --- /dev/null +++ b/common/colors/Misterioso.yml @@ -0,0 +1,25 @@ +--- +name: 'Misterioso' + +color_01: '#000000' # Black (Host) +color_02: '#FF4242' # Red (Syntax string) +color_03: '#74AF68' # Green (Command) +color_04: '#FFAD29' # Yellow (Command second) +color_05: '#338F86' # Blue (Path) +color_06: '#9414E6' # Magenta (Syntax var) +color_07: '#23D7D7' # Cyan (Prompt) +color_08: '#E1E1E0' # White + +color_09: '#555555' # Bright Black +color_10: '#FF3242' # Bright Red (Command error) +color_11: '#74CD68' # Bright Green (Exec) +color_12: '#FFB929' # Bright Yellow +color_13: '#23D7D7' # Bright Blue (Folder) +color_14: '#FF37FF' # Bright Magenta +color_15: '#00EDE1' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#2D3743' # Background +foreground: '#E1E1E0' # Foreground (Text) + +cursor: '#E1E1E0' # Cursor diff --git a/common/colors/Molokai.yml b/common/colors/Molokai.yml new file mode 100644 index 0000000..8385dc1 --- /dev/null +++ b/common/colors/Molokai.yml @@ -0,0 +1,25 @@ +--- +name: 'Molokai' + +color_01: '#1B1D1E' # Black (Host) +color_02: '#7325FA' # Red (Syntax string) +color_03: '#23E298' # Green (Command) +color_04: '#60D4DF' # Yellow (Command second) +color_05: '#D08010' # Blue (Path) +color_06: '#FF0087' # Magenta (Syntax var) +color_07: '#D0A843' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#9D66F6' # Bright Red (Command error) +color_11: '#5FE0B1' # Bright Green (Exec) +color_12: '#6DF2FF' # Bright Yellow +color_13: '#FFAF00' # Bright Blue (Folder) +color_14: '#FF87AF' # Bright Magenta +color_15: '#FFCE51' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1B1D1E' # Background +foreground: '#BBBBBB' # Foreground (Text) + +cursor: '#BBBBBB' # Cursor diff --git a/common/colors/Mona Lisa.yml b/common/colors/Mona Lisa.yml new file mode 100644 index 0000000..9c7cae9 --- /dev/null +++ b/common/colors/Mona Lisa.yml @@ -0,0 +1,25 @@ +--- +name: 'Mona Lisa' + +color_01: '#351B0E' # Black (Host) +color_02: '#9B291C' # Red (Syntax string) +color_03: '#636232' # Green (Command) +color_04: '#C36E28' # Yellow (Command second) +color_05: '#515C5D' # Blue (Path) +color_06: '#9B1D29' # Magenta (Syntax var) +color_07: '#588056' # Cyan (Prompt) +color_08: '#F7D75C' # White + +color_09: '#874228' # Bright Black +color_10: '#FF4331' # Bright Red (Command error) +color_11: '#B4B264' # Bright Green (Exec) +color_12: '#FF9566' # Bright Yellow +color_13: '#9EB2B4' # Bright Blue (Folder) +color_14: '#FF5B6A' # Bright Magenta +color_15: '#8ACD8F' # Bright Cyan +color_16: '#FFE598' # Bright White + +background: '#120B0D' # Background +foreground: '#F7D66A' # Foreground (Text) + +cursor: '#F7D66A' # Cursor diff --git a/common/colors/Mono Amber.yml b/common/colors/Mono Amber.yml new file mode 100644 index 0000000..24b913b --- /dev/null +++ b/common/colors/Mono Amber.yml @@ -0,0 +1,25 @@ +--- +name: 'Mono Amber' + +color_01: '#402500' # Black (Host) +color_02: '#FF9400' # Red (Syntax string) +color_03: '#FF9400' # Green (Command) +color_04: '#FF9400' # Yellow (Command second) +color_05: '#FF9400' # Blue (Path) +color_06: '#FF9400' # Magenta (Syntax var) +color_07: '#FF9400' # Cyan (Prompt) +color_08: '#FF9400' # White + +color_09: '#FF9400' # Bright Black +color_10: '#FF9400' # Bright Red (Command error) +color_11: '#FF9400' # Bright Green (Exec) +color_12: '#FF9400' # Bright Yellow +color_13: '#FF9400' # Bright Blue (Folder) +color_14: '#FF9400' # Bright Magenta +color_15: '#FF9400' # Bright Cyan +color_16: '#FF9400' # Bright White + +background: '#2B1900' # Background +foreground: '#FF9400' # Foreground (Text) + +cursor: '#FF9400' # Cursor diff --git a/common/colors/Mono Cyan.yml b/common/colors/Mono Cyan.yml new file mode 100644 index 0000000..992ef3b --- /dev/null +++ b/common/colors/Mono Cyan.yml @@ -0,0 +1,25 @@ +--- +name: 'Mono Cyan' + +color_01: '#003340' # Black (Host) +color_02: '#00CCFF' # Red (Syntax string) +color_03: '#00CCFF' # Green (Command) +color_04: '#00CCFF' # Yellow (Command second) +color_05: '#00CCFF' # Blue (Path) +color_06: '#00CCFF' # Magenta (Syntax var) +color_07: '#00CCFF' # Cyan (Prompt) +color_08: '#00CCFF' # White + +color_09: '#00CCFF' # Bright Black +color_10: '#00CCFF' # Bright Red (Command error) +color_11: '#00CCFF' # Bright Green (Exec) +color_12: '#00CCFF' # Bright Yellow +color_13: '#00CCFF' # Bright Blue (Folder) +color_14: '#00CCFF' # Bright Magenta +color_15: '#00CCFF' # Bright Cyan +color_16: '#00CCFF' # Bright White + +background: '#00222B' # Background +foreground: '#00CCFF' # Foreground (Text) + +cursor: '#00CCFF' # Cursor diff --git a/common/colors/Mono Green.yml b/common/colors/Mono Green.yml new file mode 100644 index 0000000..99faeac --- /dev/null +++ b/common/colors/Mono Green.yml @@ -0,0 +1,25 @@ +--- +name: 'Mono Green' + +color_01: '#034000' # Black (Host) +color_02: '#0BFF00' # Red (Syntax string) +color_03: '#0BFF00' # Green (Command) +color_04: '#0BFF00' # Yellow (Command second) +color_05: '#0BFF00' # Blue (Path) +color_06: '#0BFF00' # Magenta (Syntax var) +color_07: '#0BFF00' # Cyan (Prompt) +color_08: '#0BFF00' # White + +color_09: '#0BFF00' # Bright Black +color_10: '#0BFF00' # Bright Red (Command error) +color_11: '#0BFF00' # Bright Green (Exec) +color_12: '#0BFF00' # Bright Yellow +color_13: '#0BFF00' # Bright Blue (Folder) +color_14: '#0BFF00' # Bright Magenta +color_15: '#0BFF00' # Bright Cyan +color_16: '#0BFF00' # Bright White + +background: '#022B00' # Background +foreground: '#0BFF00' # Foreground (Text) + +cursor: '#0BFF00' # Cursor diff --git a/common/colors/Mono Red.yml b/common/colors/Mono Red.yml new file mode 100644 index 0000000..7d36860 --- /dev/null +++ b/common/colors/Mono Red.yml @@ -0,0 +1,25 @@ +--- +name: 'Mono Red' + +color_01: '#401200' # Black (Host) +color_02: '#FF3600' # Red (Syntax string) +color_03: '#FF3600' # Green (Command) +color_04: '#FF3600' # Yellow (Command second) +color_05: '#FF3600' # Blue (Path) +color_06: '#FF3600' # Magenta (Syntax var) +color_07: '#FF3600' # Cyan (Prompt) +color_08: '#FF3600' # White + +color_09: '#FF3600' # Bright Black +color_10: '#FF3600' # Bright Red (Command error) +color_11: '#FF3600' # Bright Green (Exec) +color_12: '#FF3600' # Bright Yellow +color_13: '#FF3600' # Bright Blue (Folder) +color_14: '#FF3600' # Bright Magenta +color_15: '#FF3600' # Bright Cyan +color_16: '#FF3600' # Bright White + +background: '#2B0C00' # Background +foreground: '#FF3600' # Foreground (Text) + +cursor: '#FF3600' # Cursor diff --git a/common/colors/Mono White.yml b/common/colors/Mono White.yml new file mode 100644 index 0000000..80982ec --- /dev/null +++ b/common/colors/Mono White.yml @@ -0,0 +1,25 @@ +--- +name: 'Mono White' + +color_01: '#3B3B3B' # Black (Host) +color_02: '#FAFAFA' # Red (Syntax string) +color_03: '#FAFAFA' # Green (Command) +color_04: '#FAFAFA' # Yellow (Command second) +color_05: '#FAFAFA' # Blue (Path) +color_06: '#FAFAFA' # Magenta (Syntax var) +color_07: '#FAFAFA' # Cyan (Prompt) +color_08: '#FAFAFA' # White + +color_09: '#FAFAFA' # Bright Black +color_10: '#FAFAFA' # Bright Red (Command error) +color_11: '#FAFAFA' # Bright Green (Exec) +color_12: '#FAFAFA' # Bright Yellow +color_13: '#FAFAFA' # Bright Blue (Folder) +color_14: '#FAFAFA' # Bright Magenta +color_15: '#FAFAFA' # Bright Cyan +color_16: '#FAFAFA' # Bright White + +background: '#262626' # Background +foreground: '#FAFAFA' # Foreground (Text) + +cursor: '#FAFAFA' # Cursor diff --git a/common/colors/Mono Yellow.yml b/common/colors/Mono Yellow.yml new file mode 100644 index 0000000..dfaf748 --- /dev/null +++ b/common/colors/Mono Yellow.yml @@ -0,0 +1,25 @@ +--- +name: 'Mono Yellow' + +color_01: '#403500' # Black (Host) +color_02: '#FFD300' # Red (Syntax string) +color_03: '#FFD300' # Green (Command) +color_04: '#FFD300' # Yellow (Command second) +color_05: '#FFD300' # Blue (Path) +color_06: '#FFD300' # Magenta (Syntax var) +color_07: '#FFD300' # Cyan (Prompt) +color_08: '#FFD300' # White + +color_09: '#FFD300' # Bright Black +color_10: '#FFD300' # Bright Red (Command error) +color_11: '#FFD300' # Bright Green (Exec) +color_12: '#FFD300' # Bright Yellow +color_13: '#FFD300' # Bright Blue (Folder) +color_14: '#FFD300' # Bright Magenta +color_15: '#FFD300' # Bright Cyan +color_16: '#FFD300' # Bright White + +background: '#2B2400' # Background +foreground: '#FFD300' # Foreground (Text) + +cursor: '#FFD300' # Cursor diff --git a/common/colors/Monokai Dark.yml b/common/colors/Monokai Dark.yml new file mode 100644 index 0000000..812bc56 --- /dev/null +++ b/common/colors/Monokai Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Monokai Dark' + +color_01: '#75715E' # Black (Host) +color_02: '#F92672' # Red (Syntax string) +color_03: '#A6E22E' # Green (Command) +color_04: '#F4BF75' # Yellow (Command second) +color_05: '#66D9EF' # Blue (Path) +color_06: '#AE81FF' # Magenta (Syntax var) +color_07: '#2AA198' # Cyan (Prompt) +color_08: '#F9F8F5' # White + +color_09: '#272822' # Bright Black +color_10: '#F92672' # Bright Red (Command error) +color_11: '#A6E22E' # Bright Green (Exec) +color_12: '#F4BF75' # Bright Yellow +color_13: '#66D9EF' # Bright Blue (Folder) +color_14: '#AE81FF' # Bright Magenta +color_15: '#2AA198' # Bright Cyan +color_16: '#F8F8F2' # Bright White + +background: '#272822' # Background +foreground: '#F8F8F2' # Foreground (Text) + +cursor: '#F8F8F2' # Cursor diff --git a/common/colors/Monokai Pro Ristretto.yml b/common/colors/Monokai Pro Ristretto.yml new file mode 100644 index 0000000..6744589 --- /dev/null +++ b/common/colors/Monokai Pro Ristretto.yml @@ -0,0 +1,25 @@ +--- +name: 'Monokai Pro Ristretto' + +color_01: '#3E3838' # Black (Host) +color_02: '#DF7484' # Red (Syntax string) +color_03: '#BBD87E' # Green (Command) +color_04: '#EDCE73' # Yellow (Command second) +color_05: '#DC9373' # Blue (Path) +color_06: '#A9AAE9' # Magenta (Syntax var) +color_07: '#A4D7CC' # Cyan (Prompt) +color_08: '#FBF2F3' # White + +color_09: '#70696A' # Bright Black +color_10: '#DF7484' # Bright Red (Command error) +color_11: '#BBD87E' # Bright Green (Exec) +color_12: '#EDCE73' # Bright Yellow +color_13: '#DC9373' # Bright Blue (Folder) +color_14: '#A9AAE9' # Bright Magenta +color_15: '#A4D7CC' # Bright Cyan +color_16: '#FBF2F3' # Bright White + +background: '#3E3838' # Background +foreground: '#FBF2F3' # Foreground (Text) + +cursor: '#FBF2F3' # Cursor diff --git a/common/colors/Monokai Pro.yml b/common/colors/Monokai Pro.yml new file mode 100644 index 0000000..20b3b65 --- /dev/null +++ b/common/colors/Monokai Pro.yml @@ -0,0 +1,25 @@ +--- +name: 'Monokai Pro' + +color_01: '#363537' # Black (Host) +color_02: '#FF6188' # Red (Syntax string) +color_03: '#A9DC76' # Green (Command) +color_04: '#FFD866' # Yellow (Command second) +color_05: '#FC9867' # Blue (Path) +color_06: '#AB9DF2' # Magenta (Syntax var) +color_07: '#78DCE8' # Cyan (Prompt) +color_08: '#FDF9F3' # White + +color_09: '#908E8F' # Bright Black +color_10: '#FF6188' # Bright Red (Command error) +color_11: '#A9DC76' # Bright Green (Exec) +color_12: '#FFD866' # Bright Yellow +color_13: '#FC9867' # Bright Blue (Folder) +color_14: '#AB9DF2' # Bright Magenta +color_15: '#78DCE8' # Bright Cyan +color_16: '#FDF9F3' # Bright White + +background: '#363537' # Background +foreground: '#FDF9F3' # Foreground (Text) + +cursor: '#FDF9F3' # Cursor diff --git a/common/colors/Monokai Soda.yml b/common/colors/Monokai Soda.yml new file mode 100644 index 0000000..b2669bc --- /dev/null +++ b/common/colors/Monokai Soda.yml @@ -0,0 +1,25 @@ +--- +name: 'Monokai Soda' + +color_01: '#1A1A1A' # Black (Host) +color_02: '#F4005F' # Red (Syntax string) +color_03: '#98E024' # Green (Command) +color_04: '#FA8419' # Yellow (Command second) +color_05: '#9D65FF' # Blue (Path) +color_06: '#F4005F' # Magenta (Syntax var) +color_07: '#58D1EB' # Cyan (Prompt) +color_08: '#C4C5B5' # White + +color_09: '#625E4C' # Bright Black +color_10: '#F4005F' # Bright Red (Command error) +color_11: '#98E024' # Bright Green (Exec) +color_12: '#E0D561' # Bright Yellow +color_13: '#9D65FF' # Bright Blue (Folder) +color_14: '#F4005F' # Bright Magenta +color_15: '#58D1EB' # Bright Cyan +color_16: '#F6F6EF' # Bright White + +background: '#1A1A1A' # Background +foreground: '#C4C5B5' # Foreground (Text) + +cursor: '#C4C5B5' # Cursor diff --git a/common/colors/Moonfly.yml b/common/colors/Moonfly.yml new file mode 100644 index 0000000..c0f787a --- /dev/null +++ b/common/colors/Moonfly.yml @@ -0,0 +1,25 @@ +--- +name: 'Moonfly' + +color_01: '#323437' # Black (Host) +color_02: '#FF5454' # Red (Syntax string) +color_03: '#8CC85F' # Green (Command) +color_04: '#E3C78A' # Yellow (Command second) +color_05: '#80A0FF' # Blue (Path) +color_06: '#CF87E8' # Magenta (Syntax var) +color_07: '#79DAC8' # Cyan (Prompt) +color_08: '#C6C6C6' # White + +color_09: '#949494' # Bright Black +color_10: '#FF5189' # Bright Red (Command error) +color_11: '#36C692' # Bright Green (Exec) +color_12: '#C2C292' # Bright Yellow +color_13: '#74B2FF' # Bright Blue (Folder) +color_14: '#AE81FF' # Bright Magenta +color_15: '#85DC85' # Bright Cyan +color_16: '#E4E4E4' # Bright White + +background: '#080808' # Background +foreground: '#BDBDBD' # Foreground (Text) + +cursor: '#9E9E9E' # Cursor diff --git a/common/colors/Morada.yml b/common/colors/Morada.yml new file mode 100644 index 0000000..e7fb944 --- /dev/null +++ b/common/colors/Morada.yml @@ -0,0 +1,25 @@ +--- +name: 'Morada' + +color_01: '#040404' # Black (Host) +color_02: '#0F49C4' # Red (Syntax string) +color_03: '#48B117' # Green (Command) +color_04: '#E87324' # Yellow (Command second) +color_05: '#BC0116' # Blue (Path) +color_06: '#665B93' # Magenta (Syntax var) +color_07: '#70A699' # Cyan (Prompt) +color_08: '#F5DCBE' # White + +color_09: '#4F7CBF' # Bright Black +color_10: '#1C96C7' # Bright Red (Command error) +color_11: '#3BFF6F' # Bright Green (Exec) +color_12: '#EFC31C' # Bright Yellow +color_13: '#FB605B' # Bright Blue (Folder) +color_14: '#975B5A' # Bright Magenta +color_15: '#1EFF8E' # Bright Cyan +color_16: '#F6F5FB' # Bright White + +background: '#211F46' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/N0Tch2K.yml b/common/colors/N0Tch2K.yml new file mode 100644 index 0000000..17c16ca --- /dev/null +++ b/common/colors/N0Tch2K.yml @@ -0,0 +1,25 @@ +--- +name: 'N0Tch2K' + +color_01: '#383838' # Black (Host) +color_02: '#A95551' # Red (Syntax string) +color_03: '#666666' # Green (Command) +color_04: '#A98051' # Yellow (Command second) +color_05: '#657D3E' # Blue (Path) +color_06: '#767676' # Magenta (Syntax var) +color_07: '#C9C9C9' # Cyan (Prompt) +color_08: '#D0B8A3' # White + +color_09: '#474747' # Bright Black +color_10: '#A97775' # Bright Red (Command error) +color_11: '#8C8C8C' # Bright Green (Exec) +color_12: '#A99175' # Bright Yellow +color_13: '#98BD5E' # Bright Blue (Folder) +color_14: '#A3A3A3' # Bright Magenta +color_15: '#DCDCDC' # Bright Cyan +color_16: '#D8C8BB' # Bright White + +background: '#222222' # Background +foreground: '#A0A0A0' # Foreground (Text) + +cursor: '#A0A0A0' # Cursor diff --git a/common/colors/Neon Night.yml b/common/colors/Neon Night.yml new file mode 100644 index 0000000..46b9560 --- /dev/null +++ b/common/colors/Neon Night.yml @@ -0,0 +1,25 @@ +--- +name: 'Neon Night' + +color_01: '#20242D' # Black (Host) +color_02: '#FF8E8E' # Red (Syntax string) +color_03: '#7EFDD0' # Green (Command) +color_04: '#FCAD3F' # Yellow (Command second) +color_05: '#69B4F9' # Blue (Path) +color_06: '#DD92F6' # Magenta (Syntax var) +color_07: '#8CE8FF' # Cyan (Prompt) +color_08: '#C9CCCD' # White + +color_09: '#20242D' # Bright Black +color_10: '#FF8E8E' # Bright Red (Command error) +color_11: '#7EFDD0' # Bright Green (Exec) +color_12: '#FCAD3F' # Bright Yellow +color_13: '#69B4F9' # Bright Blue (Folder) +color_14: '#DD92F6' # Bright Magenta +color_15: '#8CE8FF' # Bright Cyan +color_16: '#C9CCCD' # Bright White + +background: '#20242D' # Background +foreground: '#C7C8FF' # Foreground (Text) + +cursor: '#C7C8FF' # Cursor diff --git a/common/colors/Neopolitan.yml b/common/colors/Neopolitan.yml new file mode 100644 index 0000000..8af5f55 --- /dev/null +++ b/common/colors/Neopolitan.yml @@ -0,0 +1,25 @@ +--- +name: 'Neopolitan' + +color_01: '#000000' # Black (Host) +color_02: '#800000' # Red (Syntax string) +color_03: '#61CE3C' # Green (Command) +color_04: '#FBDE2D' # Yellow (Command second) +color_05: '#253B76' # Blue (Path) +color_06: '#FF0080' # Magenta (Syntax var) +color_07: '#8DA6CE' # Cyan (Prompt) +color_08: '#F8F8F8' # White + +color_09: '#000000' # Bright Black +color_10: '#800000' # Bright Red (Command error) +color_11: '#61CE3C' # Bright Green (Exec) +color_12: '#FBDE2D' # Bright Yellow +color_13: '#253B76' # Bright Blue (Folder) +color_14: '#FF0080' # Bright Magenta +color_15: '#8DA6CE' # Bright Cyan +color_16: '#F8F8F8' # Bright White + +background: '#271F19' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Nep.yml b/common/colors/Nep.yml new file mode 100644 index 0000000..0b8e5a1 --- /dev/null +++ b/common/colors/Nep.yml @@ -0,0 +1,25 @@ +--- +name: 'Nep' + +color_01: '#000000' # Black (Host) +color_02: '#DD6F00' # Red (Syntax string) +color_03: '#00DD6F' # Green (Command) +color_04: '#6FDD00' # Yellow (Command second) +color_05: '#6F00DD' # Blue (Path) +color_06: '#DD006F' # Magenta (Syntax var) +color_07: '#006FDD' # Cyan (Prompt) +color_08: '#F2F2F2' # White + +color_09: '#7D7D7D' # Bright Black +color_10: '#FFB974' # Bright Red (Command error) +color_11: '#74FFB9' # Bright Green (Exec) +color_12: '#B9FF74' # Bright Yellow +color_13: '#B974FF' # Bright Blue (Folder) +color_14: '#FF74B9' # Bright Magenta +color_15: '#74B9FF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#758480' # Background +foreground: '#23476A' # Foreground (Text) + +cursor: '#23476A' # Cursor diff --git a/common/colors/Neutron.yml b/common/colors/Neutron.yml new file mode 100644 index 0000000..96ee870 --- /dev/null +++ b/common/colors/Neutron.yml @@ -0,0 +1,25 @@ +--- +name: 'Neutron' + +color_01: '#23252B' # Black (Host) +color_02: '#B54036' # Red (Syntax string) +color_03: '#5AB977' # Green (Command) +color_04: '#DEB566' # Yellow (Command second) +color_05: '#6A7C93' # Blue (Path) +color_06: '#A4799D' # Magenta (Syntax var) +color_07: '#3F94A8' # Cyan (Prompt) +color_08: '#E6E8EF' # White + +color_09: '#23252B' # Bright Black +color_10: '#B54036' # Bright Red (Command error) +color_11: '#5AB977' # Bright Green (Exec) +color_12: '#DEB566' # Bright Yellow +color_13: '#6A7C93' # Bright Blue (Folder) +color_14: '#A4799D' # Bright Magenta +color_15: '#3F94A8' # Bright Cyan +color_16: '#EBEDF2' # Bright White + +background: '#1C1E22' # Background +foreground: '#E6E8EF' # Foreground (Text) + +cursor: '#E6E8EF' # Cursor diff --git a/common/colors/Night Owl.yml b/common/colors/Night Owl.yml new file mode 100644 index 0000000..a9615ec --- /dev/null +++ b/common/colors/Night Owl.yml @@ -0,0 +1,25 @@ +--- +name: 'Night Owl' + +color_01: '#011627' # Black (Host) +color_02: '#EF5350' # Red (Syntax string) +color_03: '#22DA6E' # Green (Command) +color_04: '#ADDB67' # Yellow (Command second) +color_05: '#82AAFF' # Blue (Path) +color_06: '#C792EA' # Magenta (Syntax var) +color_07: '#21C7A8' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#575656' # Bright Black +color_10: '#EF5350' # Bright Red (Command error) +color_11: '#22DA6E' # Bright Green (Exec) +color_12: '#FFEB95' # Bright Yellow +color_13: '#82AAFF' # Bright Blue (Folder) +color_14: '#C792EA' # Bright Magenta +color_15: '#7FDBCA' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#011627' # Background +foreground: '#D6DEEB' # Foreground (Text) + +cursor: '#D6DEEB' # Cursor diff --git a/common/colors/Nightfly.yml b/common/colors/Nightfly.yml new file mode 100644 index 0000000..3ec471a --- /dev/null +++ b/common/colors/Nightfly.yml @@ -0,0 +1,25 @@ +--- +name: 'Nightfly' + +color_01: '#1D3B53' # Black (Host) +color_02: '#FC514E' # Red (Syntax string) +color_03: '#A1CD5E' # Green (Command) +color_04: '#E3D18A' # Yellow (Command second) +color_05: '#82AAFF' # Blue (Path) +color_06: '#C792EA' # Magenta (Syntax var) +color_07: '#7FDBCA' # Cyan (Prompt) +color_08: '#A1AAB8' # White + +color_09: '#7C8F8F' # Bright Black +color_10: '#FF5874' # Bright Red (Command error) +color_11: '#21C7A8' # Bright Green (Exec) +color_12: '#ECC48D' # Bright Yellow +color_13: '#82AAFF' # Bright Blue (Folder) +color_14: '#AE81FF' # Bright Magenta +color_15: '#7FDBCA' # Bright Cyan +color_16: '#D6DEEB' # Bright White + +background: '#011627' # Background +foreground: '#BDC1C6' # Foreground (Text) + +cursor: '#9CA1AA' # Cursor diff --git a/common/colors/Nightlion V1.yml b/common/colors/Nightlion V1.yml new file mode 100644 index 0000000..d285455 --- /dev/null +++ b/common/colors/Nightlion V1.yml @@ -0,0 +1,25 @@ +--- +name: 'Nightlion V1' + +color_01: '#4C4C4C' # Black (Host) +color_02: '#BB0000' # Red (Syntax string) +color_03: '#5FDE8F' # Green (Command) +color_04: '#F3F167' # Yellow (Command second) +color_05: '#276BD8' # Blue (Path) +color_06: '#BB00BB' # Magenta (Syntax var) +color_07: '#00DADF' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#FF5555' # Bright Red (Command error) +color_11: '#55FF55' # Bright Green (Exec) +color_12: '#FFFF55' # Bright Yellow +color_13: '#5555FF' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#55FFFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#BBBBBB' # Foreground (Text) + +cursor: '#BBBBBB' # Cursor diff --git a/common/colors/Nightlion V2.yml b/common/colors/Nightlion V2.yml new file mode 100644 index 0000000..b59410c --- /dev/null +++ b/common/colors/Nightlion V2.yml @@ -0,0 +1,25 @@ +--- +name: 'Nightlion V2' + +color_01: '#4C4C4C' # Black (Host) +color_02: '#BB0000' # Red (Syntax string) +color_03: '#04F623' # Green (Command) +color_04: '#F3F167' # Yellow (Command second) +color_05: '#64D0F0' # Blue (Path) +color_06: '#CE6FDB' # Magenta (Syntax var) +color_07: '#00DADF' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#FF5555' # Bright Red (Command error) +color_11: '#7DF71D' # Bright Green (Exec) +color_12: '#FFFF55' # Bright Yellow +color_13: '#62CBE8' # Bright Blue (Folder) +color_14: '#FF9BF5' # Bright Magenta +color_15: '#00CCD8' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#171717' # Background +foreground: '#BBBBBB' # Foreground (Text) + +cursor: '#BBBBBB' # Cursor diff --git a/common/colors/Nighty.yml b/common/colors/Nighty.yml new file mode 100644 index 0000000..577b0a8 --- /dev/null +++ b/common/colors/Nighty.yml @@ -0,0 +1,25 @@ +--- +name: 'Nighty' + +color_01: '#373D48' # Black (Host) +color_02: '#9B3E46' # Red (Syntax string) +color_03: '#095B32' # Green (Command) +color_04: '#808020' # Yellow (Command second) +color_05: '#1D3E6F' # Blue (Path) +color_06: '#823065' # Magenta (Syntax var) +color_07: '#3A7458' # Cyan (Prompt) +color_08: '#828282' # White + +color_09: '#5C6370' # Bright Black +color_10: '#D0555F' # Bright Red (Command error) +color_11: '#119955' # Bright Green (Exec) +color_12: '#DFE048' # Bright Yellow +color_13: '#4674B8' # Bright Blue (Folder) +color_14: '#ED86C9' # Bright Magenta +color_15: '#70D2A4' # Bright Cyan +color_16: '#DFDFDF' # Bright White + +background: '#2F2F2F' # Background +foreground: '#DFDFDF' # Foreground (Text) + +cursor: '#DFDFDF' # Cursor diff --git a/common/colors/Nord Light.yml b/common/colors/Nord Light.yml new file mode 100644 index 0000000..7414133 --- /dev/null +++ b/common/colors/Nord Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Nord Light' + +color_01: '#003B4E' # Black (Host) +color_02: '#E64569' # Red (Syntax string) +color_03: '#069F5F' # Green (Command) +color_04: '#DAB752' # Yellow (Command second) +color_05: '#439ECF' # Blue (Path) +color_06: '#D961DC' # Magenta (Syntax var) +color_07: '#00B1BE' # Cyan (Prompt) +color_08: '#B3B3B3' # White + +color_09: '#3E89A1' # Bright Black +color_10: '#E4859A' # Bright Red (Command error) +color_11: '#A2CCA1' # Bright Green (Exec) +color_12: '#E1E387' # Bright Yellow +color_13: '#6FBBE2' # Bright Blue (Folder) +color_14: '#E586E7' # Bright Magenta +color_15: '#96DCDA' # Bright Cyan +color_16: '#DEDEDE' # Bright White + +background: '#EBEAF2' # Background +foreground: '#004F7C' # Foreground (Text) + +cursor: '#439ECF' # Cursor diff --git a/common/colors/Nord.yml b/common/colors/Nord.yml new file mode 100644 index 0000000..92beb56 --- /dev/null +++ b/common/colors/Nord.yml @@ -0,0 +1,25 @@ +--- +name: 'Nord' + +color_01: '#3B4252' # Black (Host) +color_02: '#BF616A' # Red (Syntax string) +color_03: '#A3BE8C' # Green (Command) +color_04: '#EBCB8B' # Yellow (Command second) +color_05: '#81A1C1' # Blue (Path) +color_06: '#B48EAD' # Magenta (Syntax var) +color_07: '#88C0D0' # Cyan (Prompt) +color_08: '#E5E9F0' # White + +color_09: '#4C566A' # Bright Black +color_10: '#BF616A' # Bright Red (Command error) +color_11: '#A3BE8C' # Bright Green (Exec) +color_12: '#EBCB8B' # Bright Yellow +color_13: '#81A1C1' # Bright Blue (Folder) +color_14: '#B48EAD' # Bright Magenta +color_15: '#8FBCBB' # Bright Cyan +color_16: '#ECEFF4' # Bright White + +background: '#2E3440' # Background +foreground: '#D8DEE9' # Foreground (Text) + +cursor: '#D8DEE9' # Cursor diff --git a/common/colors/Novel.yml b/common/colors/Novel.yml new file mode 100644 index 0000000..78d0e58 --- /dev/null +++ b/common/colors/Novel.yml @@ -0,0 +1,25 @@ +--- +name: 'Novel' + +color_01: '#000000' # Black (Host) +color_02: '#CC0000' # Red (Syntax string) +color_03: '#009600' # Green (Command) +color_04: '#D06B00' # Yellow (Command second) +color_05: '#0000CC' # Blue (Path) +color_06: '#CC00CC' # Magenta (Syntax var) +color_07: '#0087CC' # Cyan (Prompt) +color_08: '#CCCCCC' # White + +color_09: '#808080' # Bright Black +color_10: '#CC0000' # Bright Red (Command error) +color_11: '#009600' # Bright Green (Exec) +color_12: '#D06B00' # Bright Yellow +color_13: '#0000CC' # Bright Blue (Folder) +color_14: '#CC00CC' # Bright Magenta +color_15: '#0087CC' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#DFDBC3' # Background +foreground: '#3B2322' # Foreground (Text) + +cursor: '#3B2322' # Cursor diff --git a/common/colors/Obsidian.yml b/common/colors/Obsidian.yml new file mode 100644 index 0000000..b35366b --- /dev/null +++ b/common/colors/Obsidian.yml @@ -0,0 +1,25 @@ +--- +name: 'Obsidian' + +color_01: '#000000' # Black (Host) +color_02: '#A60001' # Red (Syntax string) +color_03: '#00BB00' # Green (Command) +color_04: '#FECD22' # Yellow (Command second) +color_05: '#3A9BDB' # Blue (Path) +color_06: '#BB00BB' # Magenta (Syntax var) +color_07: '#00BBBB' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#FF0003' # Bright Red (Command error) +color_11: '#93C863' # Bright Green (Exec) +color_12: '#FEF874' # Bright Yellow +color_13: '#A1D7FF' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#55FFFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#283033' # Background +foreground: '#CDCDCD' # Foreground (Text) + +cursor: '#CDCDCD' # Cursor diff --git a/common/colors/Ocean Dark.yml b/common/colors/Ocean Dark.yml new file mode 100644 index 0000000..dcf8d3b --- /dev/null +++ b/common/colors/Ocean Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Ocean Dark' + +color_01: '#4F4F4F' # Black (Host) +color_02: '#AF4B57' # Red (Syntax string) +color_03: '#AFD383' # Green (Command) +color_04: '#E5C079' # Yellow (Command second) +color_05: '#7D90A4' # Blue (Path) +color_06: '#A4799D' # Magenta (Syntax var) +color_07: '#85A6A5' # Cyan (Prompt) +color_08: '#EEEDEE' # White + +color_09: '#7B7B7B' # Bright Black +color_10: '#AF4B57' # Bright Red (Command error) +color_11: '#CEFFAB' # Bright Green (Exec) +color_12: '#FFFECC' # Bright Yellow +color_13: '#B5DCFE' # Bright Blue (Folder) +color_14: '#FB9BFE' # Bright Magenta +color_15: '#DFDFFD' # Bright Cyan +color_16: '#FEFFFE' # Bright White + +background: '#1C1F27' # Background +foreground: '#979CAC' # Foreground (Text) + +cursor: '#979CAC' # Cursor diff --git a/common/colors/Oceanic Next.yml b/common/colors/Oceanic Next.yml new file mode 100644 index 0000000..fe2b612 --- /dev/null +++ b/common/colors/Oceanic Next.yml @@ -0,0 +1,25 @@ +--- +name: 'Oceanic Next' + +color_01: '#121C21' # Black (Host) +color_02: '#E44754' # Red (Syntax string) +color_03: '#89BD82' # Green (Command) +color_04: '#F7BD51' # Yellow (Command second) +color_05: '#5486C0' # Blue (Path) +color_06: '#B77EB8' # Magenta (Syntax var) +color_07: '#50A5A4' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#52606B' # Bright Black +color_10: '#E44754' # Bright Red (Command error) +color_11: '#89BD82' # Bright Green (Exec) +color_12: '#F7BD51' # Bright Yellow +color_13: '#5486C0' # Bright Blue (Folder) +color_14: '#B77EB8' # Bright Magenta +color_15: '#50A5A4' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#121B21' # Background +foreground: '#B3B8C3' # Foreground (Text) + +cursor: '#B3B8C3' # Cursor diff --git a/common/colors/Ollie.yml b/common/colors/Ollie.yml new file mode 100644 index 0000000..05a95a9 --- /dev/null +++ b/common/colors/Ollie.yml @@ -0,0 +1,25 @@ +--- +name: 'Ollie' + +color_01: '#000000' # Black (Host) +color_02: '#AC2E31' # Red (Syntax string) +color_03: '#31AC61' # Green (Command) +color_04: '#AC4300' # Yellow (Command second) +color_05: '#2D57AC' # Blue (Path) +color_06: '#B08528' # Magenta (Syntax var) +color_07: '#1FA6AC' # Cyan (Prompt) +color_08: '#8A8EAC' # White + +color_09: '#5B3725' # Bright Black +color_10: '#FF3D48' # Bright Red (Command error) +color_11: '#3BFF99' # Bright Green (Exec) +color_12: '#FF5E1E' # Bright Yellow +color_13: '#4488FF' # Bright Blue (Folder) +color_14: '#FFC21D' # Bright Magenta +color_15: '#1FFAFF' # Bright Cyan +color_16: '#5B6EA7' # Bright White + +background: '#222125' # Background +foreground: '#8A8DAE' # Foreground (Text) + +cursor: '#8A8DAE' # Cursor diff --git a/common/colors/Omni.yml b/common/colors/Omni.yml new file mode 100644 index 0000000..c25e165 --- /dev/null +++ b/common/colors/Omni.yml @@ -0,0 +1,25 @@ +--- +name: 'Omni' + +color_01: '#191622' # Black (Host) +color_02: '#E96379' # Red (Syntax string) +color_03: '#67E480' # Green (Command) +color_04: '#E89E64' # Yellow (Command second) +color_05: '#78D1E1' # Blue (Path) +color_06: '#988BC7' # Magenta (Syntax var) +color_07: '#FF79C6' # Cyan (Prompt) +color_08: '#ABB2BF' # White + +color_09: '#000000' # Bright Black +color_10: '#E96379' # Bright Red (Command error) +color_11: '#67E480' # Bright Green (Exec) +color_12: '#E89E64' # Bright Yellow +color_13: '#78D1E1' # Bright Blue (Folder) +color_14: '#988BC7' # Bright Magenta +color_15: '#FF79C6' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#191622' # Background +foreground: '#ABB2BF' # Foreground (Text) + +cursor: '#ABB2BF' # Cursor diff --git a/common/colors/One Dark.yml b/common/colors/One Dark.yml new file mode 100644 index 0000000..de1482f --- /dev/null +++ b/common/colors/One Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'One Dark' + +color_01: '#000000' # Black (Host) +color_02: '#E06C75' # Red (Syntax string) +color_03: '#98C379' # Green (Command) +color_04: '#D19A66' # Yellow (Command second) +color_05: '#61AFEF' # Blue (Path) +color_06: '#C678DD' # Magenta (Syntax var) +color_07: '#56B6C2' # Cyan (Prompt) +color_08: '#ABB2BF' # White + +color_09: '#5C6370' # Bright Black +color_10: '#E06C75' # Bright Red (Command error) +color_11: '#98C379' # Bright Green (Exec) +color_12: '#D19A66' # Bright Yellow +color_13: '#61AFEF' # Bright Blue (Folder) +color_14: '#C678DD' # Bright Magenta +color_15: '#56B6C2' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#1E2127' # Background +foreground: '#5C6370' # Foreground (Text) + +cursor: '#5C6370' # Cursor diff --git a/common/colors/One Half Black.yml b/common/colors/One Half Black.yml new file mode 100644 index 0000000..196fe73 --- /dev/null +++ b/common/colors/One Half Black.yml @@ -0,0 +1,25 @@ +--- +name: 'One Half Black' + +color_01: '#282C34' # Black (Host) +color_02: '#E06C75' # Red (Syntax string) +color_03: '#98C379' # Green (Command) +color_04: '#E5C07B' # Yellow (Command second) +color_05: '#61AFEF' # Blue (Path) +color_06: '#C678DD' # Magenta (Syntax var) +color_07: '#56B6C2' # Cyan (Prompt) +color_08: '#DCDFE4' # White + +color_09: '#282C34' # Bright Black +color_10: '#E06C75' # Bright Red (Command error) +color_11: '#98C379' # Bright Green (Exec) +color_12: '#E5C07B' # Bright Yellow +color_13: '#61AFEF' # Bright Blue (Folder) +color_14: '#C678DD' # Bright Magenta +color_15: '#56B6C2' # Bright Cyan +color_16: '#DCDFE4' # Bright White + +background: '#000000' # Background +foreground: '#DCDFE4' # Foreground (Text) + +cursor: '#DCDFE4' # Cursor diff --git a/common/colors/One Light.yml b/common/colors/One Light.yml new file mode 100644 index 0000000..b3aa2d2 --- /dev/null +++ b/common/colors/One Light.yml @@ -0,0 +1,25 @@ +--- +name: 'One Light' + +color_01: '#000000' # Black (Host) +color_02: '#DA3E39' # Red (Syntax string) +color_03: '#41933E' # Green (Command) +color_04: '#855504' # Yellow (Command second) +color_05: '#315EEE' # Blue (Path) +color_06: '#930092' # Magenta (Syntax var) +color_07: '#0E6FAD' # Cyan (Prompt) +color_08: '#8E8F96' # White + +color_09: '#2A2B32' # Bright Black +color_10: '#DA3E39' # Bright Red (Command error) +color_11: '#41933E' # Bright Green (Exec) +color_12: '#855504' # Bright Yellow +color_13: '#315EEE' # Bright Blue (Folder) +color_14: '#930092' # Bright Magenta +color_15: '#0E6FAD' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#F8F8F8' # Background +foreground: '#2A2B32' # Foreground (Text) + +cursor: '#2A2B32' # Cursor diff --git a/common/colors/Oxocarbon Dark.yml b/common/colors/Oxocarbon Dark.yml new file mode 100644 index 0000000..cb78915 --- /dev/null +++ b/common/colors/Oxocarbon Dark.yml @@ -0,0 +1,24 @@ +name: 'Oxocarbon Dark' + +color_01: '#262626' # Black (Host) +color_02: '#EE5396' # Red (Syntax string) +color_03: '#42BE65' # Green (Command) +color_04: '#FFE97B' # Yellow (Command second) +color_05: '#33B1FF' # Blue (Path) +color_06: '#FF7EB6' # Magenta (Syntax var) +color_07: '#3DDBD9' # Cyan (Prompt) +color_08: '#DDE1E6' # White + +color_09: '#393939' # Bright Black +color_10: '#EE5396' # Bright Red (Command error) +color_11: '#42BE65' # Bright Green (Exec) +color_12: '#FFE97B' # Bright Yellow +color_13: '#33B1FF' # Bright Blue (Folder) +color_14: '#FF7EB6' # Bright Magenta +color_15: '#3DDBD9' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#161616' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#6F6F6F' # Cursor diff --git a/common/colors/Palenight.yml b/common/colors/Palenight.yml new file mode 100644 index 0000000..d9aefbe --- /dev/null +++ b/common/colors/Palenight.yml @@ -0,0 +1,25 @@ +--- +name: 'Palenight' + +color_01: '#292D3E' # Black (Host) +color_02: '#F07178' # Red (Syntax string) +color_03: '#C3E88D' # Green (Command) +color_04: '#FFCB6B' # Yellow (Command second) +color_05: '#82AAFF' # Blue (Path) +color_06: '#C792EA' # Magenta (Syntax var) +color_07: '#60ADEC' # Cyan (Prompt) +color_08: '#ABB2BF' # White + +color_09: '#959DCB' # Bright Black +color_10: '#F07178' # Bright Red (Command error) +color_11: '#C3E88D' # Bright Green (Exec) +color_12: '#FF5572' # Bright Yellow +color_13: '#82AAFF' # Bright Blue (Folder) +color_14: '#FFCB6B' # Bright Magenta +color_15: '#676E95' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#292D3E' # Background +foreground: '#BFC7D5' # Foreground (Text) + +cursor: '#BFC7D5' # Cursor diff --git a/common/colors/Pali.yml b/common/colors/Pali.yml new file mode 100644 index 0000000..f302597 --- /dev/null +++ b/common/colors/Pali.yml @@ -0,0 +1,25 @@ +--- +name: 'Pali' + +color_01: '#0A0A0A' # Black (Host) +color_02: '#AB8F74' # Red (Syntax string) +color_03: '#74AB8F' # Green (Command) +color_04: '#8FAB74' # Yellow (Command second) +color_05: '#8F74AB' # Blue (Path) +color_06: '#AB748F' # Magenta (Syntax var) +color_07: '#748FAB' # Cyan (Prompt) +color_08: '#F2F2F2' # White + +color_09: '#5D5D5D' # Bright Black +color_10: '#FF1D62' # Bright Red (Command error) +color_11: '#9CC3AF' # Bright Green (Exec) +color_12: '#FFD00A' # Bright Yellow +color_13: '#AF9CC3' # Bright Blue (Folder) +color_14: '#FF1D62' # Bright Magenta +color_15: '#4BB8FD' # Bright Cyan +color_16: '#A020F0' # Bright White + +background: '#232E37' # Background +foreground: '#D9E6F2' # Foreground (Text) + +cursor: '#D9E6F2' # Cursor diff --git a/common/colors/Panda.yml b/common/colors/Panda.yml new file mode 100644 index 0000000..f3805e3 --- /dev/null +++ b/common/colors/Panda.yml @@ -0,0 +1,25 @@ +--- +name: 'Panda' + +color_01: '#1F1F20' # Black (Host) +color_02: '#FB055A' # Red (Syntax string) +color_03: '#26FFD4' # Green (Command) +color_04: '#FDAA5A' # Yellow (Command second) +color_05: '#5C9FFF' # Blue (Path) +color_06: '#FC59A6' # Magenta (Syntax var) +color_07: '#26FFD4' # Cyan (Prompt) +color_08: '#F0F0F0' # White + +color_09: '#5C6370' # Bright Black +color_10: '#FB055A' # Bright Red (Command error) +color_11: '#26FFD4' # Bright Green (Exec) +color_12: '#FEBE7E' # Bright Yellow +color_13: '#55ADFF' # Bright Blue (Folder) +color_14: '#FD95D0' # Bright Magenta +color_15: '#26FFD4' # Bright Cyan +color_16: '#F0F0F0' # Bright White + +background: '#1D1E20' # Background +foreground: '#F0F0F0' # Foreground (Text) + +cursor: '#F0F0F0' # Cursor diff --git a/common/colors/Papercolor Dark.yml b/common/colors/Papercolor Dark.yml new file mode 100644 index 0000000..145e757 --- /dev/null +++ b/common/colors/Papercolor Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Papercolor Dark' + +color_01: '#1C1C1C' # Black (Host) +color_02: '#AF005F' # Red (Syntax string) +color_03: '#5FAF00' # Green (Command) +color_04: '#D7AF5F' # Yellow (Command second) +color_05: '#5FAFD7' # Blue (Path) +color_06: '#808080' # Magenta (Syntax var) +color_07: '#D7875F' # Cyan (Prompt) +color_08: '#D0D0D0' # White + +color_09: '#585858' # Bright Black +color_10: '#5FAF5F' # Bright Red (Command error) +color_11: '#AFD700' # Bright Green (Exec) +color_12: '#AF87D7' # Bright Yellow +color_13: '#FFAF00' # Bright Blue (Folder) +color_14: '#FF5FAF' # Bright Magenta +color_15: '#00AFAF' # Bright Cyan +color_16: '#5F8787' # Bright White + +background: '#1C1C1C' # Background +foreground: '#D0D0D0' # Foreground (Text) + +cursor: '#D0D0D0' # Cursor diff --git a/common/colors/Papercolor Light.yml b/common/colors/Papercolor Light.yml new file mode 100644 index 0000000..bcb39c0 --- /dev/null +++ b/common/colors/Papercolor Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Papercolor Light' + +color_01: '#EEEEEE' # Black (Host) +color_02: '#AF0000' # Red (Syntax string) +color_03: '#008700' # Green (Command) +color_04: '#5F8700' # Yellow (Command second) +color_05: '#0087AF' # Blue (Path) +color_06: '#878787' # Magenta (Syntax var) +color_07: '#005F87' # Cyan (Prompt) +color_08: '#444444' # White + +color_09: '#BCBCBC' # Bright Black +color_10: '#D70000' # Bright Red (Command error) +color_11: '#D70087' # Bright Green (Exec) +color_12: '#8700AF' # Bright Yellow +color_13: '#D75F00' # Bright Blue (Folder) +color_14: '#D75F00' # Bright Magenta +color_15: '#005FAF' # Bright Cyan +color_16: '#005F87' # Bright White + +background: '#EEEEEE' # Background +foreground: '#444444' # Foreground (Text) + +cursor: '#444444' # Cursor diff --git a/common/colors/Paraiso Dark.yml b/common/colors/Paraiso Dark.yml new file mode 100644 index 0000000..0eceb7b --- /dev/null +++ b/common/colors/Paraiso Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Paraiso Dark' + +color_01: '#2F1E2E' # Black (Host) +color_02: '#EF6155' # Red (Syntax string) +color_03: '#48B685' # Green (Command) +color_04: '#FEC418' # Yellow (Command second) +color_05: '#06B6EF' # Blue (Path) +color_06: '#815BA4' # Magenta (Syntax var) +color_07: '#5BC4BF' # Cyan (Prompt) +color_08: '#A39E9B' # White + +color_09: '#776E71' # Bright Black +color_10: '#EF6155' # Bright Red (Command error) +color_11: '#48B685' # Bright Green (Exec) +color_12: '#FEC418' # Bright Yellow +color_13: '#06B6EF' # Bright Blue (Folder) +color_14: '#815BA4' # Bright Magenta +color_15: '#5BC4BF' # Bright Cyan +color_16: '#E7E9DB' # Bright White + +background: '#2F1E2E' # Background +foreground: '#A39E9B' # Foreground (Text) + +cursor: '#A39E9B' # Cursor diff --git a/common/colors/Paul Millr.yml b/common/colors/Paul Millr.yml new file mode 100644 index 0000000..0332be7 --- /dev/null +++ b/common/colors/Paul Millr.yml @@ -0,0 +1,25 @@ +--- +name: 'Paul Millr' + +color_01: '#2A2A2A' # Black (Host) +color_02: '#FF0000' # Red (Syntax string) +color_03: '#79FF0F' # Green (Command) +color_04: '#D3BF00' # Yellow (Command second) +color_05: '#396BD7' # Blue (Path) +color_06: '#B449BE' # Magenta (Syntax var) +color_07: '#66CCFF' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#666666' # Bright Black +color_10: '#FF0080' # Bright Red (Command error) +color_11: '#66FF66' # Bright Green (Exec) +color_12: '#F3D64E' # Bright Yellow +color_13: '#709AED' # Bright Blue (Folder) +color_14: '#DB67E6' # Bright Magenta +color_15: '#7ADFF2' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#F2F2F2' # Foreground (Text) + +cursor: '#F2F2F2' # Cursor diff --git a/common/colors/Pencil Dark.yml b/common/colors/Pencil Dark.yml new file mode 100644 index 0000000..aac649c --- /dev/null +++ b/common/colors/Pencil Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Pencil Dark' + +color_01: '#212121' # Black (Host) +color_02: '#C30771' # Red (Syntax string) +color_03: '#10A778' # Green (Command) +color_04: '#A89C14' # Yellow (Command second) +color_05: '#008EC4' # Blue (Path) +color_06: '#523C79' # Magenta (Syntax var) +color_07: '#20A5BA' # Cyan (Prompt) +color_08: '#D9D9D9' # White + +color_09: '#424242' # Bright Black +color_10: '#FB007A' # Bright Red (Command error) +color_11: '#5FD7AF' # Bright Green (Exec) +color_12: '#F3E430' # Bright Yellow +color_13: '#20BBFC' # Bright Blue (Folder) +color_14: '#6855DE' # Bright Magenta +color_15: '#4FB8CC' # Bright Cyan +color_16: '#F1F1F1' # Bright White + +background: '#212121' # Background +foreground: '#F1F1F1' # Foreground (Text) + +cursor: '#F1F1F1' # Cursor diff --git a/common/colors/Pencil Light.yml b/common/colors/Pencil Light.yml new file mode 100644 index 0000000..364ffc5 --- /dev/null +++ b/common/colors/Pencil Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Pencil Light' + +color_01: '#212121' # Black (Host) +color_02: '#C30771' # Red (Syntax string) +color_03: '#10A778' # Green (Command) +color_04: '#A89C14' # Yellow (Command second) +color_05: '#008EC4' # Blue (Path) +color_06: '#523C79' # Magenta (Syntax var) +color_07: '#20A5BA' # Cyan (Prompt) +color_08: '#D9D9D9' # White + +color_09: '#424242' # Bright Black +color_10: '#FB007A' # Bright Red (Command error) +color_11: '#5FD7AF' # Bright Green (Exec) +color_12: '#F3E430' # Bright Yellow +color_13: '#20BBFC' # Bright Blue (Folder) +color_14: '#6855DE' # Bright Magenta +color_15: '#4FB8CC' # Bright Cyan +color_16: '#F1F1F1' # Bright White + +background: '#F1F1F1' # Background +foreground: '#424242' # Foreground (Text) + +cursor: '#424242' # Cursor diff --git a/common/colors/Peppermint.yml b/common/colors/Peppermint.yml new file mode 100644 index 0000000..f1fd921 --- /dev/null +++ b/common/colors/Peppermint.yml @@ -0,0 +1,25 @@ +--- +name: 'Peppermint' + +color_01: '#353535' # Black (Host) +color_02: '#E64569' # Red (Syntax string) +color_03: '#89D287' # Green (Command) +color_04: '#DAB752' # Yellow (Command second) +color_05: '#439ECF' # Blue (Path) +color_06: '#D961DC' # Magenta (Syntax var) +color_07: '#64AAAF' # Cyan (Prompt) +color_08: '#B3B3B3' # White + +color_09: '#535353' # Bright Black +color_10: '#E4859A' # Bright Red (Command error) +color_11: '#A2CCA1' # Bright Green (Exec) +color_12: '#E1E387' # Bright Yellow +color_13: '#6FBBE2' # Bright Blue (Folder) +color_14: '#E586E7' # Bright Magenta +color_15: '#96DCDA' # Bright Cyan +color_16: '#DEDEDE' # Bright White + +background: '#000000' # Background +foreground: '#C7C7C7' # Foreground (Text) + +cursor: '#BBBBBB' # Cursor diff --git a/common/colors/Pixiefloss.yml b/common/colors/Pixiefloss.yml new file mode 100644 index 0000000..0521415 --- /dev/null +++ b/common/colors/Pixiefloss.yml @@ -0,0 +1,25 @@ +--- +name: 'Pixiefloss' + +color_01: '#2F2942' # Black (Host) +color_02: '#FF857F' # Red (Syntax string) +color_03: '#48B685' # Green (Command) +color_04: '#E6C000' # Yellow (Command second) +color_05: '#AE81FF' # Blue (Path) +color_06: '#EF6155' # Magenta (Syntax var) +color_07: '#C2FFDF' # Cyan (Prompt) +color_08: '#F8F8F2' # White + +color_09: '#75507B' # Bright Black +color_10: '#F1568E' # Bright Red (Command error) +color_11: '#5ADBA2' # Bright Green (Exec) +color_12: '#D5A425' # Bright Yellow +color_13: '#C5A3FF' # Bright Blue (Folder) +color_14: '#EF6155' # Bright Magenta +color_15: '#C2FFFF' # Bright Cyan +color_16: '#F8F8F0' # Bright White + +background: '#241F33' # Background +foreground: '#D1CAE8' # Foreground (Text) + +cursor: '#D1CAE8' # Cursor diff --git a/common/colors/Pnevma.yml b/common/colors/Pnevma.yml new file mode 100644 index 0000000..276e93a --- /dev/null +++ b/common/colors/Pnevma.yml @@ -0,0 +1,25 @@ +--- +name: 'Pnevma' + +color_01: '#2F2E2D' # Black (Host) +color_02: '#A36666' # Red (Syntax string) +color_03: '#90A57D' # Green (Command) +color_04: '#D7AF87' # Yellow (Command second) +color_05: '#7FA5BD' # Blue (Path) +color_06: '#C79EC4' # Magenta (Syntax var) +color_07: '#8ADBB4' # Cyan (Prompt) +color_08: '#D0D0D0' # White + +color_09: '#4A4845' # Bright Black +color_10: '#D78787' # Bright Red (Command error) +color_11: '#AFBEA2' # Bright Green (Exec) +color_12: '#E4C9AF' # Bright Yellow +color_13: '#A1BDCE' # Bright Blue (Folder) +color_14: '#D7BEDA' # Bright Magenta +color_15: '#B1E7DD' # Bright Cyan +color_16: '#EFEFEF' # Bright White + +background: '#1C1C1C' # Background +foreground: '#D0D0D0' # Foreground (Text) + +cursor: '#D0D0D0' # Cursor diff --git a/common/colors/Powershell.yml b/common/colors/Powershell.yml new file mode 100644 index 0000000..eb47964 --- /dev/null +++ b/common/colors/Powershell.yml @@ -0,0 +1,25 @@ +--- +name: 'Powershell' + +color_01: '#000000' # Black (Host) +color_02: '#7E0008' # Red (Syntax string) +color_03: '#098003' # Green (Command) +color_04: '#C4A000' # Yellow (Command second) +color_05: '#010083' # Blue (Path) +color_06: '#D33682' # Magenta (Syntax var) +color_07: '#0E807F' # Cyan (Prompt) +color_08: '#7F7C7F' # White + +color_09: '#808080' # Bright Black +color_10: '#EF2929' # Bright Red (Command error) +color_11: '#1CFE3C' # Bright Green (Exec) +color_12: '#FEFE45' # Bright Yellow +color_13: '#268AD2' # Bright Blue (Folder) +color_14: '#FE13FA' # Bright Magenta +color_15: '#29FFFE' # Bright Cyan +color_16: '#C2C1C3' # Bright White + +background: '#052454' # Background +foreground: '#F6F6F7' # Foreground (Text) + +cursor: '#F6F6F7' # Cursor diff --git a/common/colors/Predawn.yml b/common/colors/Predawn.yml new file mode 100644 index 0000000..43cbaee --- /dev/null +++ b/common/colors/Predawn.yml @@ -0,0 +1,25 @@ +--- +name: 'Predawn' + +color_01: '#F18260' # Black (Host) +color_02: '#B51A20' # Red (Syntax string) +color_03: '#A6CC75' # Green (Command) +color_04: '#FED33A' # Yellow (Command second) +color_05: '#81B2B1' # Blue (Path) +color_06: '#EB6C4E' # Magenta (Syntax var) +color_07: '#81B2B1' # Cyan (Prompt) +color_08: '#EAEAEA' # White + +color_09: '#666666' # Bright Black +color_10: '#FF000B' # Bright Red (Command error) +color_11: '#C4EE94' # Bright Green (Exec) +color_12: '#E8E06D' # Bright Yellow +color_13: '#A5EBEA' # Bright Blue (Folder) +color_14: '#EF8A50' # Bright Magenta +color_15: '#A5EBEA' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#282828' # Background +foreground: '#F1F1F1' # Foreground (Text) + +cursor: '#F1F1F1' # Cursor diff --git a/common/colors/Pro.yml b/common/colors/Pro.yml new file mode 100644 index 0000000..f8ef451 --- /dev/null +++ b/common/colors/Pro.yml @@ -0,0 +1,25 @@ +--- +name: 'Pro' + +color_01: '#000000' # Black (Host) +color_02: '#990000' # Red (Syntax string) +color_03: '#00A600' # Green (Command) +color_04: '#999900' # Yellow (Command second) +color_05: '#2009DB' # Blue (Path) +color_06: '#B200B2' # Magenta (Syntax var) +color_07: '#00A6B2' # Cyan (Prompt) +color_08: '#BFBFBF' # White + +color_09: '#666666' # Bright Black +color_10: '#E50000' # Bright Red (Command error) +color_11: '#00D900' # Bright Green (Exec) +color_12: '#E5E500' # Bright Yellow +color_13: '#0000FF' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#00E5E5' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#000000' # Background +foreground: '#F2F2F2' # Foreground (Text) + +cursor: '#F2F2F2' # Cursor diff --git a/common/colors/Purple People Eater.yml b/common/colors/Purple People Eater.yml new file mode 100644 index 0000000..1384d04 --- /dev/null +++ b/common/colors/Purple People Eater.yml @@ -0,0 +1,25 @@ +--- +name: 'Purple People Eater' + +color_01: '#0D1117' # Black (Host) +color_02: '#E34C26' # Red (Syntax string) +color_03: '#238636' # Green (Command) +color_04: '#ED9A51' # Yellow (Command second) +color_05: '#A5D6FF' # Blue (Path) +color_06: '#6EB0E8' # Magenta (Syntax var) +color_07: '#C09AEB' # Cyan (Prompt) +color_08: '#C9D1D9' # White + +color_09: '#0D1117' # Bright Black +color_10: '#FF7B72' # Bright Red (Command error) +color_11: '#3BAB4A' # Bright Green (Exec) +color_12: '#FFA657' # Bright Yellow +color_13: '#A5D6FF' # Bright Blue (Folder) +color_14: '#79C0FF' # Bright Magenta +color_15: '#B694DF' # Bright Cyan +color_16: '#C9D1D9' # Bright White + +background: '#161B22' # Background +foreground: '#C9D1D9' # Foreground (Text) + +cursor: '#C9D1D9' # Cursor diff --git a/common/colors/Red Alert.yml b/common/colors/Red Alert.yml new file mode 100644 index 0000000..0a1aef4 --- /dev/null +++ b/common/colors/Red Alert.yml @@ -0,0 +1,25 @@ +--- +name: 'Red Alert' + +color_01: '#000000' # Black (Host) +color_02: '#D62E4E' # Red (Syntax string) +color_03: '#71BE6B' # Green (Command) +color_04: '#BEB86B' # Yellow (Command second) +color_05: '#489BEE' # Blue (Path) +color_06: '#E979D7' # Magenta (Syntax var) +color_07: '#6BBEB8' # Cyan (Prompt) +color_08: '#D6D6D6' # White + +color_09: '#262626' # Bright Black +color_10: '#E02553' # Bright Red (Command error) +color_11: '#AFF08C' # Bright Green (Exec) +color_12: '#DFDDB7' # Bright Yellow +color_13: '#65AAF1' # Bright Blue (Folder) +color_14: '#DDB7DF' # Bright Magenta +color_15: '#B7DFDD' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#762423' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Red Sands.yml b/common/colors/Red Sands.yml new file mode 100644 index 0000000..fb895d2 --- /dev/null +++ b/common/colors/Red Sands.yml @@ -0,0 +1,25 @@ +--- +name: 'Red Sands' + +color_01: '#000000' # Black (Host) +color_02: '#FF3F00' # Red (Syntax string) +color_03: '#00BB00' # Green (Command) +color_04: '#E7B000' # Yellow (Command second) +color_05: '#0072FF' # Blue (Path) +color_06: '#BB00BB' # Magenta (Syntax var) +color_07: '#00BBBB' # Cyan (Prompt) +color_08: '#BBBBBB' # White + +color_09: '#555555' # Bright Black +color_10: '#BB0000' # Bright Red (Command error) +color_11: '#00BB00' # Bright Green (Exec) +color_12: '#E7B000' # Bright Yellow +color_13: '#0072AE' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#55FFFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#7A251E' # Background +foreground: '#D7C9A7' # Foreground (Text) + +cursor: '#D7C9A7' # Cursor diff --git a/common/colors/Relaxed.yml b/common/colors/Relaxed.yml new file mode 100644 index 0000000..2c1f254 --- /dev/null +++ b/common/colors/Relaxed.yml @@ -0,0 +1,25 @@ +--- +name: 'Relaxed' + +color_01: '#151515' # Black (Host) +color_02: '#BC5653' # Red (Syntax string) +color_03: '#909D63' # Green (Command) +color_04: '#EBC17A' # Yellow (Command second) +color_05: '#6A8799' # Blue (Path) +color_06: '#B06698' # Magenta (Syntax var) +color_07: '#C9DFFF' # Cyan (Prompt) +color_08: '#D9D9D9' # White + +color_09: '#636363' # Bright Black +color_10: '#BC5653' # Bright Red (Command error) +color_11: '#A0AC77' # Bright Green (Exec) +color_12: '#EBC17A' # Bright Yellow +color_13: '#7EAAC7' # Bright Blue (Folder) +color_14: '#B06698' # Bright Magenta +color_15: '#ACBBD0' # Bright Cyan +color_16: '#F7F7F7' # Bright White + +background: '#353A44' # Background +foreground: '#D9D9D9' # Foreground (Text) + +cursor: '#D9D9D9' # Cursor diff --git a/common/colors/Rippedcasts.yml b/common/colors/Rippedcasts.yml new file mode 100644 index 0000000..8184b78 --- /dev/null +++ b/common/colors/Rippedcasts.yml @@ -0,0 +1,25 @@ +--- +name: 'Rippedcasts' + +color_01: '#000000' # Black (Host) +color_02: '#CDAF95' # Red (Syntax string) +color_03: '#A8FF60' # Green (Command) +color_04: '#BFBB1F' # Yellow (Command second) +color_05: '#75A5B0' # Blue (Path) +color_06: '#FF73FD' # Magenta (Syntax var) +color_07: '#5A647E' # Cyan (Prompt) +color_08: '#BFBFBF' # White + +color_09: '#666666' # Bright Black +color_10: '#EECBAD' # Bright Red (Command error) +color_11: '#BCEE68' # Bright Green (Exec) +color_12: '#E5E500' # Bright Yellow +color_13: '#86BDC9' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#8C9BC4' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#2B2B2B' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Rosé Pine Dawn.yml b/common/colors/Rosé Pine Dawn.yml new file mode 100644 index 0000000..12cc5df --- /dev/null +++ b/common/colors/Rosé Pine Dawn.yml @@ -0,0 +1,25 @@ +--- +name: 'Rosé Pine Dawn' + +color_01: '#F2E9E1' # Black (Host) +color_02: '#B4637A' # Red (Syntax string) +color_03: '#56949F' # Green (Command) +color_04: '#EA9D34' # Yellow (Command second) +color_05: '#286983' # Blue (Path) +color_06: '#907AA9' # Magenta (Syntax var) +color_07: '#D7827E' # Cyan (Prompt) +color_08: '#575279' # White + +color_09: '#9893A5' # Bright Black +color_10: '#B4637A' # Bright Red (Command error) +color_11: '#56949F' # Bright Green (Exec) +color_12: '#EA9D34' # Bright Yellow +color_13: '#286983' # Bright Blue (Folder) +color_14: '#907AA9' # Bright Magenta +color_15: '#D7827E' # Bright Cyan +color_16: '#575279' # Bright White + +background: '#FAF4ED' # Background +foreground: '#575279' # Foreground (Text) + +cursor: '#575279' # Cursor diff --git a/common/colors/Rosé Pine Moon.yml b/common/colors/Rosé Pine Moon.yml new file mode 100644 index 0000000..bb410e7 --- /dev/null +++ b/common/colors/Rosé Pine Moon.yml @@ -0,0 +1,25 @@ +--- +name: 'Rosé Pine Moon' + +color_01: '#393552' # Black (Host) +color_02: '#EB6F92' # Red (Syntax string) +color_03: '#9CCFD8' # Green (Command) +color_04: '#F6C177' # Yellow (Command second) +color_05: '#3E8FB0' # Blue (Path) +color_06: '#C4A7E7' # Magenta (Syntax var) +color_07: '#EA9A97' # Cyan (Prompt) +color_08: '#E0DEF4' # White + +color_09: '#6E6A86' # Bright Black +color_10: '#EB6F92' # Bright Red (Command error) +color_11: '#9CCFD8' # Bright Green (Exec) +color_12: '#F6C177' # Bright Yellow +color_13: '#3E8FB0' # Bright Blue (Folder) +color_14: '#C4A7E7' # Bright Magenta +color_15: '#EA9A97' # Bright Cyan +color_16: '#E0DEF4' # Bright White + +background: '#232136' # Background +foreground: '#E0DEF4' # Foreground (Text) + +cursor: '#E0DEF4' # Cursor diff --git a/common/colors/Rosé Pine.yml b/common/colors/Rosé Pine.yml new file mode 100644 index 0000000..f80eeca --- /dev/null +++ b/common/colors/Rosé Pine.yml @@ -0,0 +1,25 @@ +--- +name: 'Rosé Pine' + +color_01: '#26233A' # Black (Host) +color_02: '#EB6F92' # Red (Syntax string) +color_03: '#9CCFD8' # Green (Command) +color_04: '#F6C177' # Yellow (Command second) +color_05: '#31748F' # Blue (Path) +color_06: '#C4A7E7' # Magenta (Syntax var) +color_07: '#EBBCBA' # Cyan (Prompt) +color_08: '#E0DEF4' # White + +color_09: '#6E6A86' # Bright Black +color_10: '#EB6F92' # Bright Red (Command error) +color_11: '#9CCFD8' # Bright Green (Exec) +color_12: '#F6C177' # Bright Yellow +color_13: '#31748F' # Bright Blue (Folder) +color_14: '#C4A7E7' # Bright Magenta +color_15: '#EBBCBA' # Bright Cyan +color_16: '#E0DEF4' # Bright White + +background: '#191724' # Background +foreground: '#E0DEF4' # Foreground (Text) + +cursor: '#E0DEF4' # Cursor diff --git a/common/colors/Royal.yml b/common/colors/Royal.yml new file mode 100644 index 0000000..e63d8ef --- /dev/null +++ b/common/colors/Royal.yml @@ -0,0 +1,25 @@ +--- +name: 'Royal' + +color_01: '#241F2B' # Black (Host) +color_02: '#91284C' # Red (Syntax string) +color_03: '#23801C' # Green (Command) +color_04: '#B49D27' # Yellow (Command second) +color_05: '#6580B0' # Blue (Path) +color_06: '#674D96' # Magenta (Syntax var) +color_07: '#8AAABE' # Cyan (Prompt) +color_08: '#524966' # White + +color_09: '#312D3D' # Bright Black +color_10: '#D5356C' # Bright Red (Command error) +color_11: '#2CD946' # Bright Green (Exec) +color_12: '#FDE83B' # Bright Yellow +color_13: '#90BAF9' # Bright Blue (Folder) +color_14: '#A479E3' # Bright Magenta +color_15: '#ACD4EB' # Bright Cyan +color_16: '#9E8CBD' # Bright White + +background: '#100815' # Background +foreground: '#514968' # Foreground (Text) + +cursor: '#514968' # Cursor diff --git a/common/colors/Sat.yml b/common/colors/Sat.yml new file mode 100644 index 0000000..eae8823 --- /dev/null +++ b/common/colors/Sat.yml @@ -0,0 +1,25 @@ +--- +name: 'Sat' + +color_01: '#000000' # Black (Host) +color_02: '#DD0007' # Red (Syntax string) +color_03: '#07DD00' # Green (Command) +color_04: '#DDD600' # Yellow (Command second) +color_05: '#0007DD' # Blue (Path) +color_06: '#D600DD' # Magenta (Syntax var) +color_07: '#00DDD6' # Cyan (Prompt) +color_08: '#F2F2F2' # White + +color_09: '#7D7D7D' # Bright Black +color_10: '#FF7478' # Bright Red (Command error) +color_11: '#78FF74' # Bright Green (Exec) +color_12: '#FFFA74' # Bright Yellow +color_13: '#7478FF' # Bright Blue (Folder) +color_14: '#FA74FF' # Bright Magenta +color_15: '#74FFFA' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#758480' # Background +foreground: '#23476A' # Foreground (Text) + +cursor: '#23476A' # Cursor diff --git a/common/colors/Sea Shells.yml b/common/colors/Sea Shells.yml new file mode 100644 index 0000000..f2f704d --- /dev/null +++ b/common/colors/Sea Shells.yml @@ -0,0 +1,25 @@ +--- +name: 'Sea Shells' + +color_01: '#17384C' # Black (Host) +color_02: '#D15123' # Red (Syntax string) +color_03: '#027C9B' # Green (Command) +color_04: '#FCA02F' # Yellow (Command second) +color_05: '#1E4950' # Blue (Path) +color_06: '#68D4F1' # Magenta (Syntax var) +color_07: '#50A3B5' # Cyan (Prompt) +color_08: '#DEB88D' # White + +color_09: '#434B53' # Bright Black +color_10: '#D48678' # Bright Red (Command error) +color_11: '#628D98' # Bright Green (Exec) +color_12: '#FDD39F' # Bright Yellow +color_13: '#1BBCDD' # Bright Blue (Folder) +color_14: '#BBE3EE' # Bright Magenta +color_15: '#87ACB4' # Bright Cyan +color_16: '#FEE4CE' # Bright White + +background: '#09141B' # Background +foreground: '#DEB88D' # Foreground (Text) + +cursor: '#DEB88D' # Cursor diff --git a/common/colors/Seafoam Pastel.yml b/common/colors/Seafoam Pastel.yml new file mode 100644 index 0000000..3c4b3a4 --- /dev/null +++ b/common/colors/Seafoam Pastel.yml @@ -0,0 +1,25 @@ +--- +name: 'Seafoam Pastel' + +color_01: '#757575' # Black (Host) +color_02: '#825D4D' # Red (Syntax string) +color_03: '#728C62' # Green (Command) +color_04: '#ADA16D' # Yellow (Command second) +color_05: '#4D7B82' # Blue (Path) +color_06: '#8A7267' # Magenta (Syntax var) +color_07: '#729494' # Cyan (Prompt) +color_08: '#E0E0E0' # White + +color_09: '#8A8A8A' # Bright Black +color_10: '#CF937A' # Bright Red (Command error) +color_11: '#98D9AA' # Bright Green (Exec) +color_12: '#FAE79D' # Bright Yellow +color_13: '#7AC3CF' # Bright Blue (Folder) +color_14: '#D6B2A1' # Bright Magenta +color_15: '#ADE0E0' # Bright Cyan +color_16: '#E0E0E0' # Bright White + +background: '#243435' # Background +foreground: '#D4E7D4' # Foreground (Text) + +cursor: '#D4E7D4' # Cursor diff --git a/common/colors/Selenized Dark.yml b/common/colors/Selenized Dark.yml new file mode 100644 index 0000000..6779107 --- /dev/null +++ b/common/colors/Selenized Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Selenized Dark' + +color_01: '#103c48' # Black (Host) +color_02: '#fa5750' # Red (Syntax string) +color_03: '#75b938' # Green (Command) +color_04: '#dbb32d' # Yellow (Command second) +color_05: '#4695f7' # Blue (Path) +color_06: '#f275be' # Magenta (Syntax var) +color_07: '#41c7b9' # Cyan (Prompt) +color_08: '#adbcbc' # White + +color_09: '#184956' # Bright Black +color_10: '#ff665c' # Bright Red (Command error) +color_11: '#84c747' # Bright Green (Exec) +color_12: '#ebc13d' # Bright Yellow +color_13: '#58a3ff' # Bright Blue (Folder) +color_14: '#ff84cd' # Bright Magenta +color_15: '#53d6c7' # Bright Cyan +color_16: '#cad8d9' # Bright White + +background: '#103c48' # Background +foreground: '#adbcbc' # Foreground (Text) + +cursor: '#adbcbc' # Cursor diff --git a/common/colors/Selenized Light.yml b/common/colors/Selenized Light.yml new file mode 100644 index 0000000..e3494e5 --- /dev/null +++ b/common/colors/Selenized Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Selenized Light' + +color_01: '#fbf3db' # Black (Host) +color_02: '#d2212d' # Red (Syntax string) +color_03: '#489100' # Green (Command) +color_04: '#ad8900' # Yellow (Command second) +color_05: '#0072d4' # Blue (Path) +color_06: '#ca4898' # Magenta (Syntax var) +color_07: '#009c8f' # Cyan (Prompt) +color_08: '#53676d' # White + +color_09: '#ece3cc' # Bright Black +color_10: '#cc1729' # Bright Red (Command error) +color_11: '#428b00' # Bright Green (Exec) +color_12: '#a78300' # Bright Yellow +color_13: '#006dce' # Bright Blue (Folder) +color_14: '#c44392' # Bright Magenta +color_15: '#00978a' # Bright Cyan +color_16: '#3a4d53' # Bright White + +background: '#fbf3db' # Background +foreground: '#53676d' # Foreground (Text) + +cursor: '#53676d' # Cursor diff --git a/common/colors/Seti.yml b/common/colors/Seti.yml new file mode 100644 index 0000000..ec1651d --- /dev/null +++ b/common/colors/Seti.yml @@ -0,0 +1,25 @@ +--- +name: 'Seti' + +color_01: '#323232' # Black (Host) +color_02: '#C22832' # Red (Syntax string) +color_03: '#8EC43D' # Green (Command) +color_04: '#E0C64F' # Yellow (Command second) +color_05: '#43A5D5' # Blue (Path) +color_06: '#8B57B5' # Magenta (Syntax var) +color_07: '#8EC43D' # Cyan (Prompt) +color_08: '#EEEEEE' # White + +color_09: '#323232' # Bright Black +color_10: '#C22832' # Bright Red (Command error) +color_11: '#8EC43D' # Bright Green (Exec) +color_12: '#E0C64F' # Bright Yellow +color_13: '#43A5D5' # Bright Blue (Folder) +color_14: '#8B57B5' # Bright Magenta +color_15: '#8EC43D' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#111213' # Background +foreground: '#CACECD' # Foreground (Text) + +cursor: '#CACECD' # Cursor diff --git a/common/colors/Shaman.yml b/common/colors/Shaman.yml new file mode 100644 index 0000000..6d8b84b --- /dev/null +++ b/common/colors/Shaman.yml @@ -0,0 +1,25 @@ +--- +name: 'Shaman' + +color_01: '#012026' # Black (Host) +color_02: '#B2302D' # Red (Syntax string) +color_03: '#00A941' # Green (Command) +color_04: '#5E8BAA' # Yellow (Command second) +color_05: '#449A86' # Blue (Path) +color_06: '#00599D' # Magenta (Syntax var) +color_07: '#5D7E19' # Cyan (Prompt) +color_08: '#405555' # White + +color_09: '#384451' # Bright Black +color_10: '#FF4242' # Bright Red (Command error) +color_11: '#2AEA5E' # Bright Green (Exec) +color_12: '#8ED4FD' # Bright Yellow +color_13: '#61D5BA' # Bright Blue (Folder) +color_14: '#1298FF' # Bright Magenta +color_15: '#98D028' # Bright Cyan +color_16: '#58FBD6' # Bright White + +background: '#001015' # Background +foreground: '#405555' # Foreground (Text) + +cursor: '#405555' # Cursor diff --git a/common/colors/Shel.yml b/common/colors/Shel.yml new file mode 100644 index 0000000..5d2d1aa --- /dev/null +++ b/common/colors/Shel.yml @@ -0,0 +1,25 @@ +--- +name: 'Shel' + +color_01: '#2C2423' # Black (Host) +color_02: '#AB2463' # Red (Syntax string) +color_03: '#6CA323' # Green (Command) +color_04: '#AB6423' # Yellow (Command second) +color_05: '#2C64A2' # Blue (Path) +color_06: '#6C24A2' # Magenta (Syntax var) +color_07: '#2CA363' # Cyan (Prompt) +color_08: '#918988' # White + +color_09: '#918988' # Bright Black +color_10: '#F588B9' # Bright Red (Command error) +color_11: '#C2EE86' # Bright Green (Exec) +color_12: '#F5BA86' # Bright Yellow +color_13: '#8FBAEC' # Bright Blue (Folder) +color_14: '#C288EC' # Bright Magenta +color_15: '#8FEEB9' # Bright Cyan +color_16: '#F5EEEC' # Bright White + +background: '#2A201F' # Background +foreground: '#4882CD' # Foreground (Text) + +cursor: '#4882CD' # Cursor diff --git a/common/colors/Slate.yml b/common/colors/Slate.yml new file mode 100644 index 0000000..39e9068 --- /dev/null +++ b/common/colors/Slate.yml @@ -0,0 +1,25 @@ +--- +name: 'Slate' + +color_01: '#222222' # Black (Host) +color_02: '#E2A8BF' # Red (Syntax string) +color_03: '#81D778' # Green (Command) +color_04: '#C4C9C0' # Yellow (Command second) +color_05: '#264B49' # Blue (Path) +color_06: '#A481D3' # Magenta (Syntax var) +color_07: '#15AB9C' # Cyan (Prompt) +color_08: '#02C5E0' # White + +color_09: '#FFFFFF' # Bright Black +color_10: '#FFCDD9' # Bright Red (Command error) +color_11: '#BEFFA8' # Bright Green (Exec) +color_12: '#D0CCCA' # Bright Yellow +color_13: '#7AB0D2' # Bright Blue (Folder) +color_14: '#C5A7D9' # Bright Magenta +color_15: '#8CDFE0' # Bright Cyan +color_16: '#E0E0E0' # Bright White + +background: '#222222' # Background +foreground: '#35B1D2' # Foreground (Text) + +cursor: '#35B1D2' # Cursor diff --git a/common/colors/Smyck.yml b/common/colors/Smyck.yml new file mode 100644 index 0000000..8fd096d --- /dev/null +++ b/common/colors/Smyck.yml @@ -0,0 +1,25 @@ +--- +name: 'Smyck' + +color_01: '#000000' # Black (Host) +color_02: '#C75646' # Red (Syntax string) +color_03: '#8EB33B' # Green (Command) +color_04: '#D0B03C' # Yellow (Command second) +color_05: '#72B3CC' # Blue (Path) +color_06: '#C8A0D1' # Magenta (Syntax var) +color_07: '#218693' # Cyan (Prompt) +color_08: '#B0B0B0' # White + +color_09: '#5D5D5D' # Bright Black +color_10: '#E09690' # Bright Red (Command error) +color_11: '#CDEE69' # Bright Green (Exec) +color_12: '#FFE377' # Bright Yellow +color_13: '#9CD9F0' # Bright Blue (Folder) +color_14: '#FBB1F9' # Bright Magenta +color_15: '#77DFD8' # Bright Cyan +color_16: '#F7F7F7' # Bright White + +background: '#242424' # Background +foreground: '#F7F7F7' # Foreground (Text) + +cursor: '#F7F7F7' # Cursor diff --git a/common/colors/Snazzy.yml b/common/colors/Snazzy.yml new file mode 100644 index 0000000..da2e76f --- /dev/null +++ b/common/colors/Snazzy.yml @@ -0,0 +1,25 @@ +--- +name: 'Snazzy' + +color_01: '#282A36' # Black (Host) +color_02: '#FF5C57' # Red (Syntax string) +color_03: '#5AF78E' # Green (Command) +color_04: '#F3F99D' # Yellow (Command second) +color_05: '#57C7FF' # Blue (Path) +color_06: '#FF6AC1' # Magenta (Syntax var) +color_07: '#9AEDFE' # Cyan (Prompt) +color_08: '#F1F1F0' # White + +color_09: '#686868' # Bright Black +color_10: '#FF5C57' # Bright Red (Command error) +color_11: '#5AF78E' # Bright Green (Exec) +color_12: '#F3F99D' # Bright Yellow +color_13: '#57C7FF' # Bright Blue (Folder) +color_14: '#FF6AC1' # Bright Magenta +color_15: '#9AEDFE' # Bright Cyan +color_16: '#EFF0EB' # Bright White + +background: '#282A36' # Background +foreground: '#EFF0EB' # Foreground (Text) + +cursor: '#97979B' # Cursor diff --git a/common/colors/Soft Server.yml b/common/colors/Soft Server.yml new file mode 100644 index 0000000..5d4ac26 --- /dev/null +++ b/common/colors/Soft Server.yml @@ -0,0 +1,25 @@ +--- +name: 'Soft Server' + +color_01: '#000000' # Black (Host) +color_02: '#A2686A' # Red (Syntax string) +color_03: '#9AA56A' # Green (Command) +color_04: '#A3906A' # Yellow (Command second) +color_05: '#6B8FA3' # Blue (Path) +color_06: '#6A71A3' # Magenta (Syntax var) +color_07: '#6BA58F' # Cyan (Prompt) +color_08: '#99A3A2' # White + +color_09: '#666C6C' # Bright Black +color_10: '#DD5C60' # Bright Red (Command error) +color_11: '#BFDF55' # Bright Green (Exec) +color_12: '#DEB360' # Bright Yellow +color_13: '#62B1DF' # Bright Blue (Folder) +color_14: '#606EDF' # Bright Magenta +color_15: '#64E39C' # Bright Cyan +color_16: '#D2E0DE' # Bright White + +background: '#242626' # Background +foreground: '#99A3A2' # Foreground (Text) + +cursor: '#99A3A2' # Cursor diff --git a/common/colors/Solarized Darcula.yml b/common/colors/Solarized Darcula.yml new file mode 100644 index 0000000..6f1e7fa --- /dev/null +++ b/common/colors/Solarized Darcula.yml @@ -0,0 +1,25 @@ +--- +name: 'Solarized Darcula' + +color_01: '#25292A' # Black (Host) +color_02: '#F24840' # Red (Syntax string) +color_03: '#629655' # Green (Command) +color_04: '#B68800' # Yellow (Command second) +color_05: '#2075C7' # Blue (Path) +color_06: '#797FD4' # Magenta (Syntax var) +color_07: '#15968D' # Cyan (Prompt) +color_08: '#D2D8D9' # White + +color_09: '#25292A' # Bright Black +color_10: '#F24840' # Bright Red (Command error) +color_11: '#629655' # Bright Green (Exec) +color_12: '#B68800' # Bright Yellow +color_13: '#2075C7' # Bright Blue (Folder) +color_14: '#797FD4' # Bright Magenta +color_15: '#15968D' # Bright Cyan +color_16: '#D2D8D9' # Bright White + +background: '#3D3F41' # Background +foreground: '#D2D8D9' # Foreground (Text) + +cursor: '#D2D8D9' # Cursor diff --git a/common/colors/Solarized Dark Higher Contrast.yml b/common/colors/Solarized Dark Higher Contrast.yml new file mode 100644 index 0000000..905846d --- /dev/null +++ b/common/colors/Solarized Dark Higher Contrast.yml @@ -0,0 +1,25 @@ +--- +name: 'Solarized Dark Higher Contrast' + +color_01: '#002831' # Black (Host) +color_02: '#D11C24' # Red (Syntax string) +color_03: '#6CBE6C' # Green (Command) +color_04: '#A57706' # Yellow (Command second) +color_05: '#2176C7' # Blue (Path) +color_06: '#C61C6F' # Magenta (Syntax var) +color_07: '#259286' # Cyan (Prompt) +color_08: '#EAE3CB' # White + +color_09: '#006488' # Bright Black +color_10: '#F5163B' # Bright Red (Command error) +color_11: '#51EF84' # Bright Green (Exec) +color_12: '#B27E28' # Bright Yellow +color_13: '#178EC8' # Bright Blue (Folder) +color_14: '#E24D8E' # Bright Magenta +color_15: '#00B39E' # Bright Cyan +color_16: '#FCF4DC' # Bright White + +background: '#001E27' # Background +foreground: '#9CC2C3' # Foreground (Text) + +cursor: '#9CC2C3' # Cursor diff --git a/common/colors/Solarized Dark.yml b/common/colors/Solarized Dark.yml new file mode 100644 index 0000000..23ec857 --- /dev/null +++ b/common/colors/Solarized Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Solarized Dark' + +color_01: '#073642' # Black (Host) +color_02: '#DC322F' # Red (Syntax string) +color_03: '#859900' # Green (Command) +color_04: '#CF9A6B' # Yellow (Command second) +color_05: '#268BD2' # Blue (Path) +color_06: '#D33682' # Magenta (Syntax var) +color_07: '#2AA198' # Cyan (Prompt) +color_08: '#EEE8D5' # White + +color_09: '#657B83' # Bright Black +color_10: '#D87979' # Bright Red (Command error) +color_11: '#88CF76' # Bright Green (Exec) +color_12: '#657B83' # Bright Yellow +color_13: '#2699FF' # Bright Blue (Folder) +color_14: '#D33682' # Bright Magenta +color_15: '#43B8C3' # Bright Cyan +color_16: '#FDF6E3' # Bright White + +background: '#002B36' # Background +foreground: '#839496' # Foreground (Text) + +cursor: '#839496' # Cursor diff --git a/common/colors/Solarized Light.yml b/common/colors/Solarized Light.yml new file mode 100644 index 0000000..cb81173 --- /dev/null +++ b/common/colors/Solarized Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Solarized Light' + +color_01: '#073642' # Black (Host) +color_02: '#DC322F' # Red (Syntax string) +color_03: '#859900' # Green (Command) +color_04: '#B58900' # Yellow (Command second) +color_05: '#268BD2' # Blue (Path) +color_06: '#D33682' # Magenta (Syntax var) +color_07: '#2AA198' # Cyan (Prompt) +color_08: '#EEE8D5' # White + +color_09: '#002B36' # Bright Black +color_10: '#CB4B16' # Bright Red (Command error) +color_11: '#586E75' # Bright Green (Exec) +color_12: '#657B83' # Bright Yellow +color_13: '#839496' # Bright Blue (Folder) +color_14: '#6C71C4' # Bright Magenta +color_15: '#93A1A1' # Bright Cyan +color_16: '#FDF6E3' # Bright White + +background: '#FDF6E3' # Background +foreground: '#657B83' # Foreground (Text) + +cursor: '#657B83' # Cursor diff --git a/common/colors/Sonokai.yml b/common/colors/Sonokai.yml new file mode 100644 index 0000000..a3c5269 --- /dev/null +++ b/common/colors/Sonokai.yml @@ -0,0 +1,25 @@ +--- +name: 'Sonokai' + +color_01: '#2C2E34' # Black (Host) +color_02: '#FC5D7C' # Red (Syntax string) +color_03: '#9ED072' # Green (Command) +color_04: '#E7C664' # Yellow (Command second) +color_05: '#F39660' # Blue (Path) +color_06: '#B39DF3' # Magenta (Syntax var) +color_07: '#76CCE0' # Cyan (Prompt) +color_08: '#E2E2E3' # White + +color_09: '#7F8490' # Bright Black +color_10: '#FC5D7C' # Bright Red (Command error) +color_11: '#9ED072' # Bright Green (Exec) +color_12: '#E7C664' # Bright Yellow +color_13: '#F39660' # Bright Blue (Folder) +color_14: '#B39DF3' # Bright Magenta +color_15: '#76CCE0' # Bright Cyan +color_16: '#E2E2E3' # Bright White + +background: '#2C2E34' # Background +foreground: '#E2E2E3' # Foreground (Text) + +cursor: '#E2E2E3' # Cursor diff --git a/common/colors/Spacedust.yml b/common/colors/Spacedust.yml new file mode 100644 index 0000000..1f82cd0 --- /dev/null +++ b/common/colors/Spacedust.yml @@ -0,0 +1,25 @@ +--- +name: 'Spacedust' + +color_01: '#6E5346' # Black (Host) +color_02: '#E35B00' # Red (Syntax string) +color_03: '#5CAB96' # Green (Command) +color_04: '#E3CD7B' # Yellow (Command second) +color_05: '#0F548B' # Blue (Path) +color_06: '#E35B00' # Magenta (Syntax var) +color_07: '#06AFC7' # Cyan (Prompt) +color_08: '#F0F1CE' # White + +color_09: '#684C31' # Bright Black +color_10: '#FF8A3A' # Bright Red (Command error) +color_11: '#AECAB8' # Bright Green (Exec) +color_12: '#FFC878' # Bright Yellow +color_13: '#67A0CE' # Bright Blue (Folder) +color_14: '#FF8A3A' # Bright Magenta +color_15: '#83A7B4' # Bright Cyan +color_16: '#FEFFF1' # Bright White + +background: '#0A1E24' # Background +foreground: '#ECF0C1' # Foreground (Text) + +cursor: '#ECF0C1' # Cursor diff --git a/common/colors/Spacegray Eighties Dull.yml b/common/colors/Spacegray Eighties Dull.yml new file mode 100644 index 0000000..e608662 --- /dev/null +++ b/common/colors/Spacegray Eighties Dull.yml @@ -0,0 +1,25 @@ +--- +name: 'Spacegray Eighties Dull' + +color_01: '#15171C' # Black (Host) +color_02: '#B24A56' # Red (Syntax string) +color_03: '#92B477' # Green (Command) +color_04: '#C6735A' # Yellow (Command second) +color_05: '#7C8FA5' # Blue (Path) +color_06: '#A5789E' # Magenta (Syntax var) +color_07: '#80CDCB' # Cyan (Prompt) +color_08: '#B3B8C3' # White + +color_09: '#555555' # Bright Black +color_10: '#EC5F67' # Bright Red (Command error) +color_11: '#89E986' # Bright Green (Exec) +color_12: '#FEC254' # Bright Yellow +color_13: '#5486C0' # Bright Blue (Folder) +color_14: '#BF83C1' # Bright Magenta +color_15: '#58C2C1' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#222222' # Background +foreground: '#C9C6BC' # Foreground (Text) + +cursor: '#C9C6BC' # Cursor diff --git a/common/colors/Spacegray Eighties.yml b/common/colors/Spacegray Eighties.yml new file mode 100644 index 0000000..747030e --- /dev/null +++ b/common/colors/Spacegray Eighties.yml @@ -0,0 +1,25 @@ +--- +name: 'Spacegray Eighties' + +color_01: '#15171C' # Black (Host) +color_02: '#EC5F67' # Red (Syntax string) +color_03: '#81A764' # Green (Command) +color_04: '#FEC254' # Yellow (Command second) +color_05: '#5486C0' # Blue (Path) +color_06: '#BF83C1' # Magenta (Syntax var) +color_07: '#57C2C1' # Cyan (Prompt) +color_08: '#EFECE7' # White + +color_09: '#555555' # Bright Black +color_10: '#FF6973' # Bright Red (Command error) +color_11: '#93D493' # Bright Green (Exec) +color_12: '#FFD256' # Bright Yellow +color_13: '#4D84D1' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#83E9E4' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#222222' # Background +foreground: '#BDBAAE' # Foreground (Text) + +cursor: '#BDBAAE' # Cursor diff --git a/common/colors/Spacegray.yml b/common/colors/Spacegray.yml new file mode 100644 index 0000000..8190d57 --- /dev/null +++ b/common/colors/Spacegray.yml @@ -0,0 +1,25 @@ +--- +name: 'Spacegray' + +color_01: '#000000' # Black (Host) +color_02: '#B04B57' # Red (Syntax string) +color_03: '#87B379' # Green (Command) +color_04: '#E5C179' # Yellow (Command second) +color_05: '#7D8FA4' # Blue (Path) +color_06: '#A47996' # Magenta (Syntax var) +color_07: '#85A7A5' # Cyan (Prompt) +color_08: '#B3B8C3' # White + +color_09: '#000000' # Bright Black +color_10: '#B04B57' # Bright Red (Command error) +color_11: '#87B379' # Bright Green (Exec) +color_12: '#E5C179' # Bright Yellow +color_13: '#7D8FA4' # Bright Blue (Folder) +color_14: '#A47996' # Bright Magenta +color_15: '#85A7A5' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#20242D' # Background +foreground: '#B3B8C3' # Foreground (Text) + +cursor: '#B3B8C3' # Cursor diff --git a/common/colors/Spring.yml b/common/colors/Spring.yml new file mode 100644 index 0000000..7b4699a --- /dev/null +++ b/common/colors/Spring.yml @@ -0,0 +1,25 @@ +--- +name: 'Spring' + +color_01: '#000000' # Black (Host) +color_02: '#FF4D83' # Red (Syntax string) +color_03: '#1F8C3B' # Green (Command) +color_04: '#1FC95B' # Yellow (Command second) +color_05: '#1DD3EE' # Blue (Path) +color_06: '#8959A8' # Magenta (Syntax var) +color_07: '#3E999F' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#000000' # Bright Black +color_10: '#FF0021' # Bright Red (Command error) +color_11: '#1FC231' # Bright Green (Exec) +color_12: '#D5B807' # Bright Yellow +color_13: '#15A9FD' # Bright Blue (Folder) +color_14: '#8959A8' # Bright Magenta +color_15: '#3E999F' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#0A1E24' # Background +foreground: '#ECF0C1' # Foreground (Text) + +cursor: '#ECF0C1' # Cursor diff --git a/common/colors/Square.yml b/common/colors/Square.yml new file mode 100644 index 0000000..5b7283d --- /dev/null +++ b/common/colors/Square.yml @@ -0,0 +1,25 @@ +--- +name: 'Square' + +color_01: '#050505' # Black (Host) +color_02: '#E9897C' # Red (Syntax string) +color_03: '#B6377D' # Green (Command) +color_04: '#ECEBBE' # Yellow (Command second) +color_05: '#A9CDEB' # Blue (Path) +color_06: '#75507B' # Magenta (Syntax var) +color_07: '#C9CAEC' # Cyan (Prompt) +color_08: '#F2F2F2' # White + +color_09: '#141414' # Bright Black +color_10: '#F99286' # Bright Red (Command error) +color_11: '#C3F786' # Bright Green (Exec) +color_12: '#FCFBCC' # Bright Yellow +color_13: '#B6DEFB' # Bright Blue (Folder) +color_14: '#AD7FA8' # Bright Magenta +color_15: '#D7D9FC' # Bright Cyan +color_16: '#E2E2E2' # Bright White + +background: '#0A1E24' # Background +foreground: '#A1A1A1' # Foreground (Text) + +cursor: '#A1A1A1' # Cursor diff --git a/common/colors/Srcery.yml b/common/colors/Srcery.yml new file mode 100644 index 0000000..7361f1d --- /dev/null +++ b/common/colors/Srcery.yml @@ -0,0 +1,25 @@ +--- +name: 'Srcery' + +color_01: '#1C1B19' # Black (Host) +color_02: '#EF2F27' # Red (Syntax string) +color_03: '#519F50' # Green (Command) +color_04: '#FBB829' # Yellow (Command second) +color_05: '#2C78BF' # Blue (Path) +color_06: '#E02C6D' # Magenta (Syntax var) +color_07: '#0AAEB3' # Cyan (Prompt) +color_08: '#BAA67F' # White + +color_09: '#918175' # Bright Black +color_10: '#F75341' # Bright Red (Command error) +color_11: '#98BC37' # Bright Green (Exec) +color_12: '#FED06E' # Bright Yellow +color_13: '#68A8E4' # Bright Blue (Folder) +color_14: '#FF5C8F' # Bright Magenta +color_15: '#2BE4D0' # Bright Cyan +color_16: '#FCE8C3' # Bright White + +background: '#1C1B19' # Background +foreground: '#FCE8C3' # Foreground (Text) + +cursor: '#FBB829' # Cursor diff --git a/common/colors/Summer Pop.yml b/common/colors/Summer Pop.yml new file mode 100644 index 0000000..276affd --- /dev/null +++ b/common/colors/Summer Pop.yml @@ -0,0 +1,25 @@ +--- +name: 'Summer Pop' + +color_01: '#666666' # Black (Host) +color_02: '#FF1E8E' # Red (Syntax string) +color_03: '#8EFF1E' # Green (Command) +color_04: '#FFFB00' # Yellow (Command second) +color_05: '#1E8EFF' # Blue (Path) +color_06: '#E500E5' # Magenta (Syntax var) +color_07: '#00E5E5' # Cyan (Prompt) +color_08: '#E5E5E5' # White + +color_09: '#666666' # Bright Black +color_10: '#FF1E8E' # Bright Red (Command error) +color_11: '#8EFF1E' # Bright Green (Exec) +color_12: '#FFFB00' # Bright Yellow +color_13: '#1E8EFF' # Bright Blue (Folder) +color_14: '#E500E5' # Bright Magenta +color_15: '#00E5E5' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#272822' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Sundried.yml b/common/colors/Sundried.yml new file mode 100644 index 0000000..aba2865 --- /dev/null +++ b/common/colors/Sundried.yml @@ -0,0 +1,25 @@ +--- +name: 'Sundried' + +color_01: '#302B2A' # Black (Host) +color_02: '#A7463D' # Red (Syntax string) +color_03: '#587744' # Green (Command) +color_04: '#9D602A' # Yellow (Command second) +color_05: '#485B98' # Blue (Path) +color_06: '#864651' # Magenta (Syntax var) +color_07: '#9C814F' # Cyan (Prompt) +color_08: '#C9C9C9' # White + +color_09: '#4D4E48' # Bright Black +color_10: '#AA000C' # Bright Red (Command error) +color_11: '#128C21' # Bright Green (Exec) +color_12: '#FC6A21' # Bright Yellow +color_13: '#7999F7' # Bright Blue (Folder) +color_14: '#FD8AA1' # Bright Magenta +color_15: '#FAD484' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#1A1818' # Background +foreground: '#C9C9C9' # Foreground (Text) + +cursor: '#C9C9C9' # Cursor diff --git a/common/colors/Sweet Eliverlara.yml b/common/colors/Sweet Eliverlara.yml new file mode 100644 index 0000000..a245e87 --- /dev/null +++ b/common/colors/Sweet Eliverlara.yml @@ -0,0 +1,25 @@ +--- +name: 'Sweet Eliverlara' + +color_01: '#282C34' # Black (Host) +color_02: '#ED254E' # Red (Syntax string) +color_03: '#71F79F' # Green (Command) +color_04: '#F9DC5C' # Yellow (Command second) +color_05: '#7CB7FF' # Blue (Path) +color_06: '#C74DED' # Magenta (Syntax var) +color_07: '#00C1E4' # Cyan (Prompt) +color_08: '#DCDFE4' # White + +color_09: '#282C34' # Bright Black +color_10: '#ED254E' # Bright Red (Command error) +color_11: '#71F79F' # Bright Green (Exec) +color_12: '#F9DC5C' # Bright Yellow +color_13: '#7CB7FF' # Bright Blue (Folder) +color_14: '#C74DED' # Bright Magenta +color_15: '#00C1E4' # Bright Cyan +color_16: '#DCDFE4' # Bright White + +background: '#282C34' # Background +foreground: '#C3C7D1' # Foreground (Text) + +cursor: '#C3C7D1' # Cursor diff --git a/common/colors/Sweet Terminal.yml b/common/colors/Sweet Terminal.yml new file mode 100644 index 0000000..e8ae862 --- /dev/null +++ b/common/colors/Sweet Terminal.yml @@ -0,0 +1,25 @@ +--- +name: 'Sweet Terminal' + +color_01: '#3F3F54' # Black (Host) +color_02: '#F60055' # Red (Syntax string) +color_03: '#06C993' # Green (Command) +color_04: '#9700BE' # Yellow (Command second) +color_05: '#F69154' # Blue (Path) +color_06: '#EC89CB' # Magenta (Syntax var) +color_07: '#60ADEC' # Cyan (Prompt) +color_08: '#ABB2BF' # White + +color_09: '#959DCB' # Bright Black +color_10: '#F60055' # Bright Red (Command error) +color_11: '#06C993' # Bright Green (Exec) +color_12: '#9700BE' # Bright Yellow +color_13: '#F69154' # Bright Blue (Folder) +color_14: '#EC89CB' # Bright Magenta +color_15: '#00DDED' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#222235' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Symphonic.yml b/common/colors/Symphonic.yml new file mode 100644 index 0000000..323bf45 --- /dev/null +++ b/common/colors/Symphonic.yml @@ -0,0 +1,25 @@ +--- +name: 'Symphonic' + +color_01: '#000000' # Black (Host) +color_02: '#DC322F' # Red (Syntax string) +color_03: '#56DB3A' # Green (Command) +color_04: '#FF8400' # Yellow (Command second) +color_05: '#0084D4' # Blue (Path) +color_06: '#B729D9' # Magenta (Syntax var) +color_07: '#CCCCFF' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#1B1D21' # Bright Black +color_10: '#DC322F' # Bright Red (Command error) +color_11: '#56DB3A' # Bright Green (Exec) +color_12: '#FF8400' # Bright Yellow +color_13: '#0084D4' # Bright Blue (Folder) +color_14: '#B729D9' # Bright Magenta +color_15: '#CCCCFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Synthwave Alpha.yml b/common/colors/Synthwave Alpha.yml new file mode 100644 index 0000000..007b4f2 --- /dev/null +++ b/common/colors/Synthwave Alpha.yml @@ -0,0 +1,25 @@ +--- +name: 'Synthwave Alpha' + +color_01: '#241B30' # Black (Host) +color_02: '#9A0048' # Red (Syntax string) +color_03: '#00986C' # Green (Command) +color_04: '#ADAD3E' # Yellow (Command second) +color_05: '#6E29AD' # Blue (Path) +color_06: '#B300AD' # Magenta (Syntax var) +color_07: '#00B0B1' # Cyan (Prompt) +color_08: '#B9B1BC' # White + +color_09: '#7F7094' # Bright Black +color_10: '#E60A70' # Bright Red (Command error) +color_11: '#0AE4A4' # Bright Green (Exec) +color_12: '#F9F972' # Bright Yellow +color_13: '#AA54F9' # Bright Blue (Folder) +color_14: '#FF00F6' # Bright Magenta +color_15: '#00FBFD' # Bright Cyan +color_16: '#F2F2E3' # Bright White + +background: '#241B30' # Background +foreground: '#F2F2E3' # Foreground (Text) + +cursor: '#F2F2E3' # Cursor diff --git a/common/colors/Synthwave.yml b/common/colors/Synthwave.yml new file mode 100644 index 0000000..a59b243 --- /dev/null +++ b/common/colors/Synthwave.yml @@ -0,0 +1,25 @@ +--- +name: 'Synthwave' + +color_01: '#011627' # Black (Host) +color_02: '#FE4450' # Red (Syntax string) +color_03: '#72F1B8' # Green (Command) +color_04: '#FEDE5D' # Yellow (Command second) +color_05: '#03EDF9' # Blue (Path) +color_06: '#FF7EDB' # Magenta (Syntax var) +color_07: '#03EDF9' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#575656' # Bright Black +color_10: '#FE4450' # Bright Red (Command error) +color_11: '#72F1B8' # Bright Green (Exec) +color_12: '#FEDE5D' # Bright Yellow +color_13: '#03EDF9' # Bright Blue (Folder) +color_14: '#FF7EDB' # Bright Magenta +color_15: '#03EDF9' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#262335' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#03EDF9' # Cursor diff --git a/common/colors/Teerb.yml b/common/colors/Teerb.yml new file mode 100644 index 0000000..8539302 --- /dev/null +++ b/common/colors/Teerb.yml @@ -0,0 +1,25 @@ +--- +name: 'Teerb' + +color_01: '#1C1C1C' # Black (Host) +color_02: '#D68686' # Red (Syntax string) +color_03: '#AED686' # Green (Command) +color_04: '#D7AF87' # Yellow (Command second) +color_05: '#86AED6' # Blue (Path) +color_06: '#D6AED6' # Magenta (Syntax var) +color_07: '#8ADBB4' # Cyan (Prompt) +color_08: '#D0D0D0' # White + +color_09: '#1C1C1C' # Bright Black +color_10: '#D68686' # Bright Red (Command error) +color_11: '#AED686' # Bright Green (Exec) +color_12: '#E4C9AF' # Bright Yellow +color_13: '#86AED6' # Bright Blue (Folder) +color_14: '#D6AED6' # Bright Magenta +color_15: '#B1E7DD' # Bright Cyan +color_16: '#EFEFEF' # Bright White + +background: '#262626' # Background +foreground: '#D0D0D0' # Foreground (Text) + +cursor: '#D0D0D0' # Cursor diff --git a/common/colors/Tender.yml b/common/colors/Tender.yml new file mode 100644 index 0000000..6362429 --- /dev/null +++ b/common/colors/Tender.yml @@ -0,0 +1,25 @@ +--- +name: 'Tender' + +color_01: '#1D1D1D' # Black (Host) +color_02: '#C5152F' # Red (Syntax string) +color_03: '#C9D05C' # Green (Command) +color_04: '#FFC24B' # Yellow (Command second) +color_05: '#B3DEEF' # Blue (Path) +color_06: '#D3B987' # Magenta (Syntax var) +color_07: '#73CEF4' # Cyan (Prompt) +color_08: '#EEEEEE' # White + +color_09: '#323232' # Bright Black +color_10: '#F43753' # Bright Red (Command error) +color_11: '#D9E066' # Bright Green (Exec) +color_12: '#FACC72' # Bright Yellow +color_13: '#C0EAFB' # Bright Blue (Folder) +color_14: '#EFD093' # Bright Magenta +color_15: '#A1D6EC' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#282828' # Background +foreground: '#EEEEEE' # Foreground (Text) + +cursor: '#EEEEEE' # Cursor diff --git a/common/colors/Terminal Basic.yml b/common/colors/Terminal Basic.yml new file mode 100644 index 0000000..0ca92da --- /dev/null +++ b/common/colors/Terminal Basic.yml @@ -0,0 +1,25 @@ +--- +name: 'Terminal Basic' + +color_01: '#000000' # Black (Host) +color_02: '#990000' # Red (Syntax string) +color_03: '#00a600' # Green (Command) +color_04: '#999900' # Yellow (Command second) +color_05: '#0000b2' # Blue (Path) +color_06: '#b200b2' # Magenta (Syntax var) +color_07: '#00a6b2' # Cyan (Prompt) +color_08: '#bfbfbf' # White + +color_09: '#666666' # Bright Black +color_10: '#e50000' # Bright Red (Command error) +color_11: '#00d900' # Bright Green (Exec) +color_12: '#e5e500' # Bright Yellow +color_13: '#0000ff' # Bright Blue (Folder) +color_14: '#e500e5' # Bright Magenta +color_15: '#00e5e5' # Bright Cyan +color_16: '#e5e5e5' # Bright White + +background: '#ffffff' # Background +foreground: '#000000' # Foreground (Text) + +cursor: '#7f7f7f' # Cursor diff --git a/common/colors/Terminix Dark.yml b/common/colors/Terminix Dark.yml new file mode 100644 index 0000000..03af37f --- /dev/null +++ b/common/colors/Terminix Dark.yml @@ -0,0 +1,25 @@ +--- +name: 'Terminix Dark' + +color_01: '#282A2E' # Black (Host) +color_02: '#A54242' # Red (Syntax string) +color_03: '#A1B56C' # Green (Command) +color_04: '#DE935F' # Yellow (Command second) +color_05: '#225555' # Blue (Path) +color_06: '#85678F' # Magenta (Syntax var) +color_07: '#5E8D87' # Cyan (Prompt) +color_08: '#777777' # White + +color_09: '#373B41' # Bright Black +color_10: '#C63535' # Bright Red (Command error) +color_11: '#608360' # Bright Green (Exec) +color_12: '#FA805A' # Bright Yellow +color_13: '#449DA1' # Bright Blue (Folder) +color_14: '#BA8BAF' # Bright Magenta +color_15: '#86C1B9' # Bright Cyan +color_16: '#C5C8C6' # Bright White + +background: '#091116' # Background +foreground: '#868A8C' # Foreground (Text) + +cursor: '#868A8C' # Cursor diff --git a/common/colors/Thayer Bright.yml b/common/colors/Thayer Bright.yml new file mode 100644 index 0000000..d8e7bfb --- /dev/null +++ b/common/colors/Thayer Bright.yml @@ -0,0 +1,25 @@ +--- +name: 'Thayer Bright' + +color_01: '#1B1D1E' # Black (Host) +color_02: '#F92672' # Red (Syntax string) +color_03: '#4DF840' # Green (Command) +color_04: '#F4FD22' # Yellow (Command second) +color_05: '#2757D6' # Blue (Path) +color_06: '#8C54FE' # Magenta (Syntax var) +color_07: '#38C8B5' # Cyan (Prompt) +color_08: '#CCCCC6' # White + +color_09: '#505354' # Bright Black +color_10: '#FF5995' # Bright Red (Command error) +color_11: '#B6E354' # Bright Green (Exec) +color_12: '#FEED6C' # Bright Yellow +color_13: '#3F78FF' # Bright Blue (Folder) +color_14: '#9E6FFE' # Bright Magenta +color_15: '#23CFD5' # Bright Cyan +color_16: '#F8F8F2' # Bright White + +background: '#1B1D1E' # Background +foreground: '#F8F8F8' # Foreground (Text) + +cursor: '#F8F8F8' # Cursor diff --git a/common/colors/Tin.yml b/common/colors/Tin.yml new file mode 100644 index 0000000..ecb0404 --- /dev/null +++ b/common/colors/Tin.yml @@ -0,0 +1,25 @@ +--- +name: 'Tin' + +color_01: '#000000' # Black (Host) +color_02: '#8D534E' # Red (Syntax string) +color_03: '#4E8D53' # Green (Command) +color_04: '#888D4E' # Yellow (Command second) +color_05: '#534E8D' # Blue (Path) +color_06: '#8D4E88' # Magenta (Syntax var) +color_07: '#4E888D' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#000000' # Bright Black +color_10: '#B57D78' # Bright Red (Command error) +color_11: '#78B57D' # Bright Green (Exec) +color_12: '#B0B578' # Bright Yellow +color_13: '#7D78B5' # Bright Blue (Folder) +color_14: '#B578B0' # Bright Magenta +color_15: '#78B0B5' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#2E2E35' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Tokyo Night Light.yml b/common/colors/Tokyo Night Light.yml new file mode 100644 index 0000000..bb0aa1b --- /dev/null +++ b/common/colors/Tokyo Night Light.yml @@ -0,0 +1,25 @@ +--- +name: 'Tokyo Night Light' + +color_01: '#0F0F14' # Black (Host) +color_02: '#8C4351' # Red (Syntax string) +color_03: '#485E30' # Green (Command) +color_04: '#8F5E15' # Yellow (Command second) +color_05: '#34548A' # Blue (Path) +color_06: '#5A4A78' # Magenta (Syntax var) +color_07: '#0F4B6E' # Cyan (Prompt) +color_08: '#343B58' # White + +color_09: '#9699A3' # Bright Black +color_10: '#8C4351' # Bright Red (Command error) +color_11: '#485E30' # Bright Green (Exec) +color_12: '#8F5E15' # Bright Yellow +color_13: '#34548A' # Bright Blue (Folder) +color_14: '#5A4A78' # Bright Magenta +color_15: '#0F4B6E' # Bright Cyan +color_16: '#343B58' # Bright White + +background: '#D5D6DB' # Background +foreground: '#565A6E' # Foreground (Text) + +cursor: '#565A6E' # Cursor diff --git a/common/colors/Tokyo Night Storm.yml b/common/colors/Tokyo Night Storm.yml new file mode 100644 index 0000000..27e075d --- /dev/null +++ b/common/colors/Tokyo Night Storm.yml @@ -0,0 +1,25 @@ +--- +name: 'Tokyo Night Storm' + +color_01: '#414868' # Black (Host) +color_02: '#F7768E' # Red (Syntax string) +color_03: '#9ECE6A' # Green (Command) +color_04: '#E0AF68' # Yellow (Command second) +color_05: '#7AA2F7' # Blue (Path) +color_06: '#BB9AF7' # Magenta (Syntax var) +color_07: '#7DCFFF' # Cyan (Prompt) +color_08: '#C0CAF5' # White + +color_09: '#414868' # Bright Black +color_10: '#F7768E' # Bright Red (Command error) +color_11: '#9ECE6A' # Bright Green (Exec) +color_12: '#E0AF68' # Bright Yellow +color_13: '#7AA2F7' # Bright Blue (Folder) +color_14: '#BB9AF7' # Bright Magenta +color_15: '#7DCFFF' # Bright Cyan +color_16: '#C0CAF5' # Bright White + +background: '#24283B' # Background +foreground: '#C0CAF5' # Foreground (Text) + +cursor: '#C0CAF5' # Cursor diff --git a/common/colors/Tokyo Night.yml b/common/colors/Tokyo Night.yml new file mode 100644 index 0000000..ad728d0 --- /dev/null +++ b/common/colors/Tokyo Night.yml @@ -0,0 +1,25 @@ +--- +name: 'Tokyo Night' + +color_01: '#414868' # Black (Host) +color_02: '#F7768E' # Red (Syntax string) +color_03: '#9ECE6A' # Green (Command) +color_04: '#E0AF68' # Yellow (Command second) +color_05: '#7AA2F7' # Blue (Path) +color_06: '#BB9AF7' # Magenta (Syntax var) +color_07: '#7DCFFF' # Cyan (Prompt) +color_08: '#A9B1D6' # White + +color_09: '#414868' # Bright Black +color_10: '#F7768E' # Bright Red (Command error) +color_11: '#9ECE6A' # Bright Green (Exec) +color_12: '#E0AF68' # Bright Yellow +color_13: '#7AA2F7' # Bright Blue (Folder) +color_14: '#BB9AF7' # Bright Magenta +color_15: '#7DCFFF' # Bright Cyan +color_16: '#C0CAF5' # Bright White + +background: '#1A1B26' # Background +foreground: '#C0CAF5' # Foreground (Text) + +cursor: '#C0CAF5' # Cursor diff --git a/common/colors/Tomorrow Night Blue.yml b/common/colors/Tomorrow Night Blue.yml new file mode 100644 index 0000000..0bb16aa --- /dev/null +++ b/common/colors/Tomorrow Night Blue.yml @@ -0,0 +1,25 @@ +--- +name: 'Tomorrow Night Blue' + +color_01: '#000000' # Black (Host) +color_02: '#FF9DA3' # Red (Syntax string) +color_03: '#D1F1A9' # Green (Command) +color_04: '#FFEEAD' # Yellow (Command second) +color_05: '#BBDAFF' # Blue (Path) +color_06: '#EBBBFF' # Magenta (Syntax var) +color_07: '#99FFFF' # Cyan (Prompt) +color_08: '#FFFEFE' # White + +color_09: '#000000' # Bright Black +color_10: '#FF9CA3' # Bright Red (Command error) +color_11: '#D0F0A8' # Bright Green (Exec) +color_12: '#FFEDAC' # Bright Yellow +color_13: '#BADAFF' # Bright Blue (Folder) +color_14: '#EBBAFF' # Bright Magenta +color_15: '#99FFFF' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#002451' # Background +foreground: '#FFFEFE' # Foreground (Text) + +cursor: '#FFFEFE' # Cursor diff --git a/common/colors/Tomorrow Night Bright.yml b/common/colors/Tomorrow Night Bright.yml new file mode 100644 index 0000000..adafdb0 --- /dev/null +++ b/common/colors/Tomorrow Night Bright.yml @@ -0,0 +1,25 @@ +--- +name: 'Tomorrow Night Bright' + +color_01: '#000000' # Black (Host) +color_02: '#D54E53' # Red (Syntax string) +color_03: '#B9CA49' # Green (Command) +color_04: '#E7C547' # Yellow (Command second) +color_05: '#79A6DA' # Blue (Path) +color_06: '#C397D8' # Magenta (Syntax var) +color_07: '#70C0B1' # Cyan (Prompt) +color_08: '#FFFEFE' # White + +color_09: '#000000' # Bright Black +color_10: '#D44D53' # Bright Red (Command error) +color_11: '#B9C949' # Bright Green (Exec) +color_12: '#E6C446' # Bright Yellow +color_13: '#79A6DA' # Bright Blue (Folder) +color_14: '#C396D7' # Bright Magenta +color_15: '#70C0B1' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#000000' # Background +foreground: '#E9E9E9' # Foreground (Text) + +cursor: '#E9E9E9' # Cursor diff --git a/common/colors/Tomorrow Night Eighties.yml b/common/colors/Tomorrow Night Eighties.yml new file mode 100644 index 0000000..db378ac --- /dev/null +++ b/common/colors/Tomorrow Night Eighties.yml @@ -0,0 +1,25 @@ +--- +name: 'Tomorrow Night Eighties' + +color_01: '#000000' # Black (Host) +color_02: '#F27779' # Red (Syntax string) +color_03: '#99CC99' # Green (Command) +color_04: '#FFCC66' # Yellow (Command second) +color_05: '#6699CC' # Blue (Path) +color_06: '#CC99CC' # Magenta (Syntax var) +color_07: '#66CCCC' # Cyan (Prompt) +color_08: '#FFFEFE' # White + +color_09: '#000000' # Bright Black +color_10: '#F17779' # Bright Red (Command error) +color_11: '#99CC99' # Bright Green (Exec) +color_12: '#FFCC66' # Bright Yellow +color_13: '#6699CC' # Bright Blue (Folder) +color_14: '#CC99CC' # Bright Magenta +color_15: '#66CCCC' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#2C2C2C' # Background +foreground: '#CCCCCC' # Foreground (Text) + +cursor: '#CCCCCC' # Cursor diff --git a/common/colors/Tomorrow Night.yml b/common/colors/Tomorrow Night.yml new file mode 100644 index 0000000..e8046a6 --- /dev/null +++ b/common/colors/Tomorrow Night.yml @@ -0,0 +1,25 @@ +--- +name: 'Tomorrow Night' + +color_01: '#000000' # Black (Host) +color_02: '#CC6666' # Red (Syntax string) +color_03: '#B5BD68' # Green (Command) +color_04: '#F0C674' # Yellow (Command second) +color_05: '#81A2BE' # Blue (Path) +color_06: '#B293BB' # Magenta (Syntax var) +color_07: '#8ABEB7' # Cyan (Prompt) +color_08: '#FFFEFE' # White + +color_09: '#808080' # Bright Black is too Dark for Terminal +color_10: '#CC6666' # Bright Red (Command error) +color_11: '#B5BD68' # Bright Green (Exec) +color_12: '#F0C574' # Bright Yellow +color_13: '#80A1BD' # Bright Blue (Folder) +color_14: '#B294BA' # Bright Magenta +color_15: '#8ABDB6' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#1D1F21' # Background +foreground: '#C5C8C6' # Foreground (Text) + +cursor: '#C4C8C5' # Cursor diff --git a/common/colors/Tomorrow.yml b/common/colors/Tomorrow.yml new file mode 100644 index 0000000..746c052 --- /dev/null +++ b/common/colors/Tomorrow.yml @@ -0,0 +1,25 @@ +--- +name: 'Tomorrow' + +color_01: '#000000' # Black (Host) +color_02: '#C82828' # Red (Syntax string) +color_03: '#718C00' # Green (Command) +color_04: '#EAB700' # Yellow (Command second) +color_05: '#4171AE' # Blue (Path) +color_06: '#8959A8' # Magenta (Syntax var) +color_07: '#3E999F' # Cyan (Prompt) +color_08: '#FFFEFE' # White + +color_09: '#000000' # Bright Black +color_10: '#C82828' # Bright Red (Command error) +color_11: '#708B00' # Bright Green (Exec) +color_12: '#E9B600' # Bright Yellow +color_13: '#4170AE' # Bright Blue (Folder) +color_14: '#8958A7' # Bright Magenta +color_15: '#3D999F' # Bright Cyan +color_16: '#FFFEFE' # Bright White + +background: '#FFFFFF' # Background +foreground: '#4D4D4C' # Foreground (Text) + +cursor: '#4C4C4C' # Cursor diff --git a/common/colors/Toy Chest.yml b/common/colors/Toy Chest.yml new file mode 100644 index 0000000..137b4d4 --- /dev/null +++ b/common/colors/Toy Chest.yml @@ -0,0 +1,25 @@ +--- +name: 'Toy Chest' + +color_01: '#2C3F58' # Black (Host) +color_02: '#BE2D26' # Red (Syntax string) +color_03: '#1A9172' # Green (Command) +color_04: '#DB8E27' # Yellow (Command second) +color_05: '#325D96' # Blue (Path) +color_06: '#8A5EDC' # Magenta (Syntax var) +color_07: '#35A08F' # Cyan (Prompt) +color_08: '#23D183' # White + +color_09: '#336889' # Bright Black +color_10: '#DD5944' # Bright Red (Command error) +color_11: '#31D07B' # Bright Green (Exec) +color_12: '#E7D84B' # Bright Yellow +color_13: '#34A6DA' # Bright Blue (Folder) +color_14: '#AE6BDC' # Bright Magenta +color_15: '#42C3AE' # Bright Cyan +color_16: '#D5D5D5' # Bright White + +background: '#24364B' # Background +foreground: '#31D07B' # Foreground (Text) + +cursor: '#31D07B' # Cursor diff --git a/common/colors/Treehouse.yml b/common/colors/Treehouse.yml new file mode 100644 index 0000000..f73cd78 --- /dev/null +++ b/common/colors/Treehouse.yml @@ -0,0 +1,25 @@ +--- +name: 'Treehouse' + +color_01: '#321300' # Black (Host) +color_02: '#B2270E' # Red (Syntax string) +color_03: '#44A900' # Green (Command) +color_04: '#AA820C' # Yellow (Command second) +color_05: '#58859A' # Blue (Path) +color_06: '#97363D' # Magenta (Syntax var) +color_07: '#B25A1E' # Cyan (Prompt) +color_08: '#786B53' # White + +color_09: '#433626' # Bright Black +color_10: '#ED5D20' # Bright Red (Command error) +color_11: '#55F238' # Bright Green (Exec) +color_12: '#F2B732' # Bright Yellow +color_13: '#85CFED' # Bright Blue (Folder) +color_14: '#E14C5A' # Bright Magenta +color_15: '#F07D14' # Bright Cyan +color_16: '#FFC800' # Bright White + +background: '#191919' # Background +foreground: '#786B53' # Foreground (Text) + +cursor: '#786B53' # Cursor diff --git a/common/colors/Twilight.yml b/common/colors/Twilight.yml new file mode 100644 index 0000000..d0c9607 --- /dev/null +++ b/common/colors/Twilight.yml @@ -0,0 +1,25 @@ +--- +name: 'Twilight' + +color_01: '#141414' # Black (Host) +color_02: '#C06D44' # Red (Syntax string) +color_03: '#AFB97A' # Green (Command) +color_04: '#C2A86C' # Yellow (Command second) +color_05: '#44474A' # Blue (Path) +color_06: '#B4BE7C' # Magenta (Syntax var) +color_07: '#778385' # Cyan (Prompt) +color_08: '#FFFFD4' # White + +color_09: '#262626' # Bright Black +color_10: '#DE7C4C' # Bright Red (Command error) +color_11: '#CCD88C' # Bright Green (Exec) +color_12: '#E2C47E' # Bright Yellow +color_13: '#5A5E62' # Bright Blue (Folder) +color_14: '#D0DC8E' # Bright Magenta +color_15: '#8A989B' # Bright Cyan +color_16: '#FFFFD4' # Bright White + +background: '#141414' # Background +foreground: '#FFFFD4' # Foreground (Text) + +cursor: '#FFFFD4' # Cursor diff --git a/common/colors/Ura.yml b/common/colors/Ura.yml new file mode 100644 index 0000000..b1104db --- /dev/null +++ b/common/colors/Ura.yml @@ -0,0 +1,25 @@ +--- +name: 'Ura' + +color_01: '#000000' # Black (Host) +color_02: '#C21B6F' # Red (Syntax string) +color_03: '#6FC21B' # Green (Command) +color_04: '#C26F1B' # Yellow (Command second) +color_05: '#1B6FC2' # Blue (Path) +color_06: '#6F1BC2' # Magenta (Syntax var) +color_07: '#1BC26F' # Cyan (Prompt) +color_08: '#808080' # White + +color_09: '#808080' # Bright Black +color_10: '#EE84B9' # Bright Red (Command error) +color_11: '#B9EE84' # Bright Green (Exec) +color_12: '#EEB984' # Bright Yellow +color_13: '#84B9EE' # Bright Blue (Folder) +color_14: '#B984EE' # Bright Magenta +color_15: '#84EEB9' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#FEFFEE' # Background +foreground: '#23476A' # Foreground (Text) + +cursor: '#23476A' # Cursor diff --git a/common/colors/Urple.yml b/common/colors/Urple.yml new file mode 100644 index 0000000..03a8152 --- /dev/null +++ b/common/colors/Urple.yml @@ -0,0 +1,25 @@ +--- +name: 'Urple' + +color_01: '#000000' # Black (Host) +color_02: '#B0425B' # Red (Syntax string) +color_03: '#37A415' # Green (Command) +color_04: '#AD5C42' # Yellow (Command second) +color_05: '#564D9B' # Blue (Path) +color_06: '#6C3CA1' # Magenta (Syntax var) +color_07: '#808080' # Cyan (Prompt) +color_08: '#87799C' # White + +color_09: '#5D3225' # Bright Black +color_10: '#FF6388' # Bright Red (Command error) +color_11: '#29E620' # Bright Green (Exec) +color_12: '#F08161' # Bright Yellow +color_13: '#867AED' # Bright Blue (Folder) +color_14: '#A05EEE' # Bright Magenta +color_15: '#EAEAEA' # Bright Cyan +color_16: '#BFA3FF' # Bright White + +background: '#1B1B23' # Background +foreground: '#877A9B' # Foreground (Text) + +cursor: '#877A9B' # Cursor diff --git a/common/colors/Vag.yml b/common/colors/Vag.yml new file mode 100644 index 0000000..464443c --- /dev/null +++ b/common/colors/Vag.yml @@ -0,0 +1,25 @@ +--- +name: 'Vag' + +color_01: '#303030' # Black (Host) +color_02: '#A87139' # Red (Syntax string) +color_03: '#39A871' # Green (Command) +color_04: '#71A839' # Yellow (Command second) +color_05: '#7139A8' # Blue (Path) +color_06: '#A83971' # Magenta (Syntax var) +color_07: '#3971A8' # Cyan (Prompt) +color_08: '#8A8A8A' # White + +color_09: '#494949' # Bright Black +color_10: '#B0763B' # Bright Red (Command error) +color_11: '#3BB076' # Bright Green (Exec) +color_12: '#76B03B' # Bright Yellow +color_13: '#763BB0' # Bright Blue (Folder) +color_14: '#B03B76' # Bright Magenta +color_15: '#3B76B0' # Bright Cyan +color_16: '#CFCFCF' # Bright White + +background: '#191F1D' # Background +foreground: '#D9E6F2' # Foreground (Text) + +cursor: '#D9E6F2' # Cursor diff --git a/common/colors/Vaughn.yml b/common/colors/Vaughn.yml new file mode 100644 index 0000000..0745237 --- /dev/null +++ b/common/colors/Vaughn.yml @@ -0,0 +1,25 @@ +--- +name: 'Vaughn' + +color_01: '#25234F' # Black (Host) +color_02: '#705050' # Red (Syntax string) +color_03: '#60B48A' # Green (Command) +color_04: '#DFAF8F' # Yellow (Command second) +color_05: '#5555FF' # Blue (Path) +color_06: '#F08CC3' # Magenta (Syntax var) +color_07: '#8CD0D3' # Cyan (Prompt) +color_08: '#709080' # White + +color_09: '#709080' # Bright Black +color_10: '#DCA3A3' # Bright Red (Command error) +color_11: '#60B48A' # Bright Green (Exec) +color_12: '#F0DFAF' # Bright Yellow +color_13: '#5555FF' # Bright Blue (Folder) +color_14: '#EC93D3' # Bright Magenta +color_15: '#93E0E3' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#25234F' # Background +foreground: '#DCDCCC' # Foreground (Text) + +cursor: '#DCDCCC' # Cursor diff --git a/common/colors/Vibrant Ink.yml b/common/colors/Vibrant Ink.yml new file mode 100644 index 0000000..3a49b3f --- /dev/null +++ b/common/colors/Vibrant Ink.yml @@ -0,0 +1,25 @@ +--- +name: 'Vibrant Ink' + +color_01: '#878787' # Black (Host) +color_02: '#FF6600' # Red (Syntax string) +color_03: '#CCFF04' # Green (Command) +color_04: '#FFCC00' # Yellow (Command second) +color_05: '#44B4CC' # Blue (Path) +color_06: '#9933CC' # Magenta (Syntax var) +color_07: '#44B4CC' # Cyan (Prompt) +color_08: '#F5F5F5' # White + +color_09: '#555555' # Bright Black +color_10: '#FF0000' # Bright Red (Command error) +color_11: '#00FF00' # Bright Green (Exec) +color_12: '#FFFF00' # Bright Yellow +color_13: '#0000FF' # Bright Blue (Folder) +color_14: '#FF00FF' # Bright Magenta +color_15: '#00FFFF' # Bright Cyan +color_16: '#E5E5E5' # Bright White + +background: '#000000' # Background +foreground: '#FFFFFF' # Foreground (Text) + +cursor: '#FFFFFF' # Cursor diff --git a/common/colors/Vs Code Dark+.yml b/common/colors/Vs Code Dark+.yml new file mode 100644 index 0000000..e4538a3 --- /dev/null +++ b/common/colors/Vs Code Dark+.yml @@ -0,0 +1,25 @@ +--- +name: 'Vs Code Dark+' + +color_01: '#6A787A' # Black (Host) +color_02: '#E9653B' # Red (Syntax string) +color_03: '#39E9A8' # Green (Command) +color_04: '#E5B684' # Yellow (Command second) +color_05: '#44AAE6' # Blue (Path) +color_06: '#E17599' # Magenta (Syntax var) +color_07: '#3DD5E7' # Cyan (Prompt) +color_08: '#C3DDE1' # White + +color_09: '#598489' # Bright Black +color_10: '#E65029' # Bright Red (Command error) +color_11: '#00FF9A' # Bright Green (Exec) +color_12: '#E89440' # Bright Yellow +color_13: '#009AFB' # Bright Blue (Folder) +color_14: '#FF578F' # Bright Magenta +color_15: '#5FFFFF' # Bright Cyan +color_16: '#D9FBFF' # Bright White + +background: '#1E1E1E' # Background +foreground: '#CCCCCC' # Foreground (Text) + +cursor: '#CCCCCC' # Cursor diff --git a/common/colors/Vs Code Light+.yml b/common/colors/Vs Code Light+.yml new file mode 100644 index 0000000..c6e3a1e --- /dev/null +++ b/common/colors/Vs Code Light+.yml @@ -0,0 +1,25 @@ +--- +name: 'Vs Code Light+' + +color_01: '#020202' # Black (Host) +color_02: '#CD3232' # Red (Syntax string) +color_03: '#00BC00' # Green (Command) +color_04: '#A5A900' # Yellow (Command second) +color_05: '#0752A8' # Blue (Path) +color_06: '#BC05BC' # Magenta (Syntax var) +color_07: '#0598BC' # Cyan (Prompt) +color_08: '#343434' # White + +color_09: '#5E5E5E' # Bright Black +color_10: '#CD3333' # Bright Red (Command error) +color_11: '#1BCE1A' # Bright Green (Exec) +color_12: '#ADBB5B' # Bright Yellow +color_13: '#0752A8' # Bright Blue (Folder) +color_14: '#C451CE' # Bright Magenta +color_15: '#52A8C7' # Bright Cyan +color_16: '#A6A3A6' # Bright White + +background: '#F9F9F9' # Background +foreground: '#020202' # Foreground (Text) + +cursor: '#020202' # Cursor diff --git a/common/colors/Warm Neon.yml b/common/colors/Warm Neon.yml new file mode 100644 index 0000000..02ea707 --- /dev/null +++ b/common/colors/Warm Neon.yml @@ -0,0 +1,25 @@ +--- +name: 'Warm Neon' + +color_01: '#000000' # Black (Host) +color_02: '#E24346' # Red (Syntax string) +color_03: '#39B13A' # Green (Command) +color_04: '#DAE145' # Yellow (Command second) +color_05: '#4261C5' # Blue (Path) +color_06: '#F920FB' # Magenta (Syntax var) +color_07: '#2ABBD4' # Cyan (Prompt) +color_08: '#D0B8A3' # White + +color_09: '#FEFCFC' # Bright Black +color_10: '#E97071' # Bright Red (Command error) +color_11: '#9CC090' # Bright Green (Exec) +color_12: '#DDDA7A' # Bright Yellow +color_13: '#7B91D6' # Bright Blue (Folder) +color_14: '#F674BA' # Bright Magenta +color_15: '#5ED1E5' # Bright Cyan +color_16: '#D8C8BB' # Bright White + +background: '#404040' # Background +foreground: '#AFDAB6' # Foreground (Text) + +cursor: '#AFDAB6' # Cursor diff --git a/common/colors/Website.yml b/common/colors/Website.yml new file mode 100644 index 0000000..009bc77 --- /dev/null +++ b/common/colors/Website.yml @@ -0,0 +1,25 @@ +--- +name: 'Website' + +color_01: '#183c44' +color_02: '#da4949' +color_03: '#bcca15' +color_04: '#ffb02e' +color_05: '#35a6e6' +color_06: '#d343a2' +color_07: '#38c995' +color_08: '#ffe8c1' + +color_09: '#235662' +color_10: '#ff5757' +color_11: '#ecff14' +color_12: '#ffd694' +color_13: '#4cbfff' +color_14: '#ff4cc2' +color_15: '#35ffb6' +color_16: '#ffd48f' + +background: '#132f35' +foreground: '#d1b890' + +cursor: '#d1b890' diff --git a/common/colors/Wez.yml b/common/colors/Wez.yml new file mode 100644 index 0000000..d00fdcd --- /dev/null +++ b/common/colors/Wez.yml @@ -0,0 +1,25 @@ +--- +name: 'Wez' + +color_01: '#000000' # Black (Host) +color_02: '#CC5555' # Red (Syntax string) +color_03: '#55CC55' # Green (Command) +color_04: '#CDCD55' # Yellow (Command second) +color_05: '#5555CC' # Blue (Path) +color_06: '#CC55CC' # Magenta (Syntax var) +color_07: '#7ACACA' # Cyan (Prompt) +color_08: '#CCCCCC' # White + +color_09: '#555555' # Bright Black +color_10: '#FF5555' # Bright Red (Command error) +color_11: '#55FF55' # Bright Green (Exec) +color_12: '#FFFF55' # Bright Yellow +color_13: '#5555FF' # Bright Blue (Folder) +color_14: '#FF55FF' # Bright Magenta +color_15: '#55FFFF' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#000000' # Background +foreground: '#B3B3B3' # Foreground (Text) + +cursor: '#B3B3B3' # Cursor diff --git a/common/colors/Wild Cherry.yml b/common/colors/Wild Cherry.yml new file mode 100644 index 0000000..b2f7b42 --- /dev/null +++ b/common/colors/Wild Cherry.yml @@ -0,0 +1,25 @@ +--- +name: 'Wild Cherry' + +color_01: '#000507' # Black (Host) +color_02: '#D94085' # Red (Syntax string) +color_03: '#2AB250' # Green (Command) +color_04: '#FFD16F' # Yellow (Command second) +color_05: '#883CDC' # Blue (Path) +color_06: '#ECECEC' # Magenta (Syntax var) +color_07: '#C1B8B7' # Cyan (Prompt) +color_08: '#FFF8DE' # White + +color_09: '#009CC9' # Bright Black +color_10: '#DA6BAC' # Bright Red (Command error) +color_11: '#F4DCA5' # Bright Green (Exec) +color_12: '#EAC066' # Bright Yellow +color_13: '#308CBA' # Bright Blue (Folder) +color_14: '#AE636B' # Bright Magenta +color_15: '#FF919D' # Bright Cyan +color_16: '#E4838D' # Bright White + +background: '#1F1726' # Background +foreground: '#DAFAFF' # Foreground (Text) + +cursor: '#DAFAFF' # Cursor diff --git a/common/colors/Wombat.yml b/common/colors/Wombat.yml new file mode 100644 index 0000000..ccc8b33 --- /dev/null +++ b/common/colors/Wombat.yml @@ -0,0 +1,25 @@ +--- +name: 'Wombat' + +color_01: '#000000' # Black (Host) +color_02: '#FF615A' # Red (Syntax string) +color_03: '#B1E969' # Green (Command) +color_04: '#EBD99C' # Yellow (Command second) +color_05: '#5DA9F6' # Blue (Path) +color_06: '#E86AFF' # Magenta (Syntax var) +color_07: '#82FFF7' # Cyan (Prompt) +color_08: '#DEDACF' # White + +color_09: '#313131' # Bright Black +color_10: '#F58C80' # Bright Red (Command error) +color_11: '#DDF88F' # Bright Green (Exec) +color_12: '#EEE5B2' # Bright Yellow +color_13: '#A5C7FF' # Bright Blue (Folder) +color_14: '#DDAAFF' # Bright Magenta +color_15: '#B7FFF9' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#171717' # Background +foreground: '#DEDACF' # Foreground (Text) + +cursor: '#DEDACF' # Cursor diff --git a/common/colors/Wryan.yml b/common/colors/Wryan.yml new file mode 100644 index 0000000..fd52f83 --- /dev/null +++ b/common/colors/Wryan.yml @@ -0,0 +1,25 @@ +--- +name: 'Wryan' + +color_01: '#333333' # Black (Host) +color_02: '#8C4665' # Red (Syntax string) +color_03: '#287373' # Green (Command) +color_04: '#7C7C99' # Yellow (Command second) +color_05: '#395573' # Blue (Path) +color_06: '#5E468C' # Magenta (Syntax var) +color_07: '#31658C' # Cyan (Prompt) +color_08: '#899CA1' # White + +color_09: '#3D3D3D' # Bright Black +color_10: '#BF4D80' # Bright Red (Command error) +color_11: '#53A6A6' # Bright Green (Exec) +color_12: '#9E9ECB' # Bright Yellow +color_13: '#477AB3' # Bright Blue (Folder) +color_14: '#7E62B3' # Bright Magenta +color_15: '#6096BF' # Bright Cyan +color_16: '#C0C0C0' # Bright White + +background: '#101010' # Background +foreground: '#999993' # Foreground (Text) + +cursor: '#999993' # Cursor diff --git a/common/colors/Wzoreck.yml b/common/colors/Wzoreck.yml new file mode 100644 index 0000000..77f501e --- /dev/null +++ b/common/colors/Wzoreck.yml @@ -0,0 +1,25 @@ +--- +name: 'Wzoreck' + +color_01: '#2E3436' # Black (Host) +color_02: '#FC6386' # Red (Syntax string) +color_03: '#424043' # Green (Command) +color_04: '#FCE94F' # Yellow (Command second) +color_05: '#FB976B' # Blue (Path) +color_06: '#75507B' # Magenta (Syntax var) +color_07: '#34E2E2' # Cyan (Prompt) +color_08: '#FFFFFF' # White + +color_09: '#989595' # Bright Black +color_10: '#FC6386' # Bright Red (Command error) +color_11: '#A9DC76' # Bright Green (Exec) +color_12: '#FCE94F' # Bright Yellow +color_13: '#FB976B' # Bright Blue (Folder) +color_14: '#AB9DF2' # Bright Magenta +color_15: '#34E2E2' # Bright Cyan +color_16: '#D1D1C0' # Bright White + +background: '#424043' # Background +foreground: '#FCFCFA' # Foreground (Text) + +cursor: '#FCFCFA' # Cursor diff --git a/common/colors/Zenburn.yml b/common/colors/Zenburn.yml new file mode 100644 index 0000000..ad0a4a8 --- /dev/null +++ b/common/colors/Zenburn.yml @@ -0,0 +1,25 @@ +--- +name: 'Zenburn' + +color_01: '#4D4D4D' # Black (Host) +color_02: '#705050' # Red (Syntax string) +color_03: '#60B48A' # Green (Command) +color_04: '#F0DFAF' # Yellow (Command second) +color_05: '#506070' # Blue (Path) +color_06: '#DC8CC3' # Magenta (Syntax var) +color_07: '#8CD0D3' # Cyan (Prompt) +color_08: '#DCDCCC' # White + +color_09: '#709080' # Bright Black +color_10: '#DCA3A3' # Bright Red (Command error) +color_11: '#C3BF9F' # Bright Green (Exec) +color_12: '#E0CF9F' # Bright Yellow +color_13: '#94BFF3' # Bright Blue (Folder) +color_14: '#EC93D3' # Bright Magenta +color_15: '#93E0E3' # Bright Cyan +color_16: '#FFFFFF' # Bright White + +background: '#3F3F3F' # Background +foreground: '#DCDCCC' # Foreground (Text) + +cursor: '#DCDCCC' # Cursor diff --git a/common/colors/current.yaml b/common/colors/current.yaml new file mode 100644 index 0000000..62530dd --- /dev/null +++ b/common/colors/current.yaml @@ -0,0 +1,25 @@ +--- +name: 'Earthsong' + +color_01: '#121418' # Black (Host) +color_02: '#C94234' # Red (Syntax string) +color_03: '#85C54C' # Green (Command) +color_04: '#F5AE2E' # Yellow (Command second) +color_05: '#1398B9' # Blue (Path) +color_06: '#D0633D' # Magenta (Syntax var) +color_07: '#509552' # Cyan (Prompt) +color_08: '#E5C6AA' # White + +color_09: '#675F54' # Bright Black +color_10: '#FF645A' # Bright Red (Command error) +color_11: '#98E036' # Bright Green (Exec) +color_12: '#E0D561' # Bright Yellow +color_13: '#5FDAFF' # Bright Blue (Folder) +color_14: '#FF9269' # Bright Magenta +color_15: '#84F088' # Bright Cyan +color_16: '#F6F7EC' # Bright White + +background: '#292520' # Background +foreground: '#E5C7A9' # Foreground (Text) + +cursor: '#E5C7A9' # Cursor diff --git a/common/colors/gruvbox.yaml b/common/colors/gruvbox.yaml new file mode 100644 index 0000000..a789fbc --- /dev/null +++ b/common/colors/gruvbox.yaml @@ -0,0 +1,16 @@ +background: "#282828" +foreground: "#fbf1c7" +red: "#cc241d" +bright_red: "#fb4934" +green: "#98971a" +bright_green: "#b8bb26" +yellow: "#d79921" +bright_yellow: "#fabd2f" +blue: "#458588" +bright_blue: "#83a598" +purple: "#b16286" +bright_purple: "#d3869b" +cyan: "#689d6a" +bright_cyan: "#8ec07c" +gray: "#a89984" +bright_gray: "#fbf1c7" diff --git a/common/git/config b/common/git/config new file mode 100644 index 0000000..f024568 --- /dev/null +++ b/common/git/config @@ -0,0 +1,14 @@ +# Identity lives in hosts//git/config, pulled in by the include +# below. Three machines, three identities — one of which was signing personal +# commits as a previous employer until the 2026-09 refit. +[include] + path = ~/.config/git/identity + +[init] + defaultBranch = main +[pull] + rebase = false +[core] + pager = delta +[interactive] + diffFilter = delta --color-only diff --git a/common/htop/htoprc b/common/htop/htoprc new file mode 100644 index 0000000..40af918 --- /dev/null +++ b/common/htop/htoprc @@ -0,0 +1,64 @@ +# Beware! This file is rewritten by htop when settings are changed in the interface. +# The parser is also very primitive, and not human-friendly. +htop_version=3.4.1-3.4.1 +config_reader_min_version=3 +fields=0 48 17 18 38 39 40 2 46 47 49 1 +hide_kernel_threads=1 +hide_userland_threads=0 +hide_running_in_container=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=0 +highlight_deleted_exe=1 +shadow_distribution_path_prefix=0 +highlight_megabytes=1 +highlight_threads=1 +highlight_changes=0 +highlight_changes_delay_secs=5 +find_comm_in_cmdline=1 +strip_exe_from_cmdline=1 +show_merged_command=0 +header_margin=0 +screen_tabs=0 +detailed_cpu_time=0 +cpu_count_from_one=1 +show_cpu_usage=1 +show_cpu_frequency=0 +show_cpu_temperature=0 +degree_fahrenheit=0 +show_cached_memory=1 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=5 +enable_mouse=1 +delay=15 +hide_function_bar=2 +header_layout=two_50_50 +column_meters_0=LeftCPUs4 Memory +column_meter_modes_0=1 1 +column_meters_1=RightCPUs4 Swap +column_meter_modes_1=1 1 +tree_view=1 +sort_key=47 +tree_sort_key=46 +sort_direction=1 +tree_sort_direction=1 +tree_view_always_by_pid=0 +all_branches_collapsed=0 +screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command +.sort_key=PERCENT_MEM +.tree_sort_key=PERCENT_CPU +.tree_view_always_by_pid=0 +.tree_view=1 +.sort_direction=1 +.tree_sort_direction=1 +.all_branches_collapsed=0 +screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command +.sort_key=IO_RATE +.tree_sort_key=PID +.tree_view_always_by_pid=0 +.tree_view=0 +.sort_direction=-1 +.tree_sort_direction=1 +.all_branches_collapsed=0 diff --git a/common/hypr/hyprland.conf b/common/hypr/hyprland.conf new file mode 100644 index 0000000..0971191 --- /dev/null +++ b/common/hypr/hyprland.conf @@ -0,0 +1,282 @@ +source = ~/.config/hypr/colors.conf + +# Host layer, part 1 of 2 — must come BEFORE any use of $browser or the +# monitor/env keywords. Hyprland resolves variables in file order, so a +# single source at the bottom would leave $browser undefined at its first +# use (the $mainMod+B bind). +source = ~/.config/hypr/local-env.conf + +################ +### MONITORS ### +################ + +# See https://wiki.hypr.land/Configuring/Monitors/ +# Layout lives in ~/.config/kanshi/config. This is a fallback + +################### +### MY PROGRAMS ### +################### + +# Set programs that you use +$terminal = kitty +$menu = wofi --show drun + +############################# +### ENVIRONMENT VARIABLES ### +############################# + + +##################### +### LOOK AND FEEL ### +##################### + +general { + border_size = 2 + resize_on_border = true + allow_tearing = false + layout = master +} + +decoration { + rounding = 10 + rounding_power = 2 + active_opacity = 1.0 + inactive_opacity = 0.95 + shadow { + enabled = true + range = 4 + render_power = 3 + color = rgba(1a1a1aee) + } + blur { + enabled = true + size = 5 + passes = 1 + vibrancy = 0.1696 + } +} + +animations { + enabled = yes, please :) + + # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves + # NAME, X0, Y0, X1, Y1 + bezier = easeOutQuint, 0.23, 1, 0.32, 1 + bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 + bezier = linear, 0, 0, 1, 1 + bezier = almostLinear, 0.5, 0.5, 0.75, 1 + bezier = quick, 0.15, 0, 0.1, 1 + + # Default animations, see https://wiki.hypr.land/Configuring/Animations/ + # NAME, ONOFF, SPEED, CURVE, [STYLE] + animation = global, 1, 10, default + animation = border, 1, 5.39, easeOutQuint + animation = windows, 1, 4.79, easeOutQuint + animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% + animation = windowsOut, 1, 1.49, linear, popin 87% + animation = fadeIn, 1, 1.73, almostLinear + animation = fadeOut, 1, 1.46, almostLinear + animation = fade, 1, 3.03, quick + animation = layers, 1, 3.81, easeOutQuint + animation = layersIn, 1, 4, easeOutQuint, fade + animation = layersOut, 1, 1.5, linear, fade + animation = fadeLayersIn, 1, 1.79, almostLinear + animation = fadeLayersOut, 1, 1.39, almostLinear + animation = workspaces, 1, 1.94, almostLinear, fade + animation = workspacesIn, 1, 1.21, almostLinear, fade + animation = workspacesOut, 1, 1.94, almostLinear, fade + animation = zoomFactor, 1, 7, quick +} + +# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ +workspace = special:juliaSpace, gapsout:200 +workspace = special:musicPlayer, gapsout:200 +workspace = special:kittySpace, gapsout:200 +workspace = 1, gapsout:10, gapsin:5 +workspace = 1, layoutopt:orientation:bottom + +# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more +dwindle { + pseudotile = true + preserve_split = true +} + +# See https://wiki.hypr.land/Configuring/Master-Layout/ for more +master { + new_status = slave + orientation = top + mfact = 0.7 +} + +# https://wiki.hypr.land/Configuring/Variables/#misc +misc { + force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( +} + +# https://wiki.hypr.land/Configuring/Variables/#xwayland + + +############# +### INPUT ### +############# + +# https://wiki.hypr.land/Configuring/Variables/#input +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + repeat_rate = 70 + repeat_delay = 250 + follow_mouse = 1 + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + touchpad { + natural_scroll = false + } +} + +# See https://wiki.hypr.land/Configuring/Gestures +gesture = 3, horizontal, workspace + +################### +### KEYBINDINGS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ +$mainMod = SUPER # Sets "Windows" key as main modifier + +# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more +bind = $mainMod, Return, exec, $terminal +bind = $mainMod, Q, killactive, +bind = $mainMod, T, togglefloating, +bind = $mainMod, F, fullscreen, +bind = $mainMod, B, exec, $browser +bind = $mainMod, W, exec, networkmanager_dmenu +bind = $mainMod, N, exec, swaync-client -t -sw +bind = $mainMod, M, exec, udiskie-dmenu +bind = $mainMod, A, exec, hypr_workspace "juliaSpace" "kitty --title 'juliaSpace' -e julia" +bind = $mainMod, S, exec, hypr_workspace "musicPlayer" "kitty --title 'musicPlayer' -e ncmpcpp" +bind = $mainMod, P, exec, grimblast copysave area /tmp/screenshot.png +bind = $mainMod SHIFT, N, exec, swaync-client -d -sw +bind = $mainMod SHIFT, P, exec, swayimg --class "custom_screenshot" /tmp/screenshot.png +bind = $mainMod SHIFT, Return, exec, $menu +bind = $mainMod SHIFT, Q, exit +bind = $mainMod CTRL, L, exec, hyprlock +bind = $mainMod CTRL, Return, exec, hypr_workspace "kittySpace" "kitty --title 'kittySpace'" + +# Master layout specific binds +bind = $mainMod, Space, layoutmsg, swapwithmaster +bind = $mainMod, Y, layoutmsg, addmaster +bind = $mainMod, U, layoutmsg, removemaster +bind = $mainMod, I, exec, /home/connor/.config/hypr/toggleFloating.sh +bind = $mainMod, O, layoutmsg, orientationnext + +# Move focus with mainMod + arrow keys +bind = $mainMod, left, movefocus, l +bind = $mainMod, right, movefocus, r +bind = $mainMod, up, movefocus, u +bind = $mainMod, down, movefocus, d +bind = $mainMod, H, movefocus, l +bind = $mainMod, L, movefocus, r +bind = $mainMod, K, movefocus, u +bind = $mainMod, J, movefocus, d + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +# Move entire workspace to a different monitor +bind = $mainMod SHIFT ALT CTRL, right, movecurrentworkspacetomonitor, +1 +bind = $mainMod SHIFT ALT CTRL, left, movecurrentworkspacetomonitor, -1 +bind = $mainMod SHIFT ALT CTRL, l, movecurrentworkspacetomonitor, +1 +bind = $mainMod SHIFT ALT CTRL, h, movecurrentworkspacetomonitor, -1 + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules +windowrule = match:title juliaSpace, workspace special:juliaSpace +windowrule = match:title musicPlayer, workspace special:musicPlayer +windowrule = match:title playlistBuilder, workspace special:playlistBuilder +windowrule = match:title kittySpace, workspace special:kittySpace +windowrule = match:title rbw_floater, float on, center (monitor_w*0.5) (monitor_h*0.5), size (monitor_w*0.5) (monitor_h*0.5) +windowrule = match:class custom.screenshot, float on +windowrule = match:class Element, float on, center (monitor_w*0.5) (monitor_h*0.5), size (monitor_w*0.75) (monitor_h*0.75) +windowrule = match:class discord, float on, center (monitor_w*0.5) (monitor_h*0.5), size (monitor_w*0.75) (monitor_h*0.75) + +# Ignore maximize requests from apps. You'll probably like this. +windowrule = match:class .*, suppress_event maximize + +# Fix some dragging issues with XWayland +windowrule = match:class ^$, match:title ^$ match:xwayland true, match:float true, match:fullscreen false, match:pin false nofocus + +################# +### AUTOSTART ### +################# + +exec-once = hyprctl setcursor capitaine-cursors-light 36 +exec-once = ~/.local/bin/wl-primary-to-x11 +exec-once = waybar -c ~/.config/waybar/hypr_config -s ~/.config/waybar/hypr_style.css +exec-once = awww-daemon +exec-once = swaync --config /home/connor/.config/swaync/config.json --style /home/connor/.config/swaync/style.css +exec-once = [workspace special:juliaSpace silent] $terminal --title "juliaSpace" -e julia +exec-once = [workspace special:musicPlayer silent] $terminal --title "musicPlayer" -e ncmpcpp +exec-once = [workspace special:kittySpace silent] $terminal --title "kittySpace" +exec-once = [workspace 1] $terminal -o "window_padding_width=0" --session ~/.local/share/kitty_htop +exec-once = [workspace 1] $terminal -e "hyprctl_modify_wkspc1" +exec-once = [workspace 1] $browser +exec-once = [workspace 2] $terminal +exec-once = hypridle +exec-once = systemctl --user restart kanshi.service + +# --------------------------------------------------------------------------- +# Host layer, part 2 of 2 — gaps, xwayland, machine-specific binds. +# Anything that must be defined before use belongs in local-env.conf instead. +# --------------------------------------------------------------------------- +source = ~/.config/hypr/local.conf diff --git a/common/hypr/hyprlock.conf b/common/hypr/hyprlock.conf new file mode 100644 index 0000000..1c15810 --- /dev/null +++ b/common/hypr/hyprlock.conf @@ -0,0 +1,110 @@ +$font = Roboto + +general { + hide_cursor = true + ignore_empty_input = true +} + +animations { + enabled = true + bezier = linear, 1, 1, 0, 0 + bezier = overshoot, .31, .23, .59, 1.84 + bezier = smoothOut, 0.4, 0, 0.2, 1 + bezier = dots, .66, .19, .41, .97 + animation = fadeIn, 1, 8, overshoot + animation = fadeOut, 1, 8, smoothOut + animation = inputFieldDots, 1, 2, dots + animation = inputFieldColors, 1, 4, smoothOut + animation = inputFieldWidth, 1, 3, overshoot +} + +background { + monitor = + path = screenshot + blur_passes = 3 + blur_size = 4 + noise = 0.05 + brightness = 0.3 + contrast = 1.0 +} + +input-field { + monitor = + size = 25%, 3.0% + outline_thickness = 2 + + inner_color = rgba(0f141ebb) + outer_color = rgb(1a6ecf) rgb(00b46a) 0deg + fail_color = rgb(ff4a6e) rgb(ff9040) 45deg + check_color = rgb(f7c948) rgb(f9a826) 45deg + + font_color = rgb(183, 183, 183) + fade_on_empty = false + rounding = 12 + + font_family = $font + placeholder_text = Input password... + fail_text = $PAMFAIL + + # uncomment to use a letter instead of a dot to indicate the typed password + # dots_text_format = * + # dots_size = 0.4 + dots_spacing = 0.7 + + position = 0, -20 + halign = center + valign = center +} + +# USER +label { + monitor = + text = $USER + font_size = 40 + font_family = $font + position = 0, +100 + halign = center + valign = center +} + +# TIME +label { + monitor = + text = $TIME # ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#variable-substitution + font_size = 90 + font_family = $font + position = -120, -60 + halign = right + valign = top +} + +# DATE +label { + monitor = + text = cmd[update:60000] date +"%A, %d %B %Y" # update every 60 seconds + font_size = 25 + font_family = $font + position = -120, -185 + halign = right + valign = top +} + +label { + monitor = + text = cmd[update:60000] \ + hour=$(date +%H); \ + if [ $hour -lt 12 ]; then echo "Good morning."; \ + elif [ $hour -lt 18 ]; then echo "Good afternoon."; \ + else echo "Good evening."; fi + font_size = 18 + font_family = $font + color = rgba(ffffffaa) + position = 0, +60 + halign = center + valign = center + shadow_passes = 1 + shadow_size = 3 + position = -120, -225 + halign = right + valign = top +} diff --git a/common/hypr/toggleFloating.sh b/common/hypr/toggleFloating.sh new file mode 100755 index 0000000..6e4ab09 --- /dev/null +++ b/common/hypr/toggleFloating.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +hyprctl dispatch cyclenext $(if [[ $(hyprctl activewindow -j | jq ."floating") == "true" ]]; then echo "tiled"; else echo "floating"; fi;) diff --git a/common/kitty/colors.conf b/common/kitty/colors.conf new file mode 100644 index 0000000..54882a1 --- /dev/null +++ b/common/kitty/colors.conf @@ -0,0 +1,29 @@ +# The kitty terminal template for wallust +# Add to wallust config: kitty = { src='kitty.conf', dst='~/.config/kitty/colors.conf'} +# And add to kitty config: include colors.conf + +cursor #B7D1E0 + +background #171917 +foreground #E8EFFC + +color0 #414441 +color1 #718B81 +color2 #86B4C4 +color3 #DCA0D2 +color4 #9CBBDA +color5 #E3B0CE +color6 #BED0F7 +color7 #D6DFF2 +color8 #969CAA +color9 #718B81 +color10 #86B4C4 +color11 #DCA0D2 +color12 #9CBBDA +color13 #E3B0CE +color14 #BED0F7 +color15 #D6DFF2 + +mark1_foreground #98B6F7 +mark2_foreground #ABC2F2 +mark3_foreground #98B6F7 diff --git a/common/kitty/kitty.conf b/common/kitty/kitty.conf new file mode 100644 index 0000000..a51fe41 --- /dev/null +++ b/common/kitty/kitty.conf @@ -0,0 +1,2179 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +include colors.conf + +# Fonts {{{ + +#: kitty has very powerful font management. You can configure +#: individual font faces and even specify special fonts for particular +#: characters. + +# font_family monospace +# bold_font auto +# italic_font auto +# bold_italic_font auto + +#: You can specify different fonts for the bold/italic/bold-italic +#: variants. To get a full list of supported fonts use the `kitty +#: +list-fonts` command. By default they are derived automatically, by +#: the OSes font system. When bold_font or bold_italic_font is set to +#: auto on macOS, the priority of bold fonts is semi-bold, bold, +#: heavy. Setting them manually is useful for font families that have +#: many weight variants like Book, Medium, Thick, etc. For example:: + +font_family RobotoMono Nerd Font +# bold_font VictorMono NFM Bold +# italic_font VictorMono NFM Italic +# bold_italic_font VictorMono NFM Bold Italic + +# font_size 11.0 + +#: Font size (in pts) + +# force_ltr no + +#: kitty does not support BIDI (bidirectional text), however, for RTL +#: scripts, words are automatically displayed in RTL. That is to say, +#: in an RTL script, the words "HELLO WORLD" display in kitty as +#: "WORLD HELLO", and if you try to select a substring of an RTL- +#: shaped string, you will get the character that would be there had +#: the the string been LTR. For example, assuming the Hebrew word +#: ירושלים, selecting the character that on the screen appears to be ם +#: actually writes into the selection buffer the character י. kitty's +#: default behavior is useful in conjunction with a filter to reverse +#: the word order, however, if you wish to manipulate RTL glyphs, it +#: can be very challenging to work with, so this option is provided to +#: turn it off. Furthermore, this option can be used with the command +#: line program GNU FriBidi +#: to get BIDI +#: support, because it will force kitty to always treat the text as +#: LTR, which FriBidi expects for terminals. + +# symbol_map + +#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols + +#: Map the specified Unicode codepoints to a particular font. Useful +#: if you need special rendering for some symbols, such as for +#: Powerline. Avoids the need for patched fonts. Each Unicode code +#: point is specified in the form `U+`. You +#: can specify multiple code points, separated by commas and ranges +#: separated by hyphens. This option can be specified multiple times. +#: The syntax is:: + +#: symbol_map codepoints Font Family Name + +# narrow_symbols + +#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 + +#: Usually, for Private Use Unicode characters and some symbol/dingbat +#: characters, if the character is followed by one or more spaces, +#: kitty will use those extra cells to render the character larger, if +#: the character in the font has a wide aspect ratio. Using this +#: option you can force kitty to restrict the specified code points to +#: render in the specified number of cells (defaulting to one cell). +#: This option can be specified multiple times. The syntax is:: + +#: narrow_symbols codepoints [optionally the number of cells] + +# disable_ligatures never + +#: Choose how you want to handle multi-character ligatures. The +#: default is to always render them. You can tell kitty to not render +#: them when the cursor is over them by using cursor to make editing +#: easier, or have kitty never render them at all by using always, if +#: you don't like them. The ligature strategy can be set per-window +#: either using the kitty remote control facility or by defining +#: shortcuts for it in kitty.conf, for example:: + +#: map alt+1 disable_ligatures_in active always +#: map alt+2 disable_ligatures_in all never +#: map alt+3 disable_ligatures_in tab cursor + +#: Note that this refers to programming ligatures, typically +#: implemented using the calt OpenType feature. For disabling general +#: ligatures, use the font_features option. + +# font_features + +#: E.g. font_features none + +#: Choose exactly which OpenType features to enable or disable. This +#: is useful as some fonts might have features worthwhile in a +#: terminal. For example, Fira Code includes a discretionary feature, +#: zero, which in that font changes the appearance of the zero (0), to +#: make it more easily distinguishable from Ø. Fira Code also includes +#: other discretionary features known as Stylistic Sets which have the +#: tags ss01 through ss20. + +#: For the exact syntax to use for individual features, see the +#: HarfBuzz documentation . + +#: Note that this code is indexed by PostScript name, and not the font +#: family. This allows you to define very precise feature settings; +#: e.g. you can disable a feature in the italic font but not in the +#: regular font. + +#: On Linux, font features are first read from the FontConfig database +#: and then this option is applied, so they can be configured in a +#: single, central place. + +#: To get the PostScript name for a font, use `kitty +list-fonts +#: --psnames`: + +#: .. code-block:: sh + +#: $ kitty +list-fonts --psnames | grep Fira +#: Fira Code +#: Fira Code Bold (FiraCode-Bold) +#: Fira Code Light (FiraCode-Light) +#: Fira Code Medium (FiraCode-Medium) +#: Fira Code Regular (FiraCode-Regular) +#: Fira Code Retina (FiraCode-Retina) + +#: The part in brackets is the PostScript name. + +#: Enable alternate zero and oldstyle numerals:: + +#: font_features FiraCode-Retina +zero +onum + +#: Enable only alternate zero in the bold font:: + +#: font_features FiraCode-Bold +zero + +#: Disable the normal ligatures, but keep the calt feature which (in +#: this font) breaks up monotony:: + +#: font_features TT2020StyleB-Regular -liga +calt + +#: In conjunction with force_ltr, you may want to disable Arabic +#: shaping entirely, and only look at their isolated forms if they +#: show up in a document. You can do this with e.g.:: + +#: font_features UnifontMedium +isol -medi -fina -init + +# modify_font + +#: Modify font characteristics such as the position or thickness of +#: the underline and strikethrough. The modifications can have the +#: suffix px for pixels or % for percentage of original value. No +#: suffix means use pts. For example:: + +#: modify_font underline_position -2 +#: modify_font underline_thickness 150% +#: modify_font strikethrough_position 2px + +#: Additionally, you can modify the size of the cell in which each +#: font glyph is rendered and the baseline at which the glyph is +#: placed in the cell. For example:: + +#: modify_font cell_width 80% +#: modify_font cell_height -2px +#: modify_font baseline 3 + +#: Note that modifying the baseline will automatically adjust the +#: underline and strikethrough positions by the same amount. +#: Increasing the baseline raises glyphs inside the cell and +#: decreasing it lowers them. Decreasing the cell size might cause +#: rendering artifacts, so use with care. + +# box_drawing_scale 0.001, 1, 1.5, 2 + +#: The sizes of the lines used for the box drawing Unicode characters. +#: These values are in pts. They will be scaled by the monitor DPI to +#: arrive at a pixel value. There must be four values corresponding to +#: thin, normal, thick, and very thick lines. + +# }}} + +#: Cursor customization {{{ + +# cursor #cccccc + +#: Default cursor color. If set to the special value none the cursor +#: will be rendered with a "reverse video" effect. It's color will be +#: the color of the text in the cell it is over and the text will be +#: rendered with the background color of the cell. Note that if the +#: program running in the terminal sets a cursor color, this takes +#: precedence. Also, the cursor colors are modified if the cell +#: background and foreground colors have very low contrast. + +# cursor_text_color #111111 + +#: The color of text under the cursor. If you want it rendered with +#: the background color of the cell underneath instead, use the +#: special keyword: background. Note that if cursor is set to none +#: then this option is ignored. + +# cursor_shape block + +#: The cursor shape can be one of block, beam, underline. Note that +#: when reloading the config this will be changed only if the cursor +#: shape has not been set by the program running in the terminal. This +#: sets the default cursor shape, applications running in the terminal +#: can override it. In particular, shell integration +#: in kitty sets +#: the cursor shape to beam at shell prompts. You can avoid this by +#: setting shell_integration to no-cursor. + +# cursor_beam_thickness 1.5 + +#: The thickness of the beam cursor (in pts). + +# cursor_underline_thickness 2.0 + +#: The thickness of the underline cursor (in pts). + +# cursor_blink_interval -1 + +#: The interval to blink the cursor (in seconds). Set to zero to +#: disable blinking. Negative values mean use system default. Note +#: that the minimum interval will be limited to repaint_delay. + +# cursor_stop_blinking_after 15.0 + +#: Stop blinking cursor after the specified number of seconds of +#: keyboard inactivity. Set to zero to never stop blinking. + +#: }}} + +#: Scrollback {{{ + +# scrollback_lines 2000 + +#: Number of lines of history to keep in memory for scrolling back. +#: Memory is allocated on demand. Negative numbers are (effectively) +#: infinite scrollback. Note that using very large scrollback is not +#: recommended as it can slow down performance of the terminal and +#: also use large amounts of RAM. Instead, consider using +#: scrollback_pager_history_size. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER + +#: Program with which to view scrollback in a new window. The +#: scrollback buffer is passed as STDIN to this program. If you change +#: it, make sure the program you use can handle ANSI escape sequences +#: for colors and text formatting. INPUT_LINE_NUMBER in the command +#: line above will be replaced by an integer representing which line +#: should be at the top of the screen. Similarly CURSOR_LINE and +#: CURSOR_COLUMN will be replaced by the current cursor position or +#: set to 0 if there is no cursor, for example, when showing the last +#: command output. + +# scrollback_pager_history_size 0 + +#: Separate scrollback history size (in MB), used only for browsing +#: the scrollback buffer with pager. This separate buffer is not +#: available for interactive scrolling but will be piped to the pager +#: program when viewing scrollback buffer in a separate window. The +#: current implementation stores the data in UTF-8, so approximatively +#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, +#: unformatted text. A value of zero or less disables this feature. +#: The maximum allowed size is 4GB. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_fill_enlarged_window no + +#: Fill new space with lines from the scrollback buffer after +#: enlarging a window. + +# wheel_scroll_multiplier 5.0 + +#: Multiplier for the number of lines scrolled by the mouse wheel. +#: Note that this is only used for low precision scrolling devices, +#: not for high precision scrolling devices on platforms such as macOS +#: and Wayland. Use negative numbers to change scroll direction. See +#: also wheel_scroll_min_lines. + +# wheel_scroll_min_lines 1 + +#: The minimum number of lines scrolled by the mouse wheel. The scroll +#: multiplier wheel_scroll_multiplier only takes effect after it +#: reaches this number. Note that this is only used for low precision +#: scrolling devices like wheel mice that scroll by very small amounts +#: when using the wheel. With a negative number, the minimum number of +#: lines will always be added. + +# touch_scroll_multiplier 1.0 + +#: Multiplier for the number of lines scrolled by a touchpad. Note +#: that this is only used for high precision scrolling devices on +#: platforms such as macOS and Wayland. Use negative numbers to change +#: scroll direction. + +#: }}} + +#: Mouse {{{ + +# mouse_hide_wait 3.0 + +#: Hide mouse cursor after the specified number of seconds of the +#: mouse not being used. Set to zero to disable mouse cursor hiding. +#: Set to a negative value to hide the mouse cursor immediately when +#: typing text. Disabled by default on macOS as getting it to work +#: robustly with the ever-changing sea of bugs that is Cocoa is too +#: much effort. + +# url_color #0087bd +# url_style curly + +#: The color and style for highlighting URLs on mouse-over. url_style +#: can be one of: none, straight, double, curly, dotted, dashed. + +# open_url_with default + +#: The program to open clicked URLs. The special value default with +#: first look for any URL handlers defined via the open_actions +#: facility and if non +#: are found, it will use the Operating System's default URL handler +#: (open on macOS and xdg-open on Linux). + +# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh + +#: The set of URL prefixes to look for when detecting a URL under the +#: mouse cursor. + +# detect_urls yes + +#: Detect URLs under the mouse. Detected URLs are highlighted with an +#: underline and the mouse cursor becomes a hand over them. Even if +#: this option is disabled, URLs are still clickable. + +# url_excluded_characters + +#: Additional characters to be disallowed from URLs, when detecting +#: URLs under the mouse cursor. By default, all characters that are +#: legal in URLs are allowed. + +# copy_on_select no + +#: Copy to clipboard or a private buffer on select. With this set to +#: clipboard, selecting text with the mouse will cause the text to be +#: copied to clipboard. Useful on platforms such as macOS that do not +#: have the concept of primary selection. You can instead specify a +#: name such as a1 to copy to a private kitty buffer. Map a shortcut +#: with the paste_from_buffer action to paste from this private +#: buffer. For example:: + +#: copy_on_select a1 +#: map shift+cmd+v paste_from_buffer a1 + +#: Note that copying to the clipboard is a security risk, as all +#: programs, including websites open in your browser can read the +#: contents of the system clipboard. + +# paste_actions quote-urls-at-prompt + +#: A comma separated list of actions to take when pasting text into +#: the terminal. The supported paste actions are: + +#: quote-urls-at-prompt: +#: If the text being pasted is a URL and the cursor is at a shell prompt, +#: automatically quote the URL (needs shell_integration). +#: confirm: +#: Confirm the paste if bracketed paste mode is not active or there is more +#: a large amount of text being pasted. +#: filter: +#: Run the filter_paste() function from the file paste-actions.py in +#: the kitty config directory on the pasted text. The text returned by the +#: function will be actually pasted. + +# strip_trailing_spaces never + +#: Remove spaces at the end of lines when copying to clipboard. A +#: value of smart will do it when using normal selections, but not +#: rectangle selections. A value of always will always do it. + +# select_by_word_characters @-./_~?&=%+# + +#: Characters considered part of a word when double clicking. In +#: addition to these characters any character that is marked as an +#: alphanumeric character in the Unicode database will be matched. + +# select_by_word_characters_forward + +#: Characters considered part of a word when extending the selection +#: forward on double clicking. In addition to these characters any +#: character that is marked as an alphanumeric character in the +#: Unicode database will be matched. + +#: If empty (default) select_by_word_characters will be used for both +#: directions. + +# click_interval -1.0 + +#: The interval between successive clicks to detect double/triple +#: clicks (in seconds). Negative numbers will use the system default +#: instead, if available, or fallback to 0.5. + +# focus_follows_mouse no + +#: Set the active window to the window under the mouse when moving the +#: mouse around. + +# pointer_shape_when_grabbed arrow + +#: The shape of the mouse pointer when the program running in the +#: terminal grabs the mouse. Valid values are: arrow, beam and hand. + +# default_pointer_shape beam + +#: The default shape of the mouse pointer. Valid values are: arrow, +#: beam and hand. + +# pointer_shape_when_dragging beam + +#: The default shape of the mouse pointer when dragging across text. +#: Valid values are: arrow, beam and hand. + +#: Mouse actions {{{ + +#: Mouse buttons can be mapped to perform arbitrary actions. The +#: syntax is: + +#: .. code-block:: none + +#: mouse_map button-name event-type modes action + +#: Where button-name is one of left, middle, right, b1 ... b8 with +#: added keyboard modifiers. For example: ctrl+shift+left refers to +#: holding the Ctrl+Shift keys while clicking with the left mouse +#: button. The value b1 ... b8 can be used to refer to up to eight +#: buttons on a mouse. + +#: event-type is one of press, release, doublepress, triplepress, +#: click, doubleclick. modes indicates whether the action is performed +#: when the mouse is grabbed by the program running in the terminal, +#: or not. The values are grabbed or ungrabbed or a comma separated +#: combination of them. grabbed refers to when the program running in +#: the terminal has requested mouse events. Note that the click and +#: double click events have a delay of click_interval to disambiguate +#: from double and triple presses. + +#: You can run kitty with the kitty --debug-input command line option +#: to see mouse events. See the builtin actions below to get a sense +#: of what is possible. + +#: If you want to unmap an action, map it to no_op. For example, to +#: disable opening of URLs with a plain click:: + +#: mouse_map left click ungrabbed no_op + +#: See all the mappable actions including mouse actions here +#: . + +#: .. note:: +#: Once a selection is started, releasing the button that started it will +#: automatically end it and no release event will be dispatched. + +# clear_all_mouse_actions no + +#: Remove all mouse action definitions up to this point. Useful, for +#: instance, to remove the default mouse actions. + +#: Click the link under the mouse or move the cursor + +# mouse_map left click ungrabbed mouse_handle_click selection link prompt + +#:: First check for a selection and if one exists do nothing. Then +#:: check for a link under the mouse cursor and if one exists, click +#:: it. Finally check if the click happened at the current shell +#:: prompt and if so, move the cursor to the click location. Note +#:: that this requires shell integration +#:: to work. + +#: Click the link under the mouse or move the cursor even when grabbed + +# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt + +#:: Same as above, except that the action is performed even when the +#:: mouse is grabbed by the program running in the terminal. + +#: Click the link under the mouse cursor + +# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link + +#:: Variant with Ctrl+Shift is present because the simple click based +#:: version has an unavoidable delay of click_interval, to +#:: disambiguate clicks from double clicks. + +#: Discard press event for link click + +# mouse_map ctrl+shift+left press grabbed discard_event + +#:: Prevent this press event from being sent to the program that has +#:: grabbed the mouse, as the corresponding release event is used to +#:: open a URL. + +#: Paste from the primary selection + +# mouse_map middle release ungrabbed paste_from_selection + +#: Start selecting text + +# mouse_map left press ungrabbed mouse_selection normal + +#: Start selecting text in a rectangle + +# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle + +#: Select a word + +# mouse_map left doublepress ungrabbed mouse_selection word + +#: Select a line + +# mouse_map left triplepress ungrabbed mouse_selection line + +#: Select line from point + +# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line. + +#: Extend the current selection + +# mouse_map right press ungrabbed mouse_selection extend + +#:: If you want only the end of the selection to be moved instead of +#:: the nearest boundary, use move-end instead of extend. + +#: Paste from the primary selection even when grabbed + +# mouse_map shift+middle release ungrabbed,grabbed paste_selection +# mouse_map shift+middle press grabbed discard_event + +#: Start selecting text even when grabbed + +# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal + +#: Start selecting text in a rectangle even when grabbed + +# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle + +#: Select a word even when grabbed + +# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word + +#: Select a line even when grabbed + +# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line + +#: Select line from point even when grabbed + +# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line even when +#:: grabbed. + +#: Extend the current selection even when grabbed + +# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend + +#: Show clicked command output in pager + +# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: }}} + +#: Performance tuning {{{ + +# repaint_delay 10 + +#: Delay between screen updates (in milliseconds). Decreasing it, +#: increases frames-per-second (FPS) at the cost of more CPU usage. +#: The default value yields ~100 FPS which is more than sufficient for +#: most uses. Note that to actually achieve 100 FPS, you have to +#: either set sync_to_monitor to no or use a monitor with a high +#: refresh rate. Also, to minimize latency when there is pending input +#: to be processed, this option is ignored. + +# input_delay 3 + +#: Delay before input from the program running in the terminal is +#: processed (in milliseconds). Note that decreasing it will increase +#: responsiveness, but also increase CPU usage and might cause flicker +#: in full screen programs that redraw the entire screen on each loop, +#: because kitty is so fast that partial screen updates will be drawn. + +# sync_to_monitor yes + +#: Sync screen updates to the refresh rate of the monitor. This +#: prevents screen tearing +#: when scrolling. +#: However, it limits the rendering speed to the refresh rate of your +#: monitor. With a very high speed mouse/high keyboard repeat rate, +#: you may notice some slight input latency. If so, set this to no. + +#: }}} + +#: Terminal bell {{{ + +# enable_audio_bell yes + +#: The audio bell. Useful to disable it in environments that require +#: silence. + +# visual_bell_duration 0.0 + +#: The visual bell duration (in seconds). Flash the screen when a bell +#: occurs for the specified number of seconds. Set to zero to disable. + +# visual_bell_color none + +#: The color used by visual bell. Set to none will fall back to +#: selection background color. If you feel that the visual bell is too +#: bright, you can set it to a darker color. + +# window_alert_on_bell yes + +#: Request window attention on bell. Makes the dock icon bounce on +#: macOS or the taskbar flash on linux. + +# bell_on_tab "🔔 " + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has a bell. If you want to use leading +#: or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +#: For backwards compatibility, values of yes, y and true are +#: converted to the default bell symbol and no, n, false and none are +#: converted to the empty string. + +# command_on_bell none + +#: Program to run when a bell occurs. The environment variable +#: KITTY_CHILD_CMDLINE can be used to get the program running in the +#: window in which the bell occurred. + +# bell_path none + +#: Path to a sound file to play as the bell sound. If set to none, the +#: system default bell sound is used. Must be in a format supported by +#: the operating systems sound API, such as WAV or OGA on Linux +#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound) + +#: }}} + +#: Window layout {{{ + +# remember_window_size yes +# initial_window_width 640 +# initial_window_height 400 + +#: If enabled, the window size will be remembered so that new +#: instances of kitty will have the same size as the previous +#: instance. If disabled, the window will initially have size +#: configured by initial_window_width/height, in pixels. You can use a +#: suffix of "c" on the width/height values to have them interpreted +#: as number of cells instead of pixels. + +# enabled_layouts * + +#: The enabled window layouts. A comma separated list of layout names. +#: The special value all means all layouts. The first listed layout +#: will be used as the startup layout. Default configuration is all +#: layouts in alphabetical order. For a list of available layouts, see +#: the layouts . + +# window_resize_step_cells 2 +# window_resize_step_lines 2 + +#: The step size (in units of cell width/cell height) to use when +#: resizing kitty windows in a layout with the shortcut +#: start_resizing_window. The cells value is used for horizontal +#: resizing, and the lines value is used for vertical resizing. + +# window_border_width 0.5pt + +#: The width of window borders. Can be either in pixels (px) or pts +#: (pt). Values in pts will be rounded to the nearest number of pixels +#: based on screen resolution. If not specified, the unit is assumed +#: to be pts. Note that borders are displayed only when more than one +#: window is visible. They are meant to separate multiple windows. + +# draw_minimal_borders yes + +#: Draw only the minimum borders needed. This means that only the +#: borders that separate the inactive window from a neighbor are +#: drawn. Note that setting a non-zero window_margin_width overrides +#: this and causes all borders to be drawn. + +# window_margin_width 0 + +#: The window margin (in pts) (blank area outside the border). A +#: single value sets all four sides. Two values set the vertical and +#: horizontal sides. Three values set top, horizontal and bottom. Four +#: values set top, right, bottom and left. + +# single_window_margin_width -1 + +#: The window margin to use when only a single window is visible (in +#: pts). Negative values will cause the value of window_margin_width +#: to be used instead. A single value sets all four sides. Two values +#: set the vertical and horizontal sides. Three values set top, +#: horizontal and bottom. Four values set top, right, bottom and left. + +window_padding_width 5 15 + +#: The window padding (in pts) (blank area between the text and the +#: window border). A single value sets all four sides. Two values set +#: the vertical and horizontal sides. Three values set top, horizontal +#: and bottom. Four values set top, right, bottom and left. + +# placement_strategy center + +#: When the window size is not an exact multiple of the cell size, the +#: cell area of the terminal window will have some extra padding on +#: the sides. You can control how that padding is distributed with +#: this option. Using a value of center means the cell area will be +#: placed centrally. A value of top-left means the padding will be +#: only at the bottom and right edges. + +# active_border_color #00ff00 + +#: The color for the border of the active window. Set this to none to +#: not draw borders around the active window. + +# inactive_border_color #cccccc + +#: The color for the border of inactive windows. + +# bell_border_color #ff5a00 + +#: The color for the border of inactive windows in which a bell has +#: occurred. + +# inactive_text_alpha 1.0 + +#: Fade the text in inactive windows by the specified amount (a number +#: between zero and one, with zero being fully faded). + +# hide_window_decorations no + +#: Hide the window decorations (title-bar and window borders) with +#: yes. On macOS, titlebar-only can be used to only hide the titlebar. +#: Whether this works and exactly what effect it has depends on the +#: window manager/operating system. Note that the effects of changing +#: this option when reloading config are undefined. + +# window_logo_path none + +#: Path to a logo image. Must be in PNG format. Relative paths are +#: interpreted relative to the kitty config directory. The logo is +#: displayed in a corner of every kitty window. The position is +#: controlled by window_logo_position. Individual windows can be +#: configured to have different logos either using the launch action +#: or the remote control facility. + +# window_logo_position bottom-right + +#: Where to position the window logo in the window. The value can be +#: one of: top-left, top, top-right, left, center, right, bottom-left, +#: bottom, bottom-right. + +# window_logo_alpha 0.5 + +#: The amount the logo should be faded into the background. With zero +#: being fully faded and one being fully opaque. + +# resize_debounce_time 0.1 + +#: The time to wait before redrawing the screen when a resize event is +#: received (in seconds). On platforms such as macOS, where the +#: operating system sends events corresponding to the start and end of +#: a resize, this number is ignored. + +# resize_draw_strategy static + +#: Choose how kitty draws a window while a resize is in progress. A +#: value of static means draw the current window contents, mostly +#: unchanged. A value of scale means draw the current window contents +#: scaled. A value of blank means draw a blank window. A value of size +#: means show the window size in cells. + +# resize_in_steps no + +#: Resize the OS window in steps as large as the cells, instead of +#: with the usual pixel accuracy. Combined with initial_window_width +#: and initial_window_height in number of cells, this option can be +#: used to keep the margins as small as possible when resizing the OS +#: window. Note that this does not currently work on Wayland. + +# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ + +#: The list of characters for visual window selection. For example, +#: for selecting a window to focus on with focus_visible_window. The +#: value should be a series of unique numbers or alphabets, case +#: insensitive, from the set [0-9A-Z]. Specify your preference as a +#: string of characters. + +# confirm_os_window_close -1 + +#: Ask for confirmation when closing an OS window or a tab with at +#: least this number of kitty windows in it by window manager (e.g. +#: clicking the window close button or pressing the operating system +#: shortcut to close windows) or by the close_tab action. A value of +#: zero disables confirmation. This confirmation also applies to +#: requests to quit the entire application (all OS windows, via the +#: quit action). Negative values are converted to positive ones, +#: however, with shell_integration enabled, using negative values +#: means windows sitting at a shell prompt are not counted, only +#: windows where some command is currently running. Note that if you +#: want confirmation when closing individual windows, you can map the +#: close_window_with_confirmation action. + +#: }}} + +#: Tab bar {{{ + +# tab_bar_edge bottom + +#: The edge to show the tab bar on, top or bottom. + +# tab_bar_margin_width 0.0 + +#: The margin to the left and right of the tab bar (in pts). + +# tab_bar_margin_height 0.0 0.0 + +#: The margin above and below the tab bar (in pts). The first number +#: is the margin between the edge of the OS Window and the tab bar. +#: The second number is the margin between the tab bar and the +#: contents of the current tab. + +# tab_bar_style fade + +#: The tab bar style, can be one of: + +#: fade +#: Each tab's edges fade into the background color. (See also tab_fade) +#: slant +#: Tabs look like the tabs in a physical file. +#: separator +#: Tabs are separated by a configurable separator. (See also +#: tab_separator) +#: powerline +#: Tabs are shown as a continuous line with "fancy" separators. +#: (See also tab_powerline_style) +#: custom +#: A user-supplied Python function called draw_tab is loaded from the file +#: tab_bar.py in the kitty config directory. For examples of how to +#: write such a function, see the functions named draw_tab_with_* in +#: kitty's source code: kitty/tab_bar.py. See also +#: this discussion +#: for examples from kitty users. +#: hidden +#: The tab bar is hidden. If you use this, you might want to create a mapping +#: for the select_tab action which presents you with a list of tabs and +#: allows for easy switching to a tab. + +# tab_bar_align left + +#: The horizontal alignment of the tab bar, can be one of: left, +#: center, right. + +# tab_bar_min_tabs 2 + +#: The minimum number of tabs that must exist before the tab bar is +#: shown. + +# tab_switch_strategy previous + +#: The algorithm to use when switching to a tab when the current tab +#: is closed. The default of previous will switch to the last used +#: tab. A value of left will switch to the tab to the left of the +#: closed tab. A value of right will switch to the tab to the right of +#: the closed tab. A value of last will switch to the right-most tab. + +# tab_fade 0.25 0.5 0.75 1 + +#: Control how each tab fades into the background when using fade for +#: the tab_bar_style. Each number is an alpha (between zero and one) +#: that controls how much the corresponding cell fades into the +#: background, with zero being no fade and one being full fade. You +#: can change the number of cells used by adding/removing entries to +#: this list. + +# tab_separator " ┇" + +#: The separator between tabs in the tab bar when using separator as +#: the tab_bar_style. + +# tab_powerline_style angled + +#: The powerline separator style between tabs in the tab bar when +#: using powerline as the tab_bar_style, can be one of: angled, +#: slanted, round. + +# tab_activity_symbol none + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has some activity. If you want to use +#: leading or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" + +#: A template to render the tab title. The default just renders the +#: title with optional symbols for bell and activity. If you wish to +#: include the tab-index as well, use something like: {index}:{title}. +#: Useful if you have shortcuts mapped for goto_tab N. If you prefer +#: to see the index as a superscript, use {sup.index}. All data +#: available is: + +#: title +#: The current tab title. +#: index +#: The tab index useable with goto_tab N goto_tab shortcuts. +#: layout_name +#: The current layout name. +#: num_windows +#: The number of windows in the tab. +#: num_window_groups +#: The number of window groups (not counting overlay windows) in the tab. +#: tab.active_wd +#: The working directory of the currently active window in the tab (expensive, +#: requires syscall). +#: max_title_length +#: The maximum title length available. + +#: Note that formatting is done by Python's string formatting +#: machinery, so you can use, for instance, {layout_name[:2].upper()} +#: to show only the first two letters of the layout name, upper-cased. +#: If you want to style the text, you can use styling directives, for +#: example: +#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. +#: Similarly, for bold and italic: +#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. +#: Note that for backward compatibility, if {bell_symbol} or +#: {activity_symbol} are not present in the template, they are +#: prepended to it. + +# active_tab_title_template none + +#: Template to use for active tabs. If not specified falls back to +#: tab_title_template. + +# active_tab_foreground #000 +# active_tab_background #eee +# active_tab_font_style bold-italic +# inactive_tab_foreground #444 +# inactive_tab_background #999 +# inactive_tab_font_style normal + +#: Tab bar colors and styles. + +# tab_bar_background none + +#: Background color for the tab bar. Defaults to using the terminal +#: background color. + +# tab_bar_margin_color none + +#: Color for the tab bar margin area. Defaults to using the terminal +#: background color. + +#: }}} + +# Color scheme {{{ + +background_opacity 0.7 +background_image none + +# background_image_layout tiled +#: tiled, mirror-tiled, scaled, clamped or centered. + +# background_image_linear no + +# dynamic_background_opacity no + +# background_tint 0.0 + +# dim_opacity 0.75 + +selection_foreground none +selection_background none +# None means do a color negative for selection + +# The color table {{{ + +# color0 #292520 +# color8 #F6F7EC +# #: black +# +# color1 #C94234 +# color9 #FF645A +# #: red +# +# color2 #85C54C +# color10 #98E036 +# #: green +# +# color3 #F5AE2E +# color11 #E0D561 +# #: yellow +# +# color4 #1398B9 +# color12 #5FDAFF +# #: blue +# +# color5 #D0633D +# color13 #FF9269 +# #: magenta +# +# color6 #509552 +# color14 #84F088 +# #: cyan +# +# color7 #E5C6AA +# color15 #E5C7A9 +#: white + +# mark1_foreground black + +#: Color for marks of type 1 + +# mark1_background #98d3cb + +#: Color for marks of type 1 (light steel blue) + +# mark2_foreground black + +#: Color for marks of type 2 + +# mark2_background #f2dcd3 + +#: Color for marks of type 1 (beige) + +# mark3_foreground black + +#: Color for marks of type 3 + +# mark3_background #f274bc + +#: Color for marks of type 3 (violet) + +# }}} + +# }}} + +#: Advanced {{{ + +# shell . + +#: The shell program to execute. The default value of . means to use +#: whatever shell is set as the default shell for the current user. +#: Note that on macOS if you change this, you might need to add +#: --login and --interactive to ensure that the shell starts in +#: interactive mode and reads its startup rc files. + +# editor . + +#: The terminal based text editor (such as vim or nano) to use when +#: editing the kitty config file or similar tasks. + +#: The default value of . means to use the environment variables +#: VISUAL and EDITOR in that order. If these variables aren't set, +#: kitty will run your shell ($SHELL -l -i -c env) to see if your +#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, +#: kitty will cycle through various known editors (vim, emacs, etc.) +#: and take the first one that exists on your system. + +# close_on_child_death no + +#: Close the window when the child process (shell) exits. With the +#: default value no, the terminal will remain open when the child +#: exits as long as there are still processes outputting to the +#: terminal (for example disowned or backgrounded processes). When +#: enabled with yes, the window will close as soon as the child +#: process exits. Note that setting it to yes means that any +#: background processes still using the terminal can fail silently +#: because their stdout/stderr/stdin no longer work. + +# remote_control_password + +#: Allow other programs to control kitty using passwords. This option +#: can be specified multiple times to add multiple passwords. If no +#: passwords are present kitty will ask the user for permission if a +#: program tries to use remote control with a password. A password can +#: also *optionally* be associated with a set of allowed remote +#: control actions. For example:: + +#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab + +#: Only the specified actions will be allowed when using this +#: password. Glob patterns can be used too, for example:: + +#: remote_control_password "my passphrase" set-tab-* resize-* + +#: To get a list of available actions, run:: + +#: kitty @ --help + +#: A set of actions to be allowed when no password is sent can be +#: specified by using an empty password, for example:: + +#: remote_control_password "" *-colors + +#: Finally, the path to a python module can be specified that provides +#: a function is_cmd_allowed that is used to check every remote +#: control command. See rc_custom_auth +#: +#: for details. For example:: + +#: remote_control_password "my passphrase" my_rc_command_checker.py + +#: Relative paths are resolved from the kitty configuration directory. + +allow_remote_control yes + +#: Allow other programs to control kitty. If you turn this on, other +#: programs can control all aspects of kitty, including sending text +#: to kitty windows, opening new windows, closing windows, reading the +#: content of windows, etc. Note that this even works over SSH +#: connections. The default setting of no prevents any form of remote +#: control. The meaning of the various values are: + +#: password +#: Remote control requests received over both the TTY device and the socket are +#: confirmed based on passwords, see remote_control_password. + +#: socket-only +#: Remote control requests received over a socket are accepted unconditionally. +#: Requests received over the TTY are denied. See listen_on. + +#: socket +#: Remote control requests received over a socket are accepted unconditionally. +#: Requests received over the TTY are confirmed based on password. + +#: no +#: Remote control is completely disabled. + +#: yes +#: Remote control requests are always accepted. + +listen_on unix:/tmp/kitty + +#: Listen to the specified UNIX socket for remote control connections. +#: Note that this will apply to all kitty instances. It can be +#: overridden by the kitty --listen-on command line option, which also +#: supports listening on a TCP socket. This option accepts only UNIX +#: sockets, such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). +#: Environment variables are expanded and relative paths are resolved +#: with respect to the temporary directory. If {kitty_pid} is present, +#: then it is replaced by the PID of the kitty process, otherwise the +#: PID of the kitty process is appended to the value, with a hyphen. +#: See the help for kitty --listen-on for more details. Note that this +#: will be ignored unless allow_remote_control is set to either: yes, +#: socket or socket-only. Changing this option by reloading the config +#: is not supported. + +# env + +#: Specify the environment variables to be set in all child processes. +#: Using the name with an equal sign (e.g. env VAR=) will set it to +#: the empty string. Specifying only the name (e.g. env VAR) will +#: remove the variable from the child process' environment. Note that +#: environment variables are expanded recursively, for example:: + +#: env VAR1=a +#: env VAR2=${HOME}/${VAR1}/b + +#: The value of VAR2 will be /a/b. + +# watcher + +#: Path to python file which will be loaded for watchers +#: . Can be +#: specified more than once to load multiple watchers. The watchers +#: will be added to every kitty window. Relative paths are resolved +#: relative to the kitty config directory. Note that reloading the +#: config will only affect windows created after the reload. + +# exe_search_path + +#: Control where kitty finds the programs to run. The default search +#: order is: First search the system wide PATH, then ~/.local/bin and +#: ~/bin. If still not found, the PATH defined in the login shell +#: after sourcing all its startup files is tried. Finally, if present, +#: the PATH specified by the env option is tried. + +#: This option allows you to prepend, append, or remove paths from +#: this search order. It can be specified multiple times for multiple +#: paths. A simple path will be prepended to the search order. A path +#: that starts with the + sign will be append to the search order, +#: after ~/bin above. A path that starts with the - sign will be +#: removed from the entire search order. For example:: + +#: exe_search_path /some/prepended/path +#: exe_search_path +/some/appended/path +#: exe_search_path -/some/excluded/path + +# update_check_interval 24 + +#: The interval to periodically check if an update to kitty is +#: available (in hours). If an update is found, a system notification +#: is displayed informing you of the available update. The default is +#: to check every 24 hours, set to zero to disable. Update checking is +#: only done by the official binary builds. Distro packages or source +#: builds do not do update checking. Changing this option by reloading +#: the config is not supported. + +# startup_session none + +#: Path to a session file to use for all kitty instances. Can be +#: overridden by using the kitty --session command line option for +#: individual instances. See sessions +#: in the kitty +#: documentation for details. Note that relative paths are interpreted +#: with respect to the kitty config directory. Environment variables +#: in the path are expanded. Changing this option by reloading the +#: config is not supported. + +# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask + +#: Allow programs running in kitty to read and write from the +#: clipboard. You can control exactly which actions are allowed. The +#: possible actions are: write-clipboard, read-clipboard, write- +#: primary, read-primary, read-clipboard-ask, read-primary-ask. The +#: default is to allow writing to the clipboard and primary selection +#: and to ask for permission when a program tries to read from the +#: clipboard. Note that disabling the read confirmation is a security +#: risk as it means that any program, even the ones running on a +#: remote server via SSH can read your clipboard. See also +#: clipboard_max_size. + +# clipboard_max_size 64 + +#: The maximum size (in MB) of data from programs running in kitty +#: that will be stored for writing to the system clipboard. A value of +#: zero means no size limit is applied. See also clipboard_control. + +# file_transfer_confirmation_bypass + +#: The password that can be supplied to the file transfer kitten +#: to skip the +#: transfer confirmation prompt. This should only be used when +#: initiating transfers from trusted computers, over trusted networks +#: or encrypted transports, as it allows any programs running on the +#: remote machine to read/write to the local filesystem, without +#: permission. + +# allow_hyperlinks yes + +#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 +#: escape sequences are ignored. Otherwise they become clickable +#: links, that you can click with the mouse or by using the hints +#: kitten . The +#: special value of ask means that kitty will ask before opening the +#: link when clicked. + +# shell_integration enabled + +#: Enable shell integration on supported shells. This enables features +#: such as jumping to previous prompts, browsing the output of the +#: previous command in a pager, etc. on supported shells. Set to +#: disabled to turn off shell integration, completely. It is also +#: possible to disable individual features, set to a space separated +#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- +#: prompt-mark, no-complete. See Shell integration +#: for details. + +# allow_cloning ask + +#: Control whether programs running in the terminal can request new +#: windows to be created. The canonical example is clone-in-kitty +#: . +#: By default, kitty will ask for permission for each clone request. +#: Allowing cloning unconditionally gives programs running in the +#: terminal (including over SSH) permission to execute arbitrary code, +#: as the user who is running the terminal, on the computer that the +#: terminal is running on. + +# clone_source_strategies venv,conda,env_var,path + +#: Control what shell code is sourced when running clone-in-kitty in +#: the newly cloned window. The supported strategies are: + +#: venv +#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the +#: Python stdlib venv module and allows cloning venvs automatically. +#: conda +#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual +#: environments created by conda. +#: env_var +#: Execute the contents of the environment variable +#: KITTY_CLONE_SOURCE_CODE with eval. +#: path +#: Source the file pointed to by the environment variable +#: KITTY_CLONE_SOURCE_PATH. + +#: This option must be a comma separated list of the above values. +#: This only source the first valid one in the above order. + +# term xterm-kitty + +#: The value of the TERM environment variable to set. Changing this +#: can break many terminal programs, only change it if you know what +#: you are doing, not because you read some advice on "Stack Overflow" +#: to change it. The TERM variable is used by various programs to get +#: information about the capabilities and behavior of the terminal. If +#: you change it, depending on what programs you run, and how +#: different the terminal you are changing it to is, various things +#: from key-presses, to colors, to various advanced features may not +#: work. Changing this option by reloading the config will only affect +#: newly created windows. + +#: }}} + +#: OS specific tweaks {{{ + +# wayland_titlebar_color system + +#: The color of the kitty window's titlebar on Wayland systems with +#: client side window decorations such as GNOME. A value of system +#: means to use the default system color, a value of background means +#: to use the background color of the currently active window and +#: finally you can use an arbitrary color, such as #12af59 or red. + +# macos_titlebar_color system + +#: The color of the kitty window's titlebar on macOS. A value of +#: system means to use the default system color, light or dark can +#: also be used to set it explicitly. A value of background means to +#: use the background color of the currently active window and finally +#: you can use an arbitrary color, such as #12af59 or red. WARNING: +#: This option works by using a hack when arbitrary color (or +#: background) is configured, as there is no proper Cocoa API for it. +#: It sets the background color of the entire window and makes the +#: titlebar transparent. As such it is incompatible with +#: background_opacity. If you want to use both, you are probably +#: better off just hiding the titlebar with hide_window_decorations. + +# macos_option_as_alt no + +#: Use the Option key as an Alt key on macOS. With this set to no, +#: kitty will use the macOS native Option+Key to enter Unicode +#: character behavior. This will break any Alt+Key keyboard shortcuts +#: in your terminal programs, but you can use the macOS Unicode input +#: technique. You can use the values: left, right or both to use only +#: the left, right or both Option keys as Alt, instead. Note that +#: kitty itself always treats Option the same as Alt. This means you +#: cannot use this option to configure different kitty shortcuts for +#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using +#: Option/Alt+Key will take priority, so that any such key presses +#: will not be passed to terminal programs running inside kitty. +#: Changing this option by reloading the config is not supported. + +# macos_hide_from_tasks no + +#: Hide the kitty window from running tasks on macOS (⌘+Tab and the +#: Dock). Changing this option by reloading the config is not +#: supported. + +# macos_quit_when_last_window_closed no + +#: Have kitty quit when all the top-level windows are closed on macOS. +#: By default, kitty will stay running, even with no open windows, as +#: is the expected behavior on macOS. + +# macos_window_resizable yes + +#: Disable this if you want kitty top-level OS windows to not be +#: resizable on macOS. Changing this option by reloading the config +#: will only affect newly created OS windows. + +# macos_thicken_font 0 + +#: Draw an extra border around the font with the given width, to +#: increase legibility at small font sizes on macOS. For example, a +#: value of 0.75 will result in rendering that looks similar to sub- +#: pixel antialiasing at common font sizes. + +# macos_traditional_fullscreen no + +#: Use the macOS traditional full-screen transition, that is faster, +#: but less pretty. + +# macos_show_window_title_in all + +#: Control where the window title is displayed on macOS. A value of +#: window will show the title of the currently active window at the +#: top of the macOS window. A value of menubar will show the title of +#: the currently active window in the macOS global menu bar, making +#: use of otherwise wasted space. A value of all will show the title +#: in both places, and none hides the title. See +#: macos_menubar_title_max_length for how to control the length of the +#: title in the menu bar. + +# macos_menubar_title_max_length 0 + +#: The maximum number of characters from the window title to show in +#: the macOS global menu bar. Values less than one means that there is +#: no maximum limit. + +# macos_custom_beam_cursor no + +#: Use a custom mouse cursor for macOS that is easier to see on both +#: light and dark backgrounds. Nowadays, the default macOS cursor +#: already comes with a white border. WARNING: this might make your +#: mouse cursor invisible on dual GPU machines. Changing this option +#: by reloading the config is not supported. + +# macos_colorspace srgb + +#: The colorspace in which to interpret terminal colors. The default +#: of srgb will cause colors to match those seen in web browsers. The +#: value of default will use whatever the native colorspace of the +#: display is. The value of displayp3 will use Apple's special +#: snowflake display P3 color space, which will result in over +#: saturated (brighter) colors with some color shift. Reloading +#: configuration will change this value only for newly created OS +#: windows. + +# linux_display_server auto + +#: Choose between Wayland and X11 backends. By default, an appropriate +#: backend based on the system state is chosen automatically. Set it +#: to x11 or wayland to force the choice. Changing this option by +#: reloading the config is not supported. + +#: }}} + +#: Keyboard shortcuts {{{ + +#: Keys are identified simply by their lowercase Unicode characters. +#: For example: a for the A key, [ for the left square bracket key, +#: etc. For functional keys, such as Enter or Escape, the names are +#: present at Functional key definitions +#: . +#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt +#: (opt, option, ⌥), super (cmd, command, ⌘). See also: GLFW mods +#: + +#: On Linux you can also use XKB key names to bind keys that are not +#: supported by GLFW. See XKB keys +#: for a list of key names. The name to use is the part +#: after the XKB_KEY_ prefix. Note that you can only use an XKB key +#: name for keys that are not known as GLFW keys. + +#: Finally, you can use raw system key codes to map keys, again only +#: for keys that are not known as GLFW keys. To see the system key +#: code for a key, start kitty with the kitty --debug-input option, +#: kitty will output some debug text for every key event. In that text +#: look for native_code, the value of that becomes the key name in the +#: shortcut. For example: + +#: .. code-block:: none + +#: on_key_input: glfw key: 0x61 native_code: 0x61 action: PRESS mods: none text: 'a' + +#: Here, the key name for the A key is 0x61 and you can use it with:: + +#: map ctrl+0x61 something + +#: to map Ctrl+A to something. + +#: You can use the special action no_op to unmap a keyboard shortcut +#: that is assigned in the default configuration:: + +#: map kitty_mod+space no_op + +#: If you would like kitty to completely ignore a key event, not even +#: sending it to the program running in the terminal, map it to +#: discard_event:: + +#: map kitty_mod+f1 discard_event + +#: You can combine multiple actions to be triggered by a single +#: shortcut with combine action, using the syntax below:: + +#: map key combine action1 action2 action3 ... + +#: For example:: + +#: map kitty_mod+e combine : new_window : next_layout + +#: This will create a new window and switch to the next available +#: layout. + +#: You can use multi-key shortcuts with the syntax shown below:: + +#: map key1>key2>key3 action + +#: For example:: + +#: map ctrl+f>2 set_font_size 20 + +#: The full list of actions that can be mapped to key presses is +#: available here . + +# kitty_mod ctrl+shift + +#: Special modifier key alias for default shortcuts. You can change +#: the value of this option to alter all default shortcuts that use +#: kitty_mod. + +# clear_all_shortcuts no + +#: Remove all shortcut definitions up to this point. Useful, for +#: instance, to remove the default shortcuts. + +# action_alias + +#: E.g. action_alias launch_tab launch --type=tab --cwd=current + +#: Define action aliases to avoid repeating the same options in +#: multiple mappings. Aliases can be defined for any action and will +#: be expanded recursively. For example, the above alias allows you to +#: create mappings to launch a new tab in the current working +#: directory without duplication:: + +#: map f1 launch_tab vim +#: map f2 launch_tab emacs + +#: Similarly, to alias kitten invocation:: + +#: action_alias hints kitten hints --hints-offset=0 + +# kitten_alias + +#: E.g. kitten_alias hints hints --hints-offset=0 + +#: Like action_alias above, but specifically for kittens. Generally, +#: prefer to use action_alias. This option is a legacy version, +#: present for backwards compatibility. It causes all invocations of +#: the aliased kitten to be substituted. So the example above will +#: cause all invocations of the hints kitten to have the --hints- +#: offset=0 option applied. + +#: Clipboard {{{ + +#: Copy to clipboard + +# map kitty_mod+c copy_to_clipboard +# map cmd+c copy_to_clipboard + +#:: There is also a copy_or_interrupt action that can be optionally +#:: mapped to Ctrl+C. It will copy only if there is a selection and +#:: send an interrupt otherwise. Similarly, +#:: copy_and_clear_or_interrupt will copy and clear the selection or +#:: send an interrupt if there is no selection. + +#: Paste from clipboard + +# map kitty_mod+v paste_from_clipboard +# map cmd+v paste_from_clipboard + +#: Paste from selection + +# map kitty_mod+s paste_from_selection +# map shift+insert paste_from_selection + +#: Pass selection to program + +# map kitty_mod+o pass_selection_to_program + +#:: You can also pass the contents of the current selection to any +#:: program with pass_selection_to_program. By default, the system's +#:: open program is used, but you can specify your own, the selection +#:: will be passed as a command line argument to the program. For +#:: example:: + +#:: map kitty_mod+o pass_selection_to_program firefox + +#:: You can pass the current selection to a terminal program running +#:: in a new kitty window, by using the @selection placeholder:: + +#:: map kitty_mod+y new_window less @selection + +#: }}} + +#: Scrolling {{{ + +#: Scroll line up + +# map kitty_mod+up scroll_line_up +# map kitty_mod+k scroll_line_up +# map opt+cmd+page_up scroll_line_up +# map cmd+up scroll_line_up + +#: Scroll line down + +# map kitty_mod+down scroll_line_down +# map kitty_mod+j scroll_line_down +# map opt+cmd+page_down scroll_line_down +# map cmd+down scroll_line_down + +#: Scroll page up + +# map kitty_mod+page_up scroll_page_up +# map cmd+page_up scroll_page_up + +#: Scroll page down + +# map kitty_mod+page_down scroll_page_down +# map cmd+page_down scroll_page_down + +#: Scroll to top + +# map kitty_mod+home scroll_home +# map cmd+home scroll_home + +#: Scroll to bottom + +# map kitty_mod+end scroll_end +# map cmd+end scroll_end + +#: Scroll to previous shell prompt + +# map kitty_mod+z scroll_to_prompt -1 + +#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last +#:: jumped to or the last clicked position. Requires shell +#:: integration +#:: to work. + +#: Scroll to next shell prompt + +# map kitty_mod+x scroll_to_prompt 1 + +#: Browse scrollback buffer in pager + +# map kitty_mod+h show_scrollback + +#:: You can pipe the contents of the current screen and history +#:: buffer as STDIN to an arbitrary program using launch --stdin- +#:: source. For example, the following opens the scrollback buffer in +#:: less in an overlay window:: + +#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R + +#:: For more details on piping screen and buffer contents to external +#:: programs, see launch . + +#: Browse output of the last shell command in pager + +# map kitty_mod+g show_last_command_output + +#:: You can also define additional shortcuts to get the command +#:: output. For example, to get the first command output on screen:: + +#:: map f1 show_first_command_output_on_screen + +#:: To get the command output that was last accessed by a keyboard +#:: action or mouse action:: + +#:: map f1 show_last_visited_command_output + +#:: You can pipe the output of the last command run in the shell +#:: using the launch action. For example, the following opens the +#:: output in less in an overlay window:: + +#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R + +#:: To get the output of the first command on the screen, use +#:: @first_cmd_output_on_screen. To get the output of the last jumped +#:: to command, use @last_visited_cmd_output. + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: Window management {{{ + +#: New window + +# map kitty_mod+enter new_window +# map cmd+enter new_window + +#:: You can open a new kitty window running an arbitrary program, for +#:: example:: + +#:: map kitty_mod+y launch mutt + +#:: You can open a new window with the current working directory set +#:: to the working directory of the current window using:: + +#:: map ctrl+alt+enter launch --cwd=current + +#:: You can open a new window that is allowed to control kitty via +#:: the kitty remote control facility with launch --allow-remote- +#:: control. Any programs running in that window will be allowed to +#:: control kitty. For example:: + +#:: map ctrl+enter launch --allow-remote-control some_program + +#:: You can open a new window next to the currently active window or +#:: as the first window, with:: + +#:: map ctrl+n launch --location=neighbor +#:: map ctrl+f launch --location=first + +#:: For more details, see launch +#:: . + +#: New OS window + +# map kitty_mod+n new_os_window +# map cmd+n new_os_window + +#:: Works like new_window above, except that it opens a top-level OS +#:: window. In particular you can use new_os_window_with_cwd to open +#:: a window with the current working directory. + +#: Close window + +# map kitty_mod+w close_window +# map shift+cmd+d close_window + +#: Next window + +# map kitty_mod+] next_window + +#: Previous window + +# map kitty_mod+[ previous_window + +#: Move window forward + +# map kitty_mod+f move_window_forward + +#: Move window backward + +# map kitty_mod+b move_window_backward + +#: Move window to top + +# map kitty_mod+` move_window_to_top + +#: Start resizing window + +# map kitty_mod+r start_resizing_window +# map cmd+r start_resizing_window + +#: First window + +# map kitty_mod+1 first_window +# map cmd+1 first_window + +#: Second window + +# map kitty_mod+2 second_window +# map cmd+2 second_window + +#: Third window + +# map kitty_mod+3 third_window +# map cmd+3 third_window + +#: Fourth window + +# map kitty_mod+4 fourth_window +# map cmd+4 fourth_window + +#: Fifth window + +# map kitty_mod+5 fifth_window +# map cmd+5 fifth_window + +#: Sixth window + +# map kitty_mod+6 sixth_window +# map cmd+6 sixth_window + +#: Seventh window + +# map kitty_mod+7 seventh_window +# map cmd+7 seventh_window + +#: Eight window + +# map kitty_mod+8 eighth_window +# map cmd+8 eighth_window + +#: Ninth window + +# map kitty_mod+9 ninth_window +# map cmd+9 ninth_window + +#: Tenth window + +# map kitty_mod+0 tenth_window + +#: Visually select and focus window + +# map kitty_mod+f7 focus_visible_window + +#:: Display overlay numbers and alphabets on the window, and switch +#:: the focus to the window when you press the key. When there are +#:: only two windows, the focus will be switched directly without +#:: displaying the overlay. You can change the overlay characters and +#:: their order with option visual_window_select_characters. + +#: Visually swap window with another + +# map kitty_mod+f8 swap_with_window + +#:: Works like focus_visible_window above, but swaps the window. + +#: }}} + +#: Tab management {{{ + +#: Next tab + +# map kitty_mod+right next_tab +# map shift+cmd+] next_tab +# map ctrl+tab next_tab + +#: Previous tab + +# map kitty_mod+left previous_tab +# map shift+cmd+[ previous_tab +# map ctrl+shift+tab previous_tab + +#: New tab + +# map kitty_mod+t new_tab +# map cmd+t new_tab + +#: Close tab + +# map kitty_mod+q close_tab +# map cmd+w close_tab + +#: Close OS window + +# map shift+cmd+w close_os_window + +#: Move tab forward + +# map kitty_mod+. move_tab_forward + +#: Move tab backward + +# map kitty_mod+, move_tab_backward + +#: Set tab title + +# map kitty_mod+alt+t set_tab_title +# map shift+cmd+i set_tab_title + + +#: You can also create shortcuts to go to specific tabs, with 1 being +#: the first tab, 2 the second tab and -1 being the previously active +#: tab, and any number larger than the last tab being the last tab:: + +#: map ctrl+alt+1 goto_tab 1 +#: map ctrl+alt+2 goto_tab 2 + +#: Just as with new_window above, you can also pass the name of +#: arbitrary commands to run when using new_tab and new_tab_with_cwd. +#: Finally, if you want the new tab to open next to the current tab +#: rather than at the end of the tabs list, use:: + +#: map ctrl+t new_tab !neighbor [optional cmd to run] +#: }}} + +#: Layout management {{{ + +#: Next layout + +# map kitty_mod+l next_layout + + +#: You can also create shortcuts to switch to specific layouts:: + +#: map ctrl+alt+t goto_layout tall +#: map ctrl+alt+s goto_layout stack + +#: Similarly, to switch back to the previous layout:: + +#: map ctrl+alt+p last_used_layout + +#: There is also a toggle_layout action that switches to the named +#: layout or back to the previous layout if in the named layout. +#: Useful to temporarily "zoom" the active window by switching to the +#: stack layout:: + +#: map ctrl+alt+z toggle_layout stack +#: }}} + +#: Font sizes {{{ + +#: You can change the font size for all top-level kitty OS windows at +#: a time or only the current one. + +#: Increase font size + +# map kitty_mod+equal change_font_size all +2.0 +# map kitty_mod+plus change_font_size all +2.0 +# map kitty_mod+kp_add change_font_size all +2.0 +# map cmd+plus change_font_size all +2.0 +# map cmd+equal change_font_size all +2.0 +# map shift+cmd+equal change_font_size all +2.0 + +#: Decrease font size + +# map kitty_mod+minus change_font_size all -2.0 +# map kitty_mod+kp_subtract change_font_size all -2.0 +# map cmd+minus change_font_size all -2.0 +# map shift+cmd+minus change_font_size all -2.0 + +#: Reset font size + +# map kitty_mod+backspace change_font_size all 0 +# map cmd+0 change_font_size all 0 + + +#: To setup shortcuts for specific font sizes:: + +#: map kitty_mod+f6 change_font_size all 10.0 + +#: To setup shortcuts to change only the current OS window's font +#: size:: + +#: map kitty_mod+f6 change_font_size current 10.0 +#: }}} + +#: Select and act on visible text {{{ + +#: Use the hints kitten to select text and either pass it to an +#: external program or insert it into the terminal or copy it to the +#: clipboard. + +#: Open URL + +# map kitty_mod+e open_url_with_hints + +#:: Open a currently visible URL using the keyboard. The program used +#:: to open the URL is specified in open_url_with. + +#: Insert selected path + +# map kitty_mod+p>f kitten hints --type path --program - + +#:: Select a path/filename and insert it into the terminal. Useful, +#:: for instance to run git commands on a filename output from a +#:: previous git command. + +#: Open selected path + +# map kitty_mod+p>shift+f kitten hints --type path + +#:: Select a path/filename and open it with the default open program. + +#: Insert selected line + +# map kitty_mod+p>l kitten hints --type line --program - + +#:: Select a line of text and insert it into the terminal. Useful for +#:: the output of things like: `ls -1`. + +#: Insert selected word + +# map kitty_mod+p>w kitten hints --type word --program - + +#:: Select words and insert into terminal. + +#: Insert selected hash + +# map kitty_mod+p>h kitten hints --type hash --program - + +#:: Select something that looks like a hash and insert it into the +#:: terminal. Useful with git, which uses SHA1 hashes to identify +#:: commits. + +#: Open the selected file at the selected line + +# map kitty_mod+p>n kitten hints --type linenum + +#:: Select something that looks like filename:linenum and open it in +#:: vim at the specified line number. + +#: Open the selected hyperlink + +# map kitty_mod+p>y kitten hints --type hyperlink + +#:: Select a hyperlink (i.e. a URL that has been marked as such by +#:: the terminal program, for example, by `ls --hyperlink=auto`). + + +#: The hints kitten has many more modes of operation that you can map +#: to different shortcuts. For a full description see hints kitten +#: . +#: }}} + +#: Miscellaneous {{{ + +#: Show documentation + +# map kitty_mod+f1 show_kitty_doc overview + +#: Toggle fullscreen + +# map kitty_mod+f11 toggle_fullscreen +# map ctrl+cmd+f toggle_fullscreen + +#: Toggle maximized + +# map kitty_mod+f10 toggle_maximized + +#: Toggle macOS secure keyboard entry + +# map opt+cmd+s toggle_macos_secure_keyboard_entry + +#: Unicode input + +# map kitty_mod+u kitten unicode_input +# map ctrl+cmd+space kitten unicode_input + +#: Edit config file + +# map kitty_mod+f2 edit_config_file +# map cmd+, edit_config_file + +#: Open the kitty command shell + +# map kitty_mod+escape kitty_shell window + +#:: Open the kitty shell in a new window / tab / overlay / os_window +#:: to control kitty using commands. + +#: Increase background opacity + +# map kitty_mod+a>m set_background_opacity +0.1 + +#: Decrease background opacity + +# map kitty_mod+a>l set_background_opacity -0.1 + +#: Make background fully opaque + +# map kitty_mod+a>1 set_background_opacity 1 + +#: Reset background opacity + +# map kitty_mod+a>d set_background_opacity default + +#: Reset the terminal + +# map kitty_mod+delete clear_terminal reset active +# map opt+cmd+r clear_terminal reset active + +#:: You can create shortcuts to clear/reset the terminal. For +#:: example:: + +#:: # Reset the terminal +#:: map f1 clear_terminal reset active +#:: # Clear the terminal screen by erasing all contents +#:: map f1 clear_terminal clear active +#:: # Clear the terminal scrollback by erasing it +#:: map f1 clear_terminal scrollback active +#:: # Scroll the contents of the screen into the scrollback +#:: map f1 clear_terminal scroll active +#:: # Clear everything up to the line with the cursor +#:: map f1 clear_terminal to_cursor active + +#:: If you want to operate on all kitty windows instead of just the +#:: current one, use all instead of active. + +#:: It is also possible to remap Ctrl+L to both scroll the current +#:: screen contents into the scrollback buffer and clear the screen, +#:: instead of just clearing the screen, for example, for ZSH add the +#:: following to ~/.zshrc: + +#:: .. code-block:: zsh + +#:: scroll-and-clear-screen() { +#:: printf '\n%.0s' {1..$LINES} +#:: zle clear-screen +#:: } +#:: zle -N scroll-and-clear-screen +#:: bindkey '^l' scroll-and-clear-screen + +#: Clear up to cursor line + +# map cmd+k clear_terminal to_cursor active + +#: Reload kitty.conf + +# map kitty_mod+f5 load_config_file +# map ctrl+cmd+, load_config_file + +#:: Reload kitty.conf, applying any changes since the last time it +#:: was loaded. Note that a handful of options cannot be dynamically +#:: changed and require a full restart of kitty. Particularly, when +#:: changing shortcuts for actions located on the macOS global menu +#:: bar, a full restart is needed. You can also map a keybinding to +#:: load a different config file, for example:: + +#:: map f5 load_config /path/to/alternative/kitty.conf + +#:: Note that all options from the original kitty.conf are discarded, +#:: in other words the new configuration *replace* the old ones. + +#: Debug kitty configuration + +# map kitty_mod+f6 debug_config +# map opt+cmd+, debug_config + +#:: Show details about exactly what configuration kitty is running +#:: with and its host environment. Useful for debugging issues. + +#: Send arbitrary text on key presses + +#:: E.g. map ctrl+shift+alt+h send_text all Hello World + +#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the +#:: client program when pressing specified shortcut keys. For +#:: example:: + +#:: map ctrl+alt+a send_text all Special text + +#:: This will send "Special text" when you press the Ctrl+Alt+A key +#:: combination. The text to be sent is a python string literal so +#:: you can use escapes like \x1b to send control codes or \u21fb to +#:: send Unicode characters (or you can just input the Unicode +#:: characters directly as UTF-8 text). You can use `kitty +kitten +#:: show_key` to get the key escape codes you want to emulate. + +#:: The first argument to send_text is the keyboard modes in which to +#:: activate the shortcut. The possible values are normal, +#:: application, kitty or a comma separated combination of them. The +#:: modes normal and application refer to the DECCKM cursor key mode +#:: for terminals, and kitty refers to the kitty extended keyboard +#:: protocol. The special value all means all of them. + +#:: Some more examples:: + +#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) +#:: map ctrl+alt+a send_text normal Word\x1b[H +#:: map ctrl+alt+a send_text application Word\x1bOH +#:: # Run a command at a shell prompt (like typing the command and pressing Enter) +#:: map ctrl+alt+a send_text normal,application some command with arguments\r + +#: Open kitty Website + +# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ + +#: }}} + +#: }}} +auto_reload_config -1 diff --git a/common/kitty/kitty_template.conf b/common/kitty/kitty_template.conf new file mode 100644 index 0000000..68b6df8 --- /dev/null +++ b/common/kitty/kitty_template.conf @@ -0,0 +1,2180 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# Fonts {{{ + +#: kitty has very powerful font management. You can configure +#: individual font faces and even specify special fonts for particular +#: characters. + +# font_family monospace +# bold_font auto +# italic_font auto +# bold_italic_font auto + +#: You can specify different fonts for the bold/italic/bold-italic +#: variants. To get a full list of supported fonts use the `kitty +#: +list-fonts` command. By default they are derived automatically, by +#: the OSes font system. When bold_font or bold_italic_font is set to +#: auto on macOS, the priority of bold fonts is semi-bold, bold, +#: heavy. Setting them manually is useful for font families that have +#: many weight variants like Book, Medium, Thick, etc. For example:: + +font_family RobotoMono Nerd Font +# bold_font VictorMono NFM Bold +# italic_font VictorMono NFM Italic +# bold_italic_font VictorMono NFM Bold Italic + +# font_size 11.0 + +#: Font size (in pts) + +# force_ltr no + +#: kitty does not support BIDI (bidirectional text), however, for RTL +#: scripts, words are automatically displayed in RTL. That is to say, +#: in an RTL script, the words "HELLO WORLD" display in kitty as +#: "WORLD HELLO", and if you try to select a substring of an RTL- +#: shaped string, you will get the character that would be there had +#: the the string been LTR. For example, assuming the Hebrew word +#: ירושלים, selecting the character that on the screen appears to be ם +#: actually writes into the selection buffer the character י. kitty's +#: default behavior is useful in conjunction with a filter to reverse +#: the word order, however, if you wish to manipulate RTL glyphs, it +#: can be very challenging to work with, so this option is provided to +#: turn it off. Furthermore, this option can be used with the command +#: line program GNU FriBidi +#: to get BIDI +#: support, because it will force kitty to always treat the text as +#: LTR, which FriBidi expects for terminals. + +# symbol_map + +#: E.g. symbol_map U+E0A0-U+E0A3,U+E0C0-U+E0C7 PowerlineSymbols + +#: Map the specified Unicode codepoints to a particular font. Useful +#: if you need special rendering for some symbols, such as for +#: Powerline. Avoids the need for patched fonts. Each Unicode code +#: point is specified in the form `U+`. You +#: can specify multiple code points, separated by commas and ranges +#: separated by hyphens. This option can be specified multiple times. +#: The syntax is:: + +#: symbol_map codepoints Font Family Name + +# narrow_symbols + +#: E.g. narrow_symbols U+E0A0-U+E0A3,U+E0C0-U+E0C7 1 + +#: Usually, for Private Use Unicode characters and some symbol/dingbat +#: characters, if the character is followed by one or more spaces, +#: kitty will use those extra cells to render the character larger, if +#: the character in the font has a wide aspect ratio. Using this +#: option you can force kitty to restrict the specified code points to +#: render in the specified number of cells (defaulting to one cell). +#: This option can be specified multiple times. The syntax is:: + +#: narrow_symbols codepoints [optionally the number of cells] + +# disable_ligatures never + +#: Choose how you want to handle multi-character ligatures. The +#: default is to always render them. You can tell kitty to not render +#: them when the cursor is over them by using cursor to make editing +#: easier, or have kitty never render them at all by using always, if +#: you don't like them. The ligature strategy can be set per-window +#: either using the kitty remote control facility or by defining +#: shortcuts for it in kitty.conf, for example:: + +#: map alt+1 disable_ligatures_in active always +#: map alt+2 disable_ligatures_in all never +#: map alt+3 disable_ligatures_in tab cursor + +#: Note that this refers to programming ligatures, typically +#: implemented using the calt OpenType feature. For disabling general +#: ligatures, use the font_features option. + +# font_features + +#: E.g. font_features none + +#: Choose exactly which OpenType features to enable or disable. This +#: is useful as some fonts might have features worthwhile in a +#: terminal. For example, Fira Code includes a discretionary feature, +#: zero, which in that font changes the appearance of the zero (0), to +#: make it more easily distinguishable from Ø. Fira Code also includes +#: other discretionary features known as Stylistic Sets which have the +#: tags ss01 through ss20. + +#: For the exact syntax to use for individual features, see the +#: HarfBuzz documentation . + +#: Note that this code is indexed by PostScript name, and not the font +#: family. This allows you to define very precise feature settings; +#: e.g. you can disable a feature in the italic font but not in the +#: regular font. + +#: On Linux, font features are first read from the FontConfig database +#: and then this option is applied, so they can be configured in a +#: single, central place. + +#: To get the PostScript name for a font, use `kitty +list-fonts +#: --psnames`: + +#: .. code-block:: sh + +#: $ kitty +list-fonts --psnames | grep Fira +#: Fira Code +#: Fira Code Bold (FiraCode-Bold) +#: Fira Code Light (FiraCode-Light) +#: Fira Code Medium (FiraCode-Medium) +#: Fira Code Regular (FiraCode-Regular) +#: Fira Code Retina (FiraCode-Retina) + +#: The part in brackets is the PostScript name. + +#: Enable alternate zero and oldstyle numerals:: + +#: font_features FiraCode-Retina +zero +onum + +#: Enable only alternate zero in the bold font:: + +#: font_features FiraCode-Bold +zero + +#: Disable the normal ligatures, but keep the calt feature which (in +#: this font) breaks up monotony:: + +#: font_features TT2020StyleB-Regular -liga +calt + +#: In conjunction with force_ltr, you may want to disable Arabic +#: shaping entirely, and only look at their isolated forms if they +#: show up in a document. You can do this with e.g.:: + +#: font_features UnifontMedium +isol -medi -fina -init + +# modify_font + +#: Modify font characteristics such as the position or thickness of +#: the underline and strikethrough. The modifications can have the +#: suffix px for pixels or % for percentage of original value. No +#: suffix means use pts. For example:: + +#: modify_font underline_position -2 +#: modify_font underline_thickness 150% +#: modify_font strikethrough_position 2px + +#: Additionally, you can modify the size of the cell in which each +#: font glyph is rendered and the baseline at which the glyph is +#: placed in the cell. For example:: + +#: modify_font cell_width 80% +#: modify_font cell_height -2px +#: modify_font baseline 3 + +#: Note that modifying the baseline will automatically adjust the +#: underline and strikethrough positions by the same amount. +#: Increasing the baseline raises glyphs inside the cell and +#: decreasing it lowers them. Decreasing the cell size might cause +#: rendering artifacts, so use with care. + +# box_drawing_scale 0.001, 1, 1.5, 2 + +#: The sizes of the lines used for the box drawing Unicode characters. +#: These values are in pts. They will be scaled by the monitor DPI to +#: arrive at a pixel value. There must be four values corresponding to +#: thin, normal, thick, and very thick lines. + +# }}} + +#: Cursor customization {{{ + +# cursor #cccccc + +#: Default cursor color. If set to the special value none the cursor +#: will be rendered with a "reverse video" effect. It's color will be +#: the color of the text in the cell it is over and the text will be +#: rendered with the background color of the cell. Note that if the +#: program running in the terminal sets a cursor color, this takes +#: precedence. Also, the cursor colors are modified if the cell +#: background and foreground colors have very low contrast. + +# cursor_text_color #111111 + +#: The color of text under the cursor. If you want it rendered with +#: the background color of the cell underneath instead, use the +#: special keyword: background. Note that if cursor is set to none +#: then this option is ignored. + +# cursor_shape block + +#: The cursor shape can be one of block, beam, underline. Note that +#: when reloading the config this will be changed only if the cursor +#: shape has not been set by the program running in the terminal. This +#: sets the default cursor shape, applications running in the terminal +#: can override it. In particular, shell integration +#: in kitty sets +#: the cursor shape to beam at shell prompts. You can avoid this by +#: setting shell_integration to no-cursor. + +# cursor_beam_thickness 1.5 + +#: The thickness of the beam cursor (in pts). + +# cursor_underline_thickness 2.0 + +#: The thickness of the underline cursor (in pts). + +# cursor_blink_interval -1 + +#: The interval to blink the cursor (in seconds). Set to zero to +#: disable blinking. Negative values mean use system default. Note +#: that the minimum interval will be limited to repaint_delay. + +# cursor_stop_blinking_after 15.0 + +#: Stop blinking cursor after the specified number of seconds of +#: keyboard inactivity. Set to zero to never stop blinking. + +#: }}} + +#: Scrollback {{{ + +# scrollback_lines 2000 + +#: Number of lines of history to keep in memory for scrolling back. +#: Memory is allocated on demand. Negative numbers are (effectively) +#: infinite scrollback. Note that using very large scrollback is not +#: recommended as it can slow down performance of the terminal and +#: also use large amounts of RAM. Instead, consider using +#: scrollback_pager_history_size. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER + +#: Program with which to view scrollback in a new window. The +#: scrollback buffer is passed as STDIN to this program. If you change +#: it, make sure the program you use can handle ANSI escape sequences +#: for colors and text formatting. INPUT_LINE_NUMBER in the command +#: line above will be replaced by an integer representing which line +#: should be at the top of the screen. Similarly CURSOR_LINE and +#: CURSOR_COLUMN will be replaced by the current cursor position or +#: set to 0 if there is no cursor, for example, when showing the last +#: command output. + +# scrollback_pager_history_size 0 + +#: Separate scrollback history size (in MB), used only for browsing +#: the scrollback buffer with pager. This separate buffer is not +#: available for interactive scrolling but will be piped to the pager +#: program when viewing scrollback buffer in a separate window. The +#: current implementation stores the data in UTF-8, so approximatively +#: 10000 lines per megabyte at 100 chars per line, for pure ASCII, +#: unformatted text. A value of zero or less disables this feature. +#: The maximum allowed size is 4GB. Note that on config reload if this +#: is changed it will only affect newly created windows, not existing +#: ones. + +# scrollback_fill_enlarged_window no + +#: Fill new space with lines from the scrollback buffer after +#: enlarging a window. + +# wheel_scroll_multiplier 5.0 + +#: Multiplier for the number of lines scrolled by the mouse wheel. +#: Note that this is only used for low precision scrolling devices, +#: not for high precision scrolling devices on platforms such as macOS +#: and Wayland. Use negative numbers to change scroll direction. See +#: also wheel_scroll_min_lines. + +# wheel_scroll_min_lines 1 + +#: The minimum number of lines scrolled by the mouse wheel. The scroll +#: multiplier wheel_scroll_multiplier only takes effect after it +#: reaches this number. Note that this is only used for low precision +#: scrolling devices like wheel mice that scroll by very small amounts +#: when using the wheel. With a negative number, the minimum number of +#: lines will always be added. + +# touch_scroll_multiplier 1.0 + +#: Multiplier for the number of lines scrolled by a touchpad. Note +#: that this is only used for high precision scrolling devices on +#: platforms such as macOS and Wayland. Use negative numbers to change +#: scroll direction. + +#: }}} + +#: Mouse {{{ + +# mouse_hide_wait 3.0 + +#: Hide mouse cursor after the specified number of seconds of the +#: mouse not being used. Set to zero to disable mouse cursor hiding. +#: Set to a negative value to hide the mouse cursor immediately when +#: typing text. Disabled by default on macOS as getting it to work +#: robustly with the ever-changing sea of bugs that is Cocoa is too +#: much effort. + +# url_color #0087bd +# url_style curly + +#: The color and style for highlighting URLs on mouse-over. url_style +#: can be one of: none, straight, double, curly, dotted, dashed. + +# open_url_with default + +#: The program to open clicked URLs. The special value default with +#: first look for any URL handlers defined via the open_actions +#: facility and if non +#: are found, it will use the Operating System's default URL handler +#: (open on macOS and xdg-open on Linux). + +# url_prefixes file ftp ftps gemini git gopher http https irc ircs kitty mailto news sftp ssh + +#: The set of URL prefixes to look for when detecting a URL under the +#: mouse cursor. + +# detect_urls yes + +#: Detect URLs under the mouse. Detected URLs are highlighted with an +#: underline and the mouse cursor becomes a hand over them. Even if +#: this option is disabled, URLs are still clickable. + +# url_excluded_characters + +#: Additional characters to be disallowed from URLs, when detecting +#: URLs under the mouse cursor. By default, all characters that are +#: legal in URLs are allowed. + +# copy_on_select no + +#: Copy to clipboard or a private buffer on select. With this set to +#: clipboard, selecting text with the mouse will cause the text to be +#: copied to clipboard. Useful on platforms such as macOS that do not +#: have the concept of primary selection. You can instead specify a +#: name such as a1 to copy to a private kitty buffer. Map a shortcut +#: with the paste_from_buffer action to paste from this private +#: buffer. For example:: + +#: copy_on_select a1 +#: map shift+cmd+v paste_from_buffer a1 + +#: Note that copying to the clipboard is a security risk, as all +#: programs, including websites open in your browser can read the +#: contents of the system clipboard. + +# paste_actions quote-urls-at-prompt + +#: A comma separated list of actions to take when pasting text into +#: the terminal. The supported paste actions are: + +#: quote-urls-at-prompt: +#: If the text being pasted is a URL and the cursor is at a shell prompt, +#: automatically quote the URL (needs shell_integration). +#: confirm: +#: Confirm the paste if bracketed paste mode is not active or there is more +#: a large amount of text being pasted. +#: filter: +#: Run the filter_paste() function from the file paste-actions.py in +#: the kitty config directory on the pasted text. The text returned by the +#: function will be actually pasted. + +# strip_trailing_spaces never + +#: Remove spaces at the end of lines when copying to clipboard. A +#: value of smart will do it when using normal selections, but not +#: rectangle selections. A value of always will always do it. + +# select_by_word_characters @-./_~?&=%+# + +#: Characters considered part of a word when double clicking. In +#: addition to these characters any character that is marked as an +#: alphanumeric character in the Unicode database will be matched. + +# select_by_word_characters_forward + +#: Characters considered part of a word when extending the selection +#: forward on double clicking. In addition to these characters any +#: character that is marked as an alphanumeric character in the +#: Unicode database will be matched. + +#: If empty (default) select_by_word_characters will be used for both +#: directions. + +# click_interval -1.0 + +#: The interval between successive clicks to detect double/triple +#: clicks (in seconds). Negative numbers will use the system default +#: instead, if available, or fallback to 0.5. + +# focus_follows_mouse no + +#: Set the active window to the window under the mouse when moving the +#: mouse around. + +# pointer_shape_when_grabbed arrow + +#: The shape of the mouse pointer when the program running in the +#: terminal grabs the mouse. Valid values are: arrow, beam and hand. + +# default_pointer_shape beam + +#: The default shape of the mouse pointer. Valid values are: arrow, +#: beam and hand. + +# pointer_shape_when_dragging beam + +#: The default shape of the mouse pointer when dragging across text. +#: Valid values are: arrow, beam and hand. + +#: Mouse actions {{{ + +#: Mouse buttons can be mapped to perform arbitrary actions. The +#: syntax is: + +#: .. code-block:: none + +#: mouse_map button-name event-type modes action + +#: Where button-name is one of left, middle, right, b1 ... b8 with +#: added keyboard modifiers. For example: ctrl+shift+left refers to +#: holding the Ctrl+Shift keys while clicking with the left mouse +#: button. The value b1 ... b8 can be used to refer to up to eight +#: buttons on a mouse. + +#: event-type is one of press, release, doublepress, triplepress, +#: click, doubleclick. modes indicates whether the action is performed +#: when the mouse is grabbed by the program running in the terminal, +#: or not. The values are grabbed or ungrabbed or a comma separated +#: combination of them. grabbed refers to when the program running in +#: the terminal has requested mouse events. Note that the click and +#: double click events have a delay of click_interval to disambiguate +#: from double and triple presses. + +#: You can run kitty with the kitty --debug-input command line option +#: to see mouse events. See the builtin actions below to get a sense +#: of what is possible. + +#: If you want to unmap an action, map it to no_op. For example, to +#: disable opening of URLs with a plain click:: + +#: mouse_map left click ungrabbed no_op + +#: See all the mappable actions including mouse actions here +#: . + +#: .. note:: +#: Once a selection is started, releasing the button that started it will +#: automatically end it and no release event will be dispatched. + +# clear_all_mouse_actions no + +#: Remove all mouse action definitions up to this point. Useful, for +#: instance, to remove the default mouse actions. + +#: Click the link under the mouse or move the cursor + +# mouse_map left click ungrabbed mouse_handle_click selection link prompt + +#:: First check for a selection and if one exists do nothing. Then +#:: check for a link under the mouse cursor and if one exists, click +#:: it. Finally check if the click happened at the current shell +#:: prompt and if so, move the cursor to the click location. Note +#:: that this requires shell integration +#:: to work. + +#: Click the link under the mouse or move the cursor even when grabbed + +# mouse_map shift+left click grabbed,ungrabbed mouse_handle_click selection link prompt + +#:: Same as above, except that the action is performed even when the +#:: mouse is grabbed by the program running in the terminal. + +#: Click the link under the mouse cursor + +# mouse_map ctrl+shift+left release grabbed,ungrabbed mouse_handle_click link + +#:: Variant with Ctrl+Shift is present because the simple click based +#:: version has an unavoidable delay of click_interval, to +#:: disambiguate clicks from double clicks. + +#: Discard press event for link click + +# mouse_map ctrl+shift+left press grabbed discard_event + +#:: Prevent this press event from being sent to the program that has +#:: grabbed the mouse, as the corresponding release event is used to +#:: open a URL. + +#: Paste from the primary selection + +# mouse_map middle release ungrabbed paste_from_selection + +#: Start selecting text + +# mouse_map left press ungrabbed mouse_selection normal + +#: Start selecting text in a rectangle + +# mouse_map ctrl+alt+left press ungrabbed mouse_selection rectangle + +#: Select a word + +# mouse_map left doublepress ungrabbed mouse_selection word + +#: Select a line + +# mouse_map left triplepress ungrabbed mouse_selection line + +#: Select line from point + +# mouse_map ctrl+alt+left triplepress ungrabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line. + +#: Extend the current selection + +# mouse_map right press ungrabbed mouse_selection extend + +#:: If you want only the end of the selection to be moved instead of +#:: the nearest boundary, use move-end instead of extend. + +#: Paste from the primary selection even when grabbed + +# mouse_map shift+middle release ungrabbed,grabbed paste_selection +# mouse_map shift+middle press grabbed discard_event + +#: Start selecting text even when grabbed + +# mouse_map shift+left press ungrabbed,grabbed mouse_selection normal + +#: Start selecting text in a rectangle even when grabbed + +# mouse_map ctrl+shift+alt+left press ungrabbed,grabbed mouse_selection rectangle + +#: Select a word even when grabbed + +# mouse_map shift+left doublepress ungrabbed,grabbed mouse_selection word + +#: Select a line even when grabbed + +# mouse_map shift+left triplepress ungrabbed,grabbed mouse_selection line + +#: Select line from point even when grabbed + +# mouse_map ctrl+shift+alt+left triplepress ungrabbed,grabbed mouse_selection line_from_point + +#:: Select from the clicked point to the end of the line even when +#:: grabbed. + +#: Extend the current selection even when grabbed + +# mouse_map shift+right press ungrabbed,grabbed mouse_selection extend + +#: Show clicked command output in pager + +# mouse_map ctrl+shift+right press ungrabbed mouse_show_command_output + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: }}} + +#: Performance tuning {{{ + +# repaint_delay 10 + +#: Delay between screen updates (in milliseconds). Decreasing it, +#: increases frames-per-second (FPS) at the cost of more CPU usage. +#: The default value yields ~100 FPS which is more than sufficient for +#: most uses. Note that to actually achieve 100 FPS, you have to +#: either set sync_to_monitor to no or use a monitor with a high +#: refresh rate. Also, to minimize latency when there is pending input +#: to be processed, this option is ignored. + +# input_delay 3 + +#: Delay before input from the program running in the terminal is +#: processed (in milliseconds). Note that decreasing it will increase +#: responsiveness, but also increase CPU usage and might cause flicker +#: in full screen programs that redraw the entire screen on each loop, +#: because kitty is so fast that partial screen updates will be drawn. + +# sync_to_monitor yes + +#: Sync screen updates to the refresh rate of the monitor. This +#: prevents screen tearing +#: when scrolling. +#: However, it limits the rendering speed to the refresh rate of your +#: monitor. With a very high speed mouse/high keyboard repeat rate, +#: you may notice some slight input latency. If so, set this to no. + +#: }}} + +#: Terminal bell {{{ + +# enable_audio_bell yes + +#: The audio bell. Useful to disable it in environments that require +#: silence. + +# visual_bell_duration 0.0 + +#: The visual bell duration (in seconds). Flash the screen when a bell +#: occurs for the specified number of seconds. Set to zero to disable. + +# visual_bell_color none + +#: The color used by visual bell. Set to none will fall back to +#: selection background color. If you feel that the visual bell is too +#: bright, you can set it to a darker color. + +# window_alert_on_bell yes + +#: Request window attention on bell. Makes the dock icon bounce on +#: macOS or the taskbar flash on linux. + +# bell_on_tab "🔔 " + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has a bell. If you want to use leading +#: or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +#: For backwards compatibility, values of yes, y and true are +#: converted to the default bell symbol and no, n, false and none are +#: converted to the empty string. + +# command_on_bell none + +#: Program to run when a bell occurs. The environment variable +#: KITTY_CHILD_CMDLINE can be used to get the program running in the +#: window in which the bell occurred. + +# bell_path none + +#: Path to a sound file to play as the bell sound. If set to none, the +#: system default bell sound is used. Must be in a format supported by +#: the operating systems sound API, such as WAV or OGA on Linux +#: (libcanberra) or AIFF, MP3 or WAV on macOS (NSSound) + +#: }}} + +#: Window layout {{{ + +# remember_window_size yes +# initial_window_width 640 +# initial_window_height 400 + +#: If enabled, the window size will be remembered so that new +#: instances of kitty will have the same size as the previous +#: instance. If disabled, the window will initially have size +#: configured by initial_window_width/height, in pixels. You can use a +#: suffix of "c" on the width/height values to have them interpreted +#: as number of cells instead of pixels. + +# enabled_layouts * + +#: The enabled window layouts. A comma separated list of layout names. +#: The special value all means all layouts. The first listed layout +#: will be used as the startup layout. Default configuration is all +#: layouts in alphabetical order. For a list of available layouts, see +#: the layouts . + +# window_resize_step_cells 2 +# window_resize_step_lines 2 + +#: The step size (in units of cell width/cell height) to use when +#: resizing kitty windows in a layout with the shortcut +#: start_resizing_window. The cells value is used for horizontal +#: resizing, and the lines value is used for vertical resizing. + +# window_border_width 0.5pt + +#: The width of window borders. Can be either in pixels (px) or pts +#: (pt). Values in pts will be rounded to the nearest number of pixels +#: based on screen resolution. If not specified, the unit is assumed +#: to be pts. Note that borders are displayed only when more than one +#: window is visible. They are meant to separate multiple windows. + +# draw_minimal_borders yes + +#: Draw only the minimum borders needed. This means that only the +#: borders that separate the inactive window from a neighbor are +#: drawn. Note that setting a non-zero window_margin_width overrides +#: this and causes all borders to be drawn. + +# window_margin_width 0 + +#: The window margin (in pts) (blank area outside the border). A +#: single value sets all four sides. Two values set the vertical and +#: horizontal sides. Three values set top, horizontal and bottom. Four +#: values set top, right, bottom and left. + +# single_window_margin_width -1 + +#: The window margin to use when only a single window is visible (in +#: pts). Negative values will cause the value of window_margin_width +#: to be used instead. A single value sets all four sides. Two values +#: set the vertical and horizontal sides. Three values set top, +#: horizontal and bottom. Four values set top, right, bottom and left. + +window_padding_width 5 15 + +#: The window padding (in pts) (blank area between the text and the +#: window border). A single value sets all four sides. Two values set +#: the vertical and horizontal sides. Three values set top, horizontal +#: and bottom. Four values set top, right, bottom and left. + +# placement_strategy center + +#: When the window size is not an exact multiple of the cell size, the +#: cell area of the terminal window will have some extra padding on +#: the sides. You can control how that padding is distributed with +#: this option. Using a value of center means the cell area will be +#: placed centrally. A value of top-left means the padding will be +#: only at the bottom and right edges. + +# active_border_color #00ff00 + +#: The color for the border of the active window. Set this to none to +#: not draw borders around the active window. + +# inactive_border_color #cccccc + +#: The color for the border of inactive windows. + +# bell_border_color #ff5a00 + +#: The color for the border of inactive windows in which a bell has +#: occurred. + +# inactive_text_alpha 1.0 + +#: Fade the text in inactive windows by the specified amount (a number +#: between zero and one, with zero being fully faded). + +# hide_window_decorations no + +#: Hide the window decorations (title-bar and window borders) with +#: yes. On macOS, titlebar-only can be used to only hide the titlebar. +#: Whether this works and exactly what effect it has depends on the +#: window manager/operating system. Note that the effects of changing +#: this option when reloading config are undefined. + +# window_logo_path none + +#: Path to a logo image. Must be in PNG format. Relative paths are +#: interpreted relative to the kitty config directory. The logo is +#: displayed in a corner of every kitty window. The position is +#: controlled by window_logo_position. Individual windows can be +#: configured to have different logos either using the launch action +#: or the remote control facility. + +# window_logo_position bottom-right + +#: Where to position the window logo in the window. The value can be +#: one of: top-left, top, top-right, left, center, right, bottom-left, +#: bottom, bottom-right. + +# window_logo_alpha 0.5 + +#: The amount the logo should be faded into the background. With zero +#: being fully faded and one being fully opaque. + +# resize_debounce_time 0.1 + +#: The time to wait before redrawing the screen when a resize event is +#: received (in seconds). On platforms such as macOS, where the +#: operating system sends events corresponding to the start and end of +#: a resize, this number is ignored. + +# resize_draw_strategy static + +#: Choose how kitty draws a window while a resize is in progress. A +#: value of static means draw the current window contents, mostly +#: unchanged. A value of scale means draw the current window contents +#: scaled. A value of blank means draw a blank window. A value of size +#: means show the window size in cells. + +# resize_in_steps no + +#: Resize the OS window in steps as large as the cells, instead of +#: with the usual pixel accuracy. Combined with initial_window_width +#: and initial_window_height in number of cells, this option can be +#: used to keep the margins as small as possible when resizing the OS +#: window. Note that this does not currently work on Wayland. + +# visual_window_select_characters 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ + +#: The list of characters for visual window selection. For example, +#: for selecting a window to focus on with focus_visible_window. The +#: value should be a series of unique numbers or alphabets, case +#: insensitive, from the set [0-9A-Z]. Specify your preference as a +#: string of characters. + +# confirm_os_window_close -1 + +#: Ask for confirmation when closing an OS window or a tab with at +#: least this number of kitty windows in it by window manager (e.g. +#: clicking the window close button or pressing the operating system +#: shortcut to close windows) or by the close_tab action. A value of +#: zero disables confirmation. This confirmation also applies to +#: requests to quit the entire application (all OS windows, via the +#: quit action). Negative values are converted to positive ones, +#: however, with shell_integration enabled, using negative values +#: means windows sitting at a shell prompt are not counted, only +#: windows where some command is currently running. Note that if you +#: want confirmation when closing individual windows, you can map the +#: close_window_with_confirmation action. + +#: }}} + +#: Tab bar {{{ + +# tab_bar_edge bottom + +#: The edge to show the tab bar on, top or bottom. + +# tab_bar_margin_width 0.0 + +#: The margin to the left and right of the tab bar (in pts). + +# tab_bar_margin_height 0.0 0.0 + +#: The margin above and below the tab bar (in pts). The first number +#: is the margin between the edge of the OS Window and the tab bar. +#: The second number is the margin between the tab bar and the +#: contents of the current tab. + +# tab_bar_style fade + +#: The tab bar style, can be one of: + +#: fade +#: Each tab's edges fade into the background color. (See also tab_fade) +#: slant +#: Tabs look like the tabs in a physical file. +#: separator +#: Tabs are separated by a configurable separator. (See also +#: tab_separator) +#: powerline +#: Tabs are shown as a continuous line with "fancy" separators. +#: (See also tab_powerline_style) +#: custom +#: A user-supplied Python function called draw_tab is loaded from the file +#: tab_bar.py in the kitty config directory. For examples of how to +#: write such a function, see the functions named draw_tab_with_* in +#: kitty's source code: kitty/tab_bar.py. See also +#: this discussion +#: for examples from kitty users. +#: hidden +#: The tab bar is hidden. If you use this, you might want to create a mapping +#: for the select_tab action which presents you with a list of tabs and +#: allows for easy switching to a tab. + +# tab_bar_align left + +#: The horizontal alignment of the tab bar, can be one of: left, +#: center, right. + +# tab_bar_min_tabs 2 + +#: The minimum number of tabs that must exist before the tab bar is +#: shown. + +# tab_switch_strategy previous + +#: The algorithm to use when switching to a tab when the current tab +#: is closed. The default of previous will switch to the last used +#: tab. A value of left will switch to the tab to the left of the +#: closed tab. A value of right will switch to the tab to the right of +#: the closed tab. A value of last will switch to the right-most tab. + +# tab_fade 0.25 0.5 0.75 1 + +#: Control how each tab fades into the background when using fade for +#: the tab_bar_style. Each number is an alpha (between zero and one) +#: that controls how much the corresponding cell fades into the +#: background, with zero being no fade and one being full fade. You +#: can change the number of cells used by adding/removing entries to +#: this list. + +# tab_separator " ┇" + +#: The separator between tabs in the tab bar when using separator as +#: the tab_bar_style. + +# tab_powerline_style angled + +#: The powerline separator style between tabs in the tab bar when +#: using powerline as the tab_bar_style, can be one of: angled, +#: slanted, round. + +# tab_activity_symbol none + +#: Some text or a Unicode symbol to show on the tab if a window in the +#: tab that does not have focus has some activity. If you want to use +#: leading or trailing spaces, surround the text with quotes. See +#: tab_title_template for how this is rendered. + +# tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title}" + +#: A template to render the tab title. The default just renders the +#: title with optional symbols for bell and activity. If you wish to +#: include the tab-index as well, use something like: {index}:{title}. +#: Useful if you have shortcuts mapped for goto_tab N. If you prefer +#: to see the index as a superscript, use {sup.index}. All data +#: available is: + +#: title +#: The current tab title. +#: index +#: The tab index useable with goto_tab N goto_tab shortcuts. +#: layout_name +#: The current layout name. +#: num_windows +#: The number of windows in the tab. +#: num_window_groups +#: The number of window groups (not counting overlay windows) in the tab. +#: tab.active_wd +#: The working directory of the currently active window in the tab (expensive, +#: requires syscall). +#: max_title_length +#: The maximum title length available. + +#: Note that formatting is done by Python's string formatting +#: machinery, so you can use, for instance, {layout_name[:2].upper()} +#: to show only the first two letters of the layout name, upper-cased. +#: If you want to style the text, you can use styling directives, for +#: example: +#: `{fmt.fg.red}red{fmt.fg.tab}normal{fmt.bg._00FF00}greenbg{fmt.bg.tab}`. +#: Similarly, for bold and italic: +#: `{fmt.bold}bold{fmt.nobold}normal{fmt.italic}italic{fmt.noitalic}`. +#: Note that for backward compatibility, if {bell_symbol} or +#: {activity_symbol} are not present in the template, they are +#: prepended to it. + +# active_tab_title_template none + +#: Template to use for active tabs. If not specified falls back to +#: tab_title_template. + +# active_tab_foreground #000 +# active_tab_background #eee +# active_tab_font_style bold-italic +# inactive_tab_foreground #444 +# inactive_tab_background #999 +# inactive_tab_font_style normal + +#: Tab bar colors and styles. + +# tab_bar_background none + +#: Background color for the tab bar. Defaults to using the terminal +#: background color. + +# tab_bar_margin_color none + +#: Color for the tab bar margin area. Defaults to using the terminal +#: background color. + +#: }}} + +# Color scheme {{{ + +foreground $foreground +background $background + +background_opacity 0.7 + +background_image none + +# background_image_layout tiled +#: tiled, mirror-tiled, scaled, clamped or centered. + +# background_image_linear no + +# dynamic_background_opacity no + +# background_tint 0.0 + +# dim_opacity 0.75 + +selection_foreground none +selection_background none +# None means do a color negative for selection + +# The color table {{{ + +color0 $background +color8 $bright_gray +#: black + +color1 $red +color9 $bright_red +#: red + +color2 $green +color10 $bright_green +#: green + +color3 $yellow +color11 $bright_yellow +#: yellow + +color4 $blue +color12 $bright_blue +#: blue + +color5 $purple +color13 $bright_purple +#: magenta + +color6 $cyan +color14 $bright_cyan +#: cyan + +color7 $gray +color15 $foreground +#: white + +# mark1_foreground black + +#: Color for marks of type 1 + +# mark1_background #98d3cb + +#: Color for marks of type 1 (light steel blue) + +# mark2_foreground black + +#: Color for marks of type 2 + +# mark2_background #f2dcd3 + +#: Color for marks of type 1 (beige) + +# mark3_foreground black + +#: Color for marks of type 3 + +# mark3_background #f274bc + +#: Color for marks of type 3 (violet) + +# }}} + +# }}} + +#: Advanced {{{ + +# shell . + +#: The shell program to execute. The default value of . means to use +#: whatever shell is set as the default shell for the current user. +#: Note that on macOS if you change this, you might need to add +#: --login and --interactive to ensure that the shell starts in +#: interactive mode and reads its startup rc files. + +# editor . + +#: The terminal based text editor (such as vim or nano) to use when +#: editing the kitty config file or similar tasks. + +#: The default value of . means to use the environment variables +#: VISUAL and EDITOR in that order. If these variables aren't set, +#: kitty will run your shell ($SHELL -l -i -c env) to see if your +#: shell startup rc files set VISUAL or EDITOR. If that doesn't work, +#: kitty will cycle through various known editors (vim, emacs, etc.) +#: and take the first one that exists on your system. + +# close_on_child_death no + +#: Close the window when the child process (shell) exits. With the +#: default value no, the terminal will remain open when the child +#: exits as long as there are still processes outputting to the +#: terminal (for example disowned or backgrounded processes). When +#: enabled with yes, the window will close as soon as the child +#: process exits. Note that setting it to yes means that any +#: background processes still using the terminal can fail silently +#: because their stdout/stderr/stdin no longer work. + +# remote_control_password + +#: Allow other programs to control kitty using passwords. This option +#: can be specified multiple times to add multiple passwords. If no +#: passwords are present kitty will ask the user for permission if a +#: program tries to use remote control with a password. A password can +#: also *optionally* be associated with a set of allowed remote +#: control actions. For example:: + +#: remote_control_password "my passphrase" get-colors set-colors focus-window focus-tab + +#: Only the specified actions will be allowed when using this +#: password. Glob patterns can be used too, for example:: + +#: remote_control_password "my passphrase" set-tab-* resize-* + +#: To get a list of available actions, run:: + +#: kitty @ --help + +#: A set of actions to be allowed when no password is sent can be +#: specified by using an empty password, for example:: + +#: remote_control_password "" *-colors + +#: Finally, the path to a python module can be specified that provides +#: a function is_cmd_allowed that is used to check every remote +#: control command. See rc_custom_auth +#: +#: for details. For example:: + +#: remote_control_password "my passphrase" my_rc_command_checker.py + +#: Relative paths are resolved from the kitty configuration directory. + +# allow_remote_control no + +#: Allow other programs to control kitty. If you turn this on, other +#: programs can control all aspects of kitty, including sending text +#: to kitty windows, opening new windows, closing windows, reading the +#: content of windows, etc. Note that this even works over SSH +#: connections. The default setting of no prevents any form of remote +#: control. The meaning of the various values are: + +#: password +#: Remote control requests received over both the TTY device and the socket are +#: confirmed based on passwords, see remote_control_password. + +#: socket-only +#: Remote control requests received over a socket are accepted unconditionally. +#: Requests received over the TTY are denied. See listen_on. + +#: socket +#: Remote control requests received over a socket are accepted unconditionally. +#: Requests received over the TTY are confirmed based on password. + +#: no +#: Remote control is completely disabled. + +#: yes +#: Remote control requests are always accepted. + +# listen_on none + +#: Listen to the specified UNIX socket for remote control connections. +#: Note that this will apply to all kitty instances. It can be +#: overridden by the kitty --listen-on command line option, which also +#: supports listening on a TCP socket. This option accepts only UNIX +#: sockets, such as unix:${TEMP}/mykitty or unix:@mykitty (on Linux). +#: Environment variables are expanded and relative paths are resolved +#: with respect to the temporary directory. If {kitty_pid} is present, +#: then it is replaced by the PID of the kitty process, otherwise the +#: PID of the kitty process is appended to the value, with a hyphen. +#: See the help for kitty --listen-on for more details. Note that this +#: will be ignored unless allow_remote_control is set to either: yes, +#: socket or socket-only. Changing this option by reloading the config +#: is not supported. + +# env + +#: Specify the environment variables to be set in all child processes. +#: Using the name with an equal sign (e.g. env VAR=) will set it to +#: the empty string. Specifying only the name (e.g. env VAR) will +#: remove the variable from the child process' environment. Note that +#: environment variables are expanded recursively, for example:: + +#: env VAR1=a +#: env VAR2=${HOME}/${VAR1}/b + +#: The value of VAR2 will be /a/b. + +# watcher + +#: Path to python file which will be loaded for watchers +#: . Can be +#: specified more than once to load multiple watchers. The watchers +#: will be added to every kitty window. Relative paths are resolved +#: relative to the kitty config directory. Note that reloading the +#: config will only affect windows created after the reload. + +# exe_search_path + +#: Control where kitty finds the programs to run. The default search +#: order is: First search the system wide PATH, then ~/.local/bin and +#: ~/bin. If still not found, the PATH defined in the login shell +#: after sourcing all its startup files is tried. Finally, if present, +#: the PATH specified by the env option is tried. + +#: This option allows you to prepend, append, or remove paths from +#: this search order. It can be specified multiple times for multiple +#: paths. A simple path will be prepended to the search order. A path +#: that starts with the + sign will be append to the search order, +#: after ~/bin above. A path that starts with the - sign will be +#: removed from the entire search order. For example:: + +#: exe_search_path /some/prepended/path +#: exe_search_path +/some/appended/path +#: exe_search_path -/some/excluded/path + +# update_check_interval 24 + +#: The interval to periodically check if an update to kitty is +#: available (in hours). If an update is found, a system notification +#: is displayed informing you of the available update. The default is +#: to check every 24 hours, set to zero to disable. Update checking is +#: only done by the official binary builds. Distro packages or source +#: builds do not do update checking. Changing this option by reloading +#: the config is not supported. + +# startup_session none + +#: Path to a session file to use for all kitty instances. Can be +#: overridden by using the kitty --session command line option for +#: individual instances. See sessions +#: in the kitty +#: documentation for details. Note that relative paths are interpreted +#: with respect to the kitty config directory. Environment variables +#: in the path are expanded. Changing this option by reloading the +#: config is not supported. + +# clipboard_control write-clipboard write-primary read-clipboard-ask read-primary-ask + +#: Allow programs running in kitty to read and write from the +#: clipboard. You can control exactly which actions are allowed. The +#: possible actions are: write-clipboard, read-clipboard, write- +#: primary, read-primary, read-clipboard-ask, read-primary-ask. The +#: default is to allow writing to the clipboard and primary selection +#: and to ask for permission when a program tries to read from the +#: clipboard. Note that disabling the read confirmation is a security +#: risk as it means that any program, even the ones running on a +#: remote server via SSH can read your clipboard. See also +#: clipboard_max_size. + +# clipboard_max_size 64 + +#: The maximum size (in MB) of data from programs running in kitty +#: that will be stored for writing to the system clipboard. A value of +#: zero means no size limit is applied. See also clipboard_control. + +# file_transfer_confirmation_bypass + +#: The password that can be supplied to the file transfer kitten +#: to skip the +#: transfer confirmation prompt. This should only be used when +#: initiating transfers from trusted computers, over trusted networks +#: or encrypted transports, as it allows any programs running on the +#: remote machine to read/write to the local filesystem, without +#: permission. + +# allow_hyperlinks yes + +#: Process hyperlink escape sequences (OSC 8). If disabled OSC 8 +#: escape sequences are ignored. Otherwise they become clickable +#: links, that you can click with the mouse or by using the hints +#: kitten . The +#: special value of ask means that kitty will ask before opening the +#: link when clicked. + +# shell_integration enabled + +#: Enable shell integration on supported shells. This enables features +#: such as jumping to previous prompts, browsing the output of the +#: previous command in a pager, etc. on supported shells. Set to +#: disabled to turn off shell integration, completely. It is also +#: possible to disable individual features, set to a space separated +#: list of these values: no-rc, no-cursor, no-title, no-cwd, no- +#: prompt-mark, no-complete. See Shell integration +#: for details. + +# allow_cloning ask + +#: Control whether programs running in the terminal can request new +#: windows to be created. The canonical example is clone-in-kitty +#: . +#: By default, kitty will ask for permission for each clone request. +#: Allowing cloning unconditionally gives programs running in the +#: terminal (including over SSH) permission to execute arbitrary code, +#: as the user who is running the terminal, on the computer that the +#: terminal is running on. + +# clone_source_strategies venv,conda,env_var,path + +#: Control what shell code is sourced when running clone-in-kitty in +#: the newly cloned window. The supported strategies are: + +#: venv +#: Source the file $VIRTUAL_ENV/bin/activate. This is used by the +#: Python stdlib venv module and allows cloning venvs automatically. +#: conda +#: Run conda activate $CONDA_DEFAULT_ENV. This supports the virtual +#: environments created by conda. +#: env_var +#: Execute the contents of the environment variable +#: KITTY_CLONE_SOURCE_CODE with eval. +#: path +#: Source the file pointed to by the environment variable +#: KITTY_CLONE_SOURCE_PATH. + +#: This option must be a comma separated list of the above values. +#: This only source the first valid one in the above order. + +# term xterm-kitty + +#: The value of the TERM environment variable to set. Changing this +#: can break many terminal programs, only change it if you know what +#: you are doing, not because you read some advice on "Stack Overflow" +#: to change it. The TERM variable is used by various programs to get +#: information about the capabilities and behavior of the terminal. If +#: you change it, depending on what programs you run, and how +#: different the terminal you are changing it to is, various things +#: from key-presses, to colors, to various advanced features may not +#: work. Changing this option by reloading the config will only affect +#: newly created windows. + +#: }}} + +#: OS specific tweaks {{{ + +# wayland_titlebar_color system + +#: The color of the kitty window's titlebar on Wayland systems with +#: client side window decorations such as GNOME. A value of system +#: means to use the default system color, a value of background means +#: to use the background color of the currently active window and +#: finally you can use an arbitrary color, such as #12af59 or red. + +# macos_titlebar_color system + +#: The color of the kitty window's titlebar on macOS. A value of +#: system means to use the default system color, light or dark can +#: also be used to set it explicitly. A value of background means to +#: use the background color of the currently active window and finally +#: you can use an arbitrary color, such as #12af59 or red. WARNING: +#: This option works by using a hack when arbitrary color (or +#: background) is configured, as there is no proper Cocoa API for it. +#: It sets the background color of the entire window and makes the +#: titlebar transparent. As such it is incompatible with +#: background_opacity. If you want to use both, you are probably +#: better off just hiding the titlebar with hide_window_decorations. + +# macos_option_as_alt no + +#: Use the Option key as an Alt key on macOS. With this set to no, +#: kitty will use the macOS native Option+Key to enter Unicode +#: character behavior. This will break any Alt+Key keyboard shortcuts +#: in your terminal programs, but you can use the macOS Unicode input +#: technique. You can use the values: left, right or both to use only +#: the left, right or both Option keys as Alt, instead. Note that +#: kitty itself always treats Option the same as Alt. This means you +#: cannot use this option to configure different kitty shortcuts for +#: Option+Key vs. Alt+Key. Also, any kitty shortcuts using +#: Option/Alt+Key will take priority, so that any such key presses +#: will not be passed to terminal programs running inside kitty. +#: Changing this option by reloading the config is not supported. + +# macos_hide_from_tasks no + +#: Hide the kitty window from running tasks on macOS (⌘+Tab and the +#: Dock). Changing this option by reloading the config is not +#: supported. + +# macos_quit_when_last_window_closed no + +#: Have kitty quit when all the top-level windows are closed on macOS. +#: By default, kitty will stay running, even with no open windows, as +#: is the expected behavior on macOS. + +# macos_window_resizable yes + +#: Disable this if you want kitty top-level OS windows to not be +#: resizable on macOS. Changing this option by reloading the config +#: will only affect newly created OS windows. + +# macos_thicken_font 0 + +#: Draw an extra border around the font with the given width, to +#: increase legibility at small font sizes on macOS. For example, a +#: value of 0.75 will result in rendering that looks similar to sub- +#: pixel antialiasing at common font sizes. + +# macos_traditional_fullscreen no + +#: Use the macOS traditional full-screen transition, that is faster, +#: but less pretty. + +# macos_show_window_title_in all + +#: Control where the window title is displayed on macOS. A value of +#: window will show the title of the currently active window at the +#: top of the macOS window. A value of menubar will show the title of +#: the currently active window in the macOS global menu bar, making +#: use of otherwise wasted space. A value of all will show the title +#: in both places, and none hides the title. See +#: macos_menubar_title_max_length for how to control the length of the +#: title in the menu bar. + +# macos_menubar_title_max_length 0 + +#: The maximum number of characters from the window title to show in +#: the macOS global menu bar. Values less than one means that there is +#: no maximum limit. + +# macos_custom_beam_cursor no + +#: Use a custom mouse cursor for macOS that is easier to see on both +#: light and dark backgrounds. Nowadays, the default macOS cursor +#: already comes with a white border. WARNING: this might make your +#: mouse cursor invisible on dual GPU machines. Changing this option +#: by reloading the config is not supported. + +# macos_colorspace srgb + +#: The colorspace in which to interpret terminal colors. The default +#: of srgb will cause colors to match those seen in web browsers. The +#: value of default will use whatever the native colorspace of the +#: display is. The value of displayp3 will use Apple's special +#: snowflake display P3 color space, which will result in over +#: saturated (brighter) colors with some color shift. Reloading +#: configuration will change this value only for newly created OS +#: windows. + +# linux_display_server auto + +#: Choose between Wayland and X11 backends. By default, an appropriate +#: backend based on the system state is chosen automatically. Set it +#: to x11 or wayland to force the choice. Changing this option by +#: reloading the config is not supported. + +#: }}} + +#: Keyboard shortcuts {{{ + +#: Keys are identified simply by their lowercase Unicode characters. +#: For example: a for the A key, [ for the left square bracket key, +#: etc. For functional keys, such as Enter or Escape, the names are +#: present at Functional key definitions +#: . +#: For modifier keys, the names are ctrl (control, ⌃), shift (⇧), alt +#: (opt, option, ⌥), super (cmd, command, ⌘). See also: GLFW mods +#: + +#: On Linux you can also use XKB key names to bind keys that are not +#: supported by GLFW. See XKB keys +#: for a list of key names. The name to use is the part +#: after the XKB_KEY_ prefix. Note that you can only use an XKB key +#: name for keys that are not known as GLFW keys. + +#: Finally, you can use raw system key codes to map keys, again only +#: for keys that are not known as GLFW keys. To see the system key +#: code for a key, start kitty with the kitty --debug-input option, +#: kitty will output some debug text for every key event. In that text +#: look for native_code, the value of that becomes the key name in the +#: shortcut. For example: + +#: .. code-block:: none + +#: on_key_input: glfw key: 0x61 native_code: 0x61 action: PRESS mods: none text: 'a' + +#: Here, the key name for the A key is 0x61 and you can use it with:: + +#: map ctrl+0x61 something + +#: to map Ctrl+A to something. + +#: You can use the special action no_op to unmap a keyboard shortcut +#: that is assigned in the default configuration:: + +#: map kitty_mod+space no_op + +#: If you would like kitty to completely ignore a key event, not even +#: sending it to the program running in the terminal, map it to +#: discard_event:: + +#: map kitty_mod+f1 discard_event + +#: You can combine multiple actions to be triggered by a single +#: shortcut with combine action, using the syntax below:: + +#: map key combine action1 action2 action3 ... + +#: For example:: + +#: map kitty_mod+e combine : new_window : next_layout + +#: This will create a new window and switch to the next available +#: layout. + +#: You can use multi-key shortcuts with the syntax shown below:: + +#: map key1>key2>key3 action + +#: For example:: + +#: map ctrl+f>2 set_font_size 20 + +#: The full list of actions that can be mapped to key presses is +#: available here . + +# kitty_mod ctrl+shift + +#: Special modifier key alias for default shortcuts. You can change +#: the value of this option to alter all default shortcuts that use +#: kitty_mod. + +# clear_all_shortcuts no + +#: Remove all shortcut definitions up to this point. Useful, for +#: instance, to remove the default shortcuts. + +# action_alias + +#: E.g. action_alias launch_tab launch --type=tab --cwd=current + +#: Define action aliases to avoid repeating the same options in +#: multiple mappings. Aliases can be defined for any action and will +#: be expanded recursively. For example, the above alias allows you to +#: create mappings to launch a new tab in the current working +#: directory without duplication:: + +#: map f1 launch_tab vim +#: map f2 launch_tab emacs + +#: Similarly, to alias kitten invocation:: + +#: action_alias hints kitten hints --hints-offset=0 + +# kitten_alias + +#: E.g. kitten_alias hints hints --hints-offset=0 + +#: Like action_alias above, but specifically for kittens. Generally, +#: prefer to use action_alias. This option is a legacy version, +#: present for backwards compatibility. It causes all invocations of +#: the aliased kitten to be substituted. So the example above will +#: cause all invocations of the hints kitten to have the --hints- +#: offset=0 option applied. + +#: Clipboard {{{ + +#: Copy to clipboard + +# map kitty_mod+c copy_to_clipboard +# map cmd+c copy_to_clipboard + +#:: There is also a copy_or_interrupt action that can be optionally +#:: mapped to Ctrl+C. It will copy only if there is a selection and +#:: send an interrupt otherwise. Similarly, +#:: copy_and_clear_or_interrupt will copy and clear the selection or +#:: send an interrupt if there is no selection. + +#: Paste from clipboard + +# map kitty_mod+v paste_from_clipboard +# map cmd+v paste_from_clipboard + +#: Paste from selection + +# map kitty_mod+s paste_from_selection +# map shift+insert paste_from_selection + +#: Pass selection to program + +# map kitty_mod+o pass_selection_to_program + +#:: You can also pass the contents of the current selection to any +#:: program with pass_selection_to_program. By default, the system's +#:: open program is used, but you can specify your own, the selection +#:: will be passed as a command line argument to the program. For +#:: example:: + +#:: map kitty_mod+o pass_selection_to_program firefox + +#:: You can pass the current selection to a terminal program running +#:: in a new kitty window, by using the @selection placeholder:: + +#:: map kitty_mod+y new_window less @selection + +#: }}} + +#: Scrolling {{{ + +#: Scroll line up + +# map kitty_mod+up scroll_line_up +# map kitty_mod+k scroll_line_up +# map opt+cmd+page_up scroll_line_up +# map cmd+up scroll_line_up + +#: Scroll line down + +# map kitty_mod+down scroll_line_down +# map kitty_mod+j scroll_line_down +# map opt+cmd+page_down scroll_line_down +# map cmd+down scroll_line_down + +#: Scroll page up + +# map kitty_mod+page_up scroll_page_up +# map cmd+page_up scroll_page_up + +#: Scroll page down + +# map kitty_mod+page_down scroll_page_down +# map cmd+page_down scroll_page_down + +#: Scroll to top + +# map kitty_mod+home scroll_home +# map cmd+home scroll_home + +#: Scroll to bottom + +# map kitty_mod+end scroll_end +# map cmd+end scroll_end + +#: Scroll to previous shell prompt + +# map kitty_mod+z scroll_to_prompt -1 + +#:: Use a parameter of 0 for scroll_to_prompt to scroll to the last +#:: jumped to or the last clicked position. Requires shell +#:: integration +#:: to work. + +#: Scroll to next shell prompt + +# map kitty_mod+x scroll_to_prompt 1 + +#: Browse scrollback buffer in pager + +# map kitty_mod+h show_scrollback + +#:: You can pipe the contents of the current screen and history +#:: buffer as STDIN to an arbitrary program using launch --stdin- +#:: source. For example, the following opens the scrollback buffer in +#:: less in an overlay window:: + +#:: map f1 launch --stdin-source=@screen_scrollback --stdin-add-formatting --type=overlay less +G -R + +#:: For more details on piping screen and buffer contents to external +#:: programs, see launch . + +#: Browse output of the last shell command in pager + +# map kitty_mod+g show_last_command_output + +#:: You can also define additional shortcuts to get the command +#:: output. For example, to get the first command output on screen:: + +#:: map f1 show_first_command_output_on_screen + +#:: To get the command output that was last accessed by a keyboard +#:: action or mouse action:: + +#:: map f1 show_last_visited_command_output + +#:: You can pipe the output of the last command run in the shell +#:: using the launch action. For example, the following opens the +#:: output in less in an overlay window:: + +#:: map f1 launch --stdin-source=@last_cmd_output --stdin-add-formatting --type=overlay less +G -R + +#:: To get the output of the first command on the screen, use +#:: @first_cmd_output_on_screen. To get the output of the last jumped +#:: to command, use @last_visited_cmd_output. + +#:: Requires shell integration +#:: to work. + +#: }}} + +#: Window management {{{ + +#: New window + +# map kitty_mod+enter new_window +# map cmd+enter new_window + +#:: You can open a new kitty window running an arbitrary program, for +#:: example:: + +#:: map kitty_mod+y launch mutt + +#:: You can open a new window with the current working directory set +#:: to the working directory of the current window using:: + +#:: map ctrl+alt+enter launch --cwd=current + +#:: You can open a new window that is allowed to control kitty via +#:: the kitty remote control facility with launch --allow-remote- +#:: control. Any programs running in that window will be allowed to +#:: control kitty. For example:: + +#:: map ctrl+enter launch --allow-remote-control some_program + +#:: You can open a new window next to the currently active window or +#:: as the first window, with:: + +#:: map ctrl+n launch --location=neighbor +#:: map ctrl+f launch --location=first + +#:: For more details, see launch +#:: . + +#: New OS window + +# map kitty_mod+n new_os_window +# map cmd+n new_os_window + +#:: Works like new_window above, except that it opens a top-level OS +#:: window. In particular you can use new_os_window_with_cwd to open +#:: a window with the current working directory. + +#: Close window + +# map kitty_mod+w close_window +# map shift+cmd+d close_window + +#: Next window + +# map kitty_mod+] next_window + +#: Previous window + +# map kitty_mod+[ previous_window + +#: Move window forward + +# map kitty_mod+f move_window_forward + +#: Move window backward + +# map kitty_mod+b move_window_backward + +#: Move window to top + +# map kitty_mod+` move_window_to_top + +#: Start resizing window + +# map kitty_mod+r start_resizing_window +# map cmd+r start_resizing_window + +#: First window + +# map kitty_mod+1 first_window +# map cmd+1 first_window + +#: Second window + +# map kitty_mod+2 second_window +# map cmd+2 second_window + +#: Third window + +# map kitty_mod+3 third_window +# map cmd+3 third_window + +#: Fourth window + +# map kitty_mod+4 fourth_window +# map cmd+4 fourth_window + +#: Fifth window + +# map kitty_mod+5 fifth_window +# map cmd+5 fifth_window + +#: Sixth window + +# map kitty_mod+6 sixth_window +# map cmd+6 sixth_window + +#: Seventh window + +# map kitty_mod+7 seventh_window +# map cmd+7 seventh_window + +#: Eight window + +# map kitty_mod+8 eighth_window +# map cmd+8 eighth_window + +#: Ninth window + +# map kitty_mod+9 ninth_window +# map cmd+9 ninth_window + +#: Tenth window + +# map kitty_mod+0 tenth_window + +#: Visually select and focus window + +# map kitty_mod+f7 focus_visible_window + +#:: Display overlay numbers and alphabets on the window, and switch +#:: the focus to the window when you press the key. When there are +#:: only two windows, the focus will be switched directly without +#:: displaying the overlay. You can change the overlay characters and +#:: their order with option visual_window_select_characters. + +#: Visually swap window with another + +# map kitty_mod+f8 swap_with_window + +#:: Works like focus_visible_window above, but swaps the window. + +#: }}} + +#: Tab management {{{ + +#: Next tab + +# map kitty_mod+right next_tab +# map shift+cmd+] next_tab +# map ctrl+tab next_tab + +#: Previous tab + +# map kitty_mod+left previous_tab +# map shift+cmd+[ previous_tab +# map ctrl+shift+tab previous_tab + +#: New tab + +# map kitty_mod+t new_tab +# map cmd+t new_tab + +#: Close tab + +# map kitty_mod+q close_tab +# map cmd+w close_tab + +#: Close OS window + +# map shift+cmd+w close_os_window + +#: Move tab forward + +# map kitty_mod+. move_tab_forward + +#: Move tab backward + +# map kitty_mod+, move_tab_backward + +#: Set tab title + +# map kitty_mod+alt+t set_tab_title +# map shift+cmd+i set_tab_title + + +#: You can also create shortcuts to go to specific tabs, with 1 being +#: the first tab, 2 the second tab and -1 being the previously active +#: tab, and any number larger than the last tab being the last tab:: + +#: map ctrl+alt+1 goto_tab 1 +#: map ctrl+alt+2 goto_tab 2 + +#: Just as with new_window above, you can also pass the name of +#: arbitrary commands to run when using new_tab and new_tab_with_cwd. +#: Finally, if you want the new tab to open next to the current tab +#: rather than at the end of the tabs list, use:: + +#: map ctrl+t new_tab !neighbor [optional cmd to run] +#: }}} + +#: Layout management {{{ + +#: Next layout + +# map kitty_mod+l next_layout + + +#: You can also create shortcuts to switch to specific layouts:: + +#: map ctrl+alt+t goto_layout tall +#: map ctrl+alt+s goto_layout stack + +#: Similarly, to switch back to the previous layout:: + +#: map ctrl+alt+p last_used_layout + +#: There is also a toggle_layout action that switches to the named +#: layout or back to the previous layout if in the named layout. +#: Useful to temporarily "zoom" the active window by switching to the +#: stack layout:: + +#: map ctrl+alt+z toggle_layout stack +#: }}} + +#: Font sizes {{{ + +#: You can change the font size for all top-level kitty OS windows at +#: a time or only the current one. + +#: Increase font size + +# map kitty_mod+equal change_font_size all +2.0 +# map kitty_mod+plus change_font_size all +2.0 +# map kitty_mod+kp_add change_font_size all +2.0 +# map cmd+plus change_font_size all +2.0 +# map cmd+equal change_font_size all +2.0 +# map shift+cmd+equal change_font_size all +2.0 + +#: Decrease font size + +# map kitty_mod+minus change_font_size all -2.0 +# map kitty_mod+kp_subtract change_font_size all -2.0 +# map cmd+minus change_font_size all -2.0 +# map shift+cmd+minus change_font_size all -2.0 + +#: Reset font size + +# map kitty_mod+backspace change_font_size all 0 +# map cmd+0 change_font_size all 0 + + +#: To setup shortcuts for specific font sizes:: + +#: map kitty_mod+f6 change_font_size all 10.0 + +#: To setup shortcuts to change only the current OS window's font +#: size:: + +#: map kitty_mod+f6 change_font_size current 10.0 +#: }}} + +#: Select and act on visible text {{{ + +#: Use the hints kitten to select text and either pass it to an +#: external program or insert it into the terminal or copy it to the +#: clipboard. + +#: Open URL + +# map kitty_mod+e open_url_with_hints + +#:: Open a currently visible URL using the keyboard. The program used +#:: to open the URL is specified in open_url_with. + +#: Insert selected path + +# map kitty_mod+p>f kitten hints --type path --program - + +#:: Select a path/filename and insert it into the terminal. Useful, +#:: for instance to run git commands on a filename output from a +#:: previous git command. + +#: Open selected path + +# map kitty_mod+p>shift+f kitten hints --type path + +#:: Select a path/filename and open it with the default open program. + +#: Insert selected line + +# map kitty_mod+p>l kitten hints --type line --program - + +#:: Select a line of text and insert it into the terminal. Useful for +#:: the output of things like: `ls -1`. + +#: Insert selected word + +# map kitty_mod+p>w kitten hints --type word --program - + +#:: Select words and insert into terminal. + +#: Insert selected hash + +# map kitty_mod+p>h kitten hints --type hash --program - + +#:: Select something that looks like a hash and insert it into the +#:: terminal. Useful with git, which uses SHA1 hashes to identify +#:: commits. + +#: Open the selected file at the selected line + +# map kitty_mod+p>n kitten hints --type linenum + +#:: Select something that looks like filename:linenum and open it in +#:: vim at the specified line number. + +#: Open the selected hyperlink + +# map kitty_mod+p>y kitten hints --type hyperlink + +#:: Select a hyperlink (i.e. a URL that has been marked as such by +#:: the terminal program, for example, by `ls --hyperlink=auto`). + + +#: The hints kitten has many more modes of operation that you can map +#: to different shortcuts. For a full description see hints kitten +#: . +#: }}} + +#: Miscellaneous {{{ + +#: Show documentation + +# map kitty_mod+f1 show_kitty_doc overview + +#: Toggle fullscreen + +# map kitty_mod+f11 toggle_fullscreen +# map ctrl+cmd+f toggle_fullscreen + +#: Toggle maximized + +# map kitty_mod+f10 toggle_maximized + +#: Toggle macOS secure keyboard entry + +# map opt+cmd+s toggle_macos_secure_keyboard_entry + +#: Unicode input + +# map kitty_mod+u kitten unicode_input +# map ctrl+cmd+space kitten unicode_input + +#: Edit config file + +# map kitty_mod+f2 edit_config_file +# map cmd+, edit_config_file + +#: Open the kitty command shell + +# map kitty_mod+escape kitty_shell window + +#:: Open the kitty shell in a new window / tab / overlay / os_window +#:: to control kitty using commands. + +#: Increase background opacity + +# map kitty_mod+a>m set_background_opacity +0.1 + +#: Decrease background opacity + +# map kitty_mod+a>l set_background_opacity -0.1 + +#: Make background fully opaque + +# map kitty_mod+a>1 set_background_opacity 1 + +#: Reset background opacity + +# map kitty_mod+a>d set_background_opacity default + +#: Reset the terminal + +# map kitty_mod+delete clear_terminal reset active +# map opt+cmd+r clear_terminal reset active + +#:: You can create shortcuts to clear/reset the terminal. For +#:: example:: + +#:: # Reset the terminal +#:: map f1 clear_terminal reset active +#:: # Clear the terminal screen by erasing all contents +#:: map f1 clear_terminal clear active +#:: # Clear the terminal scrollback by erasing it +#:: map f1 clear_terminal scrollback active +#:: # Scroll the contents of the screen into the scrollback +#:: map f1 clear_terminal scroll active +#:: # Clear everything up to the line with the cursor +#:: map f1 clear_terminal to_cursor active + +#:: If you want to operate on all kitty windows instead of just the +#:: current one, use all instead of active. + +#:: It is also possible to remap Ctrl+L to both scroll the current +#:: screen contents into the scrollback buffer and clear the screen, +#:: instead of just clearing the screen, for example, for ZSH add the +#:: following to ~/.zshrc: + +#:: .. code-block:: zsh + +#:: scroll-and-clear-screen() { +#:: printf '\n%.0s' {1..$LINES} +#:: zle clear-screen +#:: } +#:: zle -N scroll-and-clear-screen +#:: bindkey '^l' scroll-and-clear-screen + +#: Clear up to cursor line + +# map cmd+k clear_terminal to_cursor active + +#: Reload kitty.conf + +# map kitty_mod+f5 load_config_file +# map ctrl+cmd+, load_config_file + +#:: Reload kitty.conf, applying any changes since the last time it +#:: was loaded. Note that a handful of options cannot be dynamically +#:: changed and require a full restart of kitty. Particularly, when +#:: changing shortcuts for actions located on the macOS global menu +#:: bar, a full restart is needed. You can also map a keybinding to +#:: load a different config file, for example:: + +#:: map f5 load_config /path/to/alternative/kitty.conf + +#:: Note that all options from the original kitty.conf are discarded, +#:: in other words the new configuration *replace* the old ones. + +#: Debug kitty configuration + +# map kitty_mod+f6 debug_config +# map opt+cmd+, debug_config + +#:: Show details about exactly what configuration kitty is running +#:: with and its host environment. Useful for debugging issues. + +#: Send arbitrary text on key presses + +#:: E.g. map ctrl+shift+alt+h send_text all Hello World + +#:: You can tell kitty to send arbitrary (UTF-8) encoded text to the +#:: client program when pressing specified shortcut keys. For +#:: example:: + +#:: map ctrl+alt+a send_text all Special text + +#:: This will send "Special text" when you press the Ctrl+Alt+A key +#:: combination. The text to be sent is a python string literal so +#:: you can use escapes like \x1b to send control codes or \u21fb to +#:: send Unicode characters (or you can just input the Unicode +#:: characters directly as UTF-8 text). You can use `kitty +kitten +#:: show_key` to get the key escape codes you want to emulate. + +#:: The first argument to send_text is the keyboard modes in which to +#:: activate the shortcut. The possible values are normal, +#:: application, kitty or a comma separated combination of them. The +#:: modes normal and application refer to the DECCKM cursor key mode +#:: for terminals, and kitty refers to the kitty extended keyboard +#:: protocol. The special value all means all of them. + +#:: Some more examples:: + +#:: # Output a word and move the cursor to the start of the line (like typing and pressing Home) +#:: map ctrl+alt+a send_text normal Word\x1b[H +#:: map ctrl+alt+a send_text application Word\x1bOH +#:: # Run a command at a shell prompt (like typing the command and pressing Enter) +#:: map ctrl+alt+a send_text normal,application some command with arguments\r + +#: Open kitty Website + +# map shift+cmd+/ open_url https://sw.kovidgoyal.net/kitty/ + +#: }}} + +#: }}} diff --git a/common/lf/lf_kitty_clean b/common/lf/lf_kitty_clean new file mode 100755 index 0000000..16a2e66 --- /dev/null +++ b/common/lf/lf_kitty_clean @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +kitty +kitten icat --clear --stdin no --silent --transfer-mode file < /dev/null > /dev/tty diff --git a/common/lf/lf_kitty_preview b/common/lf/lf_kitty_preview new file mode 100755 index 0000000..05c77b9 --- /dev/null +++ b/common/lf/lf_kitty_preview @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +file=$1 +w=$2 +h=$3 +x=$4 +y=$5 + +if [[ "$( file -Lb --mime-type "$file")" =~ ^image ]]; then + kitty +kitten icat --silent --stdin no --transfer-mode file --place "${w}x${h}@${x}x${y}" "$file" < /dev/null > /dev/tty + exit 1 +elif [[ "$(file -Lb --mime-type "$file")" = "application/pdf" ]]; then + pdftoppm -jpeg -f 1 -singlefile "$file" "$CACHE" + kitty +kitten icat --silent --stdin no --transfer-mode file --place "${w}x${h}@${x}x${y}" "${CACHE}.jpg" < /dev/null > /dev/tty + exit 1 +elif [[ "${file: -3}" == ".md" ]]; then + gum format --theme dark --type markdown < $file + exit 1 +fi + +pistol "$file" diff --git a/common/lf/lfrc b/common/lf/lfrc new file mode 100644 index 0000000..fec95d8 --- /dev/null +++ b/common/lf/lfrc @@ -0,0 +1,2 @@ +set previewer ~/.config/lf/lf_kitty_preview +set cleaner ~/.config/lf/lf_kitty_clean diff --git a/common/networkmanager-dmenu/config.ini b/common/networkmanager-dmenu/config.ini new file mode 100644 index 0000000..e2036cb --- /dev/null +++ b/common/networkmanager-dmenu/config.ini @@ -0,0 +1,49 @@ +[dmenu] +dmenu_command = wofi --dmenu +# Note that dmenu_command can contain arguments as well like: +# `dmenu_command = rofi -dmenu -i -theme nmdm` +# `dmenu_command = rofi -dmenu -width 30 -i` +# `dmenu_command = dmenu -i -l 25 -b -nb #909090 -nf #303030` +# `dmenu_command = fuzzel --dmenu` +# `dmenu_command = wofi --dmenu` +active_chars = => +# highlight = # (Default: False) use highlighting instead of active_chars (only applicable to Rofi / Wofi) +# highlight_fg = # (Default: None) foreground color of active connection (only applicable to Wofi) +# highlight_bg = # (Default: None) background color of active connection (only applicable to Wofi) +# highlight_bold = # (Default: True) make active connection bold (only applicable to Wofi) +# compact = # (Default: False). Remove extra spacing from display +# pinentry = # (Default: None) e.g. `pinentry-gtk` +# +wifi_chars = ▂▄▆█ +# +wifi_icons = 󰤯󰤟󰤢󰤥󰤨 +# +format = {bars:>5} {sec:>7} {name} +# Available variables are: +# * {name} - Access point name +# * {sec} - Security type +# * {signal} - Signal strength on a scale of 0-100 +# * {bars} - Bar-based display of signal strength (see wifi_chars) +# * {icon} - Icon-based display of signal strength (see wifi_icons) +# * {max_len_name} and {max_len_sec} are the maximum lengths of {name} / {sec} +# respectively and may be useful for formatting. +# (Default: False) list saved connections +list_saved = True + +[dmenu_passphrase] +# # Uses the -password flag for Rofi, -x for bemenu. For dmenu, sets -nb and +# # -nf to the same color or uses -P if the dmenu password patch is applied +# # https://tools.suckless.org/dmenu/patches/password/ +# obscure = True +# obscure_color = #222222 + +[pinentry] +# description = (Default: Get network password) +# prompt = (Default: Password:) + +[editor] +terminal = kitty +# gui_if_available = (Default: True) + +[nmdm] +# rescan_delay = # (seconds to wait after a wifi rescan before redisplaying the results) diff --git a/common/nvim/init.lua b/common/nvim/init.lua new file mode 100755 index 0000000..94efbb4 --- /dev/null +++ b/common/nvim/init.lua @@ -0,0 +1,149 @@ +-- .d8888b. 888888 888 888 +-- d88P Y88b "88b 888 888 +-- 888 888 888 888 888 +-- 888 .d88b. 88888b. 88888b. .d88b. 888d888 888 .d88b. 88888b. 88888b. .d8888b 888888 .d88b. 88888b. .d88b. +-- 888 d88''88b 888 '88b 888 '88b d88''88b 888P" 888 d88''88b 888 '88b 888 '88b 88K 888 d88''88b 888 '88b d8P Y8b +-- 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 'Y8888b. 888 888 888 888 888 88888888 +-- Y88b d88P Y88..88P 888 888 888 888 Y88..88P 888 88P Y88..88P 888 888 888 888 X88 Y88b. Y88..88P 888 888 Y8b. +-- 'Y8888P" 'Y88P' 888 888 888 888 'Y88P' 888 888 'Y88P' 888 888 888 888 88888P' 'Y888 'Y88P' 888 888 'Y8888 +-- .d88P +-- .d88P" +-- 888P" +-- + +-- ------------------------------------------------------------------------------ +-- General Settings +-- ------------------------------------------------------------------------------ + +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.tabstop = 4 +vim.opt.softtabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = true +vim.opt.splitbelow = true +vim.opt.splitright = true +vim.opt.scrolloff = 5 +vim.opt.sidescrolloff = 5 +-- vim.opt.cmdheight = 2 +vim.opt.diffopt = "vertical,closeoff,context:6" +vim.opt.clipboard = "unnamedplus" +vim.opt.mouse = "nv" +vim.opt.ignorecase = true +vim.opt.smartcase = true +vim.opt.spell = false +vim.opt.list = true +vim.opt.joinspaces = false +vim.opt.breakindent = true +vim.opt.undofile = true +vim.opt.completeopt = "menuone,noselect" +vim.opt.termguicolors = true +vim.opt.guifont = "RobotoMono Nerd Font:h11" +vim.opt.signcolumn = "yes" +vim.opt.winborder = "rounded" +vim.g.mapleader = " " +vim.g.maplocalleader = "," +vim.g.leader = " " + +-- ------------------------------------------------------------------------------ +-- PlugIns +-- ------------------------------------------------------------------------------ + +vim.pack.add({ + { src = "https://github.com/vague2k/vague.nvim" }, + { src = "https://github.com/mason-org/mason.nvim" }, + { src = "https://github.com/neovim/nvim-lspconfig" }, + { src = "https://github.com/stevearc/oil.nvim" }, + { src = "https://github.com/nvim-telescope/telescope.nvim" }, + { src = "https://github.com/nvim-lua/plenary.nvim" }, + -- { src = "https://github.com/github/copilot.vim" }, + { src = "https://github.com/kdheepak/lazygit.nvim" }, + { src = "https://github.com/tpope/vim-surround" }, + { src = "https://github.com/tpope/vim-repeat" }, + { src = "https://github.com/tommcdo/vim-lion" }, + { src = "https://github.com/andythigpen/nvim-coverage" }, + { src = "https://github.com/nvim-treesitter/nvim-treesitter" }, +}) + +require("mason").setup() +require("oil").setup() +require("telescope").setup({ pickers = { colorscheme = { enable_preview = true } } }) +require("coverage").setup({ + auto_reload = true, + signs = { + covered = { text = "█", texthl = "CoverageCovered" }, + uncovered = { text = "█", texthl = "CoverageUncovered" }, + partial = { text = "█", texthl = "CoveragePartial" }, + }, +}) +require("nvim-treesitter").setup( { + ensure_installed = { "lua", "python", "rust", "markdown", "markdown_inline", "julia" }, + highlight = { enable = true }, +}) + +vim.lsp.enable({ "lua_ls", "rust_analyzer", "julials", "pylsp", "black", "marksman", "ruff", "clangd" }) +vim.lsp.config("rust_analyzer", { + settings = { + ["rust-analyzer"] = { + cargo = { features = "all" }, + } + } +}) + +vim.cmd("colorscheme vague") + +-- KEYMAPS +-- ------------------------------------------------------------------------------- + +local builtin = require('telescope.builtin') +vim.keymap.set("n", "f", vim.lsp.buf.format, { desc = "[f]ormat the current file" }) +vim.keymap.set("n", "sr", builtin.oldfiles, { desc = "[s]earch [r]ecent files" }) +vim.keymap.set("n", "sf", builtin.find_files, { desc = "[s]earch files" }) +vim.keymap.set("n", "sw", builtin.grep_string, { desc = "[s]earch [w]ord with grep" }) +vim.keymap.set("n", "sg", builtin.live_grep, { desc = "[s]earch with [g]rep" }) +vim.keymap.set('n', "sh", builtin.help_tags, { desc = "[s]earch [h]elp" }) +vim.keymap.set('n', "sc", builtin.colorscheme, { desc = "[s]earch [c]olorschemes" }) +vim.keymap.set('i', "jk", "", { desc = "Escape, as in [j]ust [k]idding" }) +vim.keymap.set('n', "o", ":Oil", { desc = "Run [O]il" }) +vim.keymap.set('n', " ", ":nohlsearch", { desc = "Run [O]il" }) +vim.keymap.set('n', "n", "nzz", { desc = "Move next search result to center of screen" }) +vim.keymap.set('n', "N", "Nzz", { desc = "Move prev search result to center of screen" }) +vim.keymap.set('n', "e", vim.diagnostic.open_float, { desc = "Open up the [e]rror" }) +vim.keymap.set('n', "lg", ":LazyGitCurrentFile", { desc = "Open up [l]azy [g]it" }) +vim.keymap.set('n', "ml", "0dwI ", { desc = "[M]erge lines" }) +vim.keymap.set('n', "j", "gj", { desc = "Down visually" }) +vim.keymap.set('n', "k", "gk", { desc = "Up visually" }) + + +-- LSP KEYMAPS/CONFIG +------------------------------------------------------------------------------- +-- Use LspAttach autocommand to only map the following keys +-- after the language server attaches to the current buffer +vim.api.nvim_create_autocmd('LspAttach', { + group = vim.api.nvim_create_augroup('UserLspConfig', {}), + callback = function(ev) + -- Enable completion triggered by + vim.bo[ev.buf].omnifunc = 'v:lua.vim.lsp.omnifunc' + + -- Buffer local mappings. + -- See `:help vim.lsp.*` for documentation on any of the below functions + local opts = { buffer = ev.buf } + vim.keymap.set('n', 'gr', builtin.lsp_references, opts) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts) + vim.keymap.set('n', 'k', vim.lsp.buf.hover, opts) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) + vim.keymap.set('n', '', vim.lsp.buf.signature_help, opts) + vim.keymap.set('n', 'wa', vim.lsp.buf.add_workspace_folder, opts) + vim.keymap.set('n', 'wr', vim.lsp.buf.remove_workspace_folder, opts) + vim.keymap.set('n', 'wl', function() + print(vim.inspect(vim.lsp.buf.list_workspace_folders())) + end, opts) + vim.keymap.set('n', 'D', vim.lsp.buf.type_definition, opts) + vim.keymap.set('n', 'rn', vim.lsp.buf.rename, opts) + vim.keymap.set({ 'n', 'v' }, 'ca', vim.lsp.buf.code_action, opts) + vim.keymap.set('n', 'gr', vim.lsp.buf.references, opts) + vim.keymap.set('n', 'f', function() + vim.lsp.buf.format { async = true } + end, opts) + end, +}) diff --git a/common/nvim/lazy-lock.json b/common/nvim/lazy-lock.json new file mode 100644 index 0000000..9c3b116 --- /dev/null +++ b/common/nvim/lazy-lock.json @@ -0,0 +1,39 @@ +{ + "Apprentice": { "branch": "master", "commit": "cb051ec95d12fa34169bb384142b8e50e328cd97" }, + "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, + "LuaSnip": { "branch": "master", "commit": "faf3c94a44508cec1b961406d36cc65113ff3b98" }, + "barbar.nvim": { "branch": "master", "commit": "53b5a2f34b68875898f0531032fbf090e3952ad7" }, + "cmp-latex-symbols": { "branch": "main", "commit": "86b68e6d6c550442d4a3f826e1b8358c5300824c" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" }, + "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" }, + "copilot.vim": { "branch": "release", "commit": "3955014c503b0cd7b30bc56c86c56c0736ca0951" }, + "fidget.nvim": { "branch": "main", "commit": "0ba1e16d07627532b6cae915cc992ecac249fb97" }, + "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, + "gitsigns.nvim": { "branch": "main", "commit": "8b729e489f1475615dc6c9737da917b3bc163605" }, + "hunk.nvim": { "branch": "master", "commit": "48713c5348bb0ba001a6ea781f301dcd74fe88d4" }, + "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, + "lazygit.nvim": { "branch": "main", "commit": "b9eae3badab982e71abab96d3ee1d258f0c07961" }, + "lua-utils.nvim": { "branch": "main", "commit": "e565749421f4bbb5d2e85e37c3cef9d56553d8bd" }, + "lualine.nvim": { "branch": "master", "commit": "0c6cca9f2c63dadeb9225c45bc92bb95a151d4af" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "67da97f8c2fd12d05427bb485ce07ee6418e0a51" }, + "mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" }, + "neo-tree.nvim": { "branch": "v3.x", "commit": "f481de16a0eb59c985abac8985e3f2e2f75b4875" }, + "neodev.nvim": { "branch": "main", "commit": "46aa467dca16cf3dfe27098042402066d2ae242d" }, + "neorg": { "branch": "main", "commit": "f8c932adf75ba65cd015cdbcf9ed1b96814cf55e" }, + "nightfox.nvim": { "branch": "main", "commit": "ba47d4b4c5ec308718641ba7402c143836f35aa9" }, + "nui.nvim": { "branch": "main", "commit": "7cd18e73cfbd70e1546931b7268b3eebaeff9391" }, + "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, + "nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" }, + "nvim-lspconfig": { "branch": "master", "commit": "b8e7957bde4cbb3cb25a13a62548f7c273b026e9" }, + "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, + "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, + "nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" }, + "pathlib.nvim": { "branch": "main", "commit": "57e5598af6fe253761c1b48e0b59b7cd6699e2c1" }, + "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, + "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, + "vim-colorschemes": { "branch": "master", "commit": "fd8f122cef604330c96a6a6e434682dbdfb878c9" }, + "vim-lion": { "branch": "master", "commit": "ce46593ecd60e6051fb6e4d3986d2fc9f5a618b1" }, + "vim-repeat": { "branch": "master", "commit": "65846025c15494983dafe5e3b46c8f88ab2e9635" }, + "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" }, + "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" } +} diff --git a/common/nvim/lua/ftplugin/markdown.lua b/common/nvim/lua/ftplugin/markdown.lua new file mode 100644 index 0000000..6766bdb --- /dev/null +++ b/common/nvim/lua/ftplugin/markdown.lua @@ -0,0 +1,4 @@ +vim.bo.tabstop = 4 +vim.bo.softtabstop = 4 +vim.bo.shiftwidth = 4 +vim.bo.expandtab = true diff --git a/common/nvim/lua/plugins/apprentice_colorscheme.lua b/common/nvim/lua/plugins/apprentice_colorscheme.lua new file mode 100644 index 0000000..64bdfbe --- /dev/null +++ b/common/nvim/lua/plugins/apprentice_colorscheme.lua @@ -0,0 +1 @@ +return { "romainl/Apprentice" } diff --git a/common/nvim/lua/plugins/bar.lua b/common/nvim/lua/plugins/bar.lua new file mode 100644 index 0000000..adcd2d4 --- /dev/null +++ b/common/nvim/lua/plugins/bar.lua @@ -0,0 +1,12 @@ +return { + {'romgrk/barbar.nvim', + dependencies = { + 'lewis6991/gitsigns.nvim', -- OPTIONAL: for git status + 'nvim-tree/nvim-web-devicons', -- OPTIONAL: for file icons + }, + init = function() vim.g.barbar_auto_setup = false end, + opts = { + }, + version = '^1.0.0', -- optional: only update when a new 1.x version is released + }, +} diff --git a/common/nvim/lua/plugins/cheatsheet.lua b/common/nvim/lua/plugins/cheatsheet.lua new file mode 100644 index 0000000..6f820e0 --- /dev/null +++ b/common/nvim/lua/plugins/cheatsheet.lua @@ -0,0 +1,13 @@ +return { + "folke/which-key.nvim", + event = "VeryLazy", + init = function() + vim.o.timeout = true + vim.o.timeoutlen = 300 + end, + opts = { + -- your configuration comes here + -- or leave it empty to use the default settings + -- refer to the configuration section below + } +} diff --git a/common/nvim/lua/plugins/cmp.lua b/common/nvim/lua/plugins/cmp.lua new file mode 100644 index 0000000..6e0399b --- /dev/null +++ b/common/nvim/lua/plugins/cmp.lua @@ -0,0 +1,18 @@ +return { + -- Autocompletion + 'hrsh7th/nvim-cmp', + dependencies = { + -- Snippet Engine & its associated nvim-cmp source + 'L3MON4D3/LuaSnip', + 'saadparwaiz1/cmp_luasnip', + + -- Adds LSP completion capabilities + 'hrsh7th/cmp-nvim-lsp', + + -- Adds a number of user-friendly snippets + 'rafamadriz/friendly-snippets', + + -- Latex Symbols + "kdheepak/cmp-latex-symbols", + }, +} diff --git a/common/nvim/lua/plugins/colorizer.lua b/common/nvim/lua/plugins/colorizer.lua new file mode 100644 index 0000000..9826686 --- /dev/null +++ b/common/nvim/lua/plugins/colorizer.lua @@ -0,0 +1,6 @@ +return { + 'norcalli/nvim-colorizer.lua', + opts = { + "*", + } +} diff --git a/common/nvim/lua/plugins/colorschemes.lua b/common/nvim/lua/plugins/colorschemes.lua new file mode 100644 index 0000000..50dd255 --- /dev/null +++ b/common/nvim/lua/plugins/colorschemes.lua @@ -0,0 +1 @@ +return { "flazz/vim-colorschemes" } diff --git a/common/nvim/lua/plugins/comments.lua b/common/nvim/lua/plugins/comments.lua new file mode 100644 index 0000000..976ccf7 --- /dev/null +++ b/common/nvim/lua/plugins/comments.lua @@ -0,0 +1,4 @@ +return { + 'numToStr/Comment.nvim', + lazy = false, +} diff --git a/common/nvim/lua/plugins/copilot.lua b/common/nvim/lua/plugins/copilot.lua new file mode 100644 index 0000000..c251f80 --- /dev/null +++ b/common/nvim/lua/plugins/copilot.lua @@ -0,0 +1 @@ +-- return { 'github/copilot.vim' } diff --git a/common/nvim/lua/plugins/git.lua b/common/nvim/lua/plugins/git.lua new file mode 100644 index 0000000..6b91420 --- /dev/null +++ b/common/nvim/lua/plugins/git.lua @@ -0,0 +1,8 @@ +return { + { + "kdheepak/lazygit.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + }, + }, +} diff --git a/common/nvim/lua/plugins/hunk.lua b/common/nvim/lua/plugins/hunk.lua new file mode 100644 index 0000000..834df9b --- /dev/null +++ b/common/nvim/lua/plugins/hunk.lua @@ -0,0 +1,7 @@ +return { + "julienvincent/hunk.nvim", + cmd = { "DiffEditor" }, + config = function() + require("hunk").setup() + end, +} diff --git a/common/nvim/lua/plugins/lion.lua b/common/nvim/lua/plugins/lion.lua new file mode 100644 index 0000000..8601a84 --- /dev/null +++ b/common/nvim/lua/plugins/lion.lua @@ -0,0 +1 @@ +return { "tommcdo/vim-lion" } diff --git a/common/nvim/lua/plugins/lsp.lua b/common/nvim/lua/plugins/lsp.lua new file mode 100644 index 0000000..79eaa8f --- /dev/null +++ b/common/nvim/lua/plugins/lsp.lua @@ -0,0 +1,14 @@ +return { + "neovim/nvim-lspconfig", + dependencies = { + -- Automatically install LSPs to stdpath for neovim + { 'williamboman/mason.nvim', config = true }, + 'williamboman/mason-lspconfig.nvim', + + -- Useful status updates for LSP + { 'j-hui/fidget.nvim', tag = 'legacy', opts = {} }, + + -- Additional lua configuration, makes nvim stuff amazing! + 'folke/neodev.nvim', + } +} diff --git a/common/nvim/lua/plugins/neorg.lua b/common/nvim/lua/plugins/neorg.lua new file mode 100644 index 0000000..df651f7 --- /dev/null +++ b/common/nvim/lua/plugins/neorg.lua @@ -0,0 +1,21 @@ +return { + "nvim-neorg/neorg", + build = ":Neorg sync-parsers", + dependencies = { "nvim-lua/plenary.nvim" }, +-- ft = "norg", + opts = { + load = { + ["core.defaults"] = {}, -- Loads default behaviour + ["core.concealer"] = {}, -- Adds pretty icons to your documents + ["core.summary"] = {}, + ["core.dirman"] = { -- Manages Neorg workspaces + config = { + workspaces = { + notes = "~/dav/notes", + }, + default_workspace = "notes", + }, + }, + }, + }, +} diff --git a/common/nvim/lua/plugins/nightfox.lua b/common/nvim/lua/plugins/nightfox.lua new file mode 100644 index 0000000..1793230 --- /dev/null +++ b/common/nvim/lua/plugins/nightfox.lua @@ -0,0 +1 @@ +return { "EdenEast/nightfox.nvim" } diff --git a/common/nvim/lua/plugins/repeat.lua b/common/nvim/lua/plugins/repeat.lua new file mode 100644 index 0000000..0d6183c --- /dev/null +++ b/common/nvim/lua/plugins/repeat.lua @@ -0,0 +1 @@ +return { "tpope/vim-repeat" } diff --git a/common/nvim/lua/plugins/sidebar.lua b/common/nvim/lua/plugins/sidebar.lua new file mode 100644 index 0000000..0f496d0 --- /dev/null +++ b/common/nvim/lua/plugins/sidebar.lua @@ -0,0 +1,12 @@ +return { + "nvim-neo-tree/neo-tree.nvim", + branch = "v3.x", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-tree/nvim-web-devicons", + "MunifTanjim/nui.nvim", + }, + opts = { + close_if_last_window = true, + } +} diff --git a/common/nvim/lua/plugins/statusline.lua b/common/nvim/lua/plugins/statusline.lua new file mode 100644 index 0000000..9d7e97b --- /dev/null +++ b/common/nvim/lua/plugins/statusline.lua @@ -0,0 +1,4 @@ +return { + 'nvim-lualine/lualine.nvim', + dependencies = { 'nvim-tree/nvim-web-devicons' } +} diff --git a/common/nvim/lua/plugins/telescope.lua b/common/nvim/lua/plugins/telescope.lua new file mode 100644 index 0000000..3658ba7 --- /dev/null +++ b/common/nvim/lua/plugins/telescope.lua @@ -0,0 +1,12 @@ +return { + 'nvim-telescope/telescope.nvim', + branch = '0.1.x', + dependencies = { 'nvim-lua/plenary.nvim' }, + opts = { + pickers = { + colorscheme = { + enable_preview = true + } + } + } +} diff --git a/common/nvim/lua/plugins/treesitter.lua b/common/nvim/lua/plugins/treesitter.lua new file mode 100644 index 0000000..4cdc68d --- /dev/null +++ b/common/nvim/lua/plugins/treesitter.lua @@ -0,0 +1,4 @@ +return { + "nvim-treesitter/nvim-treesitter", + build = ":TSUpdate" +} diff --git a/common/nvim/lua/plugins/vim-surround.lua b/common/nvim/lua/plugins/vim-surround.lua new file mode 100644 index 0000000..5d7f5eb --- /dev/null +++ b/common/nvim/lua/plugins/vim-surround.lua @@ -0,0 +1 @@ +return { "tpope/vim-surround" } diff --git a/common/nvim/nvim-pack-lock.json b/common/nvim/nvim-pack-lock.json new file mode 100644 index 0000000..8811ffe --- /dev/null +++ b/common/nvim/nvim-pack-lock.json @@ -0,0 +1,56 @@ +{ + "plugins": { + "copilot.vim": { + "rev": "a12fd5672110c8aa7e3c8419e28c96943ca179be", + "src": "https://github.com/github/copilot.vim" + }, + "lazygit.nvim": { + "rev": "a04ad0dbc725134edbee3a5eea29290976695357", + "src": "https://github.com/kdheepak/lazygit.nvim" + }, + "mason.nvim": { + "rev": "b03fb0f20bc1d43daf558cda981a2be22e73ac42", + "src": "https://github.com/mason-org/mason.nvim" + }, + "nvim-coverage": { + "rev": "a939e425e363319d952a6c35fb3f38b34041ded2", + "src": "https://github.com/andythigpen/nvim-coverage" + }, + "nvim-lspconfig": { + "rev": "a776085e04f7b15d0b59fae2244df07d98360ab4", + "src": "https://github.com/neovim/nvim-lspconfig" + }, + "nvim-treesitter": { + "rev": "4916d6592ede8c07973490d9322f187e07dfefac", + "src": "https://github.com/nvim-treesitter/nvim-treesitter" + }, + "oil.nvim": { + "rev": "0fcc83805ad11cf714a949c98c605ed717e0b83e", + "src": "https://github.com/stevearc/oil.nvim" + }, + "plenary.nvim": { + "rev": "b9fd5226c2f76c951fc8ed5923d85e4de065e509", + "src": "https://github.com/nvim-lua/plenary.nvim" + }, + "telescope.nvim": { + "rev": "cfb85dcf7f822b79224e9e6aef9e8c794211b20b", + "src": "https://github.com/nvim-telescope/telescope.nvim" + }, + "vague.nvim": { + "rev": "520a7bec9642fe37e4b161c3b1864b35bc15d811", + "src": "https://github.com/vague2k/vague.nvim" + }, + "vim-lion": { + "rev": "ce46593ecd60e6051fb6e4d3986d2fc9f5a618b1", + "src": "https://github.com/tommcdo/vim-lion" + }, + "vim-repeat": { + "rev": "65846025c15494983dafe5e3b46c8f88ab2e9635", + "src": "https://github.com/tpope/vim-repeat" + }, + "vim-surround": { + "rev": "3d188ed2113431cf8dac77be61b842acb64433d9", + "src": "https://github.com/tpope/vim-surround" + } + } +} diff --git a/common/nvim/spell/en.utf-8.add b/common/nvim/spell/en.utf-8.add new file mode 100644 index 0000000..f61d50a --- /dev/null +++ b/common/nvim/spell/en.utf-8.add @@ -0,0 +1,19 @@ +Connor +astrodynamics +solveable +LaGuerre +Ipopt +SNOPT +Linesearch +linesearch +porkchop +Englander's +SFT +NLPs +MBH +Bosanac +Scheeres +Bepi +#ocii +NLP +Jacobians diff --git a/common/nvim/spell/en.utf-8.add.spl b/common/nvim/spell/en.utf-8.add.spl new file mode 100644 index 0000000000000000000000000000000000000000..c92849939630415c26eafb5037ad39b17cb2c865 GIT binary patch literal 308 zcmYjNF>b>!4CE2nI(6(GAXArqq6pvwS(06L*u;%336c{aK!<*!ujwQDr1m5)1p$gj z-W>@Y)|(t{7+!uw1dv!f!*D6TN`bi(-9wQ@>eOBS#7H8;!_EGtW zd}P`rTnb@6U>O(Pn-7G>NY&j+{+edOcclDQeOp$XERBEgq|KJAUjN-7Xs|1U$4r9A EAI=~-!2kdN literal 0 HcmV?d00001 diff --git a/common/opencode/local.json b/common/opencode/local.json new file mode 100644 index 0000000..93b31a1 --- /dev/null +++ b/common/opencode/local.json @@ -0,0 +1,85 @@ +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "litellm": { + "npm": "@ai-sdk/openai-compatible", + "name": "LiteLLM \u00b7 LOCAL-ONLY", + "options": { + "baseURL": "{env:LITELLM_BASE}/v1", + "apiKey": "{env:LITELLM_KEY}" + }, + "models": { + "gpt-oss-20b": { + "name": "gpt-oss-20b (local, resident)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "qwen3-coder-30b": { + "name": "qwen3-coder-30b (local, on demand)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "gemma3-12b": { + "name": "gemma3-12b (local, on demand)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "local/librarian": { + "name": "Librarian - local gpt-oss", + "limit": { + "context": 16384, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "local/explore": { + "name": "Explore - local gpt-oss", + "limit": { + "context": 16384, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + } + } + } + }, + "enabled_providers": [ + "litellm" + ], + "model": "litellm/local/librarian", + "small_model": "litellm/local/librarian" +} diff --git a/common/opencode/opencode.json b/common/opencode/opencode.json new file mode 100644 index 0000000..ea86a42 --- /dev/null +++ b/common/opencode/opencode.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://opencode.ai/config.json", + "enabled_providers": [ + "litellm" + ] +} diff --git a/common/opencode/personal.json b/common/opencode/personal.json new file mode 100644 index 0000000..9e0570d --- /dev/null +++ b/common/opencode/personal.json @@ -0,0 +1,398 @@ +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "litellm": { + "npm": "@ai-sdk/openai-compatible", + "name": "LiteLLM \u00b7 PERSONAL", + "options": { + "baseURL": "{env:LITELLM_BASE}/v1", + "apiKey": "{env:LITELLM_KEY}" + }, + "models": { + "gpt-oss-20b": { + "name": "gpt-oss-20b (local, resident)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "qwen3-coder-30b": { + "name": "qwen3-coder-30b (local, on demand)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "gemma3-12b": { + "name": "gemma3-12b (local, on demand)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "local/librarian": { + "name": "Librarian - local gpt-oss", + "limit": { + "context": 32768, + "output": 4096 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "local/explore": { + "name": "Explore - local gpt-oss", + "limit": { + "context": 32768, + "output": 4096 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "anthropic/claude-opus-5": { + "name": "claude-opus-5 (Anthropic direct)", + "limit": { + "context": 1000000, + "output": 128000 + }, + "cost": { + "input": 5.0, + "output": 25.0, + "cache_read": 0.5, + "cache_write": 6.25 + } + }, + "anthropic/claude-sonnet-5": { + "name": "claude-sonnet-5 (Anthropic direct)", + "limit": { + "context": 1000000, + "output": 128000 + }, + "cost": { + "input": 2.0, + "output": 10.0, + "cache_read": 0.2, + "cache_write": 2.5 + } + }, + "anthropic/claude-haiku-4-5": { + "name": "claude-haiku-4-5 (Anthropic direct)", + "limit": { + "context": 1000000, + "output": 128000 + }, + "cost": { + "input": 1.0, + "output": 5.0, + "cache_read": 0.1, + "cache_write": 1.25 + } + }, + "chatgpt/gpt-5.6-sol": { + "name": "gpt-5.6-sol (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.6-terra": { + "name": "gpt-5.6-terra (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.6-luna": { + "name": "gpt-5.6-luna (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.5": { + "name": "gpt-5.5 (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "openai/gpt-5.6-sol": { + "name": "gpt-5.6-sol (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 4.0, + "output": 20.0, + "cache_read": 0.4, + "cache_write": 5.0 + } + }, + "openai/gpt-5.5": { + "name": "gpt-5.5 (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 5.0, + "output": 30.0, + "cache_read": 0.5, + "cache_write": 0.0 + } + }, + "openai/gpt-5.4": { + "name": "gpt-5.4 (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 15.0, + "cache_read": 0.25, + "cache_write": 0.0 + } + }, + "openai/gpt-5.4-mini": { + "name": "gpt-5.4-mini (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": 0.0 + } + }, + "openai/gpt-5.3-codex": { + "name": "gpt-5.3-codex (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 1.75, + "output": 14.0, + "cache_read": 0.175, + "cache_write": 0.0 + } + }, + "agent/librarian-glm-5.3-flash": { + "name": "librarian -> glm-5.3-flash", + "limit": { + "context": 128000, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "personal/librarian-glm-5.3-flash" + }, + "agent/explore-gpt-5.6-luna": { + "name": "explore -> local/explore", + "limit": { + "context": 272000, + "output": 32000 + }, + "cost": { + "input": 0.0, + "output": 32000.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "personal/explore-gpt-5.6-luna" + }, + "agent/sisyphus-glm-5.3": { + "name": "sisyphus -> glm-5.3", + "limit": { + "context": 150000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "personal/sisyphus-glm-5.3" + }, + "agent/atlas-glm-5.3": { + "name": "atlas -> glm-5.3", + "limit": { + "context": 150000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "personal/atlas-glm-5.3" + }, + "agent/prometheus-glm-5.3": { + "name": "prometheus -> glm-5.3", + "limit": { + "context": 150000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "personal/prometheus-glm-5.3" + }, + "agent/metis-glm-5.3": { + "name": "metis -> glm-5.3", + "limit": { + "context": 150000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "personal/metis-glm-5.3" + }, + "agent/sisyphus-junior-glm-5.3-flash": { + "name": "sisyphus-junior -> glm-5.3-flash", + "limit": { + "context": 150000, + "output": 32000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "personal/sisyphus-junior-glm-5.3-flash" + }, + "agent/momus-gpt-5.5": { + "name": "momus -> gpt-5.5", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "personal/momus-gpt-5.5" + }, + "agent/gpt-5.6-sol-hephaestus": { + "name": "hephaestus -> gpt-5.6-sol", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 4.0, + "output": 64000.0, + "cache_read": 0.4, + "cache_write": 5.0 + }, + "id": "personal/hephaestus-gpt-5.6-sol" + }, + "agent/oracle-gpt-5.5": { + "name": "oracle -> gpt-5.5", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "personal/oracle-gpt-5.5" + }, + "agent/looker-gpt-5.5": { + "name": "looker -> gpt-5.4 (vision)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "personal/looker-gpt-5.5" + } + } + } + }, + "enabled_providers": [ + "litellm" + ], + "model": "litellm/agent/atlas-glm-5.3", + "small_model": "litellm/local/librarian", + "plugin": [ + "oh-my-openagent" + ] +} diff --git a/common/opencode/work-strict.json b/common/opencode/work-strict.json new file mode 100644 index 0000000..dee2548 --- /dev/null +++ b/common/opencode/work-strict.json @@ -0,0 +1,359 @@ +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "litellm": { + "npm": "@ai-sdk/openai-compatible", + "name": "LiteLLM \u00b7 WORK-STRICT", + "options": { + "baseURL": "{env:LITELLM_BASE}/v1", + "apiKey": "{env:LITELLM_KEY}" + }, + "models": { + "gpt-oss-20b": { + "name": "gpt-oss-20b (local, resident)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "qwen3-coder-30b": { + "name": "qwen3-coder-30b (local, on demand)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "gemma3-12b": { + "name": "gemma3-12b (local, on demand)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "local/librarian": { + "name": "Librarian - local gpt-oss", + "limit": { + "context": 32768, + "output": 4096 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "local/explore": { + "name": "Explore - local gpt-oss", + "limit": { + "context": 32768, + "output": 4096 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.6-sol": { + "name": "gpt-5.6-sol (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.6-terra": { + "name": "gpt-5.6-terra (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.6-luna": { + "name": "gpt-5.6-luna (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.5": { + "name": "gpt-5.5 (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "openai/gpt-5.6-sol": { + "name": "gpt-5.6-sol (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 4.0, + "output": 20.0, + "cache_read": 0.4, + "cache_write": 5.0 + } + }, + "openai/gpt-5.5": { + "name": "gpt-5.5 (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 5.0, + "output": 30.0, + "cache_read": 0.5, + "cache_write": 0.0 + } + }, + "openai/gpt-5.4": { + "name": "gpt-5.4 (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 15.0, + "cache_read": 0.25, + "cache_write": 0.0 + } + }, + "openai/gpt-5.4-mini": { + "name": "gpt-5.4-mini (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": 0.0 + } + }, + "openai/gpt-5.3-codex": { + "name": "gpt-5.3-codex (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 1.75, + "output": 14.0, + "cache_read": 0.175, + "cache_write": 0.0 + } + }, + "agent/librarian-gpt-5.6-luna": { + "name": "librarian -> local/librarian", + "limit": { + "context": 272000, + "output": 32000 + }, + "cost": { + "input": 0.0, + "output": 32000.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "work/librarian" + }, + "agent/explore-gpt-5.6-luna": { + "name": "explore -> local/explore", + "limit": { + "context": 272000, + "output": 32000 + }, + "cost": { + "input": 0.0, + "output": 32000.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "work/explore" + }, + "agent/oracle-gpt-5.5": { + "name": "oracle -> work/oracle", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/oracle" + }, + "agent/looker-gpt-5.5": { + "name": "looker -> work/looker", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/looker" + }, + "agent/momus-gpt-5.5": { + "name": "momus -> work/momus", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/momus" + }, + "agent/sisyphus-junior-gpt-5.6-luna": { + "name": "sisyphus-junior -> work/sisyphus-junior", + "limit": { + "context": 272000, + "output": 32000 + }, + "cost": { + "input": 2.5, + "output": 32000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/sisyphus-junior" + }, + "agent/gpt-5.6-sol-hephaestus": { + "name": "hephaestus -> work/hephaestus", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 1.75, + "output": 64000.0, + "cache_read": 0.175, + "cache_write": 0.0 + }, + "id": "work/hephaestus" + }, + "agent/atlas-gpt-5.5": { + "name": "atlas -> work/atlas (gpt-5.4)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/atlas" + }, + "agent/prometheus-gpt-5.6-sol": { + "name": "prometheus -> work/prometheus", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 4.0, + "output": 64000.0, + "cache_read": 0.4, + "cache_write": 5.0 + }, + "id": "work/prometheus" + }, + "agent/sisyphus-gpt-5.6-sol": { + "name": "sisyphus -> work/sisyphus", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 4.0, + "output": 64000.0, + "cache_read": 0.4, + "cache_write": 5.0 + }, + "id": "work/sisyphus" + }, + "agent/metis-gpt-5.5": { + "name": "metis -> work/metis", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/metis" + } + } + } + }, + "enabled_providers": [ + "litellm" + ], + "model": "litellm/agent/atlas-gpt-5.5", + "small_model": "litellm/local/librarian", + "plugin": [ + "oh-my-openagent" + ] +} diff --git a/common/opencode/work.json b/common/opencode/work.json new file mode 100644 index 0000000..2f6aafc --- /dev/null +++ b/common/opencode/work.json @@ -0,0 +1,359 @@ +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "litellm": { + "npm": "@ai-sdk/openai-compatible", + "name": "LiteLLM \u00b7 WORK", + "options": { + "baseURL": "{env:LITELLM_BASE}/v1", + "apiKey": "{env:LITELLM_KEY}" + }, + "models": { + "gpt-oss-20b": { + "name": "gpt-oss-20b (local, resident)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "qwen3-coder-30b": { + "name": "qwen3-coder-30b (local, on demand)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "gemma3-12b": { + "name": "gemma3-12b (local, on demand)", + "limit": { + "context": 32768, + "output": 8192 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "local/librarian": { + "name": "Librarian - local gpt-oss", + "limit": { + "context": 32768, + "output": 4096 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "local/explore": { + "name": "Explore - local gpt-oss", + "limit": { + "context": 32768, + "output": 4096 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.6-sol": { + "name": "gpt-5.6-sol (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.6-terra": { + "name": "gpt-5.6-terra (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.6-luna": { + "name": "gpt-5.6-luna (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "chatgpt/gpt-5.5": { + "name": "gpt-5.5 (ChatGPT Plus, flat fee)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 0.0, + "output": 0.0, + "cache_read": 0.0, + "cache_write": 0.0 + } + }, + "openai/gpt-5.6-sol": { + "name": "gpt-5.6-sol (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 4.0, + "output": 20.0, + "cache_read": 0.4, + "cache_write": 5.0 + } + }, + "openai/gpt-5.5": { + "name": "gpt-5.5 (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 5.0, + "output": 30.0, + "cache_read": 0.5, + "cache_write": 0.0 + } + }, + "openai/gpt-5.4": { + "name": "gpt-5.4 (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 15.0, + "cache_read": 0.25, + "cache_write": 0.0 + } + }, + "openai/gpt-5.4-mini": { + "name": "gpt-5.4-mini (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": 0.0 + } + }, + "openai/gpt-5.3-codex": { + "name": "gpt-5.3-codex (OpenAI direct)", + "limit": { + "context": 200000, + "output": 64000 + }, + "cost": { + "input": 1.75, + "output": 14.0, + "cache_read": 0.175, + "cache_write": 0.0 + } + }, + "agent/librarian-gpt-5.6-luna": { + "name": "librarian -> local/librarian", + "limit": { + "context": 272000, + "output": 32000 + }, + "cost": { + "input": 0.0, + "output": 32000.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "work/librarian" + }, + "agent/explore-gpt-5.6-luna": { + "name": "explore -> local/explore", + "limit": { + "context": 272000, + "output": 32000 + }, + "cost": { + "input": 0.0, + "output": 32000.0, + "cache_read": 0.0, + "cache_write": 0.0 + }, + "id": "work/explore" + }, + "agent/oracle-gpt-5.5": { + "name": "oracle -> work/oracle", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/oracle" + }, + "agent/looker-gpt-5.5": { + "name": "looker -> work/looker", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/looker" + }, + "agent/momus-gpt-5.5": { + "name": "momus -> work/momus", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/momus" + }, + "agent/sisyphus-junior-gpt-5.6-luna": { + "name": "sisyphus-junior -> work/sisyphus-junior", + "limit": { + "context": 272000, + "output": 32000 + }, + "cost": { + "input": 2.5, + "output": 32000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/sisyphus-junior" + }, + "agent/gpt-5.6-sol-hephaestus": { + "name": "hephaestus -> work/hephaestus", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 1.75, + "output": 64000.0, + "cache_read": 0.175, + "cache_write": 0.0 + }, + "id": "work/hephaestus" + }, + "agent/atlas-gpt-5.5": { + "name": "atlas -> work/atlas (gpt-5.4)", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/atlas" + }, + "agent/prometheus-gpt-5.6-sol": { + "name": "prometheus -> work/prometheus", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 4.0, + "output": 64000.0, + "cache_read": 0.4, + "cache_write": 5.0 + }, + "id": "work/prometheus" + }, + "agent/sisyphus-gpt-5.6-sol": { + "name": "sisyphus -> work/sisyphus", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 4.0, + "output": 64000.0, + "cache_read": 0.4, + "cache_write": 5.0 + }, + "id": "work/sisyphus" + }, + "agent/metis-gpt-5.5": { + "name": "metis -> work/metis", + "limit": { + "context": 272000, + "output": 64000 + }, + "cost": { + "input": 2.5, + "output": 64000.0, + "cache_read": 0.25, + "cache_write": 0.0 + }, + "id": "work/metis" + } + } + } + }, + "enabled_providers": [ + "litellm" + ], + "model": "litellm/agent/atlas-gpt-5.5", + "small_model": "litellm/local/librarian", + "plugin": [ + "oh-my-openagent" + ] +} diff --git a/common/paru/paru.conf b/common/paru/paru.conf new file mode 100644 index 0000000..b3d570c --- /dev/null +++ b/common/paru/paru.conf @@ -0,0 +1,36 @@ +# $PARU_CONF +# See the paru.conf(5) manpage for options + +# +# GENERAL OPTIONS +# +[options] +PgpFetch +Devel +Provides +DevelSuffixes = -git -cvs -svn -bzr -darcs -always -hg -fossil +SkipReview +#AurOnly +#BottomUp +#RemoveMake +#SudoLoop +#UseAsk +#SaveChanges +#CombinedUpgrade +#CleanAfter +#UpgradeMenu +#NewsOnUpgrade + +#LocalRepo +#Chroot +#Sign +#SignDb +#KeepRepoCache + +# +# Binary OPTIONS +# +#[bin] +#FileManager = vifm +#MFlags = --skippgpcheck +#Sudo = doas diff --git a/common/qutebrowser/autoconfig.yml b/common/qutebrowser/autoconfig.yml new file mode 100644 index 0000000..4b66335 --- /dev/null +++ b/common/qutebrowser/autoconfig.yml @@ -0,0 +1,36 @@ +# If a config.py file exists, this file is ignored unless it's explicitly loaded +# via config.load_autoconfig(). For more information, see: +# https://github.com/qutebrowser/qutebrowser/blob/main/doc/help/configuring.asciidoc#loading-autoconfigyml +# DO NOT edit this file by hand, qutebrowser will overwrite it. +# Instead, create a config.py - see :help for details. + +config_version: 2 +settings: + auto_save.session: + global: true + content.desktop_capture: + global: true + content.javascript.clipboard: + https://ai.rcjohnstone.com: access-paste + https://chatgpt.com: access-paste + https://claude.ai: access-paste + https://huggingface.co: access-paste + https://www.google.com: access-paste + content.media.audio_capture: + global: true + https://voice.google.com: true + content.media.audio_video_capture: + global: true + https://gov.teams.microsoft.us: true + content.media.video_capture: + global: true + content.notifications.enabled: + https://mail.proton.me: false + https://runway.rcjohnstone.com: true + https://voice.google.com: false + https://www.chess.com: false + https://www.italki.com: true + content.register_protocol_handler: + https://mail.proton.me#mailto=%25s: false + tabs.show: + global: always diff --git a/common/qutebrowser/bookmarks/urls b/common/qutebrowser/bookmarks/urls new file mode 100644 index 0000000..79cca46 --- /dev/null +++ b/common/qutebrowser/bookmarks/urls @@ -0,0 +1,28 @@ +https://www.codecademy.com/paths/web-development/tracks/getting-started-with-javascript/modules/learn-javascript-introduction/lessons/introduction-to-javascript/exercises/libraries Learn JavaScript: Introduction | Codecademy +https://docs.google.com/spreadsheets/d/1izX7ZJX_ATHFUEuRw-tFlyV1dWhMwJb9PkEGh6p-wrU/edit#gid=0 Air Composition Bounds - Google Sheets +https://hangouts.google.com/ Google Hangouts +https://docs.google.com/spreadsheets/d/1ep7lTi1iSDn6wBlDLUWstPsxuKIIxYUGRiIC4fg7mnY/edit#gid=0 Untitled spreadsheet - Google Sheets +https://gitlab.palskichat.com/usspacetraining/simulator/merge_requests/3 Sim announce creation/destruction (!3) · Merge Requests · US Space Training / simulator · GitLab +https://sts.digitalglobe.com/adfs/ls/?login_hint=connor.johnstone%40sslmda.com&client-request-id=a7cda4d2-77e1-4095-8e2a-ab7e63e54b09&username=connor.johnstone%40sslmda.com&wa=wsignin1.0&wtrealm=urn%3Afederation%3Amicrosoftonline.us&wreply=https%3A%2F%2Flogin.microsoftonline.us%2Flogin.srf&wctx=estsredirect%3D5%26estsrequest%3DrQIIAYWUP8jcdBjHe-9b39pWahUHQZAODlLI9Zf_yTs1ufy5y5vk7nK5yyUIIf8u_3-5N8ld7m5wFgcpQhdHES11Eafi6FgQiqPgoCCIk3Rx9aq4OOjyDA_fhw_P8P3cuEb18T7og7unaB89f4fACdKjfRZhPQpHCBYFiEdgFIKTOIVjAA1JgNev37j9_WffffFT9_D-R3e_fD_45eL6497bSduum_N797qu61erVRpE_aAq7xUeDFMYP-n1nvV6v_Z6H5-8FVQQVnU_qxLYtBWM7jdNUYbei_jjk4bCaYyiMBrHCAIcsSTWdwQl10x7PxaCVs-KTB8AYJd6ploiqR-4VhOCvWbOu7GQ7xxLA1oWo7qpF_ZBazUzKbXZMW-NCNXMUU3gWl3gDo452jtCToxNqfzh5NUxt2kT7MWo6vQQPT-5vqrq0l1XTfvJ6VfX6uloxNnWbGtvTZsTZBVBQ3ZOG_NdJ04tssuVce6zJMMOq7hUN2DZVmU7h1RqCJ4u4jMFQp_U8CJvJGeoGRIPAkMKsWCnD3dTnh92c4kXB-EOhENKomMGdJMJR7urXVxGdppwcQQYM5TpBZrKpO0VcydvBLyUHa0Bo1HQkGIp23gsc7DWuJnNbOkhyUSQJlFklhxWG59GKBun6ppmcjVr7AM1Ce1MUsR4rSuX5Ho-8_cpS3SyuuFd244niSCGhEJAaXPg6ot2G-ykiTQeTDhWFWTDafhDPBLmU--gOzQV6iAwL1CluUQ6AayspUdJNqEY405VLte1GpnrLKZlaBQjkW2tVlzUpKtYuh0uWc9yPVrUt1NHtZvBIp8mMpLMxgkPfWm8Rdbs3iHbQcbjhIoKldN6W3xSiYlP7IydhMAhMk_BZm8SF5vmEDATuYoLJwASdZlx7GI9kCVBk_jMEohApxUsmq0XgeZT3tKsi2aaI4DGNbVwlnR82YFO3KiDPTaOJmw62vr-htj5scDtSbExnG5hSLRItonrpFGI7EHJzjTDwHyl5fztPDV3isdP564cBNDqYLmscGB4q4UItw7QAFRXF6OtQE3XqhRNqI2WY8NVADw1CyHvL6bHntWUHdW2GmLmZNHOmmMLpJGBTyPSKxn1chzNHC7BDx6dlIuS5i4sd8eXhYM2ydyXU29hpRBVunXU8YWSuzgJxySsvfJQ8jkdtCwCZ0xjr6pqrFGr6VKrAy30mR2vLzWXKms2r1KeG5kLyUz4RJJivGqyw47RXURAGjFjLZNkGn9sb-ty3y5VwB22O0dxqEadYpQb-UmD0m7o4tKlsfIh4obWoYguQM3Oajmj4_jSnNgy9IeT5ayxIob3Mk2smMLws3BZpuOtpHv5qG70EMllPpK4ajvYBEcBHQxe9lQ1YHV6UI2FagMVXZxSsCpTopEWvOSNBis-UjepY-GUyxjsjEG_Pj072qSs4NPTW9U6gml4Z11Xq7SIfj79L_88u9r77eorL5_dPn3zyp0r774Bbj2_-j9m-_Slow_fe_Lw86X9x8Wjm4_u_vjhh1cenPUenJ19e_Z6mQZ11VSrI6dIYdTfNE_PXhsJri6aM5M7isgQMBf8fnbywbUr31y__w-qqOIU9v99_IL691v3dK9NK-gVg6LahFIURvVfix9uvIEBDCCAQgB6B6XOSfIcZ5wPbvb-BA2# Sign In +https://todoist.com/app/?r=1567192910424#project%2F955568460%2Ffull Personal: Todoist +https://mxrgcc-my.sharepoint.us/:x:/r/personal/nick_staehler_digitalglobe_com/_layouts/15/guestaccess.aspx?e=ibkRBn&share=ERV-6_TTNV1Hi9YKbLzArMYB-plW6Oez81y3Z9kaFg8raw Book.xlsx +https://app.youneedabudget.com/44b49b05-e87e-4e1c-9bb2-8f239df455b7/budget/202007 Budget | 2018 | YNAB +https://todoist.com/app/?r=1567192910424#upcoming Upcoming: Todoist +https://todoist.com/app/#start Upcoming: Todoist +https://docs.google.com/document/d/1Xpq1i5eRtg77f6eGAeNhYr1UK_fUCx-IXUn-qO_vcpg/edit Spring 21 Thesis Starting Point - Google Docs +https://voice.google.com/u/0/messages?itemId=t.%2B15024424023 Voice - Ben Schardein +https://rconnorjohnstone.com/ Richard Connor Johnstone +https://confluence.nyxatlas.com/pages/resumedraft.action?draftId=21004570&draftShareId=1a28a278-63b5-41fa-bd45-04c3ad3aa1c1& Edit - D-Region Absorption Model - SET4D Mission - SET4D +https://confluence.nyxatlas.com/pages/resumedraft.action?draftId=21954601&draftShareId=91c77ddc-8628-484c-bd56-129354a53c69& Plotting Page - SET4D Mission - SET4D +https://tasks.rconnorjohnstone.com/login Login | Vikunja +https://cronometer.com/#custom-foods Cronometer +https://arcfield.sharepoint.us/:x:/r/teams/RROCI-2/_layouts/15/Doc.aspx?sourcedoc=%7B6F6B1842-D840-43ED-B36A-8984742B48B3%7D&file=Measurement%20Mode%20Orientation%20Tracking.xlsx&fromShare=true&action=default&mobileredirect=true Measurement Mode Orientation Tracking.xlsx +https://rdweb.wvd.azure.us/arm/webclient/index.html Remote Desktop Web Client +https://onestop.registration.ky.gov/ers/TaxRegistration/AdditionalInformation AdditionalInformation - KY OneStop Tax Registration +https://web.whatsapp.com/ WhatsApp +https://www.youtube.com/watch?v=TOs5cR-10xA (207) An Italian Tries CATHY MITCHELL's Pasta Recipes (it didn't go well) - YouTube +https://arcfield.sharepoint.us/:p:/r/teams/Ouija1/_layouts/15/Doc.aspx?sourcedoc=%7B7637D81B-64ED-4C72-A77F-D9AED88D0236%7D&file=OUIJA%20Re-entry%20Analysis%20August%202025%20with%20Copper%20Pucks.pptx&action=edit&mobileredirect=true OUIJA Re-entry Analysis August 2025 with Copper Pucks.pptx +https://voice.google.com/u/0/messages?itemId=t.%2B15025541141 Voice - Messages +https://claude.ai/chat/bd163dd2-45ab-4376-9c8e-3560230dd2a3 Makefile shell command best practices - Claude +https://arcfield-my.sharepoint.us/:p:/r/personal/matthew_cooper_arcfield_com/_layouts/15/Doc.aspx?sourcedoc=%7BB5C78A7E-B47D-4DA6-92A2-C2F5F7E62088%7D&file=2026_HORUS-OSIRIS_IRaD_KickoffSlides.pptx&fromShare=true&action=edit&mobileredirect=true 2026_HORUS-OSIRIS_IRaD_KickoffSlides.pptx +https://claude.ai/chat/28944c2b-f3a4-47d9-9854-aab012449b34 C++ for loop iteration range - Claude diff --git a/common/qutebrowser/colors.py b/common/qutebrowser/colors.py new file mode 100644 index 0000000..b2d9584 --- /dev/null +++ b/common/qutebrowser/colors.py @@ -0,0 +1,25 @@ +# Qutebrowser color scheme from wallust + +# You can use this template by adding the following to wallust.toml: +# qutebrowser = { src = "qutebrowser.py", dst = "~/.config/qutebrowser/colors.py" } +# and then on config.py: +# from colors import * + +foreground = "#E8EFFC" +background = "#171917" +color0 = "#414441" +color1 = "#718B81" +color2 = "#86B4C4" +color3 = "#DCA0D2" +color4 = "#9CBBDA" +color5 = "#E3B0CE" +color6 = "#BED0F7" +color7 = "#D6DFF2" +color8 = "#969CAA" +color9 = "#718B81" +color10 = "#86B4C4" +color11 = "#DCA0D2" +color12 = "#9CBBDA" +color13 = "#E3B0CE" +color14 = "#BED0F7" +color15 = "#D6DFF2" diff --git a/common/qutebrowser/config.py b/common/qutebrowser/config.py new file mode 100644 index 0000000..a64a7d4 --- /dev/null +++ b/common/qutebrowser/config.py @@ -0,0 +1,1917 @@ +import os +import subprocess +from colors import * + +# Inside distrobox the container has no kitty/mpv/nvim, so these have to run on the host. +_in_container = os.path.exists('/run/.containerenv') +_host_prefix = 'distrobox-host-exec ' if _in_container else '' +_host_argv = ['distrobox-host-exec'] if _in_container else [] + +# Autogenerated config.py +# Documentation: +# qute://help/configuring.html +# qute://help/settings.html + +config.bind('', + 'spawn --detach ' + _host_prefix + '/home/connorjohnstone/.local/bin/kitty --title "rbw_floater" bw_prepopulated {url}') +config.bind('', + 'spawn --detach ' + _host_prefix + 'mpv --force-window yes {url} --x11-name=mpvFloating') +config.bind('', + 'hint links spawn --detach ' + _host_prefix + 'mpv --force-window yes {hint-url} --x11-name=mpvFloating') +config.bind(',t', 'spawn --userscript traggo-log-video') + +# This is here so configs done via the GUI are still loaded. +# Remove it to not load settings done via the GUI. +config.load_autoconfig() +# config.load_autoconfig(False) + +# Aliases for commands. The keys of the given dictionary are the +# aliases, while the values are the commands they map to. +# Type: Dict +# c.aliases = {'w': 'session-save', 'q': 'close', 'qa': 'quit', 'wq': 'quit --save', 'wqa': 'quit --save'} + +# Time interval (in milliseconds) between auto-saves of +# config/cookies/etc. +# Type: Int +# c.auto_save.interval = 15000 + +# Always restore open sites when qutebrowser is reopened. +# Type: Bool +# c.auto_save.session = False + +# Backend to use to display websites. qutebrowser supports two different +# web rendering engines / backends, QtWebKit and QtWebEngine. QtWebKit +# was discontinued by the Qt project with Qt 5.6, but picked up as a +# well maintained fork: https://github.com/annulen/webkit/wiki - +# qutebrowser only supports the fork. QtWebEngine is Qt's official +# successor to QtWebKit. It's slightly more resource hungry than +# QtWebKit and has a couple of missing features in qutebrowser, but is +# generally the preferred choice. +# Type: String +# Valid values: +# - webengine: Use QtWebEngine (based on Chromium). +# - webkit: Use QtWebKit (based on WebKit, similar to Safari). +# c.backend = 'webengine' + +# This setting can be used to map keys to other keys. When the key used +# as dictionary-key is pressed, the binding for the key used as +# dictionary-value is invoked instead. This is useful for global +# remappings of keys, for example to map Ctrl-[ to Escape. Note that +# when a key is bound (via `bindings.default` or `bindings.commands`), +# the mapping is ignored. +# Type: Dict +# c.bindings.key_mappings = {'': '', '': '', '': '', '': '', '': '', '': '', '': '', '': ''} + +# Background color of the completion widget category headers. +# Type: QssColor +# c.colors.completion.category.bg = 'qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #888888, stop:1 #505050)' + +# Bottom border color of the completion widget category headers. +# Type: QssColor +# c.colors.completion.category.border.bottom = 'black' + +# Top border color of the completion widget category headers. +# Type: QssColor +# c.colors.completion.category.border.top = 'black' + +# Foreground color of completion widget category headers. +# Type: QtColor +# c.colors.completion.category.fg = 'white' + +# Background color of the completion widget for even rows. +# Type: QssColor +# c.colors.completion.even.bg = '#333333' + +# Text color of the completion widget. May be a single color to use for +# all columns or a list of three colors, one for each column. +# Type: List of QtColor, or QtColor +# c.colors.completion.fg = ['white', 'white', 'white'] + +# Background color of the selected completion item. +# Type: QssColor +# c.colors.completion.item.selected.bg = '#e8c000' + +# Bottom border color of the selected completion item. +# Type: QssColor +# c.colors.completion.item.selected.border.bottom = '#bbbb00' + +# Top border color of the selected completion item. +# Type: QssColor +# c.colors.completion.item.selected.border.top = '#bbbb00' + +# Foreground color of the selected completion item. +# Type: QtColor +# c.colors.completion.item.selected.fg = 'black' + +# Foreground color of the matched text in the selected completion item. +# Type: QtColor +# c.colors.completion.item.selected.match.fg = '#ff4444' + +# Foreground color of the matched text in the completion. +# Type: QtColor +# c.colors.completion.match.fg = '#ff4444' + +# Background color of the completion widget for odd rows. +# Type: QssColor +# c.colors.completion.odd.bg = '#444444' + +# Color of the scrollbar in the completion view. +# Type: QssColor +# c.colors.completion.scrollbar.bg = '#333333' + +# Color of the scrollbar handle in the completion view. +# Type: QssColor +# c.colors.completion.scrollbar.fg = 'white' + +# Background color for the download bar. +# Type: QssColor +# c.colors.downloads.bar.bg = 'black' + +# Background color for downloads with errors. +# Type: QtColor +# c.colors.downloads.error.bg = 'red' + +# Foreground color for downloads with errors. +# Type: QtColor +# c.colors.downloads.error.fg = 'white' + +# Color gradient start for download backgrounds. +# Type: QtColor +# c.colors.downloads.start.bg = '#0000aa' + +# Color gradient start for download text. +# Type: QtColor +# c.colors.downloads.start.fg = 'white' + +# Color gradient stop for download backgrounds. +# Type: QtColor +# c.colors.downloads.stop.bg = '#00aa00' + +# Color gradient end for download text. +# Type: QtColor +# c.colors.downloads.stop.fg = 'white' + +# Color gradient interpolation system for download backgrounds. +# Type: ColorSystem +# Valid values: +# - rgb: Interpolate in the RGB color system. +# - hsv: Interpolate in the HSV color system. +# - hsl: Interpolate in the HSL color system. +# - none: Don't show a gradient. +# c.colors.downloads.system.bg = 'rgb' + +# Color gradient interpolation system for download text. +# Type: ColorSystem +# Valid values: +# - rgb: Interpolate in the RGB color system. +# - hsv: Interpolate in the HSV color system. +# - hsl: Interpolate in the HSL color system. +# - none: Don't show a gradient. +# c.colors.downloads.system.fg = 'rgb' + +# Background color for hints. Note that you can use a `rgba(...)` value +# for transparency. +# Type: QssColor +c.colors.hints.bg = color2 + +# Font color for hints. +# Type: QssColor +c.colors.hints.fg = foreground + +# Font color for the matched part of hints. +# Type: QtColor +c.colors.hints.match.fg = background + +# Background color of the keyhint widget. +# Type: QssColor +# c.colors.keyhint.bg = 'rgba(0, 0, 0, 80%)' + +# Text color for the keyhint widget. +# Type: QssColor +# c.colors.keyhint.fg = '#FFFFFF' + +# Highlight color for keys to complete the current keychain. +# Type: QssColor +# c.colors.keyhint.suffix.fg = '#FFFF00' + +# Background color of an error message. +# Type: QssColor +# c.colors.messages.error.bg = 'red' + +# Border color of an error message. +# Type: QssColor +# c.colors.messages.error.border = '#bb0000' + +# Foreground color of an error message. +# Type: QssColor +# c.colors.messages.error.fg = 'white' + +# Background color of an info message. +# Type: QssColor +# c.colors.messages.info.bg = 'black' + +# Border color of an info message. +# Type: QssColor +# c.colors.messages.info.border = '#333333' + +# Foreground color of an info message. +# Type: QssColor +# c.colors.messages.info.fg = 'white' + +# Background color of a warning message. +# Type: QssColor +# c.colors.messages.warning.bg = 'darkorange' + +# Border color of a warning message. +# Type: QssColor +# c.colors.messages.warning.border = '#d47300' + +# Foreground color of a warning message. +# Type: QssColor +# c.colors.messages.warning.fg = 'white' + +# Background color for prompts. +# Type: QssColor +# c.colors.prompts.bg = '#444444' + +# Border used around UI elements in prompts. +# Type: String +# c.colors.prompts.border = '1px solid gray' + +# Foreground color for prompts. +# Type: QssColor +# c.colors.prompts.fg = 'white' + +# Background color for the selected item in filename prompts. +# Type: QssColor +# c.colors.prompts.selected.bg = 'grey' + +# Background color of the statusbar in caret mode. +# Type: QssColor +# c.colors.statusbar.caret.bg = 'purple' + +# Foreground color of the statusbar in caret mode. +# Type: QssColor +# c.colors.statusbar.caret.fg = 'white' + +# Background color of the statusbar in caret mode with a selection. +# Type: QssColor +# c.colors.statusbar.caret.selection.bg = '#a12dff' + +# Foreground color of the statusbar in caret mode with a selection. +# Type: QssColor +# c.colors.statusbar.caret.selection.fg = 'white' + +# Background color of the statusbar in command mode. +# Type: QssColor +# c.colors.statusbar.command.bg = 'black' + +# Foreground color of the statusbar in command mode. +# Type: QssColor +# c.colors.statusbar.command.fg = 'white' + +# Background color of the statusbar in private browsing + command mode. +# Type: QssColor +# c.colors.statusbar.command.private.bg = 'grey' + +# Foreground color of the statusbar in private browsing + command mode. +# Type: QssColor +# c.colors.statusbar.command.private.fg = 'white' + +# Background color of the statusbar in insert mode. +# Type: QssColor +# c.colors.statusbar.insert.bg = 'darkgreen' + +# Foreground color of the statusbar in insert mode. +# Type: QssColor +# c.colors.statusbar.insert.fg = 'white' + +# Background color of the statusbar. +# Type: QssColor +# c.colors.statusbar.normal.bg = xresources['*background'] + +# Foreground color of the statusbar. +# Type: QssColor +# c.colors.statusbar.normal.fg = xresources['*foreground'] + +# Background color of the statusbar in passthrough mode. +# Type: QssColor +# c.colors.statusbar.passthrough.bg = 'darkblue' + +# Foreground color of the statusbar in passthrough mode. +# Type: QssColor +# c.colors.statusbar.passthrough.fg = 'white' + +# Background color of the statusbar in private browsing mode. +# Type: QssColor +# c.colors.statusbar.private.bg = '#666666' + +# Foreground color of the statusbar in private browsing mode. +# Type: QssColor +# c.colors.statusbar.private.fg = 'white' + +# Background color of the progress bar. +# Type: QssColor +# c.colors.statusbar.progress.bg = 'white' + +# Foreground color of the URL in the statusbar on error. +# Type: QssColor +# c.colors.statusbar.url.error.fg = 'orange' + +# Default foreground color of the URL in the statusbar. +# Type: QssColor +# c.colors.statusbar.url.fg = xresources['*foreground'] + +# Foreground color of the URL in the statusbar for hovered links. +# Type: QssColor +# c.colors.statusbar.url.hover.fg = 'aqua' + +# Foreground color of the URL in the statusbar on successful load +# (http). +# Type: QssColor +# c.colors.statusbar.url.success.http.fg = xresources['*foreground'] + +# Foreground color of the URL in the statusbar on successful load +# (https). +# Type: QssColor +# c.colors.statusbar.url.success.https.fg = xresources['*foreground'] + +# Foreground color of the URL in the statusbar when there's a warning. +# Type: QssColor +# c.colors.statusbar.url.warn.fg = 'yellow' + +# Background color of the tab bar. +# Type: QssColor +c.colors.tabs.bar.bg = background + +def clamp(val, minimum=0, maximum=255): + val = int(val) + if val < minimum: + return minimum + if val > maximum: + return maximum + return val + +def color_offset(hexstr, offset): + hexstr = hexstr.strip('#') + r, g, b = int(hexstr[:2], 16), int(hexstr[2:4], 16), int(hexstr[4:], 16) + r = clamp(r + offset) + g = clamp(g + offset) + b = clamp(b + offset) + return "#" + "%02x%02x%02x" % (r, g, b) + +lighter_background = color_offset(background, 30) + +# Background color of unselected even tabs. +# Type: QtColor +c.colors.tabs.even.bg = background + +# Foreground color of unselected even tabs. +# Type: QtColor +c.colors.tabs.even.fg = foreground + +# Color for the tab indicator on errors. +# Type: QtColor +# c.colors.tabs.indicator.error = '#ff0000' + +# Color gradient start for the tab indicator. +# Type: QtColor +# c.colors.tabs.indicator.start = '#0000aa' + +# Color gradient end for the tab indicator. +# Type: QtColor +# c.colors.tabs.indicator.stop = '#00aa00' + +# Color gradient interpolation system for the tab indicator. +# Type: ColorSystem +# Valid values: +# - rgb: Interpolate in the RGB color system. +# - hsv: Interpolate in the HSV color system. +# - hsl: Interpolate in the HSL color system. +# - none: Don't show a gradient. +# c.colors.tabs.indicator.system = 'rgb' + +# Background color of unselected odd tabs. +# Type: QtColor +c.colors.tabs.odd.bg = background + +# Foreground color of unselected odd tabs. +# Type: QtColor +c.colors.tabs.odd.fg = foreground + +# Background color of pinned unselected even tabs. +# Type: QtColor +c.colors.tabs.pinned.even.bg = background + +# Foreground color of pinned unselected even tabs. +# Type: QtColor +c.colors.tabs.pinned.even.fg = foreground + +# Background color of pinned unselected odd tabs. +# Type: QtColor +c.colors.tabs.pinned.odd.bg = background + +# Foreground color of pinned unselected odd tabs. +# Type: QtColor +c.colors.tabs.pinned.odd.fg = foreground + +# Background color of pinned selected even tabs. +# Type: QtColor +c.colors.tabs.pinned.selected.even.bg = color1 + +# Foreground color of pinned selected even tabs. +# Type: QtColor +c.colors.tabs.pinned.selected.even.fg = foreground + +# Background color of pinned selected odd tabs. +# Type: QtColor +c.colors.tabs.pinned.selected.odd.bg = color1 + +# Foreground color of pinned selected odd tabs. +# Type: QtColor +c.colors.tabs.pinned.selected.odd.fg = foreground + +# Background color of selected even tabs. +# Type: QtColor +c.colors.tabs.selected.even.bg = color1 + +# Foreground color of selected even tabs. +# Type: QtColor +c.colors.tabs.selected.even.fg = foreground + +# Background color of selected odd tabs. +# Type: QtColor +c.colors.tabs.selected.odd.bg = color1 + +# Foreground color of selected odd tabs. +# Type: QtColor +c.colors.tabs.selected.odd.fg = foreground + +# Background color for webpages if unset (or empty to use the theme's +# color). +# Type: QtColor +# c.colors.webpage.bg = 'white' + +# Number of commands to save in the command history. 0: no history / -1: +# unlimited +# Type: Int +# c.completion.cmd_history_max_items = 100 + +# Delay (in milliseconds) before updating completions after typing a +# character. +# Type: Int +# c.completion.delay = 0 + +# Height (in pixels or as percentage of the window) of the completion. +# Type: PercOrInt +# c.completion.height = '50%' + +# Minimum amount of characters needed to update completions. +# Type: Int +# c.completion.min_chars = 1 + +# Which categories to show (in which order) in the :open completion. +# Type: FlagList +# Valid values: +# - searchengines +# - quickmarks +# - bookmarks +# - history +# c.completion.open_categories = ['searchengines', 'quickmarks', 'bookmarks', 'history'] + +# Move on to the next part when there's only one possible completion +# left. +# Type: Bool +# c.completion.quick = True + +# Padding (in pixels) of the scrollbar handle in the completion window. +# Type: Int +# c.completion.scrollbar.padding = 2 + +# Width (in pixels) of the scrollbar in the completion window. +# Type: Int +# c.completion.scrollbar.width = 12 + +# When to show the autocompletion window. +# Type: String +# Valid values: +# - always: Whenever a completion is available. +# - auto: Whenever a completion is requested. +# - never: Never. +# c.completion.show = 'always' + +# Shrink the completion to be smaller than the configured size if there +# are no scrollbars. +# Type: Bool +# c.completion.shrink = False + +# Format of timestamps (e.g. for the history completion). See +# https://sqlite.org/lang_datefunc.html for allowed substitutions. +# Type: String +# c.completion.timestamp_format = '%Y-%m-%d' + +# Execute the best-matching command on a partial match. +# Type: Bool +# c.completion.use_best_match = False + +# A list of patterns which should not be shown in the history. This only +# affects the completion. Matching URLs are still saved in the history +# (and visible on the qute://history page), but hidden in the +# completion. Changing this setting will cause the completion history to +# be regenerated on the next start, which will take a short while. +# Type: List of UrlPattern +# c.completion.web_history.exclude = [] + +# Number of URLs to show in the web history. 0: no history / -1: +# unlimited +# Type: Int +# c.completion.web_history.max_items = -1 + +# Require a confirmation before quitting the application. +# Type: ConfirmQuit +# Valid values: +# - always: Always show a confirmation. +# - multiple-tabs: Show a confirmation if multiple tabs are opened. +# - downloads: Show a confirmation if downloads are running +# - never: Never show a confirmation. +# c.confirm_quit = ['never'] + +# Automatically start playing `