nix: cleanup of unused variables

Mostly achieved by running via `nix-linter`.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
Jakub Sokołowski 2022-05-26 11:11:34 +02:00
parent bcf3e3205a
commit 5d9a29b3c8
No known key found for this signature in database
GPG Key ID: 09AA5403E54D9931
17 changed files with 32 additions and 56 deletions

View File

@ -51,10 +51,6 @@ let
{ path = "${absPath}/ios/subfile"; type = "file"; { path = "${absPath}/ios/subfile"; type = "file";
expected = false; } expected = false; }
]; ];
# make paths absolute
testsAbs = builtins.map (
t: t // { path = "${absPath}/${t.path}"; }
) tests;
in builtins.map ( in builtins.map (
t: let t: let
rval = (filter t.path t.type); rval = (filter t.path t.type);

View File

@ -1,4 +1,4 @@
{ lib, pkgs, deps, callPackage, mkShell { pkgs, deps, callPackage, mkShell
, status-go, androidPkgs, androidShell }: , status-go, androidPkgs, androidShell }:
let let

View File

@ -1,6 +1,5 @@
{ stdenv, pkgs, deps, lib, config, callPackage, { stdenv, pkgs, deps, lib, watchmanFactory
watchmanFactory, androidPkgs, patchMavenSources, , androidPkgs, patchMavenSources, jsbundle, status-go }:
jsbundle, status-go }:
{ {
# Value for BUILD_ENV checked by Clojure code at compile time # Value for BUILD_ENV checked by Clojure code at compile time
@ -15,9 +14,7 @@
assert (lib.stringLength watchmanSockPath) > 0 -> stdenv.isDarwin; assert (lib.stringLength watchmanSockPath) > 0 -> stdenv.isDarwin;
let let
inherit (lib) inherit (lib) toLower optionalString stringLength getConfig makeLibraryPath elem;
toLower optionalString stringLength assertMsg
getConfig makeLibraryPath checkEnvVarSet elem;
# Pass secretsFile for INFURA_TOKEN to jsbundle build # Pass secretsFile for INFURA_TOKEN to jsbundle build
builtJsBundle = jsbundle { inherit secretsFile; }; builtJsBundle = jsbundle { inherit secretsFile; };
@ -29,9 +26,6 @@ let
# Used to detect end-to-end builds # Used to detect end-to-end builds
androidAbiInclude = getConfig "android.abi-include" "armeabi-v7a;arm64-v8a;x86"; androidAbiInclude = getConfig "android.abi-include" "armeabi-v7a;arm64-v8a;x86";
baseName = "${buildType}-android";
name = "status-react-build-${baseName}";
envFileName = envFileName =
if androidAbiInclude == "x86" then ".env.e2e" if androidAbiInclude == "x86" then ".env.e2e"
else if (elem buildType ["release" "nightly"]) then ".env.${buildType}" else if (elem buildType ["release" "nightly"]) then ".env.${buildType}"
@ -44,8 +38,10 @@ let
apksPath = "./android/app/build/outputs/apk/${toLower gradleBuildType}"; apksPath = "./android/app/build/outputs/apk/${toLower gradleBuildType}";
patchedWatchman = watchmanFactory watchmanSockPath; patchedWatchman = watchmanFactory watchmanSockPath;
baseName = "${buildType}-android";
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
inherit name; name = "status-react-build-${baseName}";
src = let path = ./../../..; src = let path = ./../../..;
# We use builtins.path so that we can name the resulting derivation # We use builtins.path so that we can name the resulting derivation
in builtins.path { in builtins.path {

View File

@ -1,8 +1,6 @@
{ config, lib, stdenvNoCC, callPackage, mkShell, status-go }: { lib, callPackage, mkShell, status-go }:
let let
inherit (lib) catAttrs concatStrings optional unique;
fastlane = callPackage ./fastlane { }; fastlane = callPackage ./fastlane { };
android = callPackage ./android { android = callPackage ./android {
@ -24,7 +22,7 @@ let
in { in {
shell = mkShell { shell = mkShell {
inputsFrom = (catAttrs "shell" selectedSources); inputsFrom = lib.catAttrs "shell" selectedSources;
}; };
# TARGETS # TARGETS

View File

@ -3,7 +3,7 @@
# It copies the status-go build result to 'modules/react-native-status/ios/RCTStatus'. # It copies the status-go build result to 'modules/react-native-status/ios/RCTStatus'.
# #
{ lib, mkShell, status-go }: { mkShell, status-go }:
mkShell { mkShell {
shellHook = '' shellHook = ''

View File

@ -2,11 +2,10 @@
# It is used by Gradle to package Android app resources. # It is used by Gradle to package Android app resources.
# See: https://developer.android.com/studio/command-line/aapt2 # See: https://developer.android.com/studio/command-line/aapt2
{ lib, stdenv, deps, pkgs, fetchurl }: { lib, stdenv, pkgs, fetchurl }:
let let
inherit (lib) getAttr optionals; inherit (lib) getAttr optionals;
inherit (pkgs) zip unzip patchelf;
inherit (stdenv) isLinux isDarwin; inherit (stdenv) isLinux isDarwin;
pname = "aapt2"; pname = "aapt2";
@ -53,7 +52,7 @@ in stdenv.mkDerivation {
srcs = with urls; [ jar sha pom ]; srcs = with urls; [ jar sha pom ];
phases = [ "unpackPhase" ] phases = [ "unpackPhase" ]
++ optionals isLinux [ "patchPhase" ]; # OSX binaries don't need patchelf ++ optionals isLinux [ "patchPhase" ]; # OSX binaries don't need patchelf
buildInputs = [ zip unzip patchelf ]; buildInputs = with pkgs; [ zip unzip patchelf ];
unpackPhase = '' unpackPhase = ''
mkdir -p $out mkdir -p $out
@ -71,15 +70,15 @@ in stdenv.mkDerivation {
# Patch executables from maven dependency to use Nix's interpreter # Patch executables from maven dependency to use Nix's interpreter
tmpDir=$(mktemp -d) tmpDir=$(mktemp -d)
${unzip}/bin/unzip $out/${filenames.jar} -d $tmpDir unzip $out/${filenames.jar} -d $tmpDir
for exe in `find $tmpDir/ -type f -executable`; do for exe in `find $tmpDir/ -type f -executable`; do
${patchelf}/bin/patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $exe patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $exe
done done
# Rebuild the .jar file with patched binaries # Rebuild the .jar file with patched binaries
pushd $tmpDir > /dev/null pushd $tmpDir > /dev/null
chmod u+w $out/${filenames.jar} chmod u+w $out/${filenames.jar}
${zip}/bin/zip -fr $out/${filenames.jar} zip -fr $out/${filenames.jar}
chmod $out/${filenames.jar} --reference=$out/${filenames.jar}.sha1 chmod $out/${filenames.jar} --reference=$out/${filenames.jar}.sha1
popd > /dev/null popd > /dev/null
rm -rf $tmpDir rm -rf $tmpDir

View File

@ -3,7 +3,7 @@
# for the Android development environment. # for the Android development environment.
# #
{ stdenv, config, callPackage, androidenv, openjdk, mkShell }: { androidenv }:
# The "android-sdk-license" license is accepted # The "android-sdk-license" license is accepted
# by setting android_sdk.accept_license = true. # by setting android_sdk.accept_license = true.

View File

@ -3,7 +3,7 @@
# for the Android development environment. # for the Android development environment.
# #
{ callPackage, stdenv, writeScript }: { callPackage }:
let let
compose = callPackage ./compose.nix { }; compose = callPackage ./compose.nix { };

View File

@ -1,8 +1,6 @@
{ lib, buildGoModule, fetchFromGitHub }: { buildGoModule, fetchFromGitHub }:
let buildGoModule rec {
inherit (lib) strings;
in buildGoModule rec {
pname = "go-maven-resolver"; pname = "go-maven-resolver";
version = "v1.1.2"; version = "v1.1.2";

View File

@ -71,7 +71,7 @@ let
}; };
# for merging the default shell with others # for merging the default shell with others
mergeDefaultShell = (key: val: lib.mergeSh default [ val ]); mergeDefaultShell = (_: val: lib.mergeSh default [ val ]);
# values here can be selected using `nix-shell --attr shells.$TARGET default.nix` # values here can be selected using `nix-shell --attr shells.$TARGET default.nix`
# the nix/scripts/shell.sh wrapper does this for us and expects TARGET to be set # the nix/scripts/shell.sh wrapper does this for us and expects TARGET to be set

View File

@ -1,4 +1,4 @@
{ lib, callPackage, mkShell, openjdk, androidPkgs }: { lib, callPackage, mkShell }:
let let
inherit (lib) attrValues mapAttrs; inherit (lib) attrValues mapAttrs;
@ -40,7 +40,6 @@ in rec {
inherit meta source; inherit meta source;
}; };
shell = mkShell { shell = mkShell {
inputsFrom = [ mobile.android mobile.ios ]; inputsFrom = [ mobile.android mobile.ios ];
}; };

View File

@ -1,13 +1,8 @@
{ lib, stdenv, utils, buildGoPackage { buildGoPackage
, go, xcodeWrapper
# object with source attributes # object with source attributes
, meta, source}: , meta, source}:
let buildGoPackage {
inherit (stdenv) isDarwin;
inherit (lib) optional;
in buildGoPackage {
pname = source.repo; pname = source.repo;
version = "${source.cleanVersion}-${source.shortRev}"; version = "${source.cleanVersion}-${source.shortRev}";
@ -25,9 +20,7 @@ in buildGoPackage {
# Build the Go library # Build the Go library
buildPhase = '' buildPhase = ''
runHook preBuild runHook preBuild
go build -buildmode=c-archive -o $out/libstatus.a $NIX_BUILD_TOP/main.go
go build -buildmode=c-archive -o $out/libstatus.a $NIX_BUILD_TOP/main.go
runHook postBuild runHook postBuild
''; '';
} }

View File

@ -1,4 +1,4 @@
{ lib, stdenv, utils, callPackage, buildGoPackage { lib, stdenv, utils, buildGoPackage
, go, androidPkgs, openjdk, gomobile, xcodeWrapper , go, androidPkgs, openjdk, gomobile, xcodeWrapper
# object with source attributes # object with source attributes
, meta, source , meta, source
@ -13,9 +13,7 @@
let let
inherit (stdenv) isDarwin; inherit (stdenv) isDarwin;
inherit (lib) inherit (lib) concatStringsSep concatMapStrings optionalString makeBinPath optional;
concatStrings concatStringsSep concatMapStrings optionalString
getAttr attrValues makeBinPath optional;
removeReferences = [ go ]; removeReferences = [ go ];
removeExpr = refs: ''remove-references-to ${concatMapStrings (ref: " -t ${ref}") refs}''; removeExpr = refs: ''remove-references-to ${concatMapStrings (ref: " -t ${ref}") refs}'';

View File

@ -1,7 +1,7 @@
{ config, utils, lib, callPackage, fetchFromGitHub }: { utils, lib, fetchFromGitHub }:
let let
inherit (lib) strings traceValFn attrByPath importJSON getConfig; inherit (lib) strings traceValFn importJSON getConfig;
srcOverride = getConfig "status-go.src-override" null; srcOverride = getConfig "status-go.src-override" null;
# Warning message about using local sources # Warning message about using local sources

View File

@ -1,12 +1,11 @@
# This Nix expression takes care of reading/parsing the correct .env configuration file and return it as an attr set # This Nix expression takes care of reading/parsing the correct .env configuration file and return it as an attr set
{ config, stdenv, lib }: { config, lib }:
let let
inherit (builtins) listToAttrs head tail readFile; inherit (builtins) listToAttrs head tail readFile;
inherit (lib) attrByPath filter hasPrefix nameValuePair splitString; inherit (lib) attrByPath filter hasPrefix nameValuePair splitString;
build-type = attrByPath ["status-im" "build-type"] "" config; build-type = attrByPath ["status-im" "build-type"] "" config;
ci = (attrByPath ["status-im" "ci"] "" config) != "";
readLinesFromFile = readLinesFromFile =
file: file:

View File

@ -11,7 +11,7 @@ let
lines = splitString "\n" (readFile gradlePropsFile); lines = splitString "\n" (readFile gradlePropsFile);
isKeyValueLine = line: line != "" && !hasPrefix "#" line; isKeyValueLine = line: line != "" && !hasPrefix "#" line;
cleanup = lines: filter isKeyValueLine lines; cleanup = filter isKeyValueLine;
extractKeyValues = line: extractKeyValues = line:
let flag = splitString "=" line; let flag = splitString "=" line;
in nameValuePair (head flag) (last flag); in nameValuePair (head flag) (last flag);

View File

@ -53,9 +53,9 @@ let
sanitizeVersion = version: sanitizeVersion = version:
if (builtins.match versionRegex version) != null if (builtins.match versionRegex version) != null
# Geth forces a 'v' prefix for all versions # Geth forces a 'v' prefix for all versions
then lib.removePrefix "v" (dropSlashes version) then lib.removePrefix "v" (dropSlashes version)
# reduce metrics cardinality in Prometheus # reduce metrics cardinality in Prometheus
else lib.traceValFn (v: "WARNING: Marking build version as 'develop'!") "develop"; else lib.traceValFn (_: "WARNING: Marking build version as 'develop'!") "develop";
in { in {
inherit sanitizeVersion inherit sanitizeVersion