72 lines
1.6 KiB
Nix
72 lines
1.6 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
inputs,
|
|
}:
|
|
let
|
|
systems = [
|
|
"x86_64-linux"
|
|
"aarch64-linux"
|
|
"aarch64-darwin"
|
|
];
|
|
builder = "nixpkgs-flake";
|
|
mkPackage = package: {
|
|
inherit systems package builder;
|
|
};
|
|
atticPkgs = lib.attrs.generate systems (
|
|
system:
|
|
let
|
|
pkgs = inputs.nixpkgs.legacyPackages.${system}.extend inputs.lix-module.overlays.default;
|
|
craneLib = import inputs.crane { inherit pkgs; };
|
|
in
|
|
pkgs.callPackage "${inputs.attic}/crane.nix" { inherit craneLib; }
|
|
);
|
|
in
|
|
{
|
|
config.packages.conduit-next = {
|
|
inherit systems builder;
|
|
package = import ./conduit;
|
|
settings.args = {
|
|
src = inputs.conduit-src;
|
|
};
|
|
};
|
|
|
|
config.packages.git-commit-last = mkPackage (
|
|
{ writeShellApplication }:
|
|
writeShellApplication {
|
|
name = "git-commit-last";
|
|
text = ''
|
|
GITDIR="$(git rev-parse --git-dir)"
|
|
git commit -eF "$GITDIR/COMMIT_EDITMSG"
|
|
'';
|
|
}
|
|
);
|
|
|
|
config.packages.git-fixup = mkPackage (
|
|
{
|
|
lib,
|
|
writeShellApplication,
|
|
fzf,
|
|
}:
|
|
writeShellApplication {
|
|
name = "git-fixup";
|
|
text = ''
|
|
git log -n 50 --pretty=format:'%h %s' --no-merges | \
|
|
${lib.getExe fzf} | \
|
|
cut -c -7 | \
|
|
xargs -o git commit --fixup
|
|
'';
|
|
}
|
|
);
|
|
|
|
config.packages.attic-client = {
|
|
inherit systems;
|
|
builder = "custom-load";
|
|
package = { system }: atticPkgs.${system}.attic-client;
|
|
};
|
|
config.packages.attic-server = {
|
|
inherit systems;
|
|
builder = "custom-load";
|
|
package = { system }: atticPkgs.${system}.attic-server;
|
|
};
|
|
}
|