trying stylix

This commit is contained in:
2026-03-17 08:34:54 +00:00
parent 924c28557f
commit 62cfe941bd
6 changed files with 66 additions and 81 deletions
+39 -52
View File
@@ -198,16 +198,8 @@ outputs =
lib.nixosSystem { lib.nixosSystem {
inherit system; inherit system;
modules = [ modules = [
# Importing nix.nix
./generated/out_of_tree/core/nix.nix
# theming engine
stylix.nixosModules.stylix
# Importing theme file
./generated/out_of_tree/core/theme.nix
# Import machine-specific configurations # Import machine-specific configurations
./generated/out_of_tree/machines/${machine}/top.nix ./generated/out_of_tree/machines/${machine}/top.nix
# Catppuccin theme module
# catppuccin.nixosModules.catppuccin
# Anchoring all the other nixes # Anchoring all the other nixes
./generated/top.nix ./generated/top.nix
# Home Manager module # Home Manager module
@@ -342,6 +334,10 @@ This is the top of the machine hierarchy
{ {
imports = [ imports = [
./../../core/nix.nix
./../../core/stylix.nix
./../../core/gtk.nix
./../../core/terminal.nix
./boot.nix ./boot.nix
./hardware-configuration.nix ./hardware-configuration.nix
./machine.nix ./machine.nix
@@ -593,26 +589,6 @@ This sets audiosystem for this machine
#+END_SRC #+END_SRC
** =generated/out_of_tree/core/theme.nix=
I use the [[https://catppuccin.com/][Catppuccin]] almost everywhere. The nix module integrates almost automatically everywhere (except gtk).
You'll notice the color values in multiple places outside this as well.
#+BEGIN_SRC nix :tangle generated/out_of_tree/core/theme.nix :noweb tangle :mkdirp yes :eval never-html
{ pkgs, flakeRoot, ... }:
{
stylix = {
enable = true;
base16Scheme = "${flakeRoot}/assets/system/theming/stylix/catppuccin-mocha.yaml";
polarity = "dark";
targets = {
gtk.enable = true;
# kde.enable = false;
# gnome.enable = false;
};
};
}
#+END_SRC
** =generated/out_of_tree/machines/traveldroid/xdg.nix= ** =generated/out_of_tree/machines/traveldroid/xdg.nix=
This sets the XDG implementation This sets the XDG implementation
#+BEGIN_SRC nix :tangle generated/out_of_tree/machines/traveldroid/xdg.nix :noweb tangle :mkdirp yes :eval never-html #+BEGIN_SRC nix :tangle generated/out_of_tree/machines/traveldroid/xdg.nix :noweb tangle :mkdirp yes :eval never-html
@@ -625,35 +601,46 @@ This sets the XDG implementation
} }
#+END_SRC #+END_SRC
** =generated/out_of_tree/core/gtk.nix= ** =generated/out_of_tree/core/stylix.nix=
I use the [[https://catppuccin.com/][Catppuccin]] almost everywhere. The nix module integrates almost automatically everywhere (except gtk). This sets the stylix implementation
You'll notice the color values in multiple places outside this as well. #+BEGIN_SRC nix :tangle generated/out_of_tree/core/stylix.nix :noweb tangle :mkdirp yes :eval never-html
#+BEGIN_SRC nix :tangle generated/system/out_of_tree/gtk.nix :noweb tangle :mkdirp yes :eval never-html { config, pkgs, flakeRoot, ... }:
{ pkgs, user, ... }:
{ {
home-manager.users.${user.username} = { # Enable Stylix at system level
gtk = { stylix.nixosModules.stylix;
enable = true; # Minimal configuration
theme = { stylix = {
name = "Catppuccin-Mocha-Standard-Blue-Dark"; enable = true;
package = pkgs.magnetic-catppuccin-gtk; base16Scheme = "${flakeRoot}/assets/system/theming/stylix/catppuccin-mocha.yaml";
}; polarity = "dark";
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
};
gtk3.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
gtk4.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
};
}; };
} }
#+END_SRC #+END_SRC
** =generated/out_of_tree/core/gtk.nix=
Sets theming for GTK
#+BEGIN_SRC nix :tangle generated/system/out_of_tree/gtk.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, ... }:
{
# Stylix GTK target
stylix.targets.gtk.enable = true;
}
#+END_SRC
** =generated/out_of_tree/core/terminal.nix=
Sets theming for the terminal
#+BEGIN_SRC nix :tangle generated/system/out_of_tree/terminal.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, ... }:
{
# Example for terminal (NVF = Neovim/terminal flavor)
stylix.targets.nvf.enable = true;
# Optional: feh wallpaper integration
stylix.targets.feh.enable = true;
}
#+END_SRC
** =generated/out_of_tree/core/nix.nix= ** =generated/out_of_tree/core/nix.nix=
I use the [[https://catppuccin.com/][Catppuccin]] almost everywhere. The nix module integrates almost automatically everywhere (except gtk). I use the [[https://catppuccin.com/][Catppuccin]] almost everywhere. The nix module integrates almost automatically everywhere (except gtk).
You'll notice the color values in multiple places outside this as well. You'll notice the color values in multiple places outside this as well.
-8
View File
@@ -54,16 +54,8 @@ outputs =
lib.nixosSystem { lib.nixosSystem {
inherit system; inherit system;
modules = [ modules = [
# Importing nix.nix
./generated/out_of_tree/core/nix.nix
# theming engine
stylix.nixosModules.stylix
# Importing theme file
./generated/out_of_tree/core/theme.nix
# Import machine-specific configurations # Import machine-specific configurations
./generated/out_of_tree/machines/${machine}/top.nix ./generated/out_of_tree/machines/${machine}/top.nix
# Catppuccin theme module
# catppuccin.nixosModules.catppuccin
# Anchoring all the other nixes # Anchoring all the other nixes
./generated/top.nix ./generated/top.nix
# Home Manager module # Home Manager module
@@ -0,0 +1,11 @@
{ config, pkgs, flakeRoot, ... }:
{
# Enable Stylix at system level
stylix.nixosModules.stylix;
# Minimal configuration
stylix = {
enable = true;
base16Scheme = "${flakeRoot}/assets/system/theming/stylix/catppuccin-mocha.yaml";
polarity = "dark";
};
}
@@ -10,6 +10,10 @@
{ {
imports = [ imports = [
./../../core/nix.nix
./../../core/stylix.nix
./../../core/gtk.nix
./../../core/terminal.nix
./boot.nix ./boot.nix
./hardware-configuration.nix ./hardware-configuration.nix
./machine.nix ./machine.nix
+4 -21
View File
@@ -1,23 +1,6 @@
{ pkgs, user, ... }: { config, pkgs, ... }:
{
home-manager.users.${user.username} = {
gtk = {
enable = true;
theme = {
name = "Catppuccin-Mocha-Standard-Blue-Dark";
package = pkgs.magnetic-catppuccin-gtk;
};
iconTheme = {
name = "Papirus-Dark";
package = pkgs.papirus-icon-theme;
};
gtk3.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
gtk4.extraConfig = {
gtk-application-prefer-dark-theme = 1;
};
};
}; {
# Stylix GTK target
stylix.targets.gtk.enable = true;
} }
@@ -0,0 +1,8 @@
{ config, pkgs, ... }:
{
# Example for terminal (NVF = Neovim/terminal flavor)
stylix.targets.nvf.enable = true;
# Optional: feh wallpaper integration
stylix.targets.feh.enable = true;
}