forked from no1msd/seance
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflake.nix
More file actions
55 lines (47 loc) · 1.34 KB
/
Copy pathflake.nix
File metadata and controls
55 lines (47 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{
description = "GPU-accelerated terminal multiplexer with AI agent support";
inputs = {
nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz";
zig = {
url = "github:mitchellh/zig-overlay";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {
self,
nixpkgs,
zig,
...
}: let
inherit (nixpkgs) lib legacyPackages;
supportedSystems = ["x86_64-linux" "aarch64-linux"];
forAllSystems = f: lib.genAttrs supportedSystems (system: f legacyPackages.${system});
revision = self.shortRev or self.dirtyShortRev or "dirty";
in {
packages = forAllSystems (pkgs: rec {
seance = pkgs.callPackage ./pkg/nix/package.nix {inherit revision;};
default = seance;
});
overlays.default = final: prev: {
seance = final.callPackage ./pkg/nix/package.nix {inherit revision;};
};
devShells = forAllSystems (pkgs: {
default = pkgs.mkShell {
packages = [
zig.packages.${pkgs.stdenv.hostPlatform.system}."0.16.0"
pkgs.pkg-config
pkgs.ncurses
];
buildInputs =
(import ./ghostty/nix/build-support/build-inputs.nix {
inherit pkgs;
inherit (pkgs) lib stdenv;
})
++ [
pkgs.libnotify
pkgs.libcanberra
];
};
});
};
}