@ -30,7 +30,7 @@
|
|||||||
};
|
};
|
||||||
stylix = {
|
stylix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = "gruvbox-dark-pale";
|
theme = "vesper";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -5,71 +5,69 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
|
inherit (builtins) fetchurl;
|
||||||
inherit (lib) mkEnableOption mkOption mkIf;
|
inherit (lib) mkEnableOption mkOption mkIf;
|
||||||
inherit (lib) optionalAttrs;
|
inherit (lib) optionalAttrs;
|
||||||
inherit (lib.types) bool str;
|
inherit (lib.types) bool str;
|
||||||
inherit (config.system) stateVersion;
|
|
||||||
|
|
||||||
cfg = config.module.stylix;
|
cfg = config.module.stylix;
|
||||||
|
|
||||||
interPackage = pkgs.inter-nerdfont;
|
interPackage = pkgs.inter-nerdfont;
|
||||||
iosevkaPackage =
|
iosevkaPackage = pkgs.nerd-fonts.iosevka;
|
||||||
if stateVersion == "24.11"
|
iosevkaTermPackage = pkgs.nerd-fonts.iosevka-term;
|
||||||
then pkgs.nerdfonts.override {fonts = ["Iosevka"];}
|
mesloLgPackage = pkgs.nerd-fonts.meslo-lg;
|
||||||
else pkgs.nerd-fonts.iosevka;
|
# jetBrainsMonoPackage = pkgs.nerd-fonts.jetbrains-mono;
|
||||||
iosevkaTermPackage =
|
geistMonoPackage = pkgs.nerd-fonts.geist-mono;
|
||||||
if stateVersion == "24.11"
|
geistPackage = pkgs.geist-font;
|
||||||
then pkgs.nerdfonts.override {fonts = ["Iosevka Term"];}
|
|
||||||
else pkgs.nerd-fonts.iosevka-term;
|
|
||||||
mesloLgPackage =
|
|
||||||
if stateVersion == "24.11"
|
|
||||||
then pkgs.nerdfonts.override {fonts = ["MesloLG"];}
|
|
||||||
else pkgs.nerd-fonts.meslo-lg;
|
|
||||||
jetBrainsMonoPackage =
|
|
||||||
if stateVersion == "24.11"
|
|
||||||
then pkgs.nerdfonts.override {fonts = ["JetBrainsMono"];}
|
|
||||||
else pkgs.nerd-fonts.jetbrains-mono;
|
|
||||||
geistMonoPackage =
|
|
||||||
if stateVersion == "24.11"
|
|
||||||
then pkgs.nerdfonts.override {fonts = ["GeistMono"];}
|
|
||||||
else pkgs.nerd-fonts.geist-mono;
|
|
||||||
|
|
||||||
wallpapers = {
|
wallpapers = {
|
||||||
fern-outline = builtins.fetchurl {
|
abstract = {
|
||||||
|
squares = fetchurl {
|
||||||
|
url = "https://w.wallhaven.cc/full/p9/wallhaven-p91dym.jpg";
|
||||||
|
name = "wallhaven-p91dym.jpg";
|
||||||
|
sha256 = "wnsAhh0Soxm+lxahh+Xc/+CAw/abWgPIkeoOlzNGaDo=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
fern-outline = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/p9/wallhaven-p9m7ve.png";
|
url = "https://w.wallhaven.cc/full/p9/wallhaven-p9m7ve.png";
|
||||||
name = "wallhaven-p9m7ve.png";
|
name = "wallhaven-p9m7ve.png";
|
||||||
sha256 = "0r7dl4fjwv2p5q5ggr4sjsl2h5m0s98k9qhiwkvmwi010lyffkx7";
|
sha256 = "0r7dl4fjwv2p5q5ggr4sjsl2h5m0s98k9qhiwkvmwi010lyffkx7";
|
||||||
};
|
};
|
||||||
mountains-pink = builtins.fetchurl {
|
mountains-pink = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/yq/wallhaven-yq7gox.jpg";
|
url = "https://w.wallhaven.cc/full/yq/wallhaven-yq7gox.jpg";
|
||||||
name = "wallhaven-yq7gox.jpg";
|
name = "wallhaven-yq7gox.jpg";
|
||||||
sha256 = "09s31spp9mq71fgkl1w80nzdc1458p1gjfyi3y6fy14wj2dza0pj";
|
sha256 = "09s31spp9mq71fgkl1w80nzdc1458p1gjfyi3y6fy14wj2dza0pj";
|
||||||
};
|
};
|
||||||
mountains-black = builtins.fetchurl {
|
mountains-black = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/9d/wallhaven-9djzww.jpg";
|
url = "https://w.wallhaven.cc/full/9d/wallhaven-9djzww.jpg";
|
||||||
name = "wallhaven-9djzww.jpg";
|
name = "wallhaven-9djzww.jpg";
|
||||||
sha256 = "1p2si922i9qs09h8c74lrvx0f284g0xvm7lh85gk1x7lqhn611zm";
|
sha256 = "1p2si922i9qs09h8c74lrvx0f284g0xvm7lh85gk1x7lqhn611zm";
|
||||||
};
|
};
|
||||||
cyber-dawn = builtins.fetchurl {
|
cyber-dawn = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/ym/wallhaven-ymo2y7.png";
|
url = "https://w.wallhaven.cc/full/ym/wallhaven-ymo2y7.png";
|
||||||
name = "wallhaven-ymo2y7.png";
|
name = "wallhaven-ymo2y7.png";
|
||||||
sha256 = "1b3j0hxxy8m25scq42lxsxc99xvr15pha1j4wplgz761asrvxly3";
|
sha256 = "1b3j0hxxy8m25scq42lxsxc99xvr15pha1j4wplgz761asrvxly3";
|
||||||
};
|
};
|
||||||
nixos-rainbow = builtins.fetchurl {
|
nixos-rainbow = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/p9/wallhaven-p9pd23.png";
|
url = "https://w.wallhaven.cc/full/p9/wallhaven-p9pd23.png";
|
||||||
name = "wallhaven-p9pd23.png";
|
name = "wallhaven-p9pd23.png";
|
||||||
sha256 = "7CMuETntiVUCKhUIdJzX+sf3F47GvuX2a61o4xbEzww=";
|
sha256 = "7CMuETntiVUCKhUIdJzX+sf3F47GvuX2a61o4xbEzww=";
|
||||||
};
|
};
|
||||||
mountains-sepia = builtins.fetchurl {
|
mountains-sepia = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/k8/wallhaven-k89k81.jpg";
|
url = "https://w.wallhaven.cc/full/k8/wallhaven-k89k81.jpg";
|
||||||
name = "wallhaven-k89k81.jpg";
|
name = "wallhaven-k89k81.jpg";
|
||||||
sha256 = "C0lvJ0ff0mCC3i9mmeHZsj/n6Ehkp3jaslVr7VDUB3k=";
|
sha256 = "C0lvJ0ff0mCC3i9mmeHZsj/n6Ehkp3jaslVr7VDUB3k=";
|
||||||
};
|
};
|
||||||
jcurry-cloud = builtins.fetchurl {
|
jcurry-cloud = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/7j/wallhaven-7j6wpy.jpg";
|
url = "https://w.wallhaven.cc/full/7j/wallhaven-7j6wpy.jpg";
|
||||||
name = "wallhaven-je8rwq.jpg";
|
name = "wallhaven-je8rwq.jpg";
|
||||||
sha256 = "xsuCYc0mCDkrJZ+BUmEEclAfF17g1n39JHeubtZHP78=";
|
sha256 = "xsuCYc0mCDkrJZ+BUmEEclAfF17g1n39JHeubtZHP78=";
|
||||||
};
|
};
|
||||||
|
vapor-moon = fetchurl {
|
||||||
|
url = "https://w.wallhaven.cc/full/lm/wallhaven-lm6d2r.png";
|
||||||
|
name = "wallhaven-lm6d2r.png";
|
||||||
|
sha256 = "V07kj2zwFHDwzIN8QE8IFrJMXxDOBoK9C11sQGgTjyQ=";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
themes = {
|
themes = {
|
||||||
rose-pine-dawn = {
|
rose-pine-dawn = {
|
||||||
@ -99,9 +97,7 @@
|
|||||||
wallpaper = wallpapers.cyber-dawn;
|
wallpaper = wallpapers.cyber-dawn;
|
||||||
|
|
||||||
serif = {
|
serif = {
|
||||||
# package = iosevkaPackage;
|
package = geistPackage;
|
||||||
# name = "Iosevka Nerd Font Propo";
|
|
||||||
package = pkgs.geist-font;
|
|
||||||
name = "Geist Light";
|
name = "Geist Light";
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -122,9 +118,7 @@
|
|||||||
wallpaper = wallpapers.mountains-sepia;
|
wallpaper = wallpapers.mountains-sepia;
|
||||||
|
|
||||||
serif = {
|
serif = {
|
||||||
# package = iosevkaPackage;
|
package = geistPackage;
|
||||||
# name = "Iosevka Nerd Font Propo";
|
|
||||||
package = pkgs.geist-font;
|
|
||||||
name = "Geist";
|
name = "Geist";
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -142,7 +136,7 @@
|
|||||||
nord = {
|
nord = {
|
||||||
polarity = "dark";
|
polarity = "dark";
|
||||||
scheme = "${pkgs.base16-schemes}/share/themes/nord.yaml";
|
scheme = "${pkgs.base16-schemes}/share/themes/nord.yaml";
|
||||||
wallpaper = builtins.fetchurl {
|
wallpaper = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/l8/wallhaven-l8l9gq.png";
|
url = "https://w.wallhaven.cc/full/l8/wallhaven-l8l9gq.png";
|
||||||
name = "wallhaven-l8l9gq.png";
|
name = "wallhaven-l8l9gq.png";
|
||||||
sha256 = "0ypr44sg0fn55m1b52dgr1nnscpi2p6rfkjsm7vvrdqw7bafbx2z";
|
sha256 = "0ypr44sg0fn55m1b52dgr1nnscpi2p6rfkjsm7vvrdqw7bafbx2z";
|
||||||
@ -168,7 +162,7 @@
|
|||||||
nord-light = {
|
nord-light = {
|
||||||
polarity = "light";
|
polarity = "light";
|
||||||
scheme = "${pkgs.base16-schemes}/share/themes/nord-light.yaml";
|
scheme = "${pkgs.base16-schemes}/share/themes/nord-light.yaml";
|
||||||
wallpaper = builtins.fetchurl {
|
wallpaper = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/l8/wallhaven-l8l9gq.png";
|
url = "https://w.wallhaven.cc/full/l8/wallhaven-l8l9gq.png";
|
||||||
name = "wallhaven-l8l9gq.png";
|
name = "wallhaven-l8l9gq.png";
|
||||||
sha256 = "0ypr44sg0fn55m1b52dgr1nnscpi2p6rfkjsm7vvrdqw7bafbx2z";
|
sha256 = "0ypr44sg0fn55m1b52dgr1nnscpi2p6rfkjsm7vvrdqw7bafbx2z";
|
||||||
@ -194,7 +188,7 @@
|
|||||||
helios = {
|
helios = {
|
||||||
polarity = "dark";
|
polarity = "dark";
|
||||||
scheme = "${pkgs.base16-schemes}/share/themes/helios.yaml";
|
scheme = "${pkgs.base16-schemes}/share/themes/helios.yaml";
|
||||||
wallpaper = builtins.fetchurl {
|
wallpaper = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/lq/wallhaven-lqorw2.png";
|
url = "https://w.wallhaven.cc/full/lq/wallhaven-lqorw2.png";
|
||||||
name = "wallhaven-lqorw2.png";
|
name = "wallhaven-lqorw2.png";
|
||||||
sha256 = "sha256:1rjchjq4pc2jyq8dvpa17mmscv9qcm0h0zv468lsf8s51anpid6p";
|
sha256 = "sha256:1rjchjq4pc2jyq8dvpa17mmscv9qcm0h0zv468lsf8s51anpid6p";
|
||||||
@ -220,7 +214,7 @@
|
|||||||
sulphurpool = {
|
sulphurpool = {
|
||||||
polarity = "dark";
|
polarity = "dark";
|
||||||
scheme = "${pkgs.base16-schemes}/share/themes/atelier-sulphurpool.yaml";
|
scheme = "${pkgs.base16-schemes}/share/themes/atelier-sulphurpool.yaml";
|
||||||
wallpaper = builtins.fetchurl {
|
wallpaper = fetchurl {
|
||||||
url = "https://w.wallhaven.cc/full/rd/wallhaven-rd5q3m.jpg";
|
url = "https://w.wallhaven.cc/full/rd/wallhaven-rd5q3m.jpg";
|
||||||
name = "wallhaven-rd5q3m.jpg";
|
name = "wallhaven-rd5q3m.jpg";
|
||||||
sha256 = "sha256:1sa2739vwwv1xafzjvxlg3kvq26xmcxg6hrwq29q40j617r63sy6";
|
sha256 = "sha256:1sa2739vwwv1xafzjvxlg3kvq26xmcxg6hrwq29q40j617r63sy6";
|
||||||
@ -258,6 +252,48 @@
|
|||||||
name = "MesloLGM Nerd Font Mono";
|
name = "MesloLGM Nerd Font Mono";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
cursor = {
|
||||||
|
package = pkgs.bibata-cursors;
|
||||||
|
name = "Bibata-Modern-Ice";
|
||||||
|
size = 24;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
vesper = {
|
||||||
|
polarity = "dark";
|
||||||
|
scheme = "${pkgs.base16-schemes}/share/themes/vesper.yaml";
|
||||||
|
wallpaper = wallpapers.abstract.squares;
|
||||||
|
|
||||||
|
serif = {
|
||||||
|
package = geistPackage;
|
||||||
|
name = "Geist";
|
||||||
|
};
|
||||||
|
|
||||||
|
monospace = {
|
||||||
|
package = geistMonoPackage;
|
||||||
|
name = "GeistMono Nerd Font";
|
||||||
|
};
|
||||||
|
|
||||||
|
cursor = {
|
||||||
|
package = pkgs.bibata-cursors;
|
||||||
|
name = "Bibata-Modern-Classic";
|
||||||
|
size = 24;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
github = {
|
||||||
|
polarity = "light";
|
||||||
|
scheme = "${pkgs.base16-schemes}/share/themes/github.yaml";
|
||||||
|
wallpaper = wallpapers.abstract.squares;
|
||||||
|
|
||||||
|
serif = {
|
||||||
|
package = geistPackage;
|
||||||
|
name = "Geist Light";
|
||||||
|
};
|
||||||
|
|
||||||
|
monospace = {
|
||||||
|
package = geistMonoPackage;
|
||||||
|
name = "GeistMono Nerd Font";
|
||||||
|
};
|
||||||
|
|
||||||
cursor = {
|
cursor = {
|
||||||
package = pkgs.bibata-cursors;
|
package = pkgs.bibata-cursors;
|
||||||
name = "Bibata-Modern-Ice";
|
name = "Bibata-Modern-Ice";
|
||||||
|
Reference in New Issue
Block a user