Files
My_NixOS_Config/nixos/worklaptop/theming.nix
T
2026-02-26 18:43:17 +00:00

63 lines
1.3 KiB
Nix

{
config,
lib,
pkgs,
modulesPath,
theme,
...
}: {
# Session Variable for GTK
environment.sessionVariables.GTK_THEME = theme.gtkTheme.name;
# QT config
qt = {
enable = true;
style = "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
# My theme packages set at the top level
theme.gtkTheme.package
theme.qtTheme.package
theme.iconTheme.package
theme.cursorTheme.package
];
}