Files
pkgs/flake.nix
2025-07-29 14:56:24 +04:00

47 lines
1.2 KiB
Nix

{
description = "Scuggo Pkgs";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
systems.url = "github:nix-systems/default";
};
outputs =
{
self,
nixpkgs,
flake-utils,
systems,
}:
{
overlays.default =
final: prev: (import "${nixpkgs}/pkgs/top-level/by-name-overlay.nix" ./pkgs/by-name) final prev;
}
//
flake-utils.lib.eachSystem
[
"x86_64-linux"
"aarch64-linux"
]
(
system:
let
pkgs = import nixpkgs {
inherit system;
};
inherit (pkgs) lib;
scope = lib.makeScope pkgs.newScope (final: self.overlays.default (pkgs // final) pkgs);
workingPackages = lib.filterAttrs (_: pkg: !pkg.meta.broken) self.packages.${system};
in
{
inherit pkgs;
packages = lib.filterAttrs (
_: pkg: lib.isDerivation pkg && (lib.meta.availableOn pkgs.stdenv.hostPlatform pkg)
) scope;
checks = lib.mapAttrs' (n: lib.nameValuePair "package-${n}") workingPackages;
}
);
}