Files
My_NixOS_Config/nixos/worklaptop/theming.nix

55 lines
1.1 KiB
Nix

{
config,
lib,
pkgs,
modulesPath,
theme,
...
}: {
# GTK theming
environment.sessionVariables.GTK_THEME = theme.theme.name;
# Delegate QT theming to kvantum
environment.sessionVariables.QT_STYLE_OVERRIDE = "kvantum";
# Fonts
fonts = {
enableDefaultPackages = true;
fontDir.enable = true;
fontconfig = {
defaultFonts = {
serif = [theme.fonts.serif];
sansSerif = [theme.fonts.sansSerif];
monospace = [theme.fonts.monospace];
};
};
packages = [
pkgs.corefonts
pkgs.liberation_ttf
pkgs.nerd-fonts.monaspace
pkgs.nerd-fonts.inconsolata
pkgs.nerd-fonts.fira-code
pkgs.nerd-fonts.jetbrains-mono
pkgs.nerd-font-patcher
pkgs.noto-fonts
pkgs.noto-fonts-color-emoji
pkgs.vista-fonts
pkgs.winePackages.fonts
];
};
# Theming packages
environment.systemPackages = [
# Cursor
pkgs.hyprcursor
# QT
pkgs.libsForQt5.qtstyleplugin-kvantum
pkgs.qt6Packages.qtstyleplugin-kvantum
# Adwaita (i love gnome, but god damn is adwaita annoying on other DEs)
pkgs.adwaita-icon-theme
pkgs.libadwaita
];
}