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"