hpcstat/flake.nix

35 lines
1.1 KiB
Nix
Raw Normal View History

2024-04-30 18:45:53 +08:00
{
inputs.nixos.url = "github:CHN-beta/nixos";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
outputs = inputs:
let
pkgs = (import inputs.nixpkgs
{
system = "x86_64-linux";
config.allowUnfree = true;
overlays = [(final: prev:
{
localPackages = import "${inputs.nixos}/local/pkgs"
{ pkgs = final; inherit (inputs.nixpkgs) lib; topInputs = inputs.nixos.inputs; };
})];
});
2024-05-04 12:22:41 +08:00
in rec
2024-04-30 18:45:53 +08:00
{
packages.x86_64-linux = rec
{
2024-05-04 12:22:41 +08:00
hpcstat = pkgs.pkgsStatic.callPackage ./.
{ inherit (pkgs.pkgsStatic.localPackages) zxorm zpp-bits nameof; inherit openssh; standalone = true; };
2024-04-30 18:45:53 +08:00
default = hpcstat;
2024-05-03 18:47:37 +08:00
openssh = (pkgs.pkgsStatic.openssh.override { withLdns = false; etcDir = null; })
.overrideAttrs (prev: { doCheck = false; patches = prev.patches ++ [ ./openssh.patch ];});
2024-04-30 18:45:53 +08:00
};
devShell.x86_64-linux = pkgs.mkShell
{
2024-05-04 12:22:41 +08:00
inputsFrom = [ packages.x86_64-linux.hpcstat ];
nativeBuildInputs = with pkgs; [ clang-tools_18 ];
2024-04-30 18:45:53 +08:00
CMAKE_EXPORT_COMPILE_COMMANDS = "1";
};
};
}