kreisys.bobthefish.enable

Whether to enable Enable Bob the fish.

type

boolean

example

{
  kreisys.bobthefish.enable = true;
}

default

{
  kreisys.bobthefish.enable = false;
}

kreisys.bobthefish.colorScheme

Available themes:

dark. The default bobthefish theme. light. A lighter version of the default theme. solarized (or solarized-dark), solarized-light. Dark and light variants of Solarized. base16 (or base16-dark), base16-light. Dark and light variants of the default Base16 theme. zenburn. An adaptation of Zenburn. gruvbox. An adaptation of gruvbox. dracula. An adaptation of dracula.

Some of these may not look right if your terminal does not support 24 bit color, in which case you can try one of the terminal schemes (below). However, if you're using Solarized, Base16 (default), or Zenburn in your terminal and the terminal does support 24 bit color, the built in schemes will look nicer.

There are several scheme that use whichever colors you currently have loaded into your terminal. The advantage of using the schemes that fall through to the terminal colors is that they automatically adapt to something acceptable whenever you change the 16 colors in your terminal profile.

terminal (or terminal-dark or terminal-dark-black) terminal-dark-white. Same as terminal, but use white as the foreground color on top of colored segments (in case your colors are very dark). terminal-light (or terminal-light-white) terminal-light-black. Same as terminal-light, but use black as the foreground color on top of colored segments (in case your colors are very bright). For some terminal themes, like dark base16 themes, the path segments in the prompt will be indistinguishable from the background. In those cases, try one of the following variations; they are identical to the terminal schemes except for using bright black (brgrey) and dull white (grey) in the place of black and bright white.

terminal2 (or terminal2-dark or terminal2-dark-black) terminal2-dark-white terminal2-light (or terminal2-light-white) terminal2-light-black

type

one of "dark", "light", "solarized", "solarized-dark", "solarized-light", "base16", "base16-dark", "base16-light", "zenburn", "gruvbox", "dracula", "terminal", "terminal-dark", "terminal-dark-black", "terminal-dark-white", "terminal-light", "terminal-light-white", "terminal-light-black", "terminal2", "terminal2-dark", "terminal2-dark-black", "terminal2-dark-white", "terminal2-light", "terminal2-light-white", "terminal2-light-black"

default

{
  kreisys.bobthefish.colorScheme = "base16";
}

kreisys.bobthefish.defaultUser

When this user is logged in, their username will not be displayed in the prompt.

type

Concatenated string

default

{
  kreisys.bobthefish.defaultUser = "root";
}

kreisys.bobthefish.useNerdFonts

Set to true if you have a nerd fonts patched font.

type

boolean

default

{
  kreisys.bobthefish.useNerdFonts = false;
}

kreisys.cachix.enable

Whether to enable Enable Cachix cache for kreisys NUR.

type

boolean

example

{
  kreisys.cachix.enable = true;
}

default

{
  kreisys.cachix.enable = false;
}

services.consul.advertise_addr

IP address to publish to nodes in the same datacenter.

type

Concatenated string

default

{
  services.consul.advertise_addr = "{{ GetInterfaceIP "eth0" }}";
}

services.consul.advertise_addr_wan

IP address to publish to federated nodes.

type

null or Concatenated string

default

{
  services.consul.advertise_addr_wan = null;
}

services.consul.checks

Check definitions

type

list of attribute set

default

{
  services.consul.checks = [];
}

services.consul.datacenter

type

Concatenated string

default

{
  services.consul.datacenter = "us-east-1";
}

services.consul.server

Be a server.

type

boolean

default

{
  services.consul.server = false;
}

services.consul.services

Service definitions

type

list of attribute set

default

{
  services.consul.services = [];
}

services.consul.translate_wan_addrs

If set to true, Consul will prefer a node's configured WAN address when servicing DNS and HTTP requests for a node in a remote datacenter. This allows the node to be reached within its own datacenter using its local address, and reached from other datacenters using its WAN address, which is useful in hybrid setups with mixed networks. This is enabled by default.

type

boolean

default

{
  services.consul.translate_wan_addrs = true;
}

services.consul.ui

Serve web ui.

type

boolean

default

{
  services.consul.ui = false;
}

services.yabai.enable

Whether to enable the yabai window manager.

type

boolean

default

{
  services.yabai.enable = false;
}

services.yabai.package

This option specifies the yabai package to use.

type

package

example

{
  services.yabai.package = {
    _type = "literalExpression";
    text = "pkgs.yabai";
  };
}

services.yabai.config

Commands for yabairc.

type

strings concatenated with "\n"

default

{
  services.yabai.config = "";
}