Commit d35f5c26 authored by Yueh-Shun Li's avatar Yueh-Shun Li
Browse files

apptainer-overriden-nixos,singularity-overriden-nixos: init

parent 71a89291
Loading
Loading
Loading
Loading
+26 −2
Original line number Diff line number Diff line
{ callPackage
, fetchFromGitHub
, nixos
, conmon
}:

{
let
  apptainer = callPackage
    (import ./generic.nix rec {
      pname = "apptainer";
@@ -67,4 +67,28 @@
    {
      defaultToSuid = true;
    };

  genOverridenNixos = package: packageName: (nixos {
    programs.singularity = {
      enable = true;
      inherit package;
    };
  }).config.programs.singularity.packageOverriden.overrideAttrs (oldAttrs: {
    meta = oldAttrs.meta // {
      description = "";
      longDescription = ''
        This package produces identical store derivations to `pkgs.${packageName}`
        overriden and installed by the NixOS module `programs.singularity`
        with default configuration.

        This is for binary substitutes only. Use pkgs.${packageName} instead.
      '';
    };
  });
in
{
  inherit apptainer singularity;

  apptainer-overriden-nixos = genOverridenNixos apptainer "apptainer";
  singularity-overriden-nixos = genOverridenNixos singularity "singularity";
}
+4 −1
Original line number Diff line number Diff line
@@ -30198,7 +30198,10 @@ with pkgs;
  inherit (callPackage ../applications/virtualization/singularity/packages.nix { })
    apptainer
    singularity;
    singularity
    apptainer-overriden-nixos
    singularity-overriden-nixos
    ;
  skate = callPackage ../applications/misc/skate { };