my.displayManager.sddm.enable

Whether to enable SDDM setup.

type

boolean

example

{
  my.displayManager.sddm.enable = true;
}

default

{
  my.displayManager.sddm.enable = false;
}

my.home.alacritty.enable

Whether to enable Alacritty terminal.

type

boolean

example

{
  my.home.alacritty.enable = true;
}

default

{
  my.home.alacritty.enable = false;
}

my.home.bat.enable

Whether to enable bat code display tool.

type

boolean

example

{
  my.home.bat.enable = true;
}

default

{
  my.home.bat.enable = true;
}

my.home.emacs.enable

Whether to enable Emacs daemon configuration.

type

boolean

example

{
  my.home.emacs.enable = true;
}

default

{
  my.home.emacs.enable = false;
}

my.home.firefox.enable

Whether to enable firefox config.

type

boolean

example

{
  my.home.firefox.enable = true;
}

default

{
  my.home.firefox.enable = false;
}

my.home.fish.enable

Whether to enable Fish shell.

type

boolean

example

{
  my.home.fish.enable = true;
}

default

{
  my.home.fish.enable = true;
}

my.home.flameshot.enable

Whether to enable flameshot autolaunch.

type

boolean

example

{
  my.home.flameshot.enable = true;
}

default

{
  my.home.flameshot.enable = false;
}

my.home.git.enable

Whether to enable Git configuration.

type

boolean

example

{
  my.home.git.enable = true;
}

default

{
  my.home.git.enable = true;
}

my.home.laptop.enable

Whether to enable Laptop settings.

type

boolean

example

{
  my.home.laptop.enable = true;
}

default

{
  my.home.laptop.enable = false;
}

my.home.lorri.enable

Whether to enable lorri daemon setup.

type

boolean

example

{
  my.home.lorri.enable = true;
}

default

{
  my.home.lorri.enable = true;
}

my.home.rofi.enable

Whether to enable rofi configuration.

type

boolean

example

{
  my.home.rofi.enable = true;
}

default

{
  my.home.rofi.enable = false;
}

my.home.ssh.enable

Whether to enable ssh configuration.

type

boolean

example

{
  my.home.ssh.enable = true;
}

default

{
  my.home.ssh.enable = true;
}

my.home.tmux.enable

Whether to enable tmux dotfiles.

type

boolean

example

{
  my.home.tmux.enable = true;
}

default

{
  my.home.tmux.enable = true;
}

my.home.tridactyl.enable

Whether to enable tridactyl code display tool.

type

boolean

example

{
  my.home.tridactyl.enable = true;
}

default

{
  my.home.tridactyl.enable = false;
}

my.home.x.enable

Whether to enable X server configuration.

type

boolean

example

{
  my.home.x.enable = true;
}

default

{
  my.home.x.enable = false;
}

my.home.x.cursor.enable

Whether to enable X cursor.

type

boolean

example

{
  my.home.x.cursor.enable = true;
}

default

{
  my.home.x.cursor.enable = false;
}

my.home.x.i3bar.networking.throughput_interfaces

type

list of string

example

{
  my.home.x.i3bar.networking.throughput_interfaces = [
    "wlp1s0"
  ];
}

default

{
  my.home.x.i3bar.networking.throughput_interfaces = [];
}

my.home.x.i3bar.temperature.chip

type

string

example

{
  my.home.x.i3bar.temperature.chip = "coretemp-isa-*";
}

default

{
  my.home.x.i3bar.temperature.chip = "";
}

my.home.x.i3bar.temperature.inputs

type

list of string

example

{
  my.home.x.i3bar.temperature.inputs = [
    "Core 0"
    "Core 1"
    "Core 2"
    "Core 3"
  ];
}

default

{
  my.home.x.i3bar.temperature.inputs = "";
}

my.networking.externalInterface

Name of the network interface that egresses to the internet. Used for e.g. NATing internal networks.

type

null or string

example

{
  my.networking.externalInterface = "eth0";
}

default

{
  my.networking.externalInterface = null;
}

my.secrets

type

attribute set

my.services.borg-backup.enable

Whether to enable Enable Borg backups for this host.

type

boolean

example

{
  my.services.borg-backup.enable = true;
}

default

{
  my.services.borg-backup.enable = false;
}

my.services.borg-backup.exclude

Paths to exclude from backup

type

list of string

example

{
  my.services.borg-backup.exclude = [
    "/var/lib/docker"
    "/var/lib/systemd"
    "/var/lib/libvirt"
    "**/target"
    "/home/*/go/bin"
    "/home/*/go/pkg"
  ];
}

default

{
  my.services.borg-backup.exclude = [];
}

my.services.borg-backup.paths

Paths to backup

type

list of string

example

{
  my.services.borg-backup.paths = [
    "/var/lib"
    "/home"
  ];
}

default

{
  my.services.borg-backup.paths = [];
}

my.services.borg-backup.prune

pruning options for borg

type

attribute set

default

{
  my.services.borg-backup.prune = {
    keep = {
      daily = 7;
      monthly = 6;
      weekly = 4;
    };
  };
}

my.services.borg-backup.repo

Borgbase repo info. Required.

type

string

example

{
  my.services.borg-backup.repo = "deadbeef@deadbeef.repo.borgbase.com:repo";
}

default

{
  my.services.borg-backup.repo = null;
}

my.services.fail2ban.enable

Whether to enable Enable fail2ban.

type

boolean

example

{
  my.services.fail2ban.enable = true;
}

default

{
  my.services.fail2ban.enable = false;
}

my.services.fava.enable

Whether to enable Fava.

type

boolean

example

{
  my.services.fava.enable = true;
}

default

{
  my.services.fava.enable = false;
}

my.services.fava.filePath

File to load in Fava

type

string

example

{
  my.services.fava.filePath = "my_dir/money.beancount";
}

my.services.fava.home

Home for the fava service, where data will be stored

type

string

example

{
  my.services.fava.home = "/var/lib/fava";
}

default

{
  my.services.fava.home = "/var/lib/fava";
}

my.services.fava.port

Internal port for Fava

type

16 bit unsigned integer; between 0 and 65535 (both inclusive)

example

{
  my.services.fava.port = 8080;
}

default

{
  my.services.fava.port = 8080;
}

my.services.gitea.enable

Whether to enable Personal Git hosting with Gitea.

type

boolean

example

{
  my.services.gitea.enable = true;
}

default

{
  my.services.gitea.enable = false;
}

my.services.gitea.privatePort

Port to serve the app

type

16 bit unsigned integer; between 0 and 65535 (both inclusive)

example

{
  my.services.gitea.privatePort = 8082;
}

default

{
  my.services.gitea.privatePort = 8082;
}

my.services.jellyfin.enable

Whether to enable Jellyfin.

type

boolean

example

{
  my.services.jellyfin.enable = true;
}

default

{
  my.services.jellyfin.enable = false;
}

my.services.lohr.enable

Whether to enable Lohr Mirroring Daemon.

type

boolean

example

{
  my.services.lohr.enable = true;
}

default

{
  my.services.lohr.enable = false;
}

my.services.lohr.home

Home for the lohr service, where data will be stored

type

string

example

{
  my.services.lohr.home = "/var/lib/lohr";
}

default

{
  my.services.lohr.home = "/var/lib/lohr";
}

my.services.lohr.port

Internal port for Lohr daemon

type

16 bit unsigned integer; between 0 and 65535 (both inclusive)

example

{
  my.services.lohr.port = 8080;
}

default

{
  my.services.lohr.port = 8080;
}

my.services.matrix.enable

Whether to enable Matrix Synapse.

type

boolean

example

{
  my.services.matrix.enable = true;
}

default

{
  my.services.matrix.enable = false;
}

my.services.matrix.emailConfig

type

submodule

my.services.matrix.emailConfig.notifFrom

type

string

example

{
  my.services.matrix.emailConfig.notifFrom = "Your Friendly %(app)s homeserver <noreply@example.com>";
}

my.services.matrix.emailConfig.smtpHost

type

string

default

{
  my.services.matrix.emailConfig.smtpHost = "localhost";
}

my.services.matrix.emailConfig.smtpPass

type

string

my.services.matrix.emailConfig.smtpPort

The port to use to connect to the SMTP host.

Defaulting to STARTTLS port 587 because TLS port 465 isn't supported by synapse See https://github.com/matrix-org/synapse/issues/8046

type

16 bit unsigned integer; between 0 and 65535 (both inclusive)

default

{
  my.services.matrix.emailConfig.smtpPort = 587;
}

my.services.matrix.emailConfig.smtpUser

type

string

my.services.matrix.registration_shared_secret

Shared secret to register users

type

string

example

{
  my.services.matrix.registration_shared_secret = "deadbeef";
}

default

{
  my.services.matrix.registration_shared_secret = null;
}

my.services.miniflux.enable

Whether to enable Serve a Miniflux instance.

type

boolean

example

{
  my.services.miniflux.enable = true;
}

default

{
  my.services.miniflux.enable = false;
}

my.services.miniflux.adminCredentialsFile

File containing ADMIN_USERNAME= and ADMIN_PASSWORD=

type

string

example

{
  my.services.miniflux.adminCredentialsFile = "./secrets/miniflux-admin-credentials";
}

default

{
  my.services.miniflux.adminCredentialsFile = null;
}

my.services.miniflux.privatePort

Port to serve the app

type

16 bit unsigned integer; between 0 and 65535 (both inclusive)

example

{
  my.services.miniflux.privatePort = 8080;
}

default

{
  my.services.miniflux.privatePort = 8080;
}

my.services.navidrome.enable

Whether to enable Navidrome.

type

boolean

example

{
  my.services.navidrome.enable = true;
}

default

{
  my.services.navidrome.enable = false;
}

my.services.navidrome.musicFolder.backup

Whether to enable backup the music folder.

type

boolean

example

{
  my.services.navidrome.musicFolder.backup = true;
}

default

{
  my.services.navidrome.musicFolder.backup = false;
}

my.services.navidrome.musicFolder.path

type

string

default

{
  my.services.navidrome.musicFolder.path = "./music";
}

my.services.nextcloud.enable

Whether to enable NextCloud.

type

boolean

example

{
  my.services.nextcloud.enable = true;
}

default

{
  my.services.nextcloud.enable = false;
}

my.services.nuage.enable

Whether to enable Nuage redirect.

type

boolean

example

{
  my.services.nuage.enable = true;
}

default

{
  my.services.nuage.enable = false;
}

my.services.paperless.enable

Whether to enable Paperless.

type

boolean

example

{
  my.services.paperless.enable = true;
}

default

{
  my.services.paperless.enable = false;
}

my.services.paperless.port

Internal port for Paperless service

type

16 bit unsigned integer; between 0 and 65535 (both inclusive)

example

{
  my.services.paperless.port = 8080;
}

default

{
  my.services.paperless.port = 8080;
}

my.services.pipewire.enable

Whether to enable Pipewire sound backend.

type

boolean

example

{
  my.services.pipewire.enable = true;
}

default

{
  my.services.pipewire.enable = false;
}

my.services.postgresql-backup.enable

Whether to enable Backup SQL databases.

type

boolean

example

{
  my.services.postgresql-backup.enable = true;
}

default

{
  my.services.postgresql-backup.enable = false;
}

my.services.restic-backup.enable

Whether to enable Enable Restic backups for this host.

type

boolean

example

{
  my.services.restic-backup.enable = true;
}

default

{
  my.services.restic-backup.enable = false;
}

my.services.restic-backup.exclude

Paths to exclude from backup

type

list of string

example

{
  my.services.restic-backup.exclude = [
    "/var/lib/docker"
    "/var/lib/systemd"
    "/var/lib/libvirt"
    "**/target"
    "/home/*/go/bin"
    "/home/*/go/pkg"
  ];
}

default

{
  my.services.restic-backup.exclude = [];
}

my.services.restic-backup.paths

Paths to backup

type

list of string

example

{
  my.services.restic-backup.paths = [
    "/var/lib"
    "/home"
  ];
}

default

{
  my.services.restic-backup.paths = [];
}

my.services.restic-backup.prune

type

attribute set

default

{
  my.services.restic-backup.prune = {
    daily = 7;
    monthly = 6;
    weekly = 4;
  };
}

my.services.restic-backup.repo

Restic backup repo

type

string

example

{
  my.services.restic-backup.repo = "/mnt/hdd";
}

default

{
  my.services.restic-backup.repo = null;
}

my.services.tailscale.enable

Whether to enable Tailscale.

type

boolean

example

{
  my.services.tailscale.enable = true;
}

default

{
  my.services.tailscale.enable = false;
}

my.services.tailscale.exitNode

Whether to enable Use as exit node.

type

boolean

example

{
  my.services.tailscale.exitNode = true;
}

default

{
  my.services.tailscale.exitNode = false;
}

my.services.tgv.enable

Whether to enable TGV redirect.

type

boolean

example

{
  my.services.tgv.enable = true;
}

default

{
  my.services.tgv.enable = false;
}

my.services.transmission.enable

Whether to enable Transmission torrent client.

type

boolean

example

{
  my.services.transmission.enable = true;
}

default

{
  my.services.transmission.enable = false;
}

my.services.transmission.password

Password of the transmission RPC user

type

string

example

{
  my.services.transmission.password = "password";
}

my.services.transmission.username

Name of the transmission RPC user

type

string

example

{
  my.services.transmission.username = "username";
}

default

{
  my.services.transmission.username = "alarsyo";
}

my.services.vaultwarden.enable

Whether to enable Vaultwarden.

type

boolean

example

{
  my.services.vaultwarden.enable = true;
}

default

{
  my.services.vaultwarden.enable = false;
}

my.services.vaultwarden.privatePort

Port used internally for rocket server

type

16 bit unsigned integer; between 0 and 65535 (both inclusive)

example

{
  my.services.vaultwarden.privatePort = 8081;
}

default

{
  my.services.vaultwarden.privatePort = 8081;
}

my.services.vaultwarden.websocketPort

Port used for websocket connections

type

16 bit unsigned integer; between 0 and 65535 (both inclusive)

example

{
  my.services.vaultwarden.websocketPort = 3012;
}

default

{
  my.services.vaultwarden.websocketPort = 3012;
}

my.theme

type

submodule

default

{
  my.theme = {};
}

my.theme.alacrittyTheme

type

submodule

default

{
  my.theme.alacrittyTheme = {};
}

my.theme.alacrittyTheme.bright

type

submodule

default

{
  my.theme.alacrittyTheme.bright = {
    black = "#666666";
    blue = "#7aa6da";
    cyan = "#70c0b1";
    green = "#b9ca4a";
    magenta = "#c397d8";
    red = "#d54e53";
    white = "#eaeaea";
    yellow = "#e7c547";
  };
}

my.theme.alacrittyTheme.bright.black

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.bright.black = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.bright.black = "#000000";
}

my.theme.alacrittyTheme.bright.blue

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.bright.blue = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.bright.blue = "#000000";
}

my.theme.alacrittyTheme.bright.cyan

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.bright.cyan = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.bright.cyan = "#000000";
}

my.theme.alacrittyTheme.bright.green

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.bright.green = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.bright.green = "#000000";
}

my.theme.alacrittyTheme.bright.magenta

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.bright.magenta = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.bright.magenta = "#000000";
}

my.theme.alacrittyTheme.bright.red

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.bright.red = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.bright.red = "#000000";
}

my.theme.alacrittyTheme.bright.white

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.bright.white = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.bright.white = "#000000";
}

my.theme.alacrittyTheme.bright.yellow

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.bright.yellow = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.bright.yellow = "#000000";
}

my.theme.alacrittyTheme.cursor

type

submodule

default

{
  my.theme.alacrittyTheme.cursor = {
    cursor = "#c5c8c6";
    text = "#1d1f21";
  };
}

my.theme.alacrittyTheme.cursor.cursor

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.cursor.cursor = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.cursor.cursor = "#000000";
}

my.theme.alacrittyTheme.cursor.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.cursor.text = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.cursor.text = "#000000";
}

my.theme.alacrittyTheme.dim

type

submodule

default

{
  my.theme.alacrittyTheme.dim = {
    black = "#131415";
    blue = "#556a7d";
    cyan = "#5b7d78";
    green = "#777c44";
    magenta = "#75617b";
    red = "#864343";
    white = "#828482";
    yellow = "#9e824c";
  };
}

my.theme.alacrittyTheme.dim.black

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.dim.black = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.dim.black = "#000000";
}

my.theme.alacrittyTheme.dim.blue

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.dim.blue = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.dim.blue = "#000000";
}

my.theme.alacrittyTheme.dim.cyan

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.dim.cyan = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.dim.cyan = "#000000";
}

my.theme.alacrittyTheme.dim.green

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.dim.green = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.dim.green = "#000000";
}

my.theme.alacrittyTheme.dim.magenta

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.dim.magenta = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.dim.magenta = "#000000";
}

my.theme.alacrittyTheme.dim.red

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.dim.red = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.dim.red = "#000000";
}

my.theme.alacrittyTheme.dim.white

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.dim.white = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.dim.white = "#000000";
}

my.theme.alacrittyTheme.dim.yellow

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.dim.yellow = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.dim.yellow = "#000000";
}

my.theme.alacrittyTheme.normal

type

submodule

default

{
  my.theme.alacrittyTheme.normal = {
    black = "#1d1f21";
    blue = "#81a2be";
    cyan = "#8abeb7";
    green = "#b5bd68";
    magenta = "#b294bb";
    red = "#cc6666";
    white = "#c5c8c6";
    yellow = "#f0c674";
  };
}

my.theme.alacrittyTheme.normal.black

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.normal.black = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.normal.black = "#000000";
}

my.theme.alacrittyTheme.normal.blue

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.normal.blue = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.normal.blue = "#000000";
}

my.theme.alacrittyTheme.normal.cyan

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.normal.cyan = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.normal.cyan = "#000000";
}

my.theme.alacrittyTheme.normal.green

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.normal.green = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.normal.green = "#000000";
}

my.theme.alacrittyTheme.normal.magenta

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.normal.magenta = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.normal.magenta = "#000000";
}

my.theme.alacrittyTheme.normal.red

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.normal.red = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.normal.red = "#000000";
}

my.theme.alacrittyTheme.normal.white

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.normal.white = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.normal.white = "#000000";
}

my.theme.alacrittyTheme.normal.yellow

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.normal.yellow = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.normal.yellow = "#000000";
}

my.theme.alacrittyTheme.primary

type

submodule

default

{
  my.theme.alacrittyTheme.primary = {
    background = "#1d1f21";
    foreground = "#c5c8c6";
  };
}

my.theme.alacrittyTheme.primary.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.primary.background = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.primary.background = "#000000";
}

my.theme.alacrittyTheme.primary.foreground

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.alacrittyTheme.primary.foreground = "#abcdef";
}

default

{
  my.theme.alacrittyTheme.primary.foreground = "#000000";
}

my.theme.batTheme

type

submodule

default

{
  my.theme.batTheme = {};
}

my.theme.batTheme.name

type

string

default

{
  my.theme.batTheme.name = "";
}

my.theme.i3BarTheme

type

submodule

default

{
  my.theme.i3BarTheme = {};
}

my.theme.i3BarTheme.theme

type

submodule

default

{
  my.theme.i3BarTheme.theme = {};
}

my.theme.i3BarTheme.theme.name

type

string

default

{
  my.theme.i3BarTheme.theme.name = "plain";
}

my.theme.i3BarTheme.theme.overrides

type

attribute set of string

default

{
  my.theme.i3BarTheme.theme.overrides = {};
}

my.theme.i3Theme

type

submodule

default

{
  my.theme.i3Theme = {};
}

my.theme.i3Theme.background

Background color of the window. Only applications which do not cover the whole area expose the color.

type

string

default

{
  my.theme.i3Theme.background = "#ffffff";
}

my.theme.i3Theme.bar

type

submodule

default

{
  my.theme.i3Theme.bar = {};
}

my.theme.i3Theme.bar.activeWorkspace

Border, background and text color for a workspace button when the workspace is active.

type

submodule

default

{
  my.theme.i3Theme.bar.activeWorkspace = {
    background = "#5f676a";
    border = "#333333";
    text = "#ffffff";
  };
}

my.theme.i3Theme.bar.activeWorkspace.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.activeWorkspace.background = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.activeWorkspace.background = "#000000";
}

my.theme.i3Theme.bar.activeWorkspace.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.activeWorkspace.border = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.activeWorkspace.border = "#000000";
}

my.theme.i3Theme.bar.activeWorkspace.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.activeWorkspace.text = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.activeWorkspace.text = "#000000";
}

my.theme.i3Theme.bar.background

Background color of the bar.

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.background = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.background = "#000000";
}

my.theme.i3Theme.bar.bindingMode

Border, background and text color for the binding mode indicator

type

submodule

default

{
  my.theme.i3Theme.bar.bindingMode = {
    background = "#900000";
    border = "#2f343a";
    text = "#ffffff";
  };
}

my.theme.i3Theme.bar.bindingMode.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.bindingMode.background = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.bindingMode.background = "#000000";
}

my.theme.i3Theme.bar.bindingMode.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.bindingMode.border = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.bindingMode.border = "#000000";
}

my.theme.i3Theme.bar.bindingMode.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.bindingMode.text = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.bindingMode.text = "#000000";
}

my.theme.i3Theme.bar.focusedWorkspace

Border, background and text color for a workspace button when the workspace has focus.

type

submodule

default

{
  my.theme.i3Theme.bar.focusedWorkspace = {
    background = "#285577";
    border = "#4c7899";
    text = "#ffffff";
  };
}

my.theme.i3Theme.bar.focusedWorkspace.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.focusedWorkspace.background = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.focusedWorkspace.background = "#000000";
}

my.theme.i3Theme.bar.focusedWorkspace.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.focusedWorkspace.border = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.focusedWorkspace.border = "#000000";
}

my.theme.i3Theme.bar.focusedWorkspace.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.focusedWorkspace.text = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.focusedWorkspace.text = "#000000";
}

my.theme.i3Theme.bar.inactiveWorkspace

Border, background and text color for a workspace button when the workspace does not have focus and is not active.

type

submodule

default

{
  my.theme.i3Theme.bar.inactiveWorkspace = {
    background = "#222222";
    border = "#333333";
    text = "#888888";
  };
}

my.theme.i3Theme.bar.inactiveWorkspace.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.inactiveWorkspace.background = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.inactiveWorkspace.background = "#000000";
}

my.theme.i3Theme.bar.inactiveWorkspace.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.inactiveWorkspace.border = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.inactiveWorkspace.border = "#000000";
}

my.theme.i3Theme.bar.inactiveWorkspace.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.inactiveWorkspace.text = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.inactiveWorkspace.text = "#000000";
}

my.theme.i3Theme.bar.separator

Text color to be used for the separator.

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.separator = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.separator = "#666666";
}

my.theme.i3Theme.bar.statusline

Text color to be used for the statusline.

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.statusline = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.statusline = "#ffffff";
}

my.theme.i3Theme.bar.urgentWorkspace

Border, background and text color for a workspace button when the workspace contains a window with the urgency hint set.

type

submodule

default

{
  my.theme.i3Theme.bar.urgentWorkspace = {
    background = "#900000";
    border = "#2f343a";
    text = "#ffffff";
  };
}

my.theme.i3Theme.bar.urgentWorkspace.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.urgentWorkspace.background = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.urgentWorkspace.background = "#000000";
}

my.theme.i3Theme.bar.urgentWorkspace.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.urgentWorkspace.border = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.urgentWorkspace.border = "#000000";
}

my.theme.i3Theme.bar.urgentWorkspace.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.bar.urgentWorkspace.text = "#abcdef";
}

default

{
  my.theme.i3Theme.bar.urgentWorkspace.text = "#000000";
}

my.theme.i3Theme.focused

A window which currently has the focus.

type

submodule

default

{
  my.theme.i3Theme.focused = {
    background = "#285577";
    border = "#4c7899";
    childBorder = "#285577";
    indicator = "#2e9ef4";
    text = "#ffffff";
  };
}

my.theme.i3Theme.focused.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focused.background = "#abcdef";
}

default

{
  my.theme.i3Theme.focused.background = "#000000";
}

my.theme.i3Theme.focused.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focused.border = "#abcdef";
}

default

{
  my.theme.i3Theme.focused.border = "#000000";
}

my.theme.i3Theme.focused.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focused.childBorder = "#abcdef";
}

default

{
  my.theme.i3Theme.focused.childBorder = "#000000";
}

my.theme.i3Theme.focused.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focused.indicator = "#abcdef";
}

default

{
  my.theme.i3Theme.focused.indicator = "#000000";
}

my.theme.i3Theme.focused.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focused.text = "#abcdef";
}

default

{
  my.theme.i3Theme.focused.text = "#000000";
}

my.theme.i3Theme.focusedInactive

A window which is the focused one of its container, but it does not have the focus at the moment.

type

submodule

default

{
  my.theme.i3Theme.focusedInactive = {
    background = "#5f676a";
    border = "#333333";
    childBorder = "#5f676a";
    indicator = "#484e50";
    text = "#ffffff";
  };
}

my.theme.i3Theme.focusedInactive.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focusedInactive.background = "#abcdef";
}

default

{
  my.theme.i3Theme.focusedInactive.background = "#000000";
}

my.theme.i3Theme.focusedInactive.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focusedInactive.border = "#abcdef";
}

default

{
  my.theme.i3Theme.focusedInactive.border = "#000000";
}

my.theme.i3Theme.focusedInactive.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focusedInactive.childBorder = "#abcdef";
}

default

{
  my.theme.i3Theme.focusedInactive.childBorder = "#000000";
}

my.theme.i3Theme.focusedInactive.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focusedInactive.indicator = "#abcdef";
}

default

{
  my.theme.i3Theme.focusedInactive.indicator = "#000000";
}

my.theme.i3Theme.focusedInactive.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.focusedInactive.text = "#abcdef";
}

default

{
  my.theme.i3Theme.focusedInactive.text = "#000000";
}

my.theme.i3Theme.placeholder

Background and text color are used to draw placeholder window contents (when restoring layouts). Border and indicator are ignored.

type

submodule

default

{
  my.theme.i3Theme.placeholder = {
    background = "#0c0c0c";
    border = "#000000";
    childBorder = "#0c0c0c";
    indicator = "#000000";
    text = "#ffffff";
  };
}

my.theme.i3Theme.placeholder.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.placeholder.background = "#abcdef";
}

default

{
  my.theme.i3Theme.placeholder.background = "#000000";
}

my.theme.i3Theme.placeholder.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.placeholder.border = "#abcdef";
}

default

{
  my.theme.i3Theme.placeholder.border = "#000000";
}

my.theme.i3Theme.placeholder.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.placeholder.childBorder = "#abcdef";
}

default

{
  my.theme.i3Theme.placeholder.childBorder = "#000000";
}

my.theme.i3Theme.placeholder.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.placeholder.indicator = "#abcdef";
}

default

{
  my.theme.i3Theme.placeholder.indicator = "#000000";
}

my.theme.i3Theme.placeholder.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.placeholder.text = "#abcdef";
}

default

{
  my.theme.i3Theme.placeholder.text = "#000000";
}

my.theme.i3Theme.unfocused

A window which is not focused.

type

submodule

default

{
  my.theme.i3Theme.unfocused = {
    background = "#222222";
    border = "#333333";
    childBorder = "#222222";
    indicator = "#292d2e";
    text = "#888888";
  };
}

my.theme.i3Theme.unfocused.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.unfocused.background = "#abcdef";
}

default

{
  my.theme.i3Theme.unfocused.background = "#000000";
}

my.theme.i3Theme.unfocused.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.unfocused.border = "#abcdef";
}

default

{
  my.theme.i3Theme.unfocused.border = "#000000";
}

my.theme.i3Theme.unfocused.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.unfocused.childBorder = "#abcdef";
}

default

{
  my.theme.i3Theme.unfocused.childBorder = "#000000";
}

my.theme.i3Theme.unfocused.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.unfocused.indicator = "#abcdef";
}

default

{
  my.theme.i3Theme.unfocused.indicator = "#000000";
}

my.theme.i3Theme.unfocused.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.unfocused.text = "#abcdef";
}

default

{
  my.theme.i3Theme.unfocused.text = "#000000";
}

my.theme.i3Theme.urgent

A window which has its urgency hint activated.

type

submodule

default

{
  my.theme.i3Theme.urgent = {
    background = "#900000";
    border = "#2f343a";
    childBorder = "#900000";
    indicator = "#900000";
    text = "#ffffff";
  };
}

my.theme.i3Theme.urgent.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.urgent.background = "#abcdef";
}

default

{
  my.theme.i3Theme.urgent.background = "#000000";
}

my.theme.i3Theme.urgent.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.urgent.border = "#abcdef";
}

default

{
  my.theme.i3Theme.urgent.border = "#000000";
}

my.theme.i3Theme.urgent.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.urgent.childBorder = "#abcdef";
}

default

{
  my.theme.i3Theme.urgent.childBorder = "#000000";
}

my.theme.i3Theme.urgent.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.urgent.indicator = "#abcdef";
}

default

{
  my.theme.i3Theme.urgent.indicator = "#000000";
}

my.theme.i3Theme.urgent.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.theme.i3Theme.urgent.text = "#abcdef";
}

default

{
  my.theme.i3Theme.urgent.text = "#000000";
}

my.themes

type

attribute set of submodule

my.themes.<name>.alacrittyTheme

type

submodule

default

{
  my.themes.<name>.alacrittyTheme = {};
}

my.themes.<name>.alacrittyTheme.bright

type

submodule

default

{
  my.themes.<name>.alacrittyTheme.bright = {
    black = "#666666";
    blue = "#7aa6da";
    cyan = "#70c0b1";
    green = "#b9ca4a";
    magenta = "#c397d8";
    red = "#d54e53";
    white = "#eaeaea";
    yellow = "#e7c547";
  };
}

my.themes.<name>.alacrittyTheme.bright.black

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.bright.black = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.bright.black = "#000000";
}

my.themes.<name>.alacrittyTheme.bright.blue

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.bright.blue = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.bright.blue = "#000000";
}

my.themes.<name>.alacrittyTheme.bright.cyan

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.bright.cyan = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.bright.cyan = "#000000";
}

my.themes.<name>.alacrittyTheme.bright.green

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.bright.green = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.bright.green = "#000000";
}

my.themes.<name>.alacrittyTheme.bright.magenta

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.bright.magenta = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.bright.magenta = "#000000";
}

my.themes.<name>.alacrittyTheme.bright.red

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.bright.red = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.bright.red = "#000000";
}

my.themes.<name>.alacrittyTheme.bright.white

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.bright.white = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.bright.white = "#000000";
}

my.themes.<name>.alacrittyTheme.bright.yellow

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.bright.yellow = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.bright.yellow = "#000000";
}

my.themes.<name>.alacrittyTheme.cursor

type

submodule

default

{
  my.themes.<name>.alacrittyTheme.cursor = {
    cursor = "#c5c8c6";
    text = "#1d1f21";
  };
}

my.themes.<name>.alacrittyTheme.cursor.cursor

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.cursor.cursor = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.cursor.cursor = "#000000";
}

my.themes.<name>.alacrittyTheme.cursor.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.cursor.text = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.cursor.text = "#000000";
}

my.themes.<name>.alacrittyTheme.dim

type

submodule

default

{
  my.themes.<name>.alacrittyTheme.dim = {
    black = "#131415";
    blue = "#556a7d";
    cyan = "#5b7d78";
    green = "#777c44";
    magenta = "#75617b";
    red = "#864343";
    white = "#828482";
    yellow = "#9e824c";
  };
}

my.themes.<name>.alacrittyTheme.dim.black

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.dim.black = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.dim.black = "#000000";
}

my.themes.<name>.alacrittyTheme.dim.blue

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.dim.blue = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.dim.blue = "#000000";
}

my.themes.<name>.alacrittyTheme.dim.cyan

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.dim.cyan = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.dim.cyan = "#000000";
}

my.themes.<name>.alacrittyTheme.dim.green

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.dim.green = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.dim.green = "#000000";
}

my.themes.<name>.alacrittyTheme.dim.magenta

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.dim.magenta = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.dim.magenta = "#000000";
}

my.themes.<name>.alacrittyTheme.dim.red

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.dim.red = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.dim.red = "#000000";
}

my.themes.<name>.alacrittyTheme.dim.white

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.dim.white = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.dim.white = "#000000";
}

my.themes.<name>.alacrittyTheme.dim.yellow

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.dim.yellow = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.dim.yellow = "#000000";
}

my.themes.<name>.alacrittyTheme.normal

type

submodule

default

{
  my.themes.<name>.alacrittyTheme.normal = {
    black = "#1d1f21";
    blue = "#81a2be";
    cyan = "#8abeb7";
    green = "#b5bd68";
    magenta = "#b294bb";
    red = "#cc6666";
    white = "#c5c8c6";
    yellow = "#f0c674";
  };
}

my.themes.<name>.alacrittyTheme.normal.black

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.normal.black = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.normal.black = "#000000";
}

my.themes.<name>.alacrittyTheme.normal.blue

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.normal.blue = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.normal.blue = "#000000";
}

my.themes.<name>.alacrittyTheme.normal.cyan

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.normal.cyan = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.normal.cyan = "#000000";
}

my.themes.<name>.alacrittyTheme.normal.green

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.normal.green = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.normal.green = "#000000";
}

my.themes.<name>.alacrittyTheme.normal.magenta

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.normal.magenta = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.normal.magenta = "#000000";
}

my.themes.<name>.alacrittyTheme.normal.red

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.normal.red = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.normal.red = "#000000";
}

my.themes.<name>.alacrittyTheme.normal.white

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.normal.white = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.normal.white = "#000000";
}

my.themes.<name>.alacrittyTheme.normal.yellow

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.normal.yellow = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.normal.yellow = "#000000";
}

my.themes.<name>.alacrittyTheme.primary

type

submodule

default

{
  my.themes.<name>.alacrittyTheme.primary = {
    background = "#1d1f21";
    foreground = "#c5c8c6";
  };
}

my.themes.<name>.alacrittyTheme.primary.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.primary.background = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.primary.background = "#000000";
}

my.themes.<name>.alacrittyTheme.primary.foreground

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.alacrittyTheme.primary.foreground = "#abcdef";
}

default

{
  my.themes.<name>.alacrittyTheme.primary.foreground = "#000000";
}

my.themes.<name>.batTheme

type

submodule

default

{
  my.themes.<name>.batTheme = {};
}

my.themes.<name>.batTheme.name

type

string

default

{
  my.themes.<name>.batTheme.name = "";
}

my.themes.<name>.i3BarTheme

type

submodule

default

{
  my.themes.<name>.i3BarTheme = {};
}

my.themes.<name>.i3BarTheme.theme

type

submodule

default

{
  my.themes.<name>.i3BarTheme.theme = {};
}

my.themes.<name>.i3BarTheme.theme.name

type

string

default

{
  my.themes.<name>.i3BarTheme.theme.name = "plain";
}

my.themes.<name>.i3BarTheme.theme.overrides

type

attribute set of string

default

{
  my.themes.<name>.i3BarTheme.theme.overrides = {};
}

my.themes.<name>.i3Theme

type

submodule

default

{
  my.themes.<name>.i3Theme = {};
}

my.themes.<name>.i3Theme.background

Background color of the window. Only applications which do not cover the whole area expose the color.

type

string

default

{
  my.themes.<name>.i3Theme.background = "#ffffff";
}

my.themes.<name>.i3Theme.bar

type

submodule

default

{
  my.themes.<name>.i3Theme.bar = {};
}

my.themes.<name>.i3Theme.bar.activeWorkspace

Border, background and text color for a workspace button when the workspace is active.

type

submodule

default

{
  my.themes.<name>.i3Theme.bar.activeWorkspace = {
    background = "#5f676a";
    border = "#333333";
    text = "#ffffff";
  };
}

my.themes.<name>.i3Theme.bar.activeWorkspace.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.activeWorkspace.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.activeWorkspace.background = "#000000";
}

my.themes.<name>.i3Theme.bar.activeWorkspace.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.activeWorkspace.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.activeWorkspace.border = "#000000";
}

my.themes.<name>.i3Theme.bar.activeWorkspace.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.activeWorkspace.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.activeWorkspace.text = "#000000";
}

my.themes.<name>.i3Theme.bar.background

Background color of the bar.

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.background = "#000000";
}

my.themes.<name>.i3Theme.bar.bindingMode

Border, background and text color for the binding mode indicator

type

submodule

default

{
  my.themes.<name>.i3Theme.bar.bindingMode = {
    background = "#900000";
    border = "#2f343a";
    text = "#ffffff";
  };
}

my.themes.<name>.i3Theme.bar.bindingMode.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.bindingMode.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.bindingMode.background = "#000000";
}

my.themes.<name>.i3Theme.bar.bindingMode.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.bindingMode.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.bindingMode.border = "#000000";
}

my.themes.<name>.i3Theme.bar.bindingMode.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.bindingMode.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.bindingMode.text = "#000000";
}

my.themes.<name>.i3Theme.bar.focusedWorkspace

Border, background and text color for a workspace button when the workspace has focus.

type

submodule

default

{
  my.themes.<name>.i3Theme.bar.focusedWorkspace = {
    background = "#285577";
    border = "#4c7899";
    text = "#ffffff";
  };
}

my.themes.<name>.i3Theme.bar.focusedWorkspace.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.focusedWorkspace.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.focusedWorkspace.background = "#000000";
}

my.themes.<name>.i3Theme.bar.focusedWorkspace.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.focusedWorkspace.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.focusedWorkspace.border = "#000000";
}

my.themes.<name>.i3Theme.bar.focusedWorkspace.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.focusedWorkspace.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.focusedWorkspace.text = "#000000";
}

my.themes.<name>.i3Theme.bar.inactiveWorkspace

Border, background and text color for a workspace button when the workspace does not have focus and is not active.

type

submodule

default

{
  my.themes.<name>.i3Theme.bar.inactiveWorkspace = {
    background = "#222222";
    border = "#333333";
    text = "#888888";
  };
}

my.themes.<name>.i3Theme.bar.inactiveWorkspace.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.inactiveWorkspace.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.inactiveWorkspace.background = "#000000";
}

my.themes.<name>.i3Theme.bar.inactiveWorkspace.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.inactiveWorkspace.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.inactiveWorkspace.border = "#000000";
}

my.themes.<name>.i3Theme.bar.inactiveWorkspace.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.inactiveWorkspace.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.inactiveWorkspace.text = "#000000";
}

my.themes.<name>.i3Theme.bar.separator

Text color to be used for the separator.

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.separator = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.separator = "#666666";
}

my.themes.<name>.i3Theme.bar.statusline

Text color to be used for the statusline.

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.statusline = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.statusline = "#ffffff";
}

my.themes.<name>.i3Theme.bar.urgentWorkspace

Border, background and text color for a workspace button when the workspace contains a window with the urgency hint set.

type

submodule

default

{
  my.themes.<name>.i3Theme.bar.urgentWorkspace = {
    background = "#900000";
    border = "#2f343a";
    text = "#ffffff";
  };
}

my.themes.<name>.i3Theme.bar.urgentWorkspace.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.urgentWorkspace.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.urgentWorkspace.background = "#000000";
}

my.themes.<name>.i3Theme.bar.urgentWorkspace.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.urgentWorkspace.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.urgentWorkspace.border = "#000000";
}

my.themes.<name>.i3Theme.bar.urgentWorkspace.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.bar.urgentWorkspace.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.bar.urgentWorkspace.text = "#000000";
}

my.themes.<name>.i3Theme.focused

A window which currently has the focus.

type

submodule

default

{
  my.themes.<name>.i3Theme.focused = {
    background = "#285577";
    border = "#4c7899";
    childBorder = "#285577";
    indicator = "#2e9ef4";
    text = "#ffffff";
  };
}

my.themes.<name>.i3Theme.focused.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focused.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focused.background = "#000000";
}

my.themes.<name>.i3Theme.focused.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focused.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focused.border = "#000000";
}

my.themes.<name>.i3Theme.focused.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focused.childBorder = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focused.childBorder = "#000000";
}

my.themes.<name>.i3Theme.focused.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focused.indicator = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focused.indicator = "#000000";
}

my.themes.<name>.i3Theme.focused.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focused.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focused.text = "#000000";
}

my.themes.<name>.i3Theme.focusedInactive

A window which is the focused one of its container, but it does not have the focus at the moment.

type

submodule

default

{
  my.themes.<name>.i3Theme.focusedInactive = {
    background = "#5f676a";
    border = "#333333";
    childBorder = "#5f676a";
    indicator = "#484e50";
    text = "#ffffff";
  };
}

my.themes.<name>.i3Theme.focusedInactive.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focusedInactive.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focusedInactive.background = "#000000";
}

my.themes.<name>.i3Theme.focusedInactive.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focusedInactive.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focusedInactive.border = "#000000";
}

my.themes.<name>.i3Theme.focusedInactive.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focusedInactive.childBorder = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focusedInactive.childBorder = "#000000";
}

my.themes.<name>.i3Theme.focusedInactive.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focusedInactive.indicator = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focusedInactive.indicator = "#000000";
}

my.themes.<name>.i3Theme.focusedInactive.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.focusedInactive.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.focusedInactive.text = "#000000";
}

my.themes.<name>.i3Theme.placeholder

Background and text color are used to draw placeholder window contents (when restoring layouts). Border and indicator are ignored.

type

submodule

default

{
  my.themes.<name>.i3Theme.placeholder = {
    background = "#0c0c0c";
    border = "#000000";
    childBorder = "#0c0c0c";
    indicator = "#000000";
    text = "#ffffff";
  };
}

my.themes.<name>.i3Theme.placeholder.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.placeholder.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.placeholder.background = "#000000";
}

my.themes.<name>.i3Theme.placeholder.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.placeholder.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.placeholder.border = "#000000";
}

my.themes.<name>.i3Theme.placeholder.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.placeholder.childBorder = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.placeholder.childBorder = "#000000";
}

my.themes.<name>.i3Theme.placeholder.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.placeholder.indicator = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.placeholder.indicator = "#000000";
}

my.themes.<name>.i3Theme.placeholder.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.placeholder.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.placeholder.text = "#000000";
}

my.themes.<name>.i3Theme.unfocused

A window which is not focused.

type

submodule

default

{
  my.themes.<name>.i3Theme.unfocused = {
    background = "#222222";
    border = "#333333";
    childBorder = "#222222";
    indicator = "#292d2e";
    text = "#888888";
  };
}

my.themes.<name>.i3Theme.unfocused.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.unfocused.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.unfocused.background = "#000000";
}

my.themes.<name>.i3Theme.unfocused.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.unfocused.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.unfocused.border = "#000000";
}

my.themes.<name>.i3Theme.unfocused.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.unfocused.childBorder = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.unfocused.childBorder = "#000000";
}

my.themes.<name>.i3Theme.unfocused.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.unfocused.indicator = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.unfocused.indicator = "#000000";
}

my.themes.<name>.i3Theme.unfocused.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.unfocused.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.unfocused.text = "#000000";
}

my.themes.<name>.i3Theme.urgent

A window which has its urgency hint activated.

type

submodule

default

{
  my.themes.<name>.i3Theme.urgent = {
    background = "#900000";
    border = "#2f343a";
    childBorder = "#900000";
    indicator = "#900000";
    text = "#ffffff";
  };
}

my.themes.<name>.i3Theme.urgent.background

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.urgent.background = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.urgent.background = "#000000";
}

my.themes.<name>.i3Theme.urgent.border

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.urgent.border = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.urgent.border = "#000000";
}

my.themes.<name>.i3Theme.urgent.childBorder

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.urgent.childBorder = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.urgent.childBorder = "#000000";
}

my.themes.<name>.i3Theme.urgent.indicator

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.urgent.indicator = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.urgent.indicator = "#000000";
}

my.themes.<name>.i3Theme.urgent.text

type

string matching the pattern #[0-9a-f]{6}

example

{
  my.themes.<name>.i3Theme.urgent.text = "#abcdef";
}

default

{
  my.themes.<name>.i3Theme.urgent.text = "#000000";
}

my.wakeonwlan.interfaces

Wireless interfaces where you want to enable WoWLAN

type

attribute set of submodule

example

{
  my.wakeonwlan.interfaces = {
    _type = "literalExpression";
    text = ''
      {
        phy0.methods = [
          "magic-packet"
          "disconnect"
          "gtk-rekey-failure"
          "eap-identity-request"
          "rfkill-release"
        ];
        phy2.methods = [ "any" ];
      }
      
    '';
  };
}

default

{
  my.wakeonwlan.interfaces = {};
}

my.wakeonwlan.interfaces.<name>.methods

Wake-On-WiFiLan methods for this interface.

type

list of one of "4way-handshake", "any", "disconnect", "eap-identity-request", "gtk-rekey-failure", "magic-packet", "rfkill-release"