aboutsummaryrefslogtreecommitdiff
path: root/system/stylix.nix
diff options
context:
space:
mode:
Diffstat (limited to 'system/stylix.nix')
-rw-r--r--system/stylix.nix75
1 files changed, 75 insertions, 0 deletions
diff --git a/system/stylix.nix b/system/stylix.nix
new file mode 100644
index 0000000..38cdc19
--- /dev/null
+++ b/system/stylix.nix
@@ -0,0 +1,75 @@
+{pkgs, ...}: {
+ stylix = {
+ enable = true;
+ autoEnable = true;
+
+ # Base16 scheme - Nord Blue inspired
+ base16Scheme = {
+ base00 = "2D333F"; # background
+ base01 = "3B4252"; # lighter background
+ base02 = "434C5E"; # selection background
+ base03 = "4C566A"; # comments
+ base04 = "D8DEE9"; # dark foreground
+ base05 = "C6D0F5"; # foreground
+ base06 = "E5E9F0"; # light foreground
+ base07 = "ECEFF4"; # lightest foreground
+ base08 = "BF616A"; # red
+ base09 = "D5A18E"; # orange/tan
+ base0A = "EBCB8B"; # yellow
+ base0B = "A3BE8C"; # green
+ base0C = "88C0D0"; # cyan
+ base0D = "82A3C0"; # blue (accent)
+ base0E = "B48EAD"; # purple
+ base0F = "5E81AC"; # dark blue
+ };
+
+ # Wallpaper
+ image = pkgs.fetchurl {
+ url = "https://raw.githubusercontent.com/NixOS/nixos-artwork/master/wallpapers/nix-wallpaper-simple-blue.png";
+ sha256 = "sha256-7l9bnGFwJE4hMl4xLsZvVLrFniIA0cXgg5XqKsuygas=";
+ };
+
+ # Fonts
+ fonts = {
+ monospace = {
+ package = pkgs.nerd-fonts.jetbrains-mono;
+ name = "JetBrainsMono Nerd Font";
+ };
+ sansSerif = {
+ package = pkgs.noto-fonts;
+ name = "Noto Sans";
+ };
+ serif = {
+ package = pkgs.noto-fonts;
+ name = "Noto Serif";
+ };
+ emoji = {
+ package = pkgs.noto-fonts-color-emoji;
+ name = "Noto Color Emoji";
+ };
+ sizes = {
+ terminal = 10;
+ applications = 11;
+ desktop = 11;
+ };
+ };
+
+ # Cursor
+ cursor = {
+ package = pkgs.bibata-cursors;
+ name = "Bibata-Modern-Classic";
+ size = 24;
+ };
+
+ # Opacity
+ opacity = {
+ terminal = 0.95;
+ applications = 1.0;
+ desktop = 1.0;
+ popups = 0.95;
+ };
+
+ # Polarity (dark or light theme)
+ polarity = "dark";
+ };
+}