adyya-flake/stylix.mod.nix
2024-11-26 11:33:42 +02:00

107 lines
2.9 KiB
Nix

{ stylix, ... }:
let
wallpapers =
builtins.mapAttrs
(
name: value:
{
lib,
pkgs,
...
}:
{
stylix.image = pkgs.fetchurl {
url = value.url;
hash = value.hash or lib.fakeHash;
};
}
)
{
sekiro.url = "https://w.wallhaven.cc/full/vg/wallhaven-vgor6p.jpg";
sekiro.hash = "sha256-pcNIr1yON9SsOhUAr//GGbijZayksBTYBu7l+/1+He8=";
ac-frozen.url = "https://w.wallhaven.cc/full/7p/wallhaven-7p22j9.png";
ac-frozen.hash = "sha256-qBJL8ddJhUWuUeaqPssMDUSfuNa9elfb7XMMeOAlwpE=";
ac-impact.url = "https://w.wallhaven.cc/full/jx/wallhaven-jx3xmp.png";
ac-impact.hash = "sha256-oAm8IVMlZpEuLp1baoFqzFk5VWzELOiOv+CaRIAE2Dc=";
ac-grid.url = "https://w.wallhaven.cc/full/kx/wallhaven-kxg7d1.png";
ac-grid.hash = "sha256-7zO4rHrVsFMsnH+X7GJKr6qcGB3Z/k525UIv19lnSls=";
ludwig.url = "https://w.wallhaven.cc/full/6d/wallhaven-6d8p9w.png";
ludwig.hash = "sha256-DmV8sF6zN6/A+wQNCaxyQ32aZb4MPsdoKiNDwvnT6qU=";
wukong.url = "https://w.wallhaven.cc/full/l8/wallhaven-l81moy.jpg";
wukong.hash = "sha256-EE/VhlbA/hnvjTSvqYLIWay+llNUyZ0iC2OCRphcKkQ=";
twirly-bh.url = "https://w.wallhaven.cc/full/l8/wallhaven-l8v7kq.jpg";
twirly-bh.hash = "sha256-on/wIsdUgKSgl9o/jwKu/Rk2ehK9JgDBoGji+QH5b5s=";
};
in
{
personal.modules = [
stylix.nixosModules.stylix
(
{
pkgs,
config,
...
}:
{
stylix.enable = true;
stylix.polarity = "dark";
stylix.fonts.monospace.package = pkgs.nerdfonts;
stylix.fonts.monospace.name = "FiraCode Nerd Font";
stylix.fonts.sansSerif.package = pkgs.nerdfonts;
stylix.fonts.sansSerif.name = "Ubuntu Nerd Font";
stylix.fonts.serif = config.stylix.fonts.sansSerif;
stylix.fonts.sizes.applications = 10;
stylix.fonts.sizes.desktop = 12;
stylix.cursor.package = pkgs.afterglow-cursors-recolored;
stylix.cursor.name = "Afterglow-Recolored-Dracula-Green";
stylix.cursor.size = 24;
stylix.opacity.terminal = 0.9;
}
)
];
capsaicin.modules = [
wallpapers.ac-frozen
];
menthol.modules = [
wallpapers.ac-grid
];
personal.home_modules = [
{
stylix.targets.vscode.enable = true;
}
(
{
lib,
pkgs,
config,
...
}:
{
systemd-fuckery.auto-restart = [ "swaybg" ];
systemd.user.services."swaybg" = {
Unit = {
Description = "wallpapers! brought to you by stylix! :3";
PartOf = [ "graphical-session.target" ];
};
Install.WantedBy = [ "graphical-session.target" ];
Service = {
ExecStart = "${lib.getExe pkgs.swaybg} -i ${config.stylix.image}";
Restart = "on-failure";
};
};
}
)
];
}