11.stylix/flake/packages.nix
2025-05-16 13:48:09 -07:00

43 lines
1.2 KiB
Nix

{
lib,
inputs,
self,
...
}:
{
perSystem =
{ pkgs, system, ... }:
{
packages =
let
# Testbeds are virtual machines based on NixOS, therefore they are
# only available for Linux systems.
testbedPackages = lib.mkIf (lib.hasSuffix "-linux" system) (
import "${self}/stylix/testbed.nix" { inherit pkgs inputs lib; }
);
# Discord is not available on arm64. This workaround filters out
# testbeds using that package, until we have a better way to handle
# this.
testbedPackages' =
if system == "aarch64-linux" then
lib.filterAttrs (
name: _: !lib.hasPrefix "testbed:discord:vencord" name
) testbedPackages
else
testbedPackages;
in
lib.mkMerge [
testbedPackages'
{
docs = pkgs.callPackage "${self}/docs" {
inherit inputs;
inherit (inputs.nixpkgs.lib) nixosSystem;
inherit (inputs.home-manager.lib) homeManagerConfiguration;
};
palette-generator = pkgs.callPackage "${self}/palette-generator" { };
}
];
};
}