Format nix with alejandra

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
This commit is contained in:
Kristoffer Dalby 2022-09-26 10:48:59 +02:00
parent d0e945fdd7
commit 804d9d8196
No known key found for this signature in database

View file

@ -6,18 +6,22 @@
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils, ... }:
let
headscaleVersion = if (self ? shortRev) then self.shortRev else "dev";
outputs = {
self,
nixpkgs,
flake-utils,
...
}: let
headscaleVersion =
if (self ? shortRev)
then self.shortRev
else "dev";
in
{
overlay = _: prev:
let
overlay = _: prev: let
pkgs = nixpkgs.legacyPackages.${prev.system};
in
rec {
headscale =
pkgs.buildGo119Module rec {
in rec {
headscale = pkgs.buildGo119Module rec {
pname = "headscale";
version = headscaleVersion;
src = pkgs.lib.cleanSource self;
@ -26,11 +30,10 @@
# update this if you have a mismatch after doing a change to thos files.
vendorSha256 = "sha256-DosFCSiQ5FURbIrt4NcPGkExc84t2MGMqe9XLxNHdIM=";
ldflags = [ "-s" "-w" "-X github.com/juanfont/headscale/cmd/headscale/cli.Version=v${version}" ];
ldflags = ["-s" "-w" "-X github.com/juanfont/headscale/cmd/headscale/cli.Version=v${version}"];
};
golines =
pkgs.buildGoModule rec {
golines = pkgs.buildGoModule rec {
pname = "golines";
version = "0.9.0";
@ -43,7 +46,7 @@
vendorSha256 = "sha256-sEzWUeVk5GB0H41wrp12P8sBWRjg0FHUX6ABDEEBqK8=";
nativeBuildInputs = [ pkgs.installShellFiles ];
nativeBuildInputs = [pkgs.installShellFiles];
};
golangci-lint = prev.golangci-lint.override {
@ -69,8 +72,7 @@
# nativeBuildInputs = [ pkgs.installShellFiles ];
# };
protoc-gen-grpc-gateway =
pkgs.buildGoModule rec {
protoc-gen-grpc-gateway = pkgs.buildGoModule rec {
pname = "grpc-gateway";
version = "2.8.0";
@ -83,21 +85,22 @@
vendorSha256 = "sha256-AW2Gn/mlZyLMwF+NpK59eiOmQrYWW/9HPjbunYc9Ij4=";
nativeBuildInputs = [ pkgs.installShellFiles ];
nativeBuildInputs = [pkgs.installShellFiles];
subPackages = [ "protoc-gen-grpc-gateway" "protoc-gen-openapiv2" ];
subPackages = ["protoc-gen-grpc-gateway" "protoc-gen-openapiv2"];
};
};
} // flake-utils.lib.eachDefaultSystem
(system:
let
}
// flake-utils.lib.eachDefaultSystem
(system: let
pkgs = import nixpkgs {
overlays = [ self.overlay ];
overlays = [self.overlay];
inherit system;
};
buildDeps = with pkgs; [ git go_1_19 gnumake ];
buildDeps = with pkgs; [git go_1_19 gnumake];
devDeps = with pkgs;
buildDeps ++ [
buildDeps
++ [
golangci-lint
golines
nodePackages.prettier
@ -111,7 +114,6 @@
clang-tools # clang-format
];
# Add entry to build a docker image with headscale
# caveat: only works on Linux
#
@ -121,15 +123,14 @@
headscale-docker = pkgs.dockerTools.buildLayeredImage {
name = "headscale";
tag = headscaleVersion;
contents = [ pkgs.headscale ];
config.Entrypoint = [ (pkgs.headscale + "/bin/headscale") ];
contents = [pkgs.headscale];
config.Entrypoint = [(pkgs.headscale + "/bin/headscale")];
};
in
rec {
in rec {
overlays.default = self.overlay;
# `nix develop`
devShell = pkgs.mkShell { buildInputs = devDeps; };
devShell = pkgs.mkShell {buildInputs = devDeps;};
# `nix build`
packages = with pkgs; {
@ -146,7 +147,8 @@
defaultApp = apps.headscale;
checks = {
format = pkgs.runCommand "check-format"
format =
pkgs.runCommand "check-format"
{
buildInputs = with pkgs; [
gnumake
@ -164,7 +166,5 @@
${pkgs.clang-tools}/bin/clang-format -style="{BasedOnStyle: Google, IndentWidth: 4, AlignConsecutiveDeclarations: true, AlignConsecutiveAssignments: true, ColumnLimit: 0}" -i ${./.}
'';
};
});
}