uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
23
pkgs/tools/nix/nix-output-monitor/default.nix
Normal file
23
pkgs/tools/nix/nix-output-monitor/default.nix
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
haskell,
|
||||
expect,
|
||||
haskellPackages,
|
||||
installShellFiles,
|
||||
}: let
|
||||
inherit (haskell.lib.compose) justStaticExecutables overrideCabal;
|
||||
overrides = {
|
||||
passthru.updateScript = ./update.sh;
|
||||
testTarget = "unit-tests";
|
||||
buildTools = [installShellFiles];
|
||||
postInstall = ''
|
||||
substitute "exe-sh/nom-build" "$out/bin/nom-build" \
|
||||
--replace 'unbuffer' '${expect}/bin/unbuffer' \
|
||||
--replace 'nom' "$out/bin/nom"
|
||||
chmod a+x $out/bin/nom-build
|
||||
installShellCompletion --zsh --name _nom-build completions/completion.zsh
|
||||
'';
|
||||
};
|
||||
in
|
||||
justStaticExecutables
|
||||
(overrideCabal overrides
|
||||
(haskellPackages.callPackage ./generated-package.nix {}))
|
||||
147
pkgs/tools/nix/nix-output-monitor/generated-package.nix
Normal file
147
pkgs/tools/nix/nix-output-monitor/generated-package.nix
Normal file
|
|
@ -0,0 +1,147 @@
|
|||
# This file has been autogenerate with cabal2nix.
|
||||
# Update via ./update.sh"
|
||||
{
|
||||
mkDerivation,
|
||||
ansi-terminal,
|
||||
async,
|
||||
attoparsec,
|
||||
base,
|
||||
bytestring,
|
||||
cassava,
|
||||
containers,
|
||||
data-default,
|
||||
directory,
|
||||
extra,
|
||||
fetchzip,
|
||||
filepath,
|
||||
generic-optics,
|
||||
HUnit,
|
||||
lib,
|
||||
lock-file,
|
||||
MemoTrie,
|
||||
mtl,
|
||||
nix-derivation,
|
||||
optics,
|
||||
process,
|
||||
random,
|
||||
relude,
|
||||
safe,
|
||||
stm,
|
||||
streamly,
|
||||
terminal-size,
|
||||
text,
|
||||
time,
|
||||
unix,
|
||||
vector,
|
||||
wcwidth,
|
||||
word8,
|
||||
}:
|
||||
mkDerivation {
|
||||
pname = "nix-output-monitor";
|
||||
version = "1.1.3.0";
|
||||
src = fetchzip {
|
||||
url = "https://github.com/maralorn/nix-output-monitor/archive/refs/tags/v1.1.3.0.tar.gz";
|
||||
sha256 = "085phr84m0b056mj3c09gzcwv7b1wax7nhsg2qscahfz0q8f4ym7";
|
||||
};
|
||||
isLibrary = true;
|
||||
isExecutable = true;
|
||||
libraryHaskellDepends = [
|
||||
ansi-terminal
|
||||
async
|
||||
attoparsec
|
||||
base
|
||||
bytestring
|
||||
cassava
|
||||
containers
|
||||
data-default
|
||||
directory
|
||||
extra
|
||||
filepath
|
||||
generic-optics
|
||||
lock-file
|
||||
MemoTrie
|
||||
mtl
|
||||
nix-derivation
|
||||
optics
|
||||
random
|
||||
relude
|
||||
safe
|
||||
stm
|
||||
streamly
|
||||
terminal-size
|
||||
text
|
||||
time
|
||||
unix
|
||||
vector
|
||||
wcwidth
|
||||
word8
|
||||
];
|
||||
executableHaskellDepends = [
|
||||
ansi-terminal
|
||||
async
|
||||
attoparsec
|
||||
base
|
||||
bytestring
|
||||
cassava
|
||||
containers
|
||||
data-default
|
||||
directory
|
||||
extra
|
||||
filepath
|
||||
generic-optics
|
||||
lock-file
|
||||
MemoTrie
|
||||
mtl
|
||||
nix-derivation
|
||||
optics
|
||||
random
|
||||
relude
|
||||
safe
|
||||
stm
|
||||
streamly
|
||||
terminal-size
|
||||
text
|
||||
time
|
||||
unix
|
||||
vector
|
||||
wcwidth
|
||||
word8
|
||||
];
|
||||
testHaskellDepends = [
|
||||
ansi-terminal
|
||||
async
|
||||
attoparsec
|
||||
base
|
||||
bytestring
|
||||
cassava
|
||||
containers
|
||||
data-default
|
||||
directory
|
||||
extra
|
||||
filepath
|
||||
generic-optics
|
||||
HUnit
|
||||
lock-file
|
||||
MemoTrie
|
||||
mtl
|
||||
nix-derivation
|
||||
optics
|
||||
process
|
||||
random
|
||||
relude
|
||||
safe
|
||||
stm
|
||||
streamly
|
||||
terminal-size
|
||||
text
|
||||
time
|
||||
unix
|
||||
vector
|
||||
wcwidth
|
||||
word8
|
||||
];
|
||||
homepage = "https://github.com/maralorn/nix-output-monitor";
|
||||
description = "Parses output of nix-build to show additional information";
|
||||
license = lib.licenses.agpl3Plus;
|
||||
maintainers = with lib.maintainers; [maralorn];
|
||||
}
|
||||
32
pkgs/tools/nix/nix-output-monitor/update.sh
Executable file
32
pkgs/tools/nix/nix-output-monitor/update.sh
Executable file
|
|
@ -0,0 +1,32 @@
|
|||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell -i bash -p cabal2nix curl jq alejandra
|
||||
#
|
||||
# This script will update the nix-output-monitor derivation to the latest version using
|
||||
# cabal2nix.
|
||||
|
||||
set -eo pipefail
|
||||
|
||||
# This is the directory of this update.sh script.
|
||||
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||
|
||||
derivation_file="${script_dir}/generated-package.nix"
|
||||
|
||||
# This is the latest released version of nix-output-monitor on GitHub.
|
||||
new_version=$(curl --silent "https://api.github.com/repos/maralorn/nix-output-monitor/releases" | jq '.[0].tag_name' --raw-output)
|
||||
|
||||
echo "Updating nix-output-monitor to version $new_version."
|
||||
echo "Running cabal2nix and outputting to ${derivation_file}..."
|
||||
|
||||
cat > "$derivation_file" << EOF
|
||||
# This file has been autogenerate with cabal2nix.
|
||||
# Update via ./update.sh"
|
||||
EOF
|
||||
|
||||
cabal2nix \
|
||||
--maintainer maralorn \
|
||||
"https://github.com/maralorn/nix-output-monitor/archive/refs/tags/${new_version}.tar.gz" \
|
||||
>> "$derivation_file"
|
||||
|
||||
alejandra "${derivation_file}" | cat
|
||||
|
||||
echo "Finished."
|
||||
Loading…
Add table
Add a link
Reference in a new issue