X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=lib%2Fdefault.nix;h=86832d47fa868749d28b4076cf591e42b533bb12;hb=0b3f9cb9fde5929f361e91f6ed5b43958665f3d5;hp=6b3dfdf47fff4f964ec9ef7ea0cb8152fbcc7b5f;hpb=fe696f35f5e0789d4bc448bca4bbaf93d1182175;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/lib/default.nix b/lib/default.nix index 6b3dfdf..86832d4 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -17,7 +17,8 @@ rec { json = lib.importJSON path; in rec { version = json.tag; - name = "${json.meta.name}-${version}"; + pname = json.meta.name; + name = "${pname}-${version}"; src = fetchFromGitHub json.github; }; @@ -26,7 +27,8 @@ rec { json = lib.importJSON path; in rec { version = json.tag; - name = "${json.meta.name}-${version}"; + pname = json.meta.name; + name = "${pname}-${version}"; src = fetchgit json.git; }; @@ -35,30 +37,12 @@ rec { json = lib.importJSON path; in rec { version = json.tag; - name = "${json.meta.name}-${version}"; + pname = json.meta.name; + name = "${pname}-${version}"; src = builtins.fetchGit { url = json.git.url; ref = "master"; rev = json.git.rev; }; }; - - wrap = { paths ? [], vars ? {}, file ? null, script ? null, name ? "wrap" }: - assert file != null || script != null || - abort "wrap needs 'file' or 'script' argument"; - with rec { - set = n: v: "--set ${pkgs.lib.escapeShellArg n} " + - "${pkgs.lib.escapeShellArg v}"; - args = (map (p: "--prefix PATH : ${p}/bin") paths) ++ - (builtins.attrValues (pkgs.lib.mapAttrs set vars)); - }; - runCommand name - { - f = if file == null then writeScript name script else file; - buildInputs = [ makeWrapper ]; - } - '' - makeWrapper "$f" "$out" ${toString args} - ''; - } // (if builtins.pathExists ./private then callPackage ./private {} else {})