nixpkgs-fmt update
This commit is contained in:
parent
5843e44ed6
commit
d151c29b80
22 changed files with 277 additions and 282 deletions
|
@ -40,7 +40,6 @@ let
|
||||||
versionOlder unique mapAttrs last concatMapStringsSep removeSuffix
|
versionOlder unique mapAttrs last concatMapStringsSep removeSuffix
|
||||||
optionalString groupBy' readFile hasSuffix
|
optionalString groupBy' readFile hasSuffix
|
||||||
;
|
;
|
||||||
|
|
||||||
mkDep = depSpec: stdenv.mkDerivation {
|
mkDep = depSpec: stdenv.mkDerivation {
|
||||||
inherit (depSpec) name;
|
inherit (depSpec) name;
|
||||||
|
|
||||||
|
@ -55,13 +54,11 @@ let
|
||||||
ln -s $src $out/${depSpec.path}/${depSpec.name}
|
ln -s $src $out/${depSpec.path}/${depSpec.name}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
mkModuleMetadata = deps:
|
mkModuleMetadata = deps:
|
||||||
let
|
let
|
||||||
ids = filter
|
ids = filter
|
||||||
(id: id.type == "pom")
|
(id: id.type == "pom")
|
||||||
(map (dep: dep.id) deps);
|
(map (dep: dep.id) deps);
|
||||||
|
|
||||||
modules = groupBy'
|
modules = groupBy'
|
||||||
(
|
(
|
||||||
meta: id:
|
meta: id:
|
||||||
|
@ -70,7 +67,8 @@ let
|
||||||
isNewerRelease =
|
isNewerRelease =
|
||||||
!(hasSuffix "-SNAPSHOT" id.version)
|
!(hasSuffix "-SNAPSHOT" id.version)
|
||||||
&& versionOlder meta.release id.version;
|
&& versionOlder meta.release id.version;
|
||||||
in {
|
in
|
||||||
|
{
|
||||||
groupId = id.group;
|
groupId = id.group;
|
||||||
artifactId = id.name;
|
artifactId = id.name;
|
||||||
latest = if isNewer then id.version else meta.latest;
|
latest = if isNewer then id.version else meta.latest;
|
||||||
|
@ -86,8 +84,10 @@ let
|
||||||
(id: "${replaceStrings [ "." ] [ "/" ] id.group}/${id.name}/maven-metadata.xml")
|
(id: "${replaceStrings [ "." ] [ "/" ] id.group}/${id.name}/maven-metadata.xml")
|
||||||
ids;
|
ids;
|
||||||
in
|
in
|
||||||
attrValues (
|
attrValues
|
||||||
mapAttrs (
|
(
|
||||||
|
mapAttrs
|
||||||
|
(
|
||||||
path: meta:
|
path: meta:
|
||||||
let
|
let
|
||||||
versions' = sort versionOlder (unique meta.versions);
|
versions' = sort versionOlder (unique meta.versions);
|
||||||
|
@ -108,11 +108,9 @@ let
|
||||||
''
|
''
|
||||||
) modules
|
) modules
|
||||||
);
|
);
|
||||||
|
|
||||||
mkSnapshotMetadata = deps:
|
mkSnapshotMetadata = deps:
|
||||||
let
|
let
|
||||||
snapshotDeps = filter (dep: dep ? build && dep ? timestamp) deps;
|
snapshotDeps = filter (dep: dep ? build && dep ? timestamp) deps;
|
||||||
|
|
||||||
modules = groupBy'
|
modules = groupBy'
|
||||||
(
|
(
|
||||||
meta: dep:
|
meta: dep:
|
||||||
|
@ -120,10 +118,12 @@ let
|
||||||
id = dep.id;
|
id = dep.id;
|
||||||
isNewer = dep.build > meta.buildNumber;
|
isNewer = dep.build > meta.buildNumber;
|
||||||
# Timestamp values can be bogus, e.g. jitpack.io
|
# Timestamp values can be bogus, e.g. jitpack.io
|
||||||
updated = if (match "[0-9]{8}\.[0-9]{6}" dep.timestamp) != null
|
updated =
|
||||||
|
if (match "[0-9]{8}\.[0-9]{6}" dep.timestamp) != null
|
||||||
then replaceStrings [ "." ] [ "" ] dep.timestamp
|
then replaceStrings [ "." ] [ "" ] dep.timestamp
|
||||||
else "";
|
else "";
|
||||||
in {
|
in
|
||||||
|
{
|
||||||
groupId = id.group;
|
groupId = id.group;
|
||||||
artifactId = id.name;
|
artifactId = id.name;
|
||||||
version = id.version;
|
version = id.version;
|
||||||
|
@ -147,7 +147,6 @@ let
|
||||||
}
|
}
|
||||||
(dep: "${replaceStrings [ "." ] [ "/" ] dep.id.group}/${dep.id.name}/${dep.id.version}/maven-metadata.xml")
|
(dep: "${replaceStrings [ "." ] [ "/" ] dep.id.group}/${dep.id.name}/${dep.id.version}/maven-metadata.xml")
|
||||||
snapshotDeps;
|
snapshotDeps;
|
||||||
|
|
||||||
mkSnapshotVersion = version: ''
|
mkSnapshotVersion = version: ''
|
||||||
<snapshotVersion>
|
<snapshotVersion>
|
||||||
${optionalString (version.classifier != "") "<classifier>${version.classifier}</classifier>"}
|
${optionalString (version.classifier != "") "<classifier>${version.classifier}</classifier>"}
|
||||||
|
@ -157,8 +156,10 @@ let
|
||||||
</snapshotVersion>
|
</snapshotVersion>
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
attrValues (
|
attrValues
|
||||||
mapAttrs (
|
(
|
||||||
|
mapAttrs
|
||||||
|
(
|
||||||
path: meta:
|
path: meta:
|
||||||
with meta; writeTextDir path ''
|
with meta; writeTextDir path ''
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
@ -180,12 +181,10 @@ let
|
||||||
''
|
''
|
||||||
) modules
|
) modules
|
||||||
);
|
);
|
||||||
|
|
||||||
mkRepo = project: type: deps: buildEnv {
|
mkRepo = project: type: deps: buildEnv {
|
||||||
name = "${project}-gradle-${type}-env";
|
name = "${project}-gradle-${type}-env";
|
||||||
paths = map mkDep deps ++ mkModuleMetadata deps ++ mkSnapshotMetadata deps;
|
paths = map mkDep deps ++ mkModuleMetadata deps ++ mkSnapshotMetadata deps;
|
||||||
};
|
};
|
||||||
|
|
||||||
mkInitScript = projectSpec:
|
mkInitScript = projectSpec:
|
||||||
let
|
let
|
||||||
repos = mapAttrs (mkRepo projectSpec.name) projectSpec.dependencies;
|
repos = mapAttrs (mkRepo projectSpec.name) projectSpec.dependencies;
|
||||||
|
@ -227,7 +226,6 @@ let
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
mkGradle = gradleSpec:
|
mkGradle = gradleSpec:
|
||||||
gradleGen.gradleGen {
|
gradleGen.gradleGen {
|
||||||
inherit (gradleSpec) nativeVersion;
|
inherit (gradleSpec) nativeVersion;
|
||||||
|
@ -238,22 +236,20 @@ let
|
||||||
inherit (gradleSpec) url sha256;
|
inherit (gradleSpec) url sha256;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
mkProjectEnv = projectSpec: {
|
mkProjectEnv = projectSpec: {
|
||||||
inherit (projectSpec) name version;
|
inherit (projectSpec) name version;
|
||||||
initScript = mkInitScript projectSpec;
|
initScript = mkInitScript projectSpec;
|
||||||
gradle = args.gradlePackage or mkGradle projectSpec.gradle;
|
gradle = args.gradlePackage or mkGradle projectSpec.gradle;
|
||||||
};
|
};
|
||||||
|
|
||||||
gradleEnv = mapAttrs
|
gradleEnv = mapAttrs
|
||||||
(_: p: mkProjectEnv p)
|
(_: p: mkProjectEnv p)
|
||||||
(fromJSON (readFile envSpec));
|
(fromJSON (readFile envSpec));
|
||||||
|
|
||||||
projectEnv = gradleEnv."";
|
projectEnv = gradleEnv."";
|
||||||
pname = args.pname or projectEnv.name;
|
pname = args.pname or projectEnv.name;
|
||||||
version = args.version or projectEnv.version;
|
version = args.version or projectEnv.version;
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation (
|
stdenv.mkDerivation
|
||||||
|
(
|
||||||
args // {
|
args // {
|
||||||
|
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
|
|
|
@ -35,11 +35,11 @@ let
|
||||||
echo "file source-dist $out/tarballs/$tgzFile" >> $out/nix-support/hydra-build-products
|
echo "file source-dist $out/tarballs/$tgzFile" >> $out/nix-support/hydra-build-products
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
includeDependencies = { dependencies }:
|
includeDependencies = { dependencies }:
|
||||||
stdenv.lib.optionalString (dependencies != [ ])
|
stdenv.lib.optionalString (dependencies != [ ])
|
||||||
(
|
(
|
||||||
stdenv.lib.concatMapStrings (
|
stdenv.lib.concatMapStrings
|
||||||
|
(
|
||||||
dependency:
|
dependency:
|
||||||
''
|
''
|
||||||
# Bundle the dependencies of the package
|
# Bundle the dependencies of the package
|
||||||
|
@ -104,7 +104,6 @@ let
|
||||||
cd ..
|
cd ..
|
||||||
${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
|
${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
pinpointDependencies = { dependencies, production }:
|
pinpointDependencies = { dependencies, production }:
|
||||||
let
|
let
|
||||||
pinpointDependenciesFromPackageJSON = writeTextFile {
|
pinpointDependenciesFromPackageJSON = writeTextFile {
|
||||||
|
@ -177,7 +176,6 @@ let
|
||||||
# Recursively traverses all dependencies of a package and pinpoints all
|
# Recursively traverses all dependencies of a package and pinpoints all
|
||||||
# dependencies in the package.json file to the versions that are actually
|
# dependencies in the package.json file to the versions that are actually
|
||||||
# being used.
|
# being used.
|
||||||
|
|
||||||
pinpointDependenciesOfPackage = { packageName, dependencies ? [ ], production ? true, ... }@args:
|
pinpointDependenciesOfPackage = { packageName, dependencies ? [ ], production ? true, ... }@args:
|
||||||
''
|
''
|
||||||
if [ -d "${packageName}" ]
|
if [ -d "${packageName}" ]
|
||||||
|
@ -318,7 +316,6 @@ let
|
||||||
fs.writeFileSync("package-lock.json", JSON.stringify(lockObj, null, 2));
|
fs.writeFileSync("package-lock.json", JSON.stringify(lockObj, null, 2));
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
prepareAndInvokeNPM = { packageName, bypassCache, reconstructLock, npmFlags, production }:
|
prepareAndInvokeNPM = { packageName, bypassCache, reconstructLock, npmFlags, production }:
|
||||||
let
|
let
|
||||||
forceOfflineFlag = if bypassCache then "--offline" else "--registry http://www.example.com";
|
forceOfflineFlag = if bypassCache then "--offline" else "--registry http://www.example.com";
|
||||||
|
@ -395,7 +392,8 @@ let
|
||||||
let
|
let
|
||||||
extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" "dontStrip" "dontNpmInstall" "preRebuild" "unpackPhase" "buildPhase" ];
|
extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" "dontStrip" "dontNpmInstall" "preRebuild" "unpackPhase" "buildPhase" ];
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation (
|
stdenv.mkDerivation
|
||||||
|
(
|
||||||
{
|
{
|
||||||
name = "node_${name}-${version}";
|
name = "node_${name}-${version}";
|
||||||
buildInputs = [ tarWrapper python nodejs ]
|
buildInputs = [ tarWrapper python nodejs ]
|
||||||
|
@ -467,8 +465,8 @@ let
|
||||||
}@args:
|
}@args:
|
||||||
let
|
let
|
||||||
extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" ];
|
extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" ];
|
||||||
|
nodeDependencies = stdenv.mkDerivation
|
||||||
nodeDependencies = stdenv.mkDerivation (
|
(
|
||||||
{
|
{
|
||||||
name = "node-dependencies-${name}-${version}";
|
name = "node-dependencies-${name}-${version}";
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,13 @@
|
||||||
chromium
|
chromium
|
||||||
citrix_workspace
|
citrix_workspace
|
||||||
deluge
|
deluge
|
||||||
firefox
|
(
|
||||||
|
firefox.override {
|
||||||
|
extraNativeMessagingHosts = [
|
||||||
|
(passff-host.override { pass = (pass.withExtensions (ext: [ ext.pass-otp ext.pass-genphrase ])); })
|
||||||
|
];
|
||||||
|
}
|
||||||
|
)
|
||||||
google-chrome
|
google-chrome
|
||||||
(gnupg.override { guiSupport = true; })
|
(gnupg.override { guiSupport = true; })
|
||||||
hledger
|
hledger
|
||||||
|
|
Binary file not shown.
|
@ -7,7 +7,6 @@ let
|
||||||
type = "gem";
|
type = "gem";
|
||||||
version = "4.0.0.rc2";
|
version = "4.0.0.rc2";
|
||||||
};
|
};
|
||||||
|
|
||||||
emoji_list = stdenv.mkDerivation {
|
emoji_list = stdenv.mkDerivation {
|
||||||
name = "emoji_list";
|
name = "emoji_list";
|
||||||
buildInputs = [ pkgs.ruby gemoji ];
|
buildInputs = [ pkgs.ruby gemoji ];
|
||||||
|
|
|
@ -48,7 +48,7 @@ pkgs.writeText "configuration.toml" ''
|
||||||
block = "net"
|
block = "net"
|
||||||
device = "wlp0s20f3"
|
device = "wlp0s20f3"
|
||||||
ssid = true
|
ssid = true
|
||||||
signal_strength = true
|
signal_strength = false
|
||||||
speed_up = false
|
speed_up = false
|
||||||
speed_down = false
|
speed_down = false
|
||||||
hide_missing = true
|
hide_missing = true
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
sessionVariables = {
|
sessionVariables = {
|
||||||
DEFAULT_USER = "charlotte";
|
DEFAULT_USER = "charlotte";
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
|
PASSWORD_STORE_DIR = "$HOME/repos/passwords";
|
||||||
};
|
};
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
upgrade = "sudo nix-channel --update && sudo nixos-rebuild switch";
|
upgrade = "sudo nix-channel --update && sudo nixos-rebuild switch";
|
||||||
|
|
|
@ -23,7 +23,6 @@ let
|
||||||
# useGoogleTVAddOns = false;
|
# useGoogleTVAddOns = false;
|
||||||
# includeExtras = [ "extras;google;gcm" ];
|
# includeExtras = [ "extras;google;gcm" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
customPlugins.kotlin-vim = pkgs.vimUtils.buildVimPlugin {
|
customPlugins.kotlin-vim = pkgs.vimUtils.buildVimPlugin {
|
||||||
name = "kotlin-vim";
|
name = "kotlin-vim";
|
||||||
src = pkgs.fetchFromGitHub {
|
src = pkgs.fetchFromGitHub {
|
||||||
|
@ -33,7 +32,6 @@ let
|
||||||
sha256 = "1yqzxabhpc4jbdlzhsysp0vi1ayqg0vnpysvx4ynd9961q2fk3sz";
|
sha256 = "1yqzxabhpc4jbdlzhsysp0vi1ayqg0vnpysvx4ynd9961q2fk3sz";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
gradle-fhs-nix = pkgs.writeText "gradle-fhs.nix" ''
|
gradle-fhs-nix = pkgs.writeText "gradle-fhs.nix" ''
|
||||||
{ run }:
|
{ run }:
|
||||||
let
|
let
|
||||||
|
@ -48,14 +46,12 @@ let
|
||||||
runScript = "bash -c '''''${run}'''";
|
runScript = "bash -c '''''${run}'''";
|
||||||
}).env
|
}).env
|
||||||
'';
|
'';
|
||||||
|
|
||||||
gradle-run-script = pkgs.writeScriptBin "gradle" ''
|
gradle-run-script = pkgs.writeScriptBin "gradle" ''
|
||||||
#!${pkgs.bash}/bin/bash
|
#!${pkgs.bash}/bin/bash
|
||||||
|
|
||||||
REPO_ROOT="$(git rev-parse --show-toplevel)"
|
REPO_ROOT="$(git rev-parse --show-toplevel)"
|
||||||
nix-shell --argstr run "\"$REPO_ROOT/gradlew $@\"" "${gradle-fhs-nix}"
|
nix-shell --argstr run "\"$REPO_ROOT/gradlew $@\"" "${gradle-fhs-nix}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
sign-release = pkgs.writeScriptBin "sign-release" ''
|
sign-release = pkgs.writeScriptBin "sign-release" ''
|
||||||
#!${pkgs.bash}/bin/bash
|
#!${pkgs.bash}/bin/bash
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@ let
|
||||||
pkgs = import <nixpkgs> { };
|
pkgs = import <nixpkgs> { };
|
||||||
baseVimConfig = import ../programs/neovim/base.nix { inherit pkgs; };
|
baseVimConfig = import ../programs/neovim/base.nix { inherit pkgs; };
|
||||||
jdtls = import ../packages/jdtls/default.nix { inherit pkgs; stdenv = pkgs.stdenv; };
|
jdtls = import ../packages/jdtls/default.nix { inherit pkgs; stdenv = pkgs.stdenv; };
|
||||||
|
|
||||||
extraRpath = pkgs.stdenv.lib.strings.makeLibraryPath (with pkgs; [ ffmpeg ]);
|
extraRpath = pkgs.stdenv.lib.strings.makeLibraryPath (with pkgs; [ ffmpeg ]);
|
||||||
in
|
in
|
||||||
pkgs.mkShell {
|
pkgs.mkShell {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue