mirror of
https://github.com/sourcegraph/sourcegraph.git
synced 2026-02-06 16:51:55 +00:00
Re-organizing a couple of things to make the individual files nicer, consolidated some things in ctags.nix, extracted forEachSystem stuff to flake.nix instead of the individual files, overlay for our specific nodejs requirements, some more comments to stuff ## Test plan N/A, nix stuff
41 lines
1.5 KiB
Nix
41 lines
1.5 KiB
Nix
{
|
|
description = "The Sourcegraph developer environment & packages Nix Flake";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "nixpkgs/nixos-unstable";
|
|
flake-utils.url = "github:numtide/flake-utils";
|
|
};
|
|
|
|
outputs = { self, nixpkgs, flake-utils }:
|
|
flake-utils.lib.eachDefaultSystem
|
|
(system:
|
|
let
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
pkgs' = import nixpkgs { inherit system; overlays = builtins.attrValues self.overlays; };
|
|
in
|
|
{
|
|
legacyPackages = pkgs';
|
|
|
|
packages = {
|
|
ctags = pkgs.callPackage ./dev/nix/ctags.nix { };
|
|
comby = pkgs.callPackage ./dev/nix/comby.nix { };
|
|
nodejs-16_x = pkgs.callPackage ./dev/nix/nodejs.nix { };
|
|
}
|
|
# so we don't get `packages.aarch64-linux.p4-fusion` in nix `flake show` output
|
|
// pkgs.lib.optionalAttrs (pkgs.targetPlatform.system != "aarch64-linux") {
|
|
p4-fusion = pkgs.callPackage ./dev/nix/p4-fusion.nix { };
|
|
};
|
|
|
|
devShells.default = pkgs'.callPackage ./shell.nix { };
|
|
|
|
formatter = pkgs.nixpkgs-fmt;
|
|
}) // {
|
|
overlays = {
|
|
ctags = final: prev: { universal-ctags = self.packages.${prev.system}.ctags; };
|
|
comby = final: prev: { comby = self.packages.${prev.system}.comby; };
|
|
nodejs-16_x = final: prev: { nodejs-16_x = self.packages.${prev.system}.nodejs-16_x; };
|
|
p4-fusion = final: prev: { p4-fusion = self.packages.${prev.system}.p4-fusion; };
|
|
};
|
|
};
|
|
}
|