Skip to content

timofurrer/edelweiss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

edelweiss

edelweiss, /ˈeɪdəlvaɪs/. A delightful color scheme for my personal terminal stack.

edelweiss currently supports:

  • kitty - The fast, feature-rich, CPU based terminal emulator.
  • terminator - Multiple GNOME terminals in one window.
  • neovim - Hyperextensible Vim-based text editor.
  • tmux - terminal multiplexer.
  • k9s - Kubernetes CLI to manage your clusters in style.
  • fzf - A command-line fuzzy finder.
  • tig - text-mode interface for Git

▶️ Have a look at the Installation instructions!

📚 Resources, like the style guide are here.





Oh, and that's how it may look like:

edelweiss

Installation

The different terminal tools use different package managers or none. Thus, you have to follow the instructions below to install the color schemes for the tools you want.

The sections below assume that you have cloned this repository into ~/.config/edelweiss:

git clone https://github.com/timofurrer/edelweiss ~/.config/edelweiss

kitty

In your kitty config at ~/.config/kitty/kitty.conf place an include statement to include the theme located in this repository at ./kitty/edelweiss.conf.

echo 'include ~/.config/edelweiss/kitty/edelweiss.conf' >> ~/.config/kitty/kitty.conf

terminator

Add a new profile to .config/terminator/config or change the background_color, foreground_color and palette in your default profile.

[profiles]
  [[edelweiss]]
    background_color = "#ffffff"
    foreground_color = "#333333"
    palette = "#000000:#dc2626:#16a34a:#ca8a04:#2563eb:#db2777:#0891b2:#dddddd:#767676:#f87171:#4ade80:#facc15:#60a5fa:#f472b6:#22d3ee:#ffffff"

neovim

You may use any neovim-compatible package manager to point to this repository and the nvim subdirectory, where the nvim plugin is located. Using Lazy this may look like this:

{
  "timofurrer/edelweiss",
  lazy = false, -- make sure we load this during startup, because it's the main colorscheme
  priority = 1000, -- make sure to load this before all the other start plugins
  config = function(plugin)
    vim.opt.rtp:append(plugin.dir .. "/nvim")
    vim.cmd([[colorscheme edelweiss]])
  end
}

tmux

I'm still trying to figure out how to use TPM with subdirectories, see tmux-plugins/tpm#279.

For the time being, you may just source-file the edelweiss.tmux from your tmux.conf.

k9s

Put the ./k9s/edelweiss.yaml file into $XDG_CONFIG_HOME/k9s/skins/edelweiss.yaml. One macOS the k9s directory is located at ~/Library/Application Support/k9s.

Then from your config.yaml put a reference to edelweiss in k9s.ui.skin, like so:

k9s:
  ui:
    skin: edelweiss

fzf

In your shell you can simply source ./config/edelweiss/fzf/edelweiss.sh.

tig

In your tig configuration file (possibility at ~/.tigrc) you can source the edelweiss color scheme, like so:

source ~/.config/edelweiss/tig/edelweiss.tigrc

Resources

Style Guide and Colors

We don't. I don't understand all of this well enough to have a StYlE gUiDe. When it looks good to me, it's approved, otherwise, it isn't. Simple. Let's go! Most of the colors though are from tailwindcss.

Why a light color scheme?

Just google and you'll find all the answers to your questions why a light color scheme is better for you than your loved dark ones. I get it though, dark mode looks like you are some kind of a movie hacker. However, you need to get things done and take care of your health, so for god sake's, use a light color scheme and fix the lighting of your surrounding. Don't at me. If you must, I recommend Tokyonight as a dark color scheme. It's great.