More configuration

This commit is contained in:
Jan Bulthuis 2024-07-19 03:34:42 +02:00
parent 23c2ef87b0
commit 0f437230c7
12 changed files with 657 additions and 287 deletions

View File

@ -16,6 +16,7 @@ in {
curl curl
dig dig
nix-tree nix-tree
procps
]; ];
modules = { modules = {

View File

@ -11,6 +11,7 @@
./foot/default.nix ./foot/default.nix
./mako/default.nix ./mako/default.nix
./obsidian/default.nix ./obsidian/default.nix
./qutebrowser/default.nix
./rofi/default.nix ./rofi/default.nix
./rofi/rofi-rbw.nix ./rofi/rofi-rbw.nix
./shell/bash.nix ./shell/bash.nix

View File

@ -0,0 +1,121 @@
{ lib, config, pkgs, ... }:
with lib;
let
cfg = config.modules.waybar;
in {
options.modules.waybar = {
enable = mkEnableOption "waybar";
};
config = mkIf cfg.enable {
home.packages = with pkgs; [
pulsemixer
playerctl
];
programs.waybar = {
enable = true;
settings = {
mainBar = {
layer = "top";
spacing = 16;
modules-left = [
"river/tags"
];
modules-center = [
#"river/window"
"mpris"
];
modules-right = [
"pulseaudio"
"battery"
"clock"
];
"river/window" = {
max-length = 50;
};
"river/tags" = {
tag-labels = [
""
""
""
""
""
""
""
""
""
];
disable-click = false;
};
pulseaudio = {
tooltip = false;
format = "{icon}{volume}%"; # Spacing achieved using "Thin Space"
#format-muted = "";
format-muted = "{icon}--%"; # Spacing achieved using "Thin Space"
format-icons = {
#headphone = "";
#default = [ "" "" ];
headphone = "";
headphone-muted = "";
default = [ "" "" "" ];
};
};
battery = {
format = "{icon}{capacity}%"; # Spacing achieved using "Thin Space"
format-charging = "{capacity}%"; # Spacing achieved using "Thin Space"
#format-icons = [ "󰂎" "󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰂂" "󰁹" ];
format-icons = [ "" "" "" "" "" "" "" "" "" "" "" ];
interval = 1;
};
clock = {
#format = "󰅐 {:%H:%M}";
#format = "   {:%H:%M}"; # Spacing achieved using "Thin Space"
format = "{:%H:%M}";
};
mpris = {
format = "{dynamic}";
tooltip-format = "";
interval = 1;
};
};
};
style = ''
window#waybar {
color: #${colors.base05};
background-color: #${colors.base00};
border-style: none none solid none;
border-width: ${toString borderSize}px;
border-color: #${colors.base01};
font-size: 12px;
font-family: "${fonts.monospace.name}";
}
.modules-right {
margin: 0 8px 0 0;
}
#tags button {
color: #${colors.base03};
padding: 0 5px 1px 5px;
border-radius: 0;
font-size: 16px;
font-family: "Unifont";
}
#tags button.occupied {
color: #${colors.base05};
}
#tags button.focused {
color: #${colors.base09};
}
#tags.button.bell {
color: #${colors.base0A};
}
'';
};
};
}

View File

@ -6,6 +6,7 @@ let
in { in {
imports = [ imports = [
# Import desktop environment modules # Import desktop environment modules
./bar/waybar.nix
./lock-screen/waylock.nix ./lock-screen/waylock.nix
./window-manager/river.nix ./window-manager/river.nix
]; ];

View File

@ -18,9 +18,21 @@ in {
river river
''; '';
# Update background after rebuild
home.activation = {
river = lib.hm.dag.entryAfter [ "installPackages" ] ''
# Close waybar
PATH="${pkgs.procps}/bin:$PATH" $DRY_RUN_CMD pkill waybar
# Restart river
PATH="${pkgs.river}/bin:$PATH" $DRY_RUN_CMD ~/.config/river/init
'';
};
# River setup # River setup
wayland.windowManager.river = { wayland.windowManager.river = {
enable = true; enable = true;
systemd.enable = false;
xwayland.enable = true; xwayland.enable = true;
settings = let settings = let
layout = "rivertile"; layout = "rivertile";

View File

@ -0,0 +1,184 @@
{ lib, config, pkgs, ... }:
with lib;
let
cfg = config.modules.neovim;
in {
options.modules.neovim = {
enable = mkEnableOption "neovim";
};
config = mkIf cfg.enable {
programs.nixvim = {
enable = true;
defaultEditor = true;
viAlias = true;
vimAlias = true;
extraPackages = with pkgs; [
];
opts = {
number = true;
relativenumber = true;
signcolumn = "yes";
ignorecase = true;
smartcase = true;
tabstop = 4;
shiftwidth = 4;
softtabstop = 0;
expandtab = true;
smarttab = true;
list = true;
listchars = "tab:»«,trail:·,extends:,precedes:,nbsp:";
};
diagnostics = {
enable = true;
signs = true;
underline = true;
update_in_insert = true;
};
extraConfigLua = ''
vim.fn.sign_define("DiagnosticSignError",
{text = "", texthl = "DiagnosticSignError"})
vim.fn.sign_define("DiagnosticSignWarn",
{text = "", texthl = "DiagnosticSignWarn"})
vim.fn.sign_define("DiagnosticSignInfo",
{text = "", texthl = "DiagnosticSignInfo"})
vim.fn.sign_define("DiagnosticSignHint",
{text = "💡", texthl = "DiagnosticSignHint"})
'';
keymaps = [
# Save shortcut
{
action = ":update<CR>";
key = "<C-s>";
mode = "n";
}
{
action = "<C-o>:update<CR>";
key = "<C-s>";
mode = "i";
}
# Neo tree
{
action = ":Neotree action=focus reveal toggle<CR>";
key = "<leader>n";
mode = "n";
options.silent = true;
}
];
autoCmd = [
{
desc = "Automatic formatting";
event = "BufWritePre";
callback = {
__raw = ''
function()
vim.lsp.buf.format {
async = false,
}
end
'';
};
}
];
highlight = {
Comment = {
italic = true;
fg = colors.withHashtag.base03;
};
};
plugins.lsp = {
enable = true;
};
#plugins.treesitter = {
# enable = true;
#};
plugins.cmp = {
enable = true;
settings = {
mapping = {
"<C-Space>" = "cmp.mapping.complete()";
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
"<C-e>" = "cmp.mapping.close()";
"<C-f>" = "cmp.mapping.scroll_docs(4)";
"<CR>" = "cmp.mapping.confirm({ select = true })";
"<S-Tab>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
"<Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
};
sources = [
{ name = "path"; }
{ name = "nvim_lsp"; }
];
};
};
plugins.neo-tree = {
enable = true;
closeIfLastWindow = true;
window = {
width = 30;
autoExpandWidth = true;
};
extraOptions = {
default_component_configs.git_status.symbols = {
# Change type
added = "+";
deleted = "";
modified = "";
renamed = "";
# Status type
untracked = "?";
ignored = "";
unstaged = "";
staged = "";
conflict = "";
};
};
};
#plugins.cmp-nvim-lsp.enable = true;
plugins.gitsigns = {
enable = true;
settings.current_line_blame = true;
};
#plugins.copilot-vim = {
# enable = true;
#};
plugins.rust-tools = {
enable = true;
};
plugins.vimtex = {
enable = true;
texlivePackage = null;
settings = {
view_method = "zathura";
};
};
};
programs.neovim.defaultEditor = true;
};
}

View File

@ -0,0 +1,22 @@
{config, lib, pkgs, ... }:
with lib;
let
cfg = config.modules.qutebrowser;
theme = config.theming;
in {
options.modules.qutebrowser.enable = mkEnableOption "qutebrowser";
config = mkIf cfg.enable {
programs.qutebrowser = {
enable = true;
extraConfig = ''
config.set("colors.webpage.darkmode.enabled", False)
config.set("colors.webpage.preferred_color_scheme", "${if theme.darkMode then "dark" else "light"}")
config.set("fonts.default_family", "${theme.fonts.monospace.name}")
config.set("fonts.default_size", "${toString theme.fonts.monospace.recommendedSize}pt")
'';
};
};
}

View File

@ -45,7 +45,7 @@ in {
padding = mkLiteral "0px 2px"; padding = mkLiteral "0px 2px";
}; };
"element selected" = { "element selected" = {
background-color = mkLiteral "#${colors.focused}"; background-color = mkLiteral "#${colors.unfocused}";
}; };
}; };
}; };

View File

@ -249,9 +249,27 @@ in {
package = pkgs.gnome-themes-extra; package = pkgs.gnome-themes-extra;
}; };
gtk3.extraCss = mkIf !cfg.clientSideDecorations disableCSD; gtk3.extraCss = mkIf (! cfg.clientSideDecorations) disableCSD;
gtk4.extraCss = mkIf !cfg.clientSideDecorations disableCSD; gtk4.extraCss = mkIf (! cfg.clientSideDecorations) disableCSD;
} };
# TODO: This should just straight up not be here
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
# TODO: Make cursors configurable using modules.
home.pointerCursor = {
gtk.enable = true;
name = lib.mkForce "BreezeX-RosePine-Linux";
package = lib.mkForce pkgs.rose-pine-cursor;
size = lib.mkForce 24;
x11 = {
defaultCursor = lib.mkForce "BreezeX-RosePine-Linux";
enable = true;
};
};
# Enable stylix # Enable stylix
# TODO: Move to own module # TODO: Move to own module
@ -260,7 +278,11 @@ in {
autoEnable = false; autoEnable = false;
targets = { targets = {
vscode.enable = config.modules.vscode.enable; foot.enable = true;
nixvim.enable = true;
qutebrowser.enable = true;
vscode.enable = true;
zathura.enable = true;
}; };
base16Scheme = cfg.colorScheme; base16Scheme = cfg.colorScheme;

View File

@ -47,6 +47,9 @@ in {
# Autoformatting # Autoformatting
"editor.formatOnSave" = true; "editor.formatOnSave" = true;
# Layout
"window.menuBarVisibility" = "hidden";
}; };
}; };
}; };

View File

@ -17,6 +17,7 @@
# Window manager # Window manager
river.enable = true; river.enable = true;
waylock.enable = true; waylock.enable = true;
waybar.enable = true;
# Theming # Theming
theming.enable = true; theming.enable = true;
@ -31,6 +32,9 @@
fish.enable = true; fish.enable = true;
winbox.enable = true; winbox.enable = true;
discord.enable = true; discord.enable = true;
qutebrowser.enable = true;
neovim.enable = true;
rofi.enable = true; # TODO: Remove this, should be enabled by other modules that require rofi.
# Enable unfree # Enable unfree
unfree.enable = true; unfree.enable = true;
@ -43,13 +47,12 @@
fonts.sansSerif = fontpkgs."DejaVu Sans"; fonts.sansSerif = fontpkgs."DejaVu Sans";
fonts.monospace = fontpkgs."Dina"; fonts.monospace = fontpkgs."Dina";
fonts.emoji = fontpkgs."Dina"; fonts.emoji = fontpkgs."Dina";
fonts.extraFonts = [ fonts.extraFonts = [];
];
# Color scheme # Color scheme
themes.catppuccin = { themes.catppuccin = {
enable = true; enable = true;
flavor = "latte"; flavor = "mocha";
}; };
}; };
}; };

View File

@ -25,9 +25,9 @@ in {
# winbox # winbox
# Utilities # Utilities
pulsemixer # pulsemixer
# waylock # waylock
playerctl # playerctl
# Fish plugin dependencies # Fish plugin dependencies
# grc # grc
@ -114,22 +114,22 @@ in {
# }; # };
# Direnv setup # Direnv setup
programs.direnv = { # programs.direnv = {
enable = true; # enable = true;
nix-direnv.enable = true; # nix-direnv.enable = true;
}; # };
# Qutebrowser # Qutebrowser
programs.qutebrowser = { # programs.qutebrowser = {
enable = true; # enable = true;
extraConfig = '' # extraConfig = ''
config.set("colors.webpage.darkmode.enabled", False) # config.set("colors.webpage.darkmode.enabled", False)
config.set("colors.webpage.preferred_color_scheme", "dark") # config.set("colors.webpage.preferred_color_scheme", "dark")
config.set("fonts.default_family", "${fonts.monospace.name}") # config.set("fonts.default_family", "${fonts.monospace.name}")
config.set("fonts.default_size", "${toString fonts.sizes.terminal}pt") # config.set("fonts.default_size", "${toString fonts.sizes.terminal}pt")
''; # '';
}; # };
# Bitwarden client # Bitwarden client
# programs.rbw = { # programs.rbw = {
@ -256,16 +256,16 @@ in {
# }; # };
# Dark mode # Dark mode
dconf.settings = { # dconf.settings = {
"org/gnome/desktop/interface" = { # "org/gnome/desktop/interface" = {
color-scheme = "prefer-dark"; # color-scheme = "prefer-dark";
}; # };
}; # };
qt = { # qt = {
enable = true; # enable = true;
platformTheme.name = "adwaita"; # platformTheme.name = "adwaita";
style.name = "adwaita-dark"; # style.name = "adwaita-dark";
}; # };
# systemd.user.sessionVariables = config.home.sessionVariables; # systemd.user.sessionVariables = config.home.sessionVariables;
# Configure GTK # Configure GTK
@ -296,189 +296,189 @@ in {
# }; # };
# Cursors # Cursors
home.pointerCursor = { # home.pointerCursor = {
gtk.enable = true; # gtk.enable = true;
name = lib.mkForce "BreezeX-RosePine-Linux"; # name = lib.mkForce "BreezeX-RosePine-Linux";
package = lib.mkForce pkgs.rose-pine-cursor; # package = lib.mkForce pkgs.rose-pine-cursor;
size = lib.mkForce 24; # size = lib.mkForce 24;
x11 = { # x11 = {
defaultCursor = lib.mkForce "BreezeX-RosePine-Linux"; # defaultCursor = lib.mkForce "BreezeX-RosePine-Linux";
enable = true; # enable = true;
}; # };
}; # };
# Neovim setup # Neovim setup
programs.nixvim = { # programs.nixvim = {
enable = true; # enable = true;
defaultEditor = true; # defaultEditor = true;
viAlias = true; # viAlias = true;
vimAlias = true; # vimAlias = true;
extraPackages = with pkgs; [ # extraPackages = with pkgs; [
]; # ];
opts = { # opts = {
number = true; # number = true;
relativenumber = true; # relativenumber = true;
signcolumn = "yes"; # signcolumn = "yes";
ignorecase = true; # ignorecase = true;
smartcase = true; # smartcase = true;
tabstop = 4; # tabstop = 4;
shiftwidth = 4; # shiftwidth = 4;
softtabstop = 0; # softtabstop = 0;
expandtab = true; # expandtab = true;
smarttab = true; # smarttab = true;
list = true; # list = true;
listchars = "tab:»«,trail:·,extends:,precedes:,nbsp:"; # listchars = "tab:»┈«,trail:·,extends:→,precedes:←,nbsp:␣";
}; # };
diagnostics = { # diagnostics = {
enable = true; # enable = true;
signs = true; # signs = true;
underline = true; # underline = true;
update_in_insert = true; # update_in_insert = true;
}; # };
extraConfigLua = '' # extraConfigLua = ''
vim.fn.sign_define("DiagnosticSignError", # vim.fn.sign_define("DiagnosticSignError",
{text = "", texthl = "DiagnosticSignError"}) # {text = "", texthl = "DiagnosticSignError"})
vim.fn.sign_define("DiagnosticSignWarn", # vim.fn.sign_define("DiagnosticSignWarn",
{text = "", texthl = "DiagnosticSignWarn"}) # {text = "", texthl = "DiagnosticSignWarn"})
vim.fn.sign_define("DiagnosticSignInfo", # vim.fn.sign_define("DiagnosticSignInfo",
{text = "", texthl = "DiagnosticSignInfo"}) # {text = "", texthl = "DiagnosticSignInfo"})
vim.fn.sign_define("DiagnosticSignHint", # vim.fn.sign_define("DiagnosticSignHint",
{text = "💡", texthl = "DiagnosticSignHint"}) # {text = "💡", texthl = "DiagnosticSignHint"})
''; # '';
keymaps = [ # keymaps = [
# Save shortcut # # Save shortcut
{ # {
action = ":update<CR>"; # action = ":update<CR>";
key = "<C-s>"; # key = "<C-s>";
mode = "n"; # mode = "n";
} # }
{ # {
action = "<C-o>:update<CR>"; # action = "<C-o>:update<CR>";
key = "<C-s>"; # key = "<C-s>";
mode = "i"; # mode = "i";
} # }
# Neo tree # # Neo tree
{ # {
action = ":Neotree action=focus reveal toggle<CR>"; # action = ":Neotree action=focus reveal toggle<CR>";
key = "<leader>n"; # key = "<leader>n";
mode = "n"; # mode = "n";
options.silent = true; # options.silent = true;
} # }
]; # ];
autoCmd = [ # autoCmd = [
{ # {
desc = "Automatic formatting"; # desc = "Automatic formatting";
event = "BufWritePre"; # event = "BufWritePre";
callback = { # callback = {
__raw = '' # __raw = ''
function() # function()
vim.lsp.buf.format { # vim.lsp.buf.format {
async = false, # async = false,
} # }
end # end
''; # '';
}; # };
} # }
]; # ];
highlight = { # highlight = {
Comment = { # Comment = {
italic = true; # italic = true;
fg = colors.withHashtag.base03; # fg = colors.withHashtag.base03;
}; # };
}; # };
plugins.lsp = { # plugins.lsp = {
enable = true;
};
#plugins.treesitter = {
# enable = true; # enable = true;
# }; # };
plugins.cmp = { # #plugins.treesitter = {
enable = true; # # enable = true;
# #};
settings = { # plugins.cmp = {
mapping = { # enable = true;
"<C-Space>" = "cmp.mapping.complete()";
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
"<C-e>" = "cmp.mapping.close()";
"<C-f>" = "cmp.mapping.scroll_docs(4)";
"<CR>" = "cmp.mapping.confirm({ select = true })";
"<S-Tab>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
"<Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
};
sources = [
{ name = "path"; }
{ name = "nvim_lsp"; }
];
};
};
plugins.neo-tree = { # settings = {
enable = true; # mapping = {
# "<C-Space>" = "cmp.mapping.complete()";
# "<C-d>" = "cmp.mapping.scroll_docs(-4)";
# "<C-e>" = "cmp.mapping.close()";
# "<C-f>" = "cmp.mapping.scroll_docs(4)";
# "<CR>" = "cmp.mapping.confirm({ select = true })";
# "<S-Tab>" = "cmp.mapping(cmp.mapping.select_prev_item(), {'i', 's'})";
# "<Tab>" = "cmp.mapping(cmp.mapping.select_next_item(), {'i', 's'})";
# };
# sources = [
# { name = "path"; }
# { name = "nvim_lsp"; }
# ];
# };
# };
closeIfLastWindow = true; # plugins.neo-tree = {
window = { # enable = true;
width = 30;
autoExpandWidth = true;
};
extraOptions = { # closeIfLastWindow = true;
default_component_configs.git_status.symbols = { # window = {
# Change type # width = 30;
added = "+"; # autoExpandWidth = true;
deleted = ""; # };
modified = "";
renamed = "";
# Status type # extraOptions = {
untracked = "?"; # default_component_configs.git_status.symbols = {
ignored = ""; # # Change type
unstaged = ""; # added = "+";
staged = ""; # deleted = "✕";
conflict = ""; # modified = "✦";
}; # renamed = "→";
};
};
#plugins.cmp-nvim-lsp.enable = true; # # Status type
# untracked = "?";
# ignored = "▫";
# unstaged = "□";
# staged = "■";
# conflict = "‼";
# };
# };
# };
plugins.gitsigns = { # #plugins.cmp-nvim-lsp.enable = true;
enable = true;
settings.current_line_blame = true;
};
#plugins.copilot-vim = { # plugins.gitsigns = {
# enable = true;
# settings.current_line_blame = true;
# };
# #plugins.copilot-vim = {
# # enable = true;
# #};
# plugins.rust-tools = {
# enable = true; # enable = true;
# }; # };
plugins.rust-tools = { # plugins.vimtex = {
enable = true; # enable = true;
}; # texlivePackage = null;
# settings = {
plugins.vimtex = { # view_method = "zathura";
enable = true; # };
texlivePackage = null; # };
settings = { # };
view_method = "zathura"; # programs.neovim.defaultEditor = true;
};
};
};
programs.neovim.defaultEditor = true;
# Foot setup # Foot setup
# programs.foot = { # programs.foot = {
@ -539,109 +539,109 @@ in {
# }; # };
# Waybar setup # Waybar setup
programs.waybar = { # programs.waybar = {
enable = true; # enable = true;
settings = { # settings = {
mainBar = { # mainBar = {
layer = "top"; # layer = "top";
spacing = 16; # spacing = 16;
modules-left = [ # modules-left = [
"river/tags" # "river/tags"
]; # ];
modules-center = [ # modules-center = [
#"river/window" # #"river/window"
"mpris" # "mpris"
]; # ];
modules-right = [ # modules-right = [
"pulseaudio" # "pulseaudio"
"battery" # "battery"
"clock" # "clock"
]; # ];
"river/window" = { # "river/window" = {
max-length = 50; # max-length = 50;
}; # };
"river/tags" = { # "river/tags" = {
tag-labels = [ # tag-labels = [
"" # "一"
"" # "二"
"" # "三"
"" # "四"
"" # "五"
"" # "六"
"" # "七"
"" # "八"
"" # "九"
]; # ];
disable-click = false; # disable-click = false;
}; # };
pulseaudio = { # pulseaudio = {
tooltip = false; # tooltip = false;
format = "{icon}{volume}%"; # Spacing achieved using "Thin Space" # format = "{icon}{volume}%"; # Spacing achieved using "Thin Space"
#format-muted = ""; # #format-muted = "";
format-muted = "{icon}--%"; # Spacing achieved using "Thin Space" # format-muted = "{icon}--%"; # Spacing achieved using "Thin Space"
format-icons = { # format-icons = {
# #headphone = "";
# #default = [ "" "" ];
# headphone = ""; # headphone = "";
#default = [ "" "" ]; # headphone-muted = "";
headphone = ""; # default = [ "" "" "" ];
headphone-muted = ""; # };
default = [ "" "" "" ]; # };
}; # battery = {
}; # format = "{icon}{capacity}%"; # Spacing achieved using "Thin Space"
battery = { # format-charging = " {capacity}%"; # Spacing achieved using "Thin Space"
format = "{icon}{capacity}%"; # Spacing achieved using "Thin Space" # #format-icons = [ "󰂎" "󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰂂" "󰁹" ];
format-charging = "{capacity}%"; # Spacing achieved using "Thin Space" # format-icons = [ "" "" "" "" "" "" "" "" "" "" "" ];
#format-icons = [ "󰂎" "󰁺" "󰁻" "󰁼" "󰁽" "󰁾" "󰁿" "󰂀" "󰂁" "󰂂" "󰁹" ]; # interval = 1;
format-icons = [ "" "" "" "" "" "" "" "" "" "" "" ]; # };
interval = 1; # clock = {
}; # #format = "󰅐 {:%H:%M}";
clock = { # #format = "   {:%H:%M}"; # Spacing achieved using "Thin Space"
#format = "󰅐 {:%H:%M}"; # format = "{:%H:%M}";
#format = "   {:%H:%M}"; # Spacing achieved using "Thin Space" # };
format = "{:%H:%M}"; # mpris = {
}; # format = "{dynamic}";
mpris = { # tooltip-format = "";
format = "{dynamic}"; # interval = 1;
tooltip-format = ""; # };
interval = 1; # };
}; # };
}; # style = ''
}; # window#waybar {
style = '' # color: #${colors.base05};
window#waybar { # background-color: #${colors.base00};
color: #${colors.base05}; # border-style: none none solid none;
background-color: #${colors.base00}; # border-width: ${toString borderSize}px;
border-style: none none solid none; # border-color: #${colors.base01};
border-width: ${toString borderSize}px; # font-size: 12px;
border-color: #${colors.base01}; # font-family: "${fonts.monospace.name}";
font-size: 12px; # }
font-family: "${fonts.monospace.name}";
}
.modules-right { # .modules-right {
margin: 0 8px 0 0; # margin: 0 8px 0 0;
} # }
#tags button { # #tags button {
color: #${colors.base03}; # color: #${colors.base03};
padding: 0 5px 1px 5px; # padding: 0 5px 1px 5px;
border-radius: 0; # border-radius: 0;
font-size: 16px; # font-size: 16px;
font-family: "Unifont"; # font-family: "Unifont";
} # }
#tags button.occupied { # #tags button.occupied {
color: #${colors.base05}; # color: #${colors.base05};
} # }
#tags button.focused { # #tags button.focused {
color: #${colors.base09}; # color: #${colors.base09};
} # }
#tags.button.bell { # #tags.button.bell {
color: #${colors.base0A}; # color: #${colors.base0A};
} # }
''; # '';
}; # };
# home.stateVersion = "24.05"; # home.stateVersion = "24.05";
} }