Skip to content
Snippets Groups Projects
Verified Commit 90231ca2 authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

chore: debug flake.nix

parent 279ac889
No related branches found
No related tags found
No related merge requests found
......@@ -2,65 +2,38 @@
description = "docman is a document management tool";
inputs = {
nixpkgs.url = "nixpkgs/nixos-23.05";
versionTool.url = "https://gitlab.schukai.com/oss/utilities/version/-/archive/0.5.0/version-0.5.0.tar.gz";
nixpkgs.url = "nixpkgs/nixos-23.05";
};
outputs = { self, nixpkgs, versionTool, ... }:
let
lastModifiedDate = self.lastModifiedDate or self.lastModified or "19700101";
rootPath = ./.;
supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ];
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
pkgs = import nixpkgs { system = "x86_64-linux"; };
in
{
in {
packages = forAllSystems (system:
let
pkgs = nixpkgsFor.${system};
versionToolPackage = versionTool.defaultPackage.${system}; # Das Paket aus der versionTool Flake bauen
versionAndBuild = pkgs.runCommand "get-version-and-build" {
outputFiles = [ "version" "build" ];
} ''
set -x
mkdir -p $out
ls -lah $out
pwd
${versionToolPackage}/bin/version print --git > $out/version
${versionToolPackage}/bin/version build > $out/build
ls -lah $out
'';
version = builtins.readFile "${versionAndBuild}/version";
build = builtins.readFile "${versionAndBuild}/build";
in
{
pkgs = nixpkgsFor.${system};
in {
docman = pkgs.buildGoModule {
name = "docman";
src = ././source;
version = "${version}";
version = "${self.ref}";
vendorSha256 = "sha256-81IBG8H1jsYKD+tmFeCpAWFdz6cuQDt9r+FV56xboBU=";
ldflags = [
"-X 'gitlab.schukai.com/oss/utilities/documentation-manager/release.version=${version}' -X 'gitlab.schukai.com/oss/utilities/documentation-manager/release.build=${build}'"
"-X 'gitlab.schukai.com/oss/utilities/documentation-manager/release.version=${self.ref}' -X 'gitlab.schukai.com/oss/utilities/documentation-manager/release.build=${self.rev}'"
];
buildInputs = [ versionTool.defaultPackage.${system} ];
meta = with nixpkgs.legacyPackages.${system}.lib; {
description = "docman is a document management tool";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment