nixos-config-priv/pkgs/default.nix

23 lines
954 B
Nix

{pkgs ? import <nixpkgs> {}}: let
inherit (pkgs) lib;
in rec {
# Personal scripts
nix-inspect = pkgs.callPackage ./nix-inspect {};
# My slightly customized plymouth theme, just makes the blue outline white
plymouth-spinner-monochrome = pkgs.callPackage ./plymouth-spinner-monochrome {};
# My wallpaper collection
wallpapers = import ./wallpapers {inherit pkgs;};
allWallpapers = pkgs.linkFarmFromDrvs "wallpapers" (lib.attrValues wallpapers);
# And colorschemes based on it
generateColorscheme = import ./colorschemes/generator.nix {inherit pkgs;};
colorschemes = import ./colorschemes {inherit pkgs wallpapers generateColorscheme;};
allColorschemes = let
# This is here to help us keep IFD cached (hopefully)
combined = pkgs.writeText "colorschemes.json" (builtins.toJSON (lib.mapAttrs (_: drv: drv.imported) colorschemes));
in
pkgs.linkFarmFromDrvs "colorschemes" (lib.attrValues colorschemes ++ [combined]);
}