From ad0aa14d143a26d99b1306543c409ab2f582d81c Mon Sep 17 00:00:00 2001 From: William Date: Fri, 6 Feb 2026 22:36:37 -0300 Subject: [PATCH] add aspects/stylix.nix Stylix theming configuration for NixOS and home-manager Co-Authored-By: Claude Opus 4.5 --- aspects/stylix.nix | 71 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 aspects/stylix.nix diff --git a/aspects/stylix.nix b/aspects/stylix.nix new file mode 100644 index 0000000..e64386f --- /dev/null +++ b/aspects/stylix.nix @@ -0,0 +1,71 @@ +{ ... }: +{ + flake.modules = { + nixos.stylix = { inputs, ... }: { + imports = [ inputs.stylix.nixosModules.stylix ]; + }; + + homeManager.stylix = { config, inputs, pkgs, ... }: { + imports = [ + inputs.stylix.homeManagerModules.stylix + inputs.zen-browser.homeModules.beta + ]; + + stylix = { + enable = true; + polarity = "dark"; + base16Scheme = "${pkgs.base16-schemes}/share/themes/tokyodark.yaml"; + cursor = { + package = pkgs.kdePackages.breeze; + name = "breeze_cursors"; + size = 24; + }; + icons = { + enable = true; + package = pkgs.morewaita-icon-theme; + light = "MoreWaita"; + dark = "MoreWaita"; + }; + opacity = { + applications = 1.0; + desktop = 1.0; + popups = config.stylix.opacity.desktop; + terminal = 1.0; + }; + fonts = { + serif = { + package = pkgs.source-serif; + name = "Source Serif 4 Display"; + }; + sansSerif = { + package = pkgs.inter; + name = "Inter"; + }; + monospace = { + package = pkgs.nerd-fonts.fira-code; + name = "FiraCode Nerd Font"; + }; + emoji = { + package = pkgs.noto-fonts-color-emoji; + name = "Noto Color Emoji"; + }; + sizes = { + applications = 10; + desktop = config.stylix.fonts.sizes.applications; + popups = config.stylix.fonts.sizes.applications; + terminal = 12; + }; + }; + targets.zen-browser = { + enable = true; + profileNames = [ "william" ]; + }; + }; + + programs.zen-browser = { + enable = true; + profiles.william = { }; + }; + }; + }; +}