camasca/flake.nix
uku c31b243a1f
All checks were successful
Build packages / Build derivations (push) Successful in 2m50s
feat: drop flake-parts
2024-11-05 09:21:39 +01:00

37 lines
942 B
Nix

{
description = "collection of uku's modules and packages";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
outputs = {
self,
nixpkgs,
}: let
inherit (nixpkgs) lib;
systems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"];
pkgsFor = system: import nixpkgs {inherit system;};
forEachSystem = lib.genAttrs systems;
in {
packages = forEachSystem (
system: let
pkgs = pkgsFor system;
isAvailable = name: drv: lib.meta.availableOn {inherit system;} drv;
flakePkgs = self.overlays.default {} pkgs;
in
lib.filterAttrs isAvailable flakePkgs
);
overlays.default = import ./pkgs/all-packages.nix;
nixosModules = {
reposilite = import ./modules/reposilite.nix;
asus-numpad = import ./modules/asus-numpad.nix self;
};
formatter = forEachSystem (system: (pkgsFor system).alejandra);
};
}