nix-custom/flake.nix

65 lines
1.9 KiB
Nix
Raw Normal View History

{
description = "Collection of custom Nix packages";
inputs = {
flake-utils.url = "github:numtide/flake-utils";
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
2024-06-11 00:11:48 -07:00
candy-icons = {
flake = false;
url = "git+https://github.com/EliverLara/candy-icons";
};
sweet-ambar-blue = {
flake = false;
url = "git+https://github.com/EliverLara/Sweet?ref=Ambar-Blue";
};
sweet-ambar-blue-dark = {
flake = false;
url = "git+https://github.com/EliverLara/Sweet?ref=Ambar-Blue-Dark";
};
sweet-folders = {
flake = false;
url = "git+https://github.com/EliverLara/Sweet-folders";
};
2024-03-07 21:25:29 -08:00
wallpaper-engine-plasma5-plugin = {
flake = false;
url = "git+https://github.com/catsout/wallpaper-engine-kde-plugin?submodules=1";
};
2024-03-07 21:25:29 -08:00
wallpaper-engine-plasma6-plugin = {
flake = false;
url = "git+https://github.com/catsout/wallpaper-engine-kde-plugin?ref=qt6&submodules=1";
};
2023-10-27 14:09:31 -07:00
yorha-grub-theme = {
flake = false;
url = "github:OliveThePuffin/yorha-grub-theme";
};
2023-11-22 20:26:55 -08:00
yorha-sound-theme = {
flake = false;
2024-06-11 00:11:48 -07:00
url = "git+https://forgejo.invariantspace.com/macronova/yorha-sound-theme";
2023-11-22 20:26:55 -08:00
};
};
outputs = inputs@{ self, flake-utils, nixpkgs, ... }:
2023-10-27 15:15:24 -07:00
let
pkgDrvDir = ./packages;
pkgDrvs = pkgs: pkgs.lib.attrsets.mapAttrs'
(pkgDrv: _: rec {
name = builtins.substring 0
(
builtins.sub (builtins.stringLength pkgDrv) 4
)
pkgDrv;
value = import (pkgDrvDir + "/${pkgDrv}") { inherit inputs name pkgs; };
})
(builtins.readDir pkgDrvDir);
in
{
2024-03-23 19:25:07 -07:00
overlays.default = _: prev: pkgDrvs prev;
2023-10-27 15:15:24 -07:00
} // flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
2023-10-27 15:15:24 -07:00
packages = pkgDrvs pkgs;
});
}