2022-12-22 23:14:07 +01:00
|
|
|
{
|
2023-05-15 16:17:29 +02:00
|
|
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/release-22.11";
|
|
|
|
|
2022-12-22 23:14:07 +01:00
|
|
|
description = "Packages pin";
|
2023-05-15 16:17:29 +02:00
|
|
|
outputs = { self, nixpkgs, syndicate }:
|
|
|
|
let inherit (nixpkgs) lib;
|
2022-12-22 23:14:07 +01:00
|
|
|
in {
|
|
|
|
|
2023-05-15 16:17:29 +02:00
|
|
|
overlays.default = final: prev: {
|
2022-12-22 23:14:07 +01:00
|
|
|
tup = let
|
|
|
|
tup' = prev.tup.overrideAttrs
|
|
|
|
({ patches ? [ ], ... }: { patches = patches ++ [ ./tup.patch ]; });
|
|
|
|
in with final;
|
|
|
|
writeScriptBin "tup" ''
|
|
|
|
export PATH=${lib.makeBinPath [ coreutils direnv gitMinimal nix ]}
|
|
|
|
exec ${tup'}/bin/tup $@
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
2023-05-15 16:17:29 +02:00
|
|
|
legacyPackages =
|
|
|
|
lib.mapAttrs (_: { extend, ... }: extend self.overlays.default)
|
2022-12-22 23:14:07 +01:00
|
|
|
nixpkgs.legacyPackages;
|
|
|
|
|
|
|
|
packages =
|
|
|
|
lib.mapAttrs (_: pkgs: { inherit (pkgs) tup; }) self.legacyPackages;
|
|
|
|
|
|
|
|
devShells = lib.mapAttrs (_: pkgs:
|
2023-05-15 16:17:29 +02:00
|
|
|
with pkgs.extend self.overlays.default; {
|
2022-12-23 01:36:08 +01:00
|
|
|
default = mkShell { packages = [ ccacheWrapper gdb tup ]; };
|
2023-02-24 18:18:19 +01:00
|
|
|
nim = mkShell {
|
|
|
|
packages = [ ccacheWrapper nim-unwrapped nodejs openssl solo5 ];
|
|
|
|
};
|
2023-04-30 11:01:50 +02:00
|
|
|
battery_actor = mkShell { packages = [ libnl pkg-config ]; };
|
2022-12-22 23:14:07 +01:00
|
|
|
config = mkShell { packages = [ gnused ]; };
|
|
|
|
eris = mkShell { packages = [ getdns pkg-config solo5 tkrzw ]; };
|
2023-04-16 18:38:30 +02:00
|
|
|
gemlog = mkShell { packages = [ dhall ]; };
|
2022-12-22 23:14:07 +01:00
|
|
|
getdns = mkShell { packages = [ getdns pkg-config ]; };
|
2023-02-24 18:18:19 +01:00
|
|
|
libnl = let
|
|
|
|
libnl' = libnl.overrideAttrs ({ configureFlags ? [ ], ... }: {
|
|
|
|
configureFlags = configureFlags ++ [ "--enable-debug" ];
|
|
|
|
});
|
|
|
|
in mkShell { packages = [ libnl' pkg-config ]; };
|
2023-04-05 19:44:25 +02:00
|
|
|
libnotify_actor = mkShell { packages = [ libnotify pkg-config ]; };
|
2023-03-12 23:22:42 +01:00
|
|
|
nix_actor = mkShell { packages = [ boost nix pkg-config ]; };
|
2023-05-11 23:18:35 +02:00
|
|
|
movement = mkShell {
|
|
|
|
packages = [ emscripten gcc-arm-embedded python3Minimal ];
|
|
|
|
};
|
2023-05-15 16:17:29 +02:00
|
|
|
simplex_history_actor =
|
|
|
|
mkShell { packages = [ pkg-config sqlcipher ]; };
|
2023-04-02 22:44:02 +02:00
|
|
|
zua = mkShell { packages = [ fontconfig pkg-config SDL2 ]; };
|
2022-12-22 23:14:07 +01:00
|
|
|
}) nixpkgs.legacyPackages;
|
|
|
|
|
|
|
|
};
|
|
|
|
}
|