diff --git a/flake.nix b/flake.nix index 48a7a75864d2356bb1aff904659e9bb5655f8f63..71330a3eaca7121f7c3f7e4b9d25b73b5ce6ee5d 100644 --- a/flake.nix +++ b/flake.nix @@ -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";