nixos-config/user/style/stylix.nix

60 lines
1.4 KiB
Nix
Raw Normal View History

{ config, pkgs, myTheme, myThemePolarity, myBackgroundUrl, myBackgroundSha256, ... }:
2023-05-14 01:06:06 +05:30
let
myFont = "Inconsolata";
myFontPkg = pkgs.inconsolata;
myThemePath = "../../../themes/"+myTheme+"/"+myTheme+".yaml";
2023-05-14 01:06:06 +05:30
in
{
2023-05-29 05:53:59 +05:30
home.file.".currenttheme".text = myTheme;
stylix.autoEnable = false;
stylix.polarity = myThemePolarity;
stylix.image = pkgs.fetchurl {
url = myBackgroundUrl;
sha256 = myBackgroundSha256;
};
stylix.base16Scheme = ./. + myThemePath;
2023-05-14 01:06:06 +05:30
stylix.fonts = {
monospace = {
name = myFont;
package = myFontPkg;
};
serif = {
name = myFont;
package = myFontPkg;
};
sansSerif = {
name = myFont;
package = myFontPkg;
};
emoji = {
name = "Noto Color Emoji";
package = pkgs.noto-fonts-emoji-blob-bin;
};
sizes = {
terminal = 18;
applications = 14;
popups = 12;
desktop = 12;
};
};
stylix.targets.alacritty.enable = true;
stylix.targets.kitty.enable = true;
stylix.targets.gtk.enable = true;
stylix.targets.rofi.enable = true;
programs.rofi.enable = true;
stylix.targets.feh.enable = true;
programs.feh.enable = true;
home.file.".fehbg-stylix".text = ''
#!/bin/sh
feh --no-fehbg --bg-fill ''+
pkgs.fetchurl {
url = myBackgroundUrl;
sha256 = myBackgroundSha256;
}+'';
'';
home.file.".fehbg-stylix".executable = true;
}