Merge master into staging-next

This commit is contained in:
github-actions[bot] 2023-11-27 18:01:00 +00:00 committed by GitHub
commit c21508ee42
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
1491 changed files with 3755 additions and 1240 deletions

View file

@ -897,7 +897,10 @@ rec {
recursiveUpdateUntil (path: lhs: rhs: !(isAttrs lhs && isAttrs rhs)) lhs rhs; recursiveUpdateUntil (path: lhs: rhs: !(isAttrs lhs && isAttrs rhs)) lhs rhs;
/* Returns true if the pattern is contained in the set. False otherwise. /*
Recurse into every attribute set of the first argument and check that:
- Each attribute path also exists in the second argument.
- If the attribute's value is not a nested attribute set, it must have the same value in the right argument.
Example: Example:
matchAttrs { cpu = {}; } { cpu = { bits = 64; }; } matchAttrs { cpu = {}; } { cpu = { bits = 64; }; }
@ -909,16 +912,24 @@ rec {
matchAttrs = matchAttrs =
# Attribute set structure to match # Attribute set structure to match
pattern: pattern:
# Attribute set to find patterns in # Attribute set to check
attrs: attrs:
assert isAttrs pattern; assert isAttrs pattern;
all id (attrValues (zipAttrsWithNames (attrNames pattern) (n: values: all
let pat = head values; val = elemAt values 1; in ( # Compare equality between `pattern` & `attrs`.
if length values == 1 then false attr:
else if isAttrs pat then isAttrs val && matchAttrs pat val # Missing attr, not equal.
else pat == val attrs ? ${attr} && (
) [pattern attrs])); let
lhs = pattern.${attr};
rhs = attrs.${attr};
in
# If attrset check recursively
if isAttrs lhs then isAttrs rhs && matchAttrs lhs rhs
else lhs == rhs
)
)
(attrNames pattern);
/* Override only the attributes that are already present in the old set /* Override only the attributes that are already present in the old set
useful for deep-overriding. useful for deep-overriding.

View file

@ -1,5 +1,16 @@
{ lib }: { lib }:
let
inherit (builtins)
intersectAttrs;
inherit (lib)
functionArgs isFunction mirrorFunctionArgs isAttrs setFunctionArgs levenshteinAtMost
optionalAttrs attrNames levenshtein filter elemAt concatStringsSep sort take length
filterAttrs optionalString flip pathIsDirectory head pipe isDerivation listToAttrs
mapAttrs seq flatten deepSeq warnIf isInOldestRelease extends
;
in
rec { rec {
@ -43,15 +54,15 @@ rec {
overrideDerivation = drv: f: overrideDerivation = drv: f:
let let
newDrv = derivation (drv.drvAttrs // (f drv)); newDrv = derivation (drv.drvAttrs // (f drv));
in lib.flip (extendDerivation (builtins.seq drv.drvPath true)) newDrv ( in flip (extendDerivation (seq drv.drvPath true)) newDrv (
{ meta = drv.meta or {}; { meta = drv.meta or {};
passthru = if drv ? passthru then drv.passthru else {}; passthru = if drv ? passthru then drv.passthru else {};
} }
// //
(drv.passthru or {}) (drv.passthru or {})
// //
lib.optionalAttrs (drv ? __spliced) { optionalAttrs (drv ? __spliced) {
__spliced = {} // (lib.mapAttrs (_: sDrv: overrideDerivation sDrv f) drv.__spliced); __spliced = {} // (mapAttrs (_: sDrv: overrideDerivation sDrv f) drv.__spliced);
}); });
@ -79,30 +90,30 @@ rec {
makeOverridable = f: makeOverridable = f:
let let
# Creates a functor with the same arguments as f # Creates a functor with the same arguments as f
mirrorArgs = lib.mirrorFunctionArgs f; mirrorArgs = mirrorFunctionArgs f;
in in
mirrorArgs (origArgs: mirrorArgs (origArgs:
let let
result = f origArgs; result = f origArgs;
# Changes the original arguments with (potentially a function that returns) a set of new attributes # Changes the original arguments with (potentially a function that returns) a set of new attributes
overrideWith = newArgs: origArgs // (if lib.isFunction newArgs then newArgs origArgs else newArgs); overrideWith = newArgs: origArgs // (if isFunction newArgs then newArgs origArgs else newArgs);
# Re-call the function but with different arguments # Re-call the function but with different arguments
overrideArgs = mirrorArgs (newArgs: makeOverridable f (overrideWith newArgs)); overrideArgs = mirrorArgs (newArgs: makeOverridable f (overrideWith newArgs));
# Change the result of the function call by applying g to it # Change the result of the function call by applying g to it
overrideResult = g: makeOverridable (mirrorArgs (args: g (f args))) origArgs; overrideResult = g: makeOverridable (mirrorArgs (args: g (f args))) origArgs;
in in
if builtins.isAttrs result then if isAttrs result then
result // { result // {
override = overrideArgs; override = overrideArgs;
overrideDerivation = fdrv: overrideResult (x: overrideDerivation x fdrv); overrideDerivation = fdrv: overrideResult (x: overrideDerivation x fdrv);
${if result ? overrideAttrs then "overrideAttrs" else null} = fdrv: ${if result ? overrideAttrs then "overrideAttrs" else null} = fdrv:
overrideResult (x: x.overrideAttrs fdrv); overrideResult (x: x.overrideAttrs fdrv);
} }
else if lib.isFunction result then else if isFunction result then
# Transform the result into a functor while propagating its arguments # Transform the result into a functor while propagating its arguments
lib.setFunctionArgs result (lib.functionArgs result) // { setFunctionArgs result (functionArgs result) // {
override = overrideArgs; override = overrideArgs;
} }
else result); else result);
@ -140,39 +151,39 @@ rec {
*/ */
callPackageWith = autoArgs: fn: args: callPackageWith = autoArgs: fn: args:
let let
f = if lib.isFunction fn then fn else import fn; f = if isFunction fn then fn else import fn;
fargs = lib.functionArgs f; fargs = functionArgs f;
# All arguments that will be passed to the function # All arguments that will be passed to the function
# This includes automatic ones and ones passed explicitly # This includes automatic ones and ones passed explicitly
allArgs = builtins.intersectAttrs fargs autoArgs // args; allArgs = intersectAttrs fargs autoArgs // args;
# a list of argument names that the function requires, but # a list of argument names that the function requires, but
# wouldn't be passed to it # wouldn't be passed to it
missingArgs = lib.attrNames missingArgs =
# Filter out arguments that have a default value # Filter out arguments that have a default value
(lib.filterAttrs (name: value: ! value) (filterAttrs (name: value: ! value)
# Filter out arguments that would be passed # Filter out arguments that would be passed
(removeAttrs fargs (lib.attrNames allArgs))); (removeAttrs fargs (attrNames allArgs)));
# Get a list of suggested argument names for a given missing one # Get a list of suggested argument names for a given missing one
getSuggestions = arg: lib.pipe (autoArgs // args) [ getSuggestions = arg: pipe (autoArgs // args) [
lib.attrNames attrNames
# Only use ones that are at most 2 edits away. While mork would work, # Only use ones that are at most 2 edits away. While mork would work,
# levenshteinAtMost is only fast for 2 or less. # levenshteinAtMost is only fast for 2 or less.
(lib.filter (lib.strings.levenshteinAtMost 2 arg)) (filter (levenshteinAtMost 2 arg))
# Put strings with shorter distance first # Put strings with shorter distance first
(lib.sort (x: y: lib.strings.levenshtein x arg < lib.strings.levenshtein y arg)) (sort (x: y: levenshtein x arg < levenshtein y arg))
# Only take the first couple results # Only take the first couple results
(lib.take 3) (take 3)
# Quote all entries # Quote all entries
(map (x: "\"" + x + "\"")) (map (x: "\"" + x + "\""))
]; ];
prettySuggestions = suggestions: prettySuggestions = suggestions:
if suggestions == [] then "" if suggestions == [] then ""
else if lib.length suggestions == 1 then ", did you mean ${lib.elemAt suggestions 0}?" else if length suggestions == 1 then ", did you mean ${elemAt suggestions 0}?"
else ", did you mean ${lib.concatStringsSep ", " (lib.init suggestions)} or ${lib.last suggestions}?"; else ", did you mean ${concatStringsSep ", " (lib.init suggestions)} or ${lib.last suggestions}?";
errorForArg = arg: errorForArg = arg:
let let
@ -180,16 +191,16 @@ rec {
# loc' can be removed once lib/minver.nix is >2.3.4, since that includes # loc' can be removed once lib/minver.nix is >2.3.4, since that includes
# https://github.com/NixOS/nix/pull/3468 which makes loc be non-null # https://github.com/NixOS/nix/pull/3468 which makes loc be non-null
loc' = if loc != null then loc.file + ":" + toString loc.line loc' = if loc != null then loc.file + ":" + toString loc.line
else if ! lib.isFunction fn then else if ! isFunction fn then
toString fn + lib.optionalString (lib.sources.pathIsDirectory fn) "/default.nix" toString fn + optionalString (pathIsDirectory fn) "/default.nix"
else "<unknown location>"; else "<unknown location>";
in "Function called without required argument \"${arg}\" at " in "Function called without required argument \"${arg}\" at "
+ "${loc'}${prettySuggestions (getSuggestions arg)}"; + "${loc'}${prettySuggestions (getSuggestions arg)}";
# Only show the error for the first missing argument # Only show the error for the first missing argument
error = errorForArg (lib.head missingArgs); error = errorForArg missingArgs.${head (attrNames missingArgs)};
in if missingArgs == [] then makeOverridable f allArgs else abort error; in if missingArgs == {} then makeOverridable f allArgs else abort error;
/* Like callPackage, but for a function that returns an attribute /* Like callPackage, but for a function that returns an attribute
@ -201,17 +212,17 @@ rec {
*/ */
callPackagesWith = autoArgs: fn: args: callPackagesWith = autoArgs: fn: args:
let let
f = if lib.isFunction fn then fn else import fn; f = if isFunction fn then fn else import fn;
auto = builtins.intersectAttrs (lib.functionArgs f) autoArgs; auto = intersectAttrs (functionArgs f) autoArgs;
origArgs = auto // args; origArgs = auto // args;
pkgs = f origArgs; pkgs = f origArgs;
mkAttrOverridable = name: _: makeOverridable (newArgs: (f newArgs).${name}) origArgs; mkAttrOverridable = name: _: makeOverridable (newArgs: (f newArgs).${name}) origArgs;
in in
if lib.isDerivation pkgs then throw if isDerivation pkgs then throw
("function `callPackages` was called on a *single* derivation " ("function `callPackages` was called on a *single* derivation "
+ ''"${pkgs.name or "<unknown-name>"}";'' + ''"${pkgs.name or "<unknown-name>"}";''
+ " did you mean to use `callPackage` instead?") + " did you mean to use `callPackage` instead?")
else lib.mapAttrs mkAttrOverridable pkgs; else mapAttrs mkAttrOverridable pkgs;
/* Add attributes to each output of a derivation without changing /* Add attributes to each output of a derivation without changing
@ -224,7 +235,7 @@ rec {
let let
outputs = drv.outputs or [ "out" ]; outputs = drv.outputs or [ "out" ];
commonAttrs = drv // (builtins.listToAttrs outputsList) // commonAttrs = drv // (listToAttrs outputsList) //
({ all = map (x: x.value) outputsList; }) // passthru; ({ all = map (x: x.value) outputsList; }) // passthru;
outputToAttrListElement = outputName: outputToAttrListElement = outputName:
@ -238,7 +249,7 @@ rec {
# TODO: give the derivation control over the outputs. # TODO: give the derivation control over the outputs.
# `overrideAttrs` may not be the only attribute that needs # `overrideAttrs` may not be the only attribute that needs
# updating when switching outputs. # updating when switching outputs.
lib.optionalAttrs (passthru?overrideAttrs) { optionalAttrs (passthru?overrideAttrs) {
# TODO: also add overrideAttrs when overrideAttrs is not custom, e.g. when not splicing. # TODO: also add overrideAttrs when overrideAttrs is not custom, e.g. when not splicing.
overrideAttrs = f: (passthru.overrideAttrs f).${outputName}; overrideAttrs = f: (passthru.overrideAttrs f).${outputName};
}; };
@ -264,11 +275,11 @@ rec {
commonAttrs = commonAttrs =
{ inherit (drv) name system meta; inherit outputs; } { inherit (drv) name system meta; inherit outputs; }
// lib.optionalAttrs (drv._hydraAggregate or false) { // optionalAttrs (drv._hydraAggregate or false) {
_hydraAggregate = true; _hydraAggregate = true;
constituents = map hydraJob (lib.flatten drv.constituents); constituents = map hydraJob (flatten drv.constituents);
} }
// (lib.listToAttrs outputsList); // (listToAttrs outputsList);
makeOutput = outputName: makeOutput = outputName:
let output = drv.${outputName}; in let output = drv.${outputName}; in
@ -283,9 +294,9 @@ rec {
outputsList = map makeOutput outputs; outputsList = map makeOutput outputs;
drv' = (lib.head outputsList).value; drv' = (head outputsList).value;
in if drv == null then null else in if drv == null then null else
lib.deepSeq drv' drv'; deepSeq drv' drv';
/* Make a set of packages with a common scope. All packages called /* Make a set of packages with a common scope. All packages called
with the provided `callPackage` will be evaluated with the same with the provided `callPackage` will be evaluated with the same
@ -304,11 +315,11 @@ rec {
let self = f self // { let self = f self // {
newScope = scope: newScope (self // scope); newScope = scope: newScope (self // scope);
callPackage = self.newScope {}; callPackage = self.newScope {};
overrideScope = g: makeScope newScope (lib.fixedPoints.extends g f); overrideScope = g: makeScope newScope (extends g f);
# Remove after 24.11 is released. # Remove after 24.11 is released.
overrideScope' = g: lib.warnIf (lib.isInOldestRelease 2311) overrideScope' = g: warnIf (isInOldestRelease 2311)
"`overrideScope'` (from `lib.makeScope`) has been renamed to `overrideScope`." "`overrideScope'` (from `lib.makeScope`) has been renamed to `overrideScope`."
(makeScope newScope (lib.fixedPoints.extends g f)); (makeScope newScope (extends g f));
packages = f; packages = f;
}; };
in self; in self;
@ -384,7 +395,7 @@ rec {
overrideScope = g: (makeScopeWithSplicing' overrideScope = g: (makeScopeWithSplicing'
{ inherit splicePackages newScope; } { inherit splicePackages newScope; }
{ inherit otherSplices keep extra; { inherit otherSplices keep extra;
f = lib.fixedPoints.extends g f; f = extends g f;
}); });
packages = f; packages = f;
}; };

View file

@ -831,6 +831,26 @@ runTests {
}; };
}; };
testMatchAttrsMatchingExact = {
expr = matchAttrs { cpu = { bits = 64; }; } { cpu = { bits = 64; }; };
expected = true;
};
testMatchAttrsMismatch = {
expr = matchAttrs { cpu = { bits = 128; }; } { cpu = { bits = 64; }; };
expected = false;
};
testMatchAttrsMatchingImplicit = {
expr = matchAttrs { cpu = { }; } { cpu = { bits = 64; }; };
expected = true;
};
testMatchAttrsMissingAttrs = {
expr = matchAttrs { cpu = {}; } { };
expected = false;
};
testOverrideExistingEmpty = { testOverrideExistingEmpty = {
expr = overrideExisting {} { a = 1; }; expr = overrideExisting {} { a = 1; };
expected = {}; expected = {};

View file

@ -621,6 +621,9 @@ The module update takes care of the new config syntax and the data itself (user
- `python3.pkgs.flitBuildHook` has been removed. Use `flit-core` and `format = "pyproject"` instead. - `python3.pkgs.flitBuildHook` has been removed. Use `flit-core` and `format = "pyproject"` instead.
- Now `magma` defaults to `magma-hip` instead of `magma-cuda`. It also
respects the `config.cudaSupport` and `config.rocmSupport` options.
- The `extend` function of `llvmPackages` has been removed due it coming from the `tools` attrset thus only extending the `tool` attrset. A possible replacement is to construct the set from `libraries` and `tools`, or patch nixpkgs. - The `extend` function of `llvmPackages` has been removed due it coming from the `tools` attrset thus only extending the `tool` attrset. A possible replacement is to construct the set from `libraries` and `tools`, or patch nixpkgs.
- The `qemu-vm.nix` module now supports disabling overriding `fileSystems` with - The `qemu-vm.nix` module now supports disabling overriding `fileSystems` with

View file

@ -47,7 +47,7 @@ in
panel = mkOption { panel = mkOption {
type = with types; nullOr path; type = with types; nullOr path;
default = null; default = null;
example = literalExpression ''"''${pkgs.plasma5Packages.plasma-desktop}/lib/libexec/kimpanel-ibus-panel"''; example = literalExpression ''"''${pkgs.plasma5Packages.plasma-desktop}/libexec/kimpanel-ibus-panel"'';
description = lib.mdDoc "Replace the IBus panel with another panel."; description = lib.mdDoc "Replace the IBus panel with another panel.";
}; };
}; };

View file

@ -45,7 +45,7 @@ in
GTK_PATH = [ "/lib/gtk-2.0" "/lib/gtk-3.0" "/lib/gtk-4.0" ]; GTK_PATH = [ "/lib/gtk-2.0" "/lib/gtk-3.0" "/lib/gtk-4.0" ];
XDG_CONFIG_DIRS = [ "/etc/xdg" ]; XDG_CONFIG_DIRS = [ "/etc/xdg" ];
XDG_DATA_DIRS = [ "/share" ]; XDG_DATA_DIRS = [ "/share" ];
LIBEXEC_PATH = [ "/lib/libexec" ]; LIBEXEC_PATH = [ "/libexec" ];
}; };
environment.pathsToLink = [ "/lib/gtk-2.0" "/lib/gtk-3.0" "/lib/gtk-4.0" ]; environment.pathsToLink = [ "/lib/gtk-2.0" "/lib/gtk-3.0" "/lib/gtk-4.0" ];

View file

@ -63,7 +63,7 @@ in
default = []; default = [];
description = lib.mdDoc '' description = lib.mdDoc ''
Extra startup options for the FAHClient. Run Extra startup options for the FAHClient. Run
`FAHClient --help` to find all the available options. `fah-client --help` to find all the available options.
''; '';
}; };
}; };
@ -74,7 +74,7 @@ in
after = [ "network.target" ]; after = [ "network.target" ];
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
script = '' script = ''
exec ${cfg.package}/bin/FAHClient ${lib.escapeShellArgs args} exec ${lib.getExe cfg.package} ${lib.escapeShellArgs args}
''; '';
serviceConfig = { serviceConfig = {
DynamicUser = true; DynamicUser = true;

View file

@ -20,7 +20,7 @@ If you experience issues with your instance using `services.gitea`,
::: {.note} ::: {.note}
Migrating is, while not strictly necessary at this point, highly recommended. Migrating is, while not strictly necessary at this point, highly recommended.
Both modules and projects are likely to divide further with each release. Both modules and projects are likely to diverge further with each release.
Which might lead to an even more involved migration. Which might lead to an even more involved migration.
::: :::

View file

@ -64,5 +64,6 @@ stdenv.mkDerivation rec {
platforms = platforms.unix; platforms = platforms.unix;
# never built on aarch64-darwin, x86_64-darwin since first introduction in nixpkgs # never built on aarch64-darwin, x86_64-darwin since first introduction in nixpkgs
broken = stdenv.isDarwin; broken = stdenv.isDarwin;
mainProgram = "contrast";
}; };
} }

View file

@ -66,5 +66,6 @@ stdenv.mkDerivation {
license = lib.licenses.gpl2Only; license = lib.licenses.gpl2Only;
maintainers = [ ]; maintainers = [ ];
platforms = lib.platforms.all; platforms = lib.platforms.all;
mainProgram = "dasher";
}; };
} }

View file

@ -42,5 +42,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
maintainers = with maintainers; [ ethindp ]; maintainers = with maintainers; [ ethindp ];
platforms = with platforms; linux; platforms = with platforms; linux;
mainProgram = "espeakup";
}; };
} }

View file

@ -45,5 +45,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2; license = licenses.gpl2;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = [ maintainers.johnazoidberg ]; maintainers = [ maintainers.johnazoidberg ];
mainProgram = "mousetweaks";
}; };
} }

View file

@ -55,5 +55,6 @@ stdenv.mkDerivation rec {
license = licenses.mit; license = licenses.mit;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ dotlambda ]; maintainers = with maintainers; [ dotlambda ];
mainProgram = "svkbd-mobile-intl";
}; };
} }

View file

@ -47,5 +47,6 @@ stdenv.mkDerivation rec {
maintainers = [ maintainers.elohmeier ]; maintainers = [ maintainers.elohmeier ];
platforms = platforms.linux; platforms = platforms.linux;
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
mainProgram = "wvkbd-mobintl";
}; };
} }

View file

@ -75,5 +75,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
maintainers = with maintainers; [ jtojnar ]; maintainers = with maintainers; [ jtojnar ];
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "deja-dup";
}; };
} }

View file

@ -83,5 +83,6 @@ rustPlatform.buildRustPackage rec {
changelog = "https://github.com/mtkennerly/ludusavi/blob/v${version}/CHANGELOG.md"; changelog = "https://github.com/mtkennerly/ludusavi/blob/v${version}/CHANGELOG.md";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ pasqui23 ]; maintainers = with maintainers; [ pasqui23 ];
mainProgram = "ludusavi";
}; };
} }

View file

@ -21,5 +21,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://gitlab.upi.li/networkException/restic-integrity"; homepage = "https://gitlab.upi.li/networkException/restic-integrity";
license = with licenses; [ bsd2 ]; license = with licenses; [ bsd2 ];
maintainers = with maintainers; [ janik ]; maintainers = with maintainers; [ janik ];
mainProgram = "restic-integrity";
}; };
} }

View file

@ -39,5 +39,6 @@ mkDerivation rec {
homepage = "https://git.srcbox.net/stefan/restique"; homepage = "https://git.srcbox.net/stefan/restique";
license = with licenses; [ gpl3Plus cc-by-sa-40 cc0 ]; license = with licenses; [ gpl3Plus cc-by-sa-40 cc0 ];
maintainers = with maintainers; [ dotlambda ]; maintainers = with maintainers; [ dotlambda ];
mainProgram = "restique";
}; };
} }

View file

@ -50,5 +50,6 @@ python3.pkgs.buildPythonApplication rec {
changelog = "https://github.com/ep1cman/unifi-protect-backup/blob/v${version}/CHANGELOG.md"; changelog = "https://github.com/ep1cman/unifi-protect-backup/blob/v${version}/CHANGELOG.md";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ ajs124 ]; maintainers = with maintainers; [ ajs124 ];
mainProgram = "unifi-protect-backup";
}; };
} }

View file

@ -95,5 +95,6 @@ python3Packages.buildPythonApplication rec {
license = licenses.gpl3Only; license = licenses.gpl3Only;
maintainers = with maintainers; [ ma27 ]; maintainers = with maintainers; [ ma27 ];
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "vorta";
}; };
} }

View file

@ -57,5 +57,6 @@ rustPlatform.buildRustPackage rec {
license = licenses.agpl3Only; license = licenses.agpl3Only;
maintainers = with maintainers; [ misuzu ]; maintainers = with maintainers; [ misuzu ];
platforms = platforms.unix; platforms = platforms.unix;
mainProgram = "alfis";
}; };
} }

View file

@ -23,5 +23,6 @@ buildGoModule rec {
homepage = "https://github.com/lightninglabs/aperture"; homepage = "https://github.com/lightninglabs/aperture";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ sputn1ck ]; maintainers = with maintainers; [ sputn1ck ];
mainProgram = "aperture";
}; };
} }

View file

@ -35,5 +35,6 @@ python3Packages.buildPythonApplication rec {
homepage = "https://github.com/accumulator/charge-lnd"; homepage = "https://github.com/accumulator/charge-lnd";
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = with maintainers; [ mmilata mariaa144 ]; maintainers = with maintainers; [ mmilata mariaa144 ];
mainProgram = "charge-lnd";
}; };
} }

View file

@ -68,5 +68,6 @@ stdenv.mkDerivation {
license = licenses.gpl3Only; license = licenses.gpl3Only;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ ilyakooo0 ]; maintainers = with maintainers; [ ilyakooo0 ];
mainProgram = "chia_plot";
}; };
} }

View file

@ -26,5 +26,6 @@ stdenv.mkDerivation rec {
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ prusnak ]; maintainers = with maintainers; [ prusnak ];
platforms = platforms.linux ++ platforms.darwin; platforms = platforms.linux ++ platforms.darwin;
mainProgram = "clboss";
}; };
} }

View file

@ -29,5 +29,6 @@ in appimageTools.wrapType2 rec {
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ th0rgal ]; maintainers = with maintainers; [ th0rgal ];
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
mainProgram = "chain-desktop-wallet";
}; };
} }

View file

@ -19,5 +19,6 @@ buildPythonApplication rec {
description = "Command line Cryptocurrency Portfolio"; description = "Command line Cryptocurrency Portfolio";
license = with lib.licenses; [ mit ]; license = with lib.licenses; [ mit ];
maintainers = with lib.maintainers; [ bhipple ]; maintainers = with lib.maintainers; [ bhipple ];
mainProgram = "cryptop";
}; };
} }

View file

@ -20,5 +20,6 @@ buildGoModule rec {
description = "A secure Decred wallet daemon written in Go (golang)"; description = "A secure Decred wallet daemon written in Go (golang)";
license = with lib.licenses; [ isc ]; license = with lib.licenses; [ isc ];
maintainers = with lib.maintainers; [ ]; maintainers = with lib.maintainers; [ ];
mainProgram = "dcrctl";
}; };
} }

View file

@ -20,5 +20,6 @@ buildGoModule rec {
description = "A secure Decred wallet daemon written in Go (golang)"; description = "A secure Decred wallet daemon written in Go (golang)";
license = with lib.licenses; [ isc ]; license = with lib.licenses; [ isc ];
maintainers = with lib.maintainers; [ juaningan ]; maintainers = with lib.maintainers; [ juaningan ];
mainProgram = "dcrwallet";
}; };
} }

View file

@ -39,5 +39,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/romanz/electrs"; homepage = "https://github.com/romanz/electrs";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ prusnak ]; maintainers = with maintainers; [ prusnak ];
mainProgram = "electrs";
}; };
} }

View file

@ -24,5 +24,6 @@ stdenv.mkDerivation rec {
license = licenses.cc0; license = licenses.cc0;
platforms = platforms.all; platforms = platforms.all;
maintainers = with maintainers; [ mmahut ]; maintainers = with maintainers; [ mmahut ];
mainProgram = "ergo";
}; };
} }

View file

@ -24,5 +24,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/rust-ethereum/ethabi"; homepage = "https://github.com/rust-ethereum/ethabi";
maintainers = [ maintainers.dbrock ]; maintainers = [ maintainers.dbrock ];
license = licenses.asl20; license = licenses.asl20;
mainProgram = "ethabi";
}; };
} }

View file

@ -33,5 +33,6 @@ appimageTools.wrapType2 rec {
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ andresilva thedavidmeister nyanloutre RaghavSood th0rgal ]; maintainers = with maintainers; [ andresilva thedavidmeister nyanloutre RaghavSood th0rgal ];
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
mainProgram = "ledger-live-desktop";
}; };
} }

View file

@ -152,5 +152,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://lighthouse.sigmaprime.io/"; homepage = "https://lighthouse.sigmaprime.io/";
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ centromere pmw ]; maintainers = with maintainers; [ centromere pmw ];
mainProgram = "lighthouse";
}; };
} }

View file

@ -38,5 +38,6 @@ buildGoModule rec {
homepage = "https://github.com/zcash/lightwalletd"; homepage = "https://github.com/zcash/lightwalletd";
maintainers = with maintainers; [ centromere ]; maintainers = with maintainers; [ centromere ];
license = licenses.mit; license = licenses.mit;
mainProgram = "lightwalletd";
}; };
} }

View file

@ -20,5 +20,6 @@ buildGoModule rec {
homepage = "https://github.com/LN-Zap/lndconnect"; homepage = "https://github.com/LN-Zap/lndconnect";
maintainers = [ maintainers.d-xo ]; maintainers = [ maintainers.d-xo ];
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "lndconnect";
}; };
} }

View file

@ -23,5 +23,6 @@ buildGoModule rec {
homepage = "https://github.com/getAlby/lndhub.go"; homepage = "https://github.com/getAlby/lndhub.go";
license = licenses.gpl3; license = licenses.gpl3;
maintainers = with maintainers; [ prusnak ]; maintainers = with maintainers; [ prusnak ];
mainProgram = "lndhub.go";
}; };
} }

View file

@ -40,5 +40,6 @@ python3Packages.buildPythonApplication rec {
homepage = "https://github.com/bitromortac/lndmanage"; homepage = "https://github.com/bitromortac/lndmanage";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ mmilata ]; maintainers = with maintainers; [ mmilata ];
mainProgram = "lndmanage";
}; };
} }

View file

@ -25,5 +25,6 @@ stdenv.mkDerivation rec {
license = licenses.mit; license = licenses.mit;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ RaghavSood jb55 ]; maintainers = with maintainers; [ RaghavSood jb55 ];
mainProgram = "miniscript";
}; };
} }

View file

@ -50,5 +50,6 @@ in appimageTools.wrapType2 rec {
license = licenses.mit; license = licenses.mit;
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
maintainers = [ ]; maintainers = [ ];
mainProgram = "MyCrypto";
}; };
} }

View file

@ -30,5 +30,6 @@ buildDotnetModule rec {
maintainers = with maintainers; [ kcalvinalvin erikarvstedt ]; maintainers = with maintainers; [ kcalvinalvin erikarvstedt ];
license = licenses.mit; license = licenses.mit;
platforms = platforms.linux ++ platforms.darwin; platforms = platforms.linux ++ platforms.darwin;
mainProgram = "nbxplorer";
}; };
} }

View file

@ -57,5 +57,6 @@ rustPlatform.buildRustPackage rec {
license = licenses.gpl3; license = licenses.gpl3;
maintainers = with maintainers; [ akru ]; maintainers = with maintainers; [ akru ];
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
mainProgram = "openethereum";
}; };
} }

View file

@ -31,5 +31,6 @@ buildGoModule rec {
homepage = "https://github.com/ethereum-optimism/optimism"; homepage = "https://github.com/ethereum-optimism/optimism";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ happysalada ]; maintainers = with maintainers; [ happysalada ];
mainProgram = "cmd";
}; };
} }

File diff suppressed because it is too large Load diff

View file

@ -11,13 +11,13 @@
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "polkadot"; pname = "polkadot";
version = "1.3.0"; version = "1.4.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "paritytech"; owner = "paritytech";
repo = "polkadot-sdk"; repo = "polkadot-sdk";
rev = "polkadot-v${version}"; rev = "v${version}";
hash = "sha256-7hCQdJHzuPQTNZFDGEZG/Q6G/Gh/gJANV5uiL/d6Pas="; hash = "sha256-Tblknr9nU6X4lKMW8ZPOo7jZ/MoE8e8G58NnLITzhxY=";
# the build process of polkadot requires a .git folder in order to determine # the build process of polkadot requires a .git folder in order to determine
# the git commit hash that is being built and add it to the version string. # the git commit hash that is being built and add it to the version string.
@ -41,9 +41,12 @@ rustPlatform.buildRustPackage rec {
cargoLock = { cargoLock = {
lockFile = ./Cargo.lock; lockFile = ./Cargo.lock;
outputHashes = { outputHashes = {
"ark-secret-scalar-0.0.2" = "sha256-GROzlo+1QQ8wd090/esQRmaV8KWjNEfUlFlldnME28A="; "ark-secret-scalar-0.0.2" = "sha256-rnU9+rf0POv4GuxKUp9Wv4/eNXi5gfGq+XhJLxpmSzU=";
"common-0.1.0" = "sha256-ru++KG2ZZqa/wDGnKF/VfWnazHRSpOAD0WYb7rHlpCU="; "common-0.1.0" = "sha256-ru++KG2ZZqa/wDGnKF/VfWnazHRSpOAD0WYb7rHlpCU=";
"fflonk-0.1.0" = "sha256-MNvlePHQdY8DiOq6w7Hc1pgn7G58GDTeghCKHJdUy7E="; "fflonk-0.1.0" = "sha256-MNvlePHQdY8DiOq6w7Hc1pgn7G58GDTeghCKHJdUy7E=";
"simple-mermaid-0.1.0" = "sha256-IekTldxYq+uoXwGvbpkVTXv2xrcZ0TQfyyE2i2zH+6w=";
"sp-ark-bls12-381-0.4.2" = "sha256-nNr0amKhSvvI9BlsoP+8v6Xppx/s7zkf0l9Lm3DW8w8=";
"sp-crypto-ec-utils-0.4.1" = "sha256-cv2mr5K6mAKiACVzS7mPOIpoyt8iUfGZXsqVuiGXbL0=";
}; };
}; };

View file

@ -55,5 +55,6 @@ rustPlatform.buildRustPackage rec {
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ happysalada ]; maintainers = with maintainers; [ happysalada ];
platforms = platforms.unix; platforms = platforms.unix;
mainProgram = "snarkos";
}; };
} }

View file

@ -71,5 +71,6 @@ stdenv.mkDerivation (finalAttrs: {
''; '';
maintainers = [ ]; maintainers = [ ];
platforms = lib.platforms.linux; platforms = lib.platforms.linux;
mainProgram = "stellar-core";
}; };
}) })

View file

@ -67,5 +67,6 @@ stdenv.mkDerivation rec {
license = licenses.isc; license = licenses.isc;
maintainers = [ maintainers.peterwilli ]; maintainers = [ maintainers.peterwilli ];
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
mainProgram = "terra-station";
}; };
} }

View file

@ -23,5 +23,6 @@ stdenv.mkDerivation rec {
sourceProvenance = with sourceTypes; [ binaryBytecode ]; sourceProvenance = with sourceTypes; [ binaryBytecode ];
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ mmahut ]; maintainers = with maintainers; [ mmahut ];
mainProgram = "tessera";
}; };
} }

View file

@ -56,5 +56,6 @@ buildGoModule rec {
license = licenses.mit; license = licenses.mit;
homepage = "https://github.com/lncapital/torq"; homepage = "https://github.com/lncapital/torq";
maintainers = with maintainers; [ mmilata prusnak ]; maintainers = with maintainers; [ mmilata prusnak ];
mainProgram = "torq";
}; };
} }

View file

@ -59,5 +59,6 @@ appimageTools.wrapType2 rec {
license = licenses.unfree; license = licenses.unfree;
maintainers = with maintainers; [ prusnak ]; maintainers = with maintainers; [ prusnak ];
platforms = [ "aarch64-linux" "x86_64-linux" ]; platforms = [ "aarch64-linux" "x86_64-linux" ];
mainProgram = "trezor-suite";
}; };
} }

View file

@ -26,5 +26,6 @@ appimageTools.wrapType2 rec {
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ colinsane ]; maintainers = with maintainers; [ colinsane ];
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
mainProgram = "zecwallet-lite";
}; };
} }

View file

@ -27,5 +27,6 @@ rustPlatform.buildRustPackage rec {
license = [ licenses.gpl3 ]; license = [ licenses.gpl3 ];
maintainers = [ maintainers.sb0 ]; maintainers = [ maintainers.sb0 ];
platforms = platforms.unix; platforms = platforms.unix;
mainProgram = "amp";
}; };
} }

View file

@ -54,5 +54,6 @@ in stdenv.mkDerivation rec {
license = licenses.gpl3; license = licenses.gpl3;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = [ maintainers.sternenseemann ]; maintainers = [ maintainers.sternenseemann ];
mainProgram = "apostrophe";
}; };
} }

View file

@ -66,5 +66,6 @@ stdenv.mkDerivation rec {
maintainers = [ maintainers.mkg20001 ]; maintainers = [ maintainers.mkg20001 ];
license = licenses.gpl2; license = licenses.gpl2;
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "bless";
}; };
} }

View file

@ -36,5 +36,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
maintainers = with maintainers; [ vbgl ]; maintainers = with maintainers; [ vbgl ];
platforms = platforms.all; platforms = platforms.all;
mainProgram = "bluefish";
}; };
} }

View file

@ -30,5 +30,6 @@ stdenv.mkDerivation rec {
license = licenses.unlicense; license = licenses.unlicense;
maintainers = [ maintainers.ilian ]; maintainers = [ maintainers.ilian ];
platforms = [ "i686-linux" "x86_64-linux" ]; platforms = [ "i686-linux" "x86_64-linux" ];
mainProgram = "bonzomatic";
}; };
} }

View file

@ -35,5 +35,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3; license = licenses.gpl3;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ ]; maintainers = with maintainers; [ ];
mainProgram = "bviplus";
}; };
} }

View file

@ -31,5 +31,6 @@ appimageTools.wrapType2 rec {
license = licenses.unfree; license = licenses.unfree;
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ dit7ya kashw2 ]; maintainers = with maintainers; [ dit7ya kashw2 ];
mainProgram = "codux";
}; };
} }

View file

@ -38,5 +38,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ rewine ]; maintainers = with maintainers; [ rewine ];
mainProgram = "cpeditor";
}; };
} }

View file

@ -118,5 +118,6 @@ stdenv.mkDerivation rec {
license = licenses.mpl20; license = licenses.mpl20;
maintainers = with maintainers; [ sikmir ]; maintainers = with maintainers; [ sikmir ];
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "cudatext";
}; };
} }

View file

@ -29,5 +29,6 @@ stdenv.mkDerivation rec {
license = lib.licenses.gpl2; license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [qknight]; maintainers = with lib.maintainers; [qknight];
platforms = with lib.platforms; linux; platforms = with lib.platforms; linux;
mainProgram = "dhex";
}; };
} }

View file

@ -24,5 +24,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2; license = licenses.gpl2;
platforms = with platforms; linux; platforms = with platforms; linux;
maintainers = with maintainers; [ davidak ]; maintainers = with maintainers; [ davidak ];
mainProgram = "dit";
}; };
} }

View file

@ -74,6 +74,7 @@ stdenv.mkDerivation rec {
license = licenses.gpl1Plus; license = licenses.gpl1Plus;
maintainers = with maintainers; [ schmitthenner vrthra equirosa ]; maintainers = with maintainers; [ schmitthenner vrthra equirosa ];
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "edbrowse";
}; };
} }
# TODO: send the patch to upstream developers # TODO: send the patch to upstream developers

View file

@ -49,5 +49,6 @@ stdenv.mkDerivation {
license = lib.licenses.publicDomain; license = lib.licenses.publicDomain;
maintainers = with lib.maintainers; [ AndersonTorres vrthra ]; maintainers = with lib.maintainers; [ AndersonTorres vrthra ];
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
mainProgram = "edit";
}; };
} }

View file

@ -25,5 +25,6 @@ stdenv.mkDerivation (finalAttrs: {
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = with maintainers; [ AndersonTorres ]; maintainers = with maintainers; [ AndersonTorres ];
platforms = with platforms; unix; platforms = with platforms; unix;
mainProgram = "edlin";
}; };
}) })

View file

@ -43,5 +43,6 @@ buildGoModule rec {
homepage = "https://github.com/rjkroege/edwood"; homepage = "https://github.com/rjkroege/edwood";
license = with licenses; [ mit bsd3 ]; license = with licenses; [ mit bsd3 ];
maintainers = with maintainers; [ kranzes ]; maintainers = with maintainers; [ kranzes ];
mainProgram = "edwood";
}; };
} }

View file

@ -25,5 +25,6 @@ stdenv.mkDerivation rec {
license = licenses.publicDomain; license = licenses.publicDomain;
maintainers = with maintainers; [ AndersonTorres ]; maintainers = with maintainers; [ AndersonTorres ];
platforms = platforms.unix; platforms = platforms.unix;
mainProgram = "em";
}; };
} }

View file

@ -23,5 +23,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3; license = licenses.gpl3;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ ]; maintainers = with maintainers; [ ];
mainProgram = "flpsed";
}; };
} }

View file

@ -34,5 +34,6 @@ stdenv.mkDerivation rec {
maintainers = with maintainers; [ madjar kashw2 ]; maintainers = with maintainers; [ madjar kashw2 ];
platforms = platforms.linux; platforms = platforms.linux;
homepage = "https://gottcode.org/focuswriter/"; homepage = "https://gottcode.org/focuswriter/";
mainProgram = "focuswriter";
}; };
} }

View file

@ -178,5 +178,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
maintainers = teams.gnome.members; maintainers = teams.gnome.members;
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "gnome-builder";
}; };
} }

View file

@ -113,5 +113,6 @@ in stdenv.mkDerivation {
license = licenses.gpl3Only; license = licenses.gpl3Only;
maintainers = [ maintainers.fitzgibbon ]; maintainers = [ maintainers.fitzgibbon ];
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "gnome-inform7";
}; };
} }

View file

@ -71,5 +71,6 @@ stdenv.mkDerivation rec {
maintainers = [ maintainers.manveru ]; maintainers = [ maintainers.manveru ];
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "gnome-latex";
}; };
} }

View file

@ -21,5 +21,6 @@ buildGoModule rec {
homepage = "https://github.com/gopherdata/gophernotes"; homepage = "https://github.com/gopherdata/gophernotes";
license = licenses.mit; license = licenses.mit;
maintainers = [ maintainers.costrouc ]; maintainers = [ maintainers.costrouc ];
mainProgram = "gophernotes";
}; };
} }

View file

@ -21,5 +21,6 @@ buildGoModule rec {
longDescription = "The Hex Editor From Hell!"; longDescription = "The Hex Editor From Hell!";
license = with licenses; [ mit ]; license = with licenses; [ mit ];
maintainers = with maintainers; [ ramkromberg ]; maintainers = with maintainers; [ ramkromberg ];
mainProgram = "hecate";
}; };
} }

View file

@ -23,5 +23,6 @@ rustPlatform.buildRustPackage rec {
changelog = "https://github.com/ndd7xv/heh/releases/tag/${src.rev}"; changelog = "https://github.com/ndd7xv/heh/releases/tag/${src.rev}";
license = with licenses; [ mit ]; license = with licenses; [ mit ];
maintainers = with maintainers; [ piturnah ]; maintainers = with maintainers; [ piturnah ];
mainProgram = "heh";
}; };
} }

View file

@ -47,5 +47,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2; license = licenses.gpl2;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ ]; maintainers = with maintainers; [ ];
mainProgram = "hexcurse";
}; };
} }

View file

@ -18,5 +18,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/Luz/hexdino"; homepage = "https://github.com/Luz/hexdino";
license = licenses.mit; license = licenses.mit;
maintainers = [ maintainers.luz ]; maintainers = [ maintainers.luz ];
mainProgram = "hexdino";
}; };
} }

View file

@ -20,5 +20,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
platforms = platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ delroth ]; maintainers = with maintainers; [ delroth ];
mainProgram = "hexedit";
}; };
} }

View file

@ -25,5 +25,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2; license = licenses.gpl2;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ ]; maintainers = with maintainers; [ ];
mainProgram = "ht";
}; };
} }

View file

@ -29,5 +29,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/ilai-deutel/kibi"; homepage = "https://github.com/ilai-deutel/kibi";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ robertodr ]; maintainers = with maintainers; [ robertodr ];
mainProgram = "kibi";
}; };
} }

View file

@ -64,5 +64,6 @@ mkDerivation rec {
homepage = "https://www.kde.org/applications/office/kile/"; homepage = "https://www.kde.org/applications/office/kile/";
maintainers = with lib.maintainers; [ fridh ]; maintainers = with lib.maintainers; [ fridh ];
license = lib.licenses.gpl2Plus; license = lib.licenses.gpl2Plus;
mainProgram = "kile";
}; };
} }

View file

@ -21,5 +21,6 @@ stdenv.mkDerivation rec {
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ ckie ]; maintainers = with maintainers; [ ckie ];
license = licenses.gpl2; license = licenses.gpl2;
mainProgram = "l3afpad";
}; };
} }

View file

@ -57,5 +57,6 @@ stdenv.mkDerivation (finalAttrs: {
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ felschr ]; maintainers = with maintainers; [ felschr ];
sourceProvenance = with sourceTypes; [ binaryBytecode ]; sourceProvenance = with sourceTypes; [ binaryBytecode ];
mainProgram = "ldtk";
}; };
}) })

View file

@ -23,5 +23,6 @@ stdenv.mkDerivation rec {
platforms = platforms.linux; platforms = platforms.linux;
maintainers = [ maintainers.flosse ]; maintainers = [ maintainers.flosse ];
license = licenses.gpl3; license = licenses.gpl3;
mainProgram = "leafpad";
}; };
} }

View file

@ -43,5 +43,6 @@ stdenv.mkDerivation rec {
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ sefidel ]; maintainers = with maintainers; [ sefidel ];
platforms = platforms.unix; platforms = platforms.unix;
mainProgram = "lite-xl";
}; };
} }

View file

@ -55,5 +55,6 @@ stdenv.mkDerivation rec {
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ Br1ght0ne ]; maintainers = with maintainers; [ Br1ght0ne ];
platforms = platforms.unix; platforms = platforms.unix;
mainProgram = "lite";
}; };
} }

View file

@ -58,5 +58,6 @@ python3Packages.buildPythonApplication rec {
license = lib.licenses.gpl3; license = lib.licenses.gpl3;
maintainers = [ ]; maintainers = [ ];
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
mainProgram = "manuskript";
}; };
} }

View file

@ -52,5 +52,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
platforms = platforms.linux; platforms = platforms.linux;
changelog = "https://github.com/fabiocolacio/Marker/releases/tag/${version}"; changelog = "https://github.com/fabiocolacio/Marker/releases/tag/${version}";
mainProgram = "marker";
}; };
} }

View file

@ -64,5 +64,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
platforms = platforms.all; platforms = platforms.all;
maintainers = with maintainers; [ cyplo ]; maintainers = with maintainers; [ cyplo ];
mainProgram = "mindforger";
}; };
} }

View file

@ -44,5 +44,6 @@ stdenv.mkDerivation rec {
license = licenses.asl20; license = licenses.asl20;
platforms = platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ adsr ]; maintainers = with maintainers; [ adsr ];
mainProgram = "mle";
}; };
} }

View file

@ -43,6 +43,7 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.gpl2Plus; license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ AndersonTorres ]; maintainers = with lib.maintainers; [ AndersonTorres ];
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
mainProgram = "moe";
}; };
}) })
# TODO: a configurable, global moerc file # TODO: a configurable, global moerc file

View file

@ -49,5 +49,6 @@ mkDerivation rec {
homepage = "https://sourceforge.net/projects/molsketch/"; homepage = "https://sourceforge.net/projects/molsketch/";
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = [ maintainers.moni ]; maintainers = [ maintainers.moni ];
mainProgram = "molsketch";
}; };
} }

View file

@ -33,5 +33,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3; license = licenses.gpl3;
platforms = platforms.unix; platforms = platforms.unix;
maintainers = with maintainers; [ geri1701 ]; maintainers = with maintainers; [ geri1701 ];
mainProgram = "ne";
}; };
} }

View file

@ -70,5 +70,6 @@ stdenv.mkDerivation {
]; ];
maintainers = with lib.maintainers; [ sander rszibele kashw2 ]; maintainers = with lib.maintainers; [ sander rszibele kashw2 ];
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
mainProgram = "netbeans";
}; };
} }

View file

@ -39,5 +39,6 @@ mkDerivation rec {
platforms = platforms.unix; platforms = platforms.unix;
maintainers = [ maintainers.sebtm ]; maintainers = [ maintainers.sebtm ];
broken = stdenv.isAarch64; broken = stdenv.isAarch64;
mainProgram = "NotepadNext";
}; };
} }

View file

@ -55,5 +55,6 @@ mkDerivation rec {
license = licenses.gpl3; license = licenses.gpl3;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = [ maintainers.rszibele ]; maintainers = [ maintainers.rszibele ];
mainProgram = "notepadqq";
}; };
} }

View file

@ -37,5 +37,6 @@ in pythonPackages.buildPythonApplication rec {
homepage = "https://github.com/cpbotha/nvpy"; homepage = "https://github.com/cpbotha/nvpy";
platforms = platforms.linux; platforms = platforms.linux;
license = licenses.bsd3; license = licenses.bsd3;
mainProgram = "nvpy";
}; };
} }

View file

@ -19,5 +19,6 @@ rustPlatform.buildRustPackage rec {
changelog = "https://github.com/curlpipe/ox/releases/tag/${version}"; changelog = "https://github.com/curlpipe/ox/releases/tag/${version}";
license = licenses.gpl2Only; license = licenses.gpl2Only;
maintainers = with maintainers; [ moni ]; maintainers = with maintainers; [ moni ];
mainProgram = "ox";
}; };
} }

View file

@ -97,5 +97,6 @@ stdenv.mkDerivation rec {
sourceProvenance = with sourceTypes; [ binaryNativeCode ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = with licenses; [ unfreeRedistributable ]; license = with licenses; [ unfreeRedistributable ];
maintainers = with maintainers; [ gador ]; maintainers = with maintainers; [ gador ];
mainProgram = "pinegrow";
}; };
} }

Some files were not shown because too many files have changed in this diff Show more