mirror of
https://codeberg.org/cunicu/cunicu.git
synced 2025-09-27 05:06:02 +08:00
nix: Update Nix flake
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
This commit is contained in:

committed by
Steffen Vogel

parent
12e34eca1b
commit
22fc92cd3e
@@ -7,10 +7,6 @@ Files: website/static/CNAME pkg/selfupdate/keys/09BE3BAE8D55D4CD8579285A9675EAC3
|
||||
Copyright: 2023 Steffen Vogel <post@steffenvogel.de>
|
||||
License: CC0-1.0
|
||||
|
||||
Files: go.sum scripts/go.sum website/package.json website/yarn.lock nix/flake.lock docs/usage/** .renovaterc.json *.drawio *.svg
|
||||
Files: go.sum scripts/go.sum website/package.json website/yarn.lock nix/flake.lock docs/usage/** .renovaterc.json *.drawio *.svg flake.lock
|
||||
Copyright: 2023 Steffen Vogel <post@steffenvogel.de>
|
||||
License: Apache-2.0
|
||||
|
||||
Files: nix/flake.lock
|
||||
Copyright: 2023 Philipp Jungkamp <p.jungkamp@gmx.net>
|
||||
License: Apache-2.0
|
||||
|
30
nix/flake.lock → flake.lock
generated
30
nix/flake.lock → flake.lock
generated
@@ -5,11 +5,11 @@
|
||||
"nixpkgs-lib": "nixpkgs-lib"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1706830856,
|
||||
"narHash": "sha256-a0NYyp+h9hlb7ddVz4LUn1vT/PLwqfrWYcHMvFB1xYg=",
|
||||
"lastModified": 1717285511,
|
||||
"narHash": "sha256-iKzJcpdXih14qYVcZ9QC9XuZYnPc6T8YImb6dX166kw=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "b253292d9c0a5ead9bc98c4e9a26c6312e27d69f",
|
||||
"rev": "2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -20,11 +20,11 @@
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1708214945,
|
||||
"narHash": "sha256-LwP/lKuPasVLqUX+XFf6DbW4BWmM7o5K5unx/dXCJWY=",
|
||||
"lastModified": 1717893485,
|
||||
"narHash": "sha256-WMU6ZRZrBgEUDIF0siu2aIyVAXcxfElSwzZtS/mSpN4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "e015f24e508c549ab2ab2ad74dcdad3ae07513fe",
|
||||
"rev": "3bcedce9f4de37570242faf16e1e143583407eab",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -36,20 +36,14 @@
|
||||
},
|
||||
"nixpkgs-lib": {
|
||||
"locked": {
|
||||
"dir": "lib",
|
||||
"lastModified": 1706550542,
|
||||
"narHash": "sha256-UcsnCG6wx++23yeER4Hg18CXWbgNpqNXcHIo5/1Y+hc=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "97b17f32362e475016f942bbdfda4a4a72a8a652",
|
||||
"type": "github"
|
||||
"lastModified": 1717284937,
|
||||
"narHash": "sha256-lIbdfCsf8LMFloheeE6N31+BMIeixqyQWbSr2vk79EQ=",
|
||||
"type": "tarball",
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/eb9ceca17df2ea50a250b6b27f7bf6ab0186f198.tar.gz"
|
||||
},
|
||||
"original": {
|
||||
"dir": "lib",
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
"type": "tarball",
|
||||
"url": "https://github.com/NixOS/nixpkgs/archive/eb9ceca17df2ea50a250b6b27f7bf6ab0186f198.tar.gz"
|
||||
}
|
||||
},
|
||||
"root": {
|
41
flake.nix
Normal file
41
flake.nix
Normal file
@@ -0,0 +1,41 @@
|
||||
# SPDX-FileCopyrightText: 2023 Philipp Jungkamp <p.jungkamp@gmx.net>
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
{
|
||||
description = "cunīcu is a user-space daemon managing WireGuard® interfaces to establish a mesh of peer-to-peer VPN connections in harsh network environments.";
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||
flake-parts.url = "github:hercules-ci/flake-parts";
|
||||
};
|
||||
|
||||
outputs =
|
||||
inputs@{
|
||||
nixpkgs,
|
||||
self,
|
||||
flake-parts,
|
||||
}:
|
||||
flake-parts.lib.mkFlake { inherit inputs; } {
|
||||
systems = [
|
||||
"x86_64-linux"
|
||||
"aarch64-linux"
|
||||
"aarch64-darwin"
|
||||
];
|
||||
perSystem =
|
||||
{
|
||||
pkgs,
|
||||
self',
|
||||
system,
|
||||
...
|
||||
}:
|
||||
let
|
||||
pkgs = import nixpkgs { inherit system; };
|
||||
in
|
||||
{
|
||||
formatter = pkgs.nixfmt-rfc-style;
|
||||
devShells.default = import ./nix/dev.nix { inherit pkgs self'; };
|
||||
packages = {
|
||||
cunicu = import ./nix/default.nix { inherit pkgs; };
|
||||
packages.default = self'.packages.cunicu;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
@@ -12,7 +12,11 @@ buildGoModule {
|
||||
inherit src;
|
||||
CGO_ENABLED = 0;
|
||||
# These packages contain networking dependent tests which fail in the sandbox
|
||||
excludedPackages = ["pkg/config" "pkg/selfupdate" "pkg/tty"];
|
||||
excludedPackages = [
|
||||
"pkg/config"
|
||||
"pkg/selfupdate"
|
||||
"pkg/tty"
|
||||
];
|
||||
postBuild = ''
|
||||
cunicu=$GOPATH/bin/cunicu
|
||||
$cunicu docs --with-frontmatter
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# SPDX-FileCopyrightText: 2023 Philipp Jungkamp <p.jungkamp@gmx.net>
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
{ pkgs ? import <nixpkgs> {} }:
|
||||
pkgs.callPackage ./cunicu.nix {
|
||||
src = ./..;
|
||||
}
|
||||
{
|
||||
pkgs ? import <nixpkgs> { },
|
||||
}:
|
||||
pkgs.callPackage ./cunicu.nix { src = ./..; }
|
||||
|
31
nix/dev.nix
31
nix/dev.nix
@@ -1,10 +1,6 @@
|
||||
# SPDX-FileCopyrightText: 2023 Philipp Jungkamp <p.jungkamp@gmx.net>
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
{
|
||||
self',
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
{ self', pkgs, ... }:
|
||||
pkgs.mkShell {
|
||||
packages = with pkgs; [
|
||||
yarn-berry
|
||||
@@ -19,24 +15,21 @@ pkgs.mkShell {
|
||||
protoc-gen-go
|
||||
protoc-gen-go-grpc
|
||||
|
||||
(buildGoModule
|
||||
{
|
||||
name = "gocov-merger";
|
||||
(buildGoModule {
|
||||
name = "gocov-merger";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "amobe";
|
||||
repo = "gocov-merger";
|
||||
rev = "5494981677165bdf08c8c0595c3b6ed246cb77de";
|
||||
hash = "sha256-zec5gKWbZBAIqlxRS811AwSZxNjmbIsE5/zInp94kR8=";
|
||||
};
|
||||
src = fetchFromGitHub {
|
||||
owner = "amobe";
|
||||
repo = "gocov-merger";
|
||||
rev = "5494981677165bdf08c8c0595c3b6ed246cb77de";
|
||||
hash = "sha256-zec5gKWbZBAIqlxRS811AwSZxNjmbIsE5/zInp94kR8=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-6DznXSmQkb91GJZ2WMAIg558y+8a46KjRKfWRHsvus0=";
|
||||
})
|
||||
vendorHash = "sha256-6DznXSmQkb91GJZ2WMAIg558y+8a46KjRKfWRHsvus0=";
|
||||
})
|
||||
|
||||
# coturn
|
||||
];
|
||||
|
||||
inputsFrom = [
|
||||
self'.packages.cunicu
|
||||
];
|
||||
inputsFrom = [ self'.packages.cunicu ];
|
||||
}
|
||||
|
@@ -1,50 +0,0 @@
|
||||
# SPDX-FileCopyrightText: 2023 Philipp Jungkamp <p.jungkamp@gmx.net>
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
{
|
||||
description = "cunīcu is a user-space daemon managing WireGuard® interfaces to establish a mesh of peer-to-peer VPN connections in harsh network environments.";
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||
flake-parts.url = "github:hercules-ci/flake-parts";
|
||||
};
|
||||
|
||||
outputs = inputs @ {
|
||||
nixpkgs,
|
||||
self,
|
||||
flake-parts,
|
||||
}
|
||||
:
|
||||
flake-parts.lib.mkFlake {inherit inputs;} {
|
||||
systems = [
|
||||
"x86_64-linux"
|
||||
"aarch64-linux"
|
||||
"aarch64-darwin"
|
||||
];
|
||||
perSystem = {
|
||||
pkgs,
|
||||
self',
|
||||
system,
|
||||
...
|
||||
}: let
|
||||
go122 = final: prev: {
|
||||
go = prev.go_1_22;
|
||||
buildGoModule = prev.buildGo122Module;
|
||||
buildGoPackage = prev.buildGo122Package;
|
||||
};
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
overlays = [go122];
|
||||
};
|
||||
in {
|
||||
formatter = pkgs.alejandra;
|
||||
devShells.default = import ./dev.nix {
|
||||
inherit pkgs self';
|
||||
};
|
||||
packages = {
|
||||
cunicu = import ./default.nix {
|
||||
inherit pkgs;
|
||||
};
|
||||
packages.default = self'.packages.cunicu;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user