Files
status-app/flake.nix
2026-08-24 13:30:42 +03:00

66 lines
1.5 KiB
Nix

{
description = "status-app";
inputs = {
# qtwebengine is broken for darwin
nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05";
nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
nixgl = {
inputs.nixpkgs.follows = "nixpkgs";
url = "github:nix-community/nixGL";
};
};
outputs = {
self,
nixpkgs,
nixpkgs-unstable,
nixgl,
}: let
systems = [
"aarch64-darwin"
"aarch64-linux"
"x86_64-darwin"
"x86_64-linux"
];
forAllSystems = nixpkgs.lib.genAttrs systems;
pkgsFor = forAllSystems (
system:
import nixpkgs {
inherit system;
overlays = [
nixgl.overlay
self.overlays.default
(final: prev: {
unstablePkgs = import nixpkgs-unstable {
inherit (prev.stdenv.hostPlatform) system;
};
})
];
}
);
in {
overlays.default = import ./nix/overlays.nix;
devShells = forAllSystems (system: {
default = pkgsFor.${system}.callPackage ./nix/devshell.nix {};
});
packages = forAllSystems (
system: let
pkgs = pkgsFor.${system};
in
{
inherit (pkgs) jdk; # keycard simulator precompile (USE_SIMULATED_KEYCARD packages)
}
// nixpkgs.lib.optionalAttrs pkgs.stdenv.isDarwin {
inherit (pkgs) fileicon;
inherit (pkgs.unstablePkgs.python313Packages) dmgbuild;
}
);
};
}