Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2025-12-15 12:08:12 +00:00
committed by GitHub
203 changed files with 1004 additions and 675 deletions
+3 -3
View File
@@ -115,9 +115,9 @@ nixos/modules/installer/tools/nix-fallback-paths.nix @NixOS/nix-team @raitobeza
/nixos/modules/system/activation/bootspec.cue @grahamc @cole-h @raitobezarius
# NixOS Render Docs
/pkgs/by-name/ni/nixos-render-docs @fricklerhandwerk @GetPsyched @hsjobeki
/doc/redirects.json @fricklerhandwerk @GetPsyched @hsjobeki
/nixos/doc/manual/redirects.json @fricklerhandwerk @GetPsyched @hsjobeki
/pkgs/by-name/ni/nixos-render-docs @GetPsyched @hsjobeki
/doc/redirects.json @GetPsyched
/nixos/doc/manual/redirects.json @GetPsyched
# NixOS integration test driver
/nixos/lib/test-driver @tfc
+1 -1
View File
@@ -21,7 +21,7 @@ pkgs.mkShell {
nativeBuildInputs = with ocamlPackages; [
ocaml
findlib
dune_2
pkgs.dune
ocaml-lsp
];
# dependencies
+12
View File
@@ -12777,6 +12777,12 @@
github = "jonocodes";
githubId = 1310468;
};
joostn = {
name = "Joost Nieuwenhuijse";
email = "joost@newhouse.nl";
github = "joostn";
githubId = 1309157;
};
jopejoe1 = {
email = "nixpkgs@missing.ninja";
matrix = "@jopejoe1:matrix.org";
@@ -18262,6 +18268,12 @@
githubId = 18604892;
name = "Nathan Ruiz";
};
nathanscully = {
email = "nath@nscully.com";
github = "nathanscully";
githubId = 3359816;
name = "Nathan Scully";
};
nathyong = {
github = "nathyong";
githubId = 818502;
+3 -3
View File
@@ -1,8 +1,8 @@
{ pkgs, ... }:
{ lib, ... }:
{
name = "bitcoind";
meta = with pkgs.lib; {
maintainers = with maintainers; [ _1000101 ];
meta = {
maintainers = with lib.maintainers; [ _1000101 ];
};
nodes.machine =
+2 -2
View File
@@ -1,8 +1,8 @@
{ pkgs, ... }:
{
name = "blockbook-frontend";
meta = with pkgs.lib; {
maintainers = with maintainers; [ _1000101 ];
meta = {
maintainers = with pkgs.lib.maintainers; [ _1000101 ];
};
nodes.machine =
+2 -2
View File
@@ -42,8 +42,8 @@ let
in
{
name = "borgbackup";
meta = with pkgs.lib; {
maintainers = with maintainers; [ dotlambda ];
meta = {
maintainers = with pkgs.lib.maintainers; [ dotlambda ];
};
nodes = {
+2 -2
View File
@@ -16,8 +16,8 @@ let
in
{
name = "btrbk-doas";
meta = with pkgs.lib; {
maintainers = with maintainers; [
meta = {
maintainers = with pkgs.lib.maintainers; [
symphorien
tu-maurice
];
+2 -2
View File
@@ -16,8 +16,8 @@ let
in
{
name = "btrbk";
meta = with pkgs.lib; {
maintainers = with maintainers; [ symphorien ];
meta = {
maintainers = with pkgs.lib.maintainers; [ symphorien ];
};
nodes = {
+2 -2
View File
@@ -102,8 +102,8 @@ let
in
{
name = "dokuwiki";
meta = with pkgs.lib; {
maintainers = with maintainers; [
meta = {
maintainers = with pkgs.lib.maintainers; [
_1000101
onny
e1mo
+2 -2
View File
@@ -1,8 +1,8 @@
{ pkgs, ... }:
{
name = "geth";
meta = with pkgs.lib; {
maintainers = with maintainers; [ bachp ];
meta = {
maintainers = with pkgs.lib.maintainers; [ bachp ];
};
nodes.machine =
+2 -2
View File
@@ -1,8 +1,8 @@
{ pkgs, ... }:
{
name = "jibri";
meta = with pkgs.lib; {
maintainers = teams.jitsi.members;
meta = {
maintainers = pkgs.lib.teams.jitsi.members;
};
nodes.machine =
+2 -2
View File
@@ -1,8 +1,8 @@
{ pkgs, ... }:
{
name = "jitsi-meet";
meta = with pkgs.lib; {
maintainers = teams.jitsi.members;
meta = {
maintainers = pkgs.lib.teams.jitsi.members;
};
nodes = {
+2 -2
View File
@@ -8,8 +8,8 @@ let
in
{
name = "dendrite";
meta = with pkgs.lib; {
maintainers = teams.matrix.members;
meta = {
maintainers = pkgs.lib.teams.matrix.members;
};
nodes = {
+2 -2
View File
@@ -31,8 +31,8 @@ let
in
{
name = "pantalaimon";
meta = with pkgs.lib; {
maintainers = teams.matrix.members;
meta = {
maintainers = pkgs.lib.teams.matrix.members;
};
nodes.machine =
+2 -2
View File
@@ -58,8 +58,8 @@ let
in
{
name = "mosquitto";
meta = with pkgs.lib; {
maintainers = with maintainers; [ peterhoeg ];
meta = {
maintainers = with pkgs.lib.maintainers; [ peterhoeg ];
};
nodes =
+3 -3
View File
@@ -6,11 +6,11 @@ let
topic = "foo.bar";
in
{ pkgs, lib, ... }:
{ lib, ... }:
{
name = "nats";
meta = with pkgs.lib; {
maintainers = with maintainers; [ c0deaddict ];
meta = {
maintainers = with lib.maintainers; [ c0deaddict ];
};
nodes =
+2 -2
View File
@@ -2,8 +2,8 @@
{
name = "retroarch";
meta = with pkgs.lib; {
maintainers = teams.libretro.members ++ [ maintainers.j0hax ];
meta = {
maintainers = pkgs.lib.teams.libretro.members ++ [ pkgs.lib.maintainers.j0hax ];
};
nodes.machine =
+2 -2
View File
@@ -1,8 +1,8 @@
{ pkgs, ... }:
{
name = "trezord";
meta = with pkgs.lib; {
maintainers = with maintainers; [
meta = {
maintainers = with pkgs.lib.maintainers; [
mmahut
_1000101
];
+2 -2
View File
@@ -1,8 +1,8 @@
{ pkgs, ... }:
{
name = "trickster";
meta = with pkgs.lib; {
maintainers = with maintainers; [ _1000101 ];
meta = {
maintainers = with pkgs.lib.maintainers; [ _1000101 ];
};
nodes = {
@@ -56,7 +56,7 @@
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.5.tar.gz",
"build_number": "252.28238.7"
},
"idea-ultimate": {
"idea": {
"update-channel": "IntelliJ IDEA RELEASE",
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}.tar.gz",
"version": "2025.2.5",
@@ -89,12 +89,12 @@
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.5.tar.gz",
"build_number": "252.28238.29"
},
"pycharm-professional": {
"pycharm": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.tar.gz",
"url-template": "https://download.jetbrains.com/python/pycharm-{version}.tar.gz",
"version": "2025.2.5",
"sha256": "b1e47419e5844c38e7a7a9be9e5260c75cea6aa8423f2584dc1727f792d5feb4",
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.5.tar.gz",
"url": "https://download.jetbrains.com/python/pycharm-2025.2.5.tar.gz",
"build_number": "252.28238.29"
},
"rider": {
@@ -195,7 +195,7 @@
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.5-aarch64.tar.gz",
"build_number": "252.28238.7"
},
"idea-ultimate": {
"idea": {
"update-channel": "IntelliJ IDEA RELEASE",
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.tar.gz",
"version": "2025.2.5",
@@ -228,12 +228,12 @@
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.5-aarch64.tar.gz",
"build_number": "252.28238.29"
},
"pycharm-professional": {
"pycharm": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}-aarch64.tar.gz",
"url-template": "https://download.jetbrains.com/python/pycharm-{version}-aarch64.tar.gz",
"version": "2025.2.5",
"sha256": "7037672c6913f643ec4979ca5f16791588e001ffd39f830d874587f79e358be2",
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.5-aarch64.tar.gz",
"url": "https://download.jetbrains.com/python/pycharm-2025.2.5-aarch64.tar.gz",
"build_number": "252.28238.29"
},
"rider": {
@@ -334,7 +334,7 @@
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.5.dmg",
"build_number": "252.28238.7"
},
"idea-ultimate": {
"idea": {
"update-channel": "IntelliJ IDEA RELEASE",
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}.dmg",
"version": "2025.2.5",
@@ -367,12 +367,12 @@
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.5.dmg",
"build_number": "252.28238.29"
},
"pycharm-professional": {
"pycharm": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.dmg",
"url-template": "https://download.jetbrains.com/python/pycharm-{version}.dmg",
"version": "2025.2.5",
"sha256": "00eccdeb39bd8eeaed1b98ad99f542fbc3851389f9e7d19355d05dfd979eb669",
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.5.dmg",
"url": "https://download.jetbrains.com/python/pycharm-2025.2.5.dmg",
"build_number": "252.28238.29"
},
"rider": {
@@ -473,7 +473,7 @@
"url": "https://download.jetbrains.com/idea/ideaIC-2025.2.5-aarch64.dmg",
"build_number": "252.28238.7"
},
"idea-ultimate": {
"idea": {
"update-channel": "IntelliJ IDEA RELEASE",
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.dmg",
"version": "2025.2.5",
@@ -506,12 +506,12 @@
"url": "https://download.jetbrains.com/python/pycharm-community-2025.2.5-aarch64.dmg",
"build_number": "252.28238.29"
},
"pycharm-professional": {
"pycharm": {
"update-channel": "PyCharm RELEASE",
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}-aarch64.dmg",
"url-template": "https://download.jetbrains.com/python/pycharm-{version}-aarch64.dmg",
"version": "2025.2.5",
"sha256": "71da1283259bc59897e5bb43c6c3771a72d026419ed4d79192889ea3885ac0de",
"url": "https://download.jetbrains.com/python/pycharm-professional-2025.2.5-aarch64.dmg",
"url": "https://download.jetbrains.com/python/pycharm-2025.2.5-aarch64.dmg",
"build_number": "252.28238.29"
},
"rider": {
+90 -56
View File
@@ -1,11 +1,12 @@
let
# `ides.json` is handwritten and contains information that doesn't change across updates, like maintainers and other metadata
# `versions.json` contains everything generated/needed by the update script version numbers, build numbers and tarball hashes
ideInfo = builtins.fromJSON (builtins.readFile ./bin/ides.json);
ideInfo = builtins.fromJSON (builtins.readFile ./ides.json);
versions = builtins.fromJSON (builtins.readFile ./bin/versions.json);
in
{
config,
lib,
stdenv,
callPackage,
@@ -116,16 +117,8 @@ let
passthru.tests = extraTests // {
plugins = callPackage ./plugins/tests.nix { ideName = pname; };
};
libdbm =
if ideInfo."${pname}".meta.isOpenSource then
communitySources."${pname}".libdbm
else
communitySources.idea-community.libdbm;
fsnotifier =
if ideInfo."${pname}".meta.isOpenSource then
communitySources."${pname}".fsnotifier
else
communitySources.idea-community.fsnotifier;
libdbm = communitySources."${pname}".libdbm or communitySources.idea-oss.libdbm;
fsnotifier = communitySources."${pname}".fsnotifier or communitySources.idea-oss.fsnotifier;
};
communitySources = callPackage ./source { };
@@ -181,16 +174,30 @@ let
--replace-needed libcrypt.so.1 libcrypt.so \
${lib.optionalString stdenv.hostPlatform.isAarch "--replace-needed libxml2.so.2 libxml2.so"}
'';
in
rec {
# Sorted alphabetically
aqua = mkJetBrainsProduct {
pname = "aqua";
# TODO: These can be moved down again when we don't need the aliases anymore:
_idea = buildIdea {
pname = "idea";
extraBuildInputs = [
lldb
musl
];
};
_idea-oss = buildIdea {
pname = "idea-oss";
fromSource = true;
};
_pycharm = buildPycharm {
pname = "pycharm";
extraBuildInputs = [ musl ];
};
_pycharm-oss = buildPycharm {
pname = "pycharm-oss";
fromSource = true;
};
in
{
# Sorted alphabetically. Deprecated products and aliases are at the very end.
clion =
(mkJetBrainsProduct {
@@ -270,28 +277,9 @@ rec {
'';
});
idea-community-bin = buildIdea {
pname = "idea-community";
};
idea = _idea;
idea-community-src = buildIdea {
pname = "idea-community";
fromSource = true;
};
idea-community =
if stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isAarch64 then
idea-community-bin
else
idea-community-src;
idea-ultimate = buildIdea {
pname = "idea-ultimate";
extraBuildInputs = [
lldb
musl
];
};
idea-oss = _idea-oss;
mps = mkJetBrainsProduct { pname = "mps"; };
@@ -302,20 +290,9 @@ rec {
];
};
pycharm-community-bin = buildPycharm { pname = "pycharm-community"; };
pycharm = _pycharm;
pycharm-community-src = buildPycharm {
pname = "pycharm-community";
fromSource = true;
};
pycharm-community =
if stdenv.hostPlatform.isDarwin then pycharm-community-bin else pycharm-community-src;
pycharm-professional = buildPycharm {
pname = "pycharm-professional";
extraBuildInputs = [ musl ];
};
pycharm-oss = _pycharm-oss;
rider =
(mkJetBrainsProduct {
@@ -390,13 +367,70 @@ rec {
];
};
writerside = mkJetBrainsProduct {
pname = "writerside";
extraBuildInputs = [
musl
];
};
# Plugins
plugins = callPackage ./plugins { };
}
// lib.optionalAttrs config.allowAliases rec {
# Deprecated products and aliases.
aqua =
lib.warnOnInstantiate
"jetbrains.aqua: Aqua has been discontinued by Jetbrains and is not receiving updates. It will be removed in NixOS 26.05."
(mkJetBrainsProduct {
pname = "aqua";
extraBuildInputs = [
lldb
];
});
idea-community =
lib.warnOnInstantiate
"jetbrains.idea-community: IntelliJ IDEA Community has been discontinued by Jetbrains. This deprecated alias uses the, no longer updated, binary build on Darwin & Linux aarch64. On other platforms it uses IDEA Open Source, built from source. Either switch to 'jetbrains.idea-oss' or 'jetbrains.idea'. See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/"
(
if stdenv.hostPlatform.isDarwin || stdenv.hostPlatform.isAarch64 then
idea-community-bin
else
_idea-oss
);
idea-community-bin =
lib.warnOnInstantiate
"jetbrains.idea-community-bin: IntelliJ IDEA Community has been discontinued by Jetbrains. This binary build is no longer updated. Switch to 'jetbrains.idea-oss' for open source builds (from source) or 'jetbrains.idea' for commercial builds (binary, unfree). See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/"
(buildIdea {
pname = "idea-community";
});
idea-ultimate = lib.warnOnInstantiate "'jetbrains.idea-ultimate' has been renamed to/replaced by 'jetbrains.idea'" _idea;
idea-community-src = lib.warnOnInstantiate "jetbrains.idea-community-src: IntelliJ IDEA Community has been discontinued by Jetbrains. This is now an alias for 'jetbrains.idea-oss', the Open Source build of IntelliJ. See: https://blog.jetbrains.com/idea/2025/07/intellij-idea-unified-distribution-plan/" _idea-oss;
pycharm-community =
lib.warnOnInstantiate
"pycharm-comminity: PyCharm Community has been discontinued by Jetbrains. This deprecated alias uses the, no longer updated, binary build on Darwin. On Linux it uses PyCharm Open Source, built from source. Either switch to 'jetbrains.pycharm-oss' or 'jetbrains.pycharm'. See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025"
(if stdenv.hostPlatform.isDarwin then pycharm-community-bin else _pycharm-oss);
pycharm-community-bin =
lib.warnOnInstantiate
"pycharm-comminity-bin: PyCharm Community has been discontinued by Jetbrains. This binary build is no longer updated. Switch to 'jetbrains.pycharm-oss' for open source builds (from source) or 'jetbrains.pycharm' for commercial builds (binary, unfree). See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025"
(buildPycharm {
pname = "pycharm-community";
});
pycharm-community-src = lib.warnOnInstantiate "jetbrains.idea-community-src: PyCharm Community has been discontinued by Jetbrains. This is now an alias for 'jetbrains.pycharm-oss', the Open Source build of PyCharm. See: https://blog.jetbrains.com/pycharm/2025/04/pycharm-2025" _pycharm-oss;
pycharm-professional = lib.warnOnInstantiate "'jetbrains.pycharm-professional' has been renamed to/replaced by 'jetbrains.pycharm'" _pycharm;
writerside =
lib.warnOnInstantiate
"jetbrains.writerside: Writerside has been discontinued by Jetbrains and is not receiving updates. It will be removed in NixOS 26.05."
(mkJetBrainsProduct {
pname = "writerside";
extraBuildInputs = [
musl
];
});
}
@@ -66,25 +66,37 @@
"homepage": "https://www.jetbrains.com/go/"
}
},
"idea": {
"product": "IntelliJ IDEA",
"productShort": "IDEA",
"wmClass": "jetbrains-idea",
"meta": {
"isOpenSource": false,
"description": "Java, Kotlin, Groovy and Scala IDE from Jetbrains",
"maintainers": [ "gytis-ivaskevicius", "tymscar" ],
"longDescription": "IDE for Java SE, Groovy & Scala development Powerful environment for building Google Android apps Integration with JUnit, TestNG, popular SCMs, Ant & Maven. Also known as IntelliJ.",
"homepage": "https://www.jetbrains.com/idea/"
}
},
"idea-community": {
"product": "IntelliJ IDEA CE",
"productShort": "IDEA",
"wmClass": "jetbrains-idea-ce",
"meta": {
"isOpenSource": true,
"description": "Free Java, Kotlin, Groovy and Scala IDE from jetbrains",
"description": "Free Java, Kotlin, Groovy and Scala IDE from Jetbrains",
"maintainers": [ "gytis-ivaskevicius", "tymscar" ],
"longDescription": "IDE for Java SE, Groovy & Scala development Powerful environment for building Google Android apps Integration with JUnit, TestNG, popular SCMs, Ant & Maven. Also known as IntelliJ.",
"homepage": "https://www.jetbrains.com/idea/"
}
},
"idea-ultimate": {
"product": "IntelliJ IDEA",
"idea-oss": {
"product": "IntelliJ IDEA Open Source",
"productShort": "IDEA",
"wmClass": "jetbrains-idea",
"wmClass": "jetbrains-idea-ce",
"meta": {
"isOpenSource": false,
"description": "Paid-for Java, Kotlin, Groovy and Scala IDE from jetbrains",
"isOpenSource": true,
"description": "Free Java, Kotlin, Groovy and Scala IDE from Jetbrains",
"maintainers": [ "gytis-ivaskevicius", "tymscar" ],
"longDescription": "IDE for Java SE, Groovy & Scala development Powerful environment for building Google Android apps Integration with JUnit, TestNG, popular SCMs, Ant & Maven. Also known as IntelliJ.",
"homepage": "https://www.jetbrains.com/idea/"
@@ -112,6 +124,18 @@
"homepage": "https://www.jetbrains.com/phpstorm/"
}
},
"pycharm": {
"product": "PyCharm",
"productShort": "PyCharm",
"wmClass": "jetbrains-pycharm",
"meta": {
"isOpenSource": false,
"description": "Python IDE from JetBrains",
"maintainers": [ "genericnerdyusername", "tymscar" ],
"longDescription": "Python IDE with complete set of tools for productive development with Python programming language. In addition, the IDE provides high-class capabilities for professional Web development with Django framework and Google App Engine. It has powerful coding assistance, navigation, a lot of refactoring features, tight integration with various Version Control Systems, Unit testing, powerful all-singing all-dancing Debugger and entire customization. PyCharm is developer driven IDE. It was developed with the aim of providing you almost everything you need for your comfortable and productive development!",
"homepage": "https://www.jetbrains.com/pycharm/"
}
},
"pycharm-community": {
"product": "PyCharm CE",
"productShort": "PyCharm",
@@ -124,13 +148,13 @@
"homepage": "https://www.jetbrains.com/pycharm/"
}
},
"pycharm-professional": {
"product": "PyCharm",
"pycharm-oss": {
"product": "PyCharm Open Source",
"productShort": "PyCharm",
"wmClass": "jetbrains-pycharm",
"wmClass": "jetbrains-pycharm-ce",
"meta": {
"isOpenSource": false,
"description": "Paid-for Python IDE from JetBrains",
"isOpenSource": true,
"description": "Free Python IDE from JetBrains",
"maintainers": [ "genericnerdyusername", "tymscar" ],
"longDescription": "Python IDE with complete set of tools for productive development with Python programming language. In addition, the IDE provides high-class capabilities for professional Web development with Django framework and Google App Engine. It has powerful coding assistance, navigation, a lot of refactoring features, tight integration with various Version Control Systems, Unit testing, powerful all-singing all-dancing Debugger and entire customization. PyCharm is developer driven IDE. It was developed with the aim of providing you almost everything you need for your comfortable and productive development!",
"homepage": "https://www.jetbrains.com/pycharm/"
@@ -45,7 +45,14 @@ let
selectFile =
id: ide: build:
if !builtins.elem ide pluginsJson.plugins."${id}".compatible then
let
# Allow all PyCharm/IDEA plugins for PyCharm/IDEA Community
# - TODO: Remove this special case once PyCharm/IDEA Community is removed
communityCheck =
(id != "pycharm-community" || builtins.elem ide pluginsJson.plugins.pycharm.compatible)
|| (id != "idea-community" || builtins.elem ide pluginsJson.plugins.idea.compatible);
in
if !communityCheck && !builtins.elem ide pluginsJson.plugins."${id}".compatible then
throw "Plugin with id ${id} does not support IDE ${ide}"
else if !pluginsJson.plugins."${id}".builds ? "${build}" then
throw "Jetbrains IDEs with build ${build} are not in nixpkgs. Try update_plugins.py with --with-build?"
@@ -25,12 +25,14 @@ let
goland
idea-community-src
idea-community-bin
idea-ultimate
idea-oss
idea
mps
phpstorm
pycharm-community-src
pycharm-community-bin
pycharm-professional
pycharm-oss
pycharm
rider
ruby-mine
rust-rover
@@ -62,11 +64,17 @@ in
map (plugin: plugin.name) (
builtins.filter (
plugin:
let
# Allow all PyCharm/IDEA plugins for PyCharm/IDEA Community - TODO: Remove this special case once PyCharm/IDEA Community is removed
communityCheck =
(ide.pname == "pycharm-community" && builtins.elem "pycharm" plugin.compatible)
|| (ide.pname == "idea-community" && builtins.elem "idea" plugin.compatible);
in
(
# Plugin has to not be broken
(!builtins.elem plugin.name broken-plugins)
# IDE has to be compatible
&& (builtins.elem ide.pname plugin.compatible)
&& (communityCheck || builtins.elem ide.pname plugin.compatible)
# Assert: The build number needs to be included (if marked compatible)
&& (assertMsg (builtins.elem ide.buildNumber (builtins.attrNames plugin.builds)) "For plugin ${plugin.name} no entry for IDE build ${ide.buildNumber} is defined, even though ${ide.pname} is on that build.")
# The plugin has to exist for the build
@@ -22,19 +22,19 @@ TOKENS = {
SNAPSHOT_VALUE = 99999
PLUGINS_FILE = Path(__file__).parent.joinpath("plugins.json").resolve()
IDES_BIN_FILE = Path(__file__).parent.joinpath("../bin/versions.json").resolve()
IDES_SOURCE_FILE = Path(__file__).parent.joinpath("../source/ides.json").resolve()
IDES_SOURCE_FILE = Path(__file__).parent.joinpath("../source/sources.json").resolve()
# The plugin compatibility system uses a different naming scheme to the ide update system.
# These dicts convert between them
FRIENDLY_TO_PLUGIN = {
"clion": "CLION",
"datagrip": "DBE",
"goland": "GOLAND",
"idea-community": "IDEA_COMMUNITY",
"idea-ultimate": "IDEA",
"idea-oss": "IDEA", # This was "IDEA_COMMUNITY" before, but this product doesn't exist anymore.
"idea": "IDEA",
"mps": "MPS",
"phpstorm": "PHPSTORM",
"pycharm-community": "PYCHARM_COMMUNITY",
"pycharm-professional": "PYCHARM",
"pycharm-oss": "PYCHARM", # This was "PYCHARM_COMMUNITY" before, but this product doesn't exist anymore.
"pycharm": "PYCHARM",
"rider": "RIDER",
"ruby-mine": "RUBYMINE",
"rust-rover": "RUST",
@@ -172,7 +172,17 @@ def make_plugin_files(plugin_infos: dict, ide_versions: dict, quiet: bool, extra
"builds": {},
"name": names[pid]
}
relevant_builds = [builds for ide, builds in ide_versions.items() if ide in plugin_versions["compatible"]] + [extra_builds]
relevant_builds = [
builds for ide, builds
in ide_versions.items()
if (
ide in plugin_versions["compatible"]
# TODO: Remove this once we removed pycharm-community
or (ide == "pycharm-community" and "pycharm" in plugin_versions["compatible"])
# TODO: Remove this once we removed idea-community
or (ide == "idea-community" and "idea" in plugin_versions["compatible"])
)
] + [extra_builds]
relevant_builds = sorted(list(set(flatten(relevant_builds)))) # Flatten, remove duplicates and sort
for build in relevant_builds:
plugin_versions["builds"][build] = get_newest_compatible(pid, build, plugin_infos[pid], quiet)
@@ -24,10 +24,10 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
## How to update stuff:
- Run ./bin/update_bin.py, this will update binary IDEs and plugins, and automatically commit them
- Source builds need a bit more effort, as they **aren't automated at the moment**:
- Run ./source/update.py ./source/ides.json ./bin/versions.json. This will update the source version to the version of their corresponding binary packages.
- Run ./source/update.py ./source/sources.json ./bin/versions.json. This will update the source version to the version of their corresponding binary packages.
- Run these commands respectively:
- `nix build .#jetbrains.idea-community-src.src.src && ./source/build_maven.py source/idea_maven_artefacts.json result/` for IDEA
- `nix build .#jetbrains.pycharm-community-src.src.src && ./source/build_maven.py source/pycharm_maven_artefacts.json result/` for PyCharm
- `nix build .#jetbrains.idea-oss.src.src && ./source/build_maven.py source/idea_maven_artefacts.json result/` for IDEA
- `nix build .#jetbrains.pycharm-oss.src.src && ./source/build_maven.py source/pycharm_maven_artefacts.json result/` for PyCharm
- Update `brokenPlugins` timestamp and hash (from https://web.archive.org/web/*/https://plugins.jetbrains.com/files/brokenPlugins.json)
- Do a test build
- Notice that sometimes a newer Kotlin version is required to build from source, if build fails, first check the recommended Kotlin version in `.idea/kotlinc.xml` in the IDEA source root
@@ -40,7 +40,7 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
## How to add an IDE:
- Make dummy entries in `bin/versions.json` (make sure to set the version to something older than the real one)
- Run `bin/update_bin.py`
- Add an entry in `bin/ides.json`
- Add an entry in `ides.json`
- Add an entry in `default.nix`
### TODO:
@@ -244,7 +244,7 @@ let
in
stdenvNoCC.mkDerivation rec {
pname = "${buildType}-community";
pname = "${buildType}-oss";
inherit version buildNumber;
name = "${pname}-${version}.tar.gz";
inherit src;
@@ -1,5 +1,5 @@
let
ides = builtins.fromJSON (builtins.readFile ./ides.json);
ides = builtins.fromJSON (builtins.readFile ./sources.json);
in
{
callPackage,
@@ -1,5 +1,5 @@
{
"idea-community": {
"idea-oss": {
"version": "2025.1.1.1",
"buildNumber": "251.25410.129",
"buildType": "idea",
@@ -24,7 +24,7 @@
"hash": "sha256-Bu5eCHxls6EoIgzadiEY31plAcxZ6DA2a10CXAtPqV4="
}
},
"pycharm-community": {
"pycharm-oss": {
"version": "2025.1.1.1",
"buildNumber": "251.25410.159",
"buildType": "pycharm",
@@ -93,38 +93,38 @@ def get_args() -> (str, str):
def main():
versions_path, out = get_args()
versions = loads(open(versions_path).read())
idea_data = versions['x86_64-linux']['idea-community']
pycharm_data = versions['x86_64-linux']['pycharm-community']
idea_data = versions['x86_64-linux']['idea-oss']
pycharm_data = versions['x86_64-linux']['pycharm-oss']
result = { 'idea-community': {}, 'pycharm-community': {} }
result['idea-community']['version'] = idea_data['version']
result['idea-community']['buildNumber'] = idea_data['build_number']
result['idea-community']['buildType'] = 'idea'
result['pycharm-community']['version'] = pycharm_data['version']
result['pycharm-community']['buildNumber'] = pycharm_data['build_number']
result['pycharm-community']['buildType'] = 'pycharm'
result = { 'idea-oss': {}, 'pycharm-oss': {} }
result['idea-oss']['version'] = idea_data['version']
result['idea-oss']['buildNumber'] = idea_data['build_number']
result['idea-oss']['buildType'] = 'idea'
result['pycharm-oss']['version'] = pycharm_data['version']
result['pycharm-oss']['buildNumber'] = pycharm_data['build_number']
result['pycharm-oss']['buildType'] = 'pycharm'
print('Fetching IDEA info...')
result['idea-community']['ideaHash'], ideaOutPath = prefetch_intellij_community('idea', result['idea-community']['buildNumber'])
result['idea-community']['androidHash'] = prefetch_android('idea', result['idea-community']['buildNumber'])
result['idea-community']['jpsHash'] = ''
result['idea-community']['restarterHash'] = ''
result['idea-community']['mvnDeps'] = 'idea_maven_artefacts.json'
result['idea-community']['repositories'] = jar_repositories(ideaOutPath)
result['idea-community']['kotlin-jps-plugin'] = {}
result['idea-community']['kotlin-jps-plugin']['version'], result['idea-community']['kotlin-jps-plugin']['hash'] = kotlin_jps_plugin_info(ideaOutPath)
result['idea-oss']['ideaHash'], ideaOutPath = prefetch_intellij_community('idea', result['idea-oss']['buildNumber'])
result['idea-oss']['androidHash'] = prefetch_android('idea', result['idea-oss']['buildNumber'])
result['idea-oss']['jpsHash'] = ''
result['idea-oss']['restarterHash'] = ''
result['idea-oss']['mvnDeps'] = 'idea_maven_artefacts.json'
result['idea-oss']['repositories'] = jar_repositories(ideaOutPath)
result['idea-oss']['kotlin-jps-plugin'] = {}
result['idea-oss']['kotlin-jps-plugin']['version'], result['idea-oss']['kotlin-jps-plugin']['hash'] = kotlin_jps_plugin_info(ideaOutPath)
kotlinc_version = requested_kotlinc_version(ideaOutPath)
print(f"* Prefetched IDEA Community requested Kotlin compiler {kotlinc_version}")
print(f"* Prefetched IDEA Open Source requested Kotlin compiler {kotlinc_version}")
print('Fetching PyCharm info...')
result['pycharm-community']['ideaHash'], pycharmOutPath = prefetch_intellij_community('pycharm', result['pycharm-community']['buildNumber'])
result['pycharm-community']['androidHash'] = prefetch_android('pycharm', result['pycharm-community']['buildNumber'])
result['pycharm-community']['jpsHash'] = ''
result['pycharm-community']['restarterHash'] = ''
result['pycharm-community']['mvnDeps'] = 'pycharm_maven_artefacts.json'
result['pycharm-community']['repositories'] = jar_repositories(pycharmOutPath)
result['pycharm-community']['kotlin-jps-plugin'] = {}
result['pycharm-community']['kotlin-jps-plugin']['version'], result['pycharm-community']['kotlin-jps-plugin']['hash'] = kotlin_jps_plugin_info(pycharmOutPath)
result['pycharm-oss']['ideaHash'], pycharmOutPath = prefetch_intellij_community('pycharm', result['pycharm-oss']['buildNumber'])
result['pycharm-oss']['androidHash'] = prefetch_android('pycharm', result['pycharm-oss']['buildNumber'])
result['pycharm-oss']['jpsHash'] = ''
result['pycharm-oss']['restarterHash'] = ''
result['pycharm-oss']['mvnDeps'] = 'pycharm_maven_artefacts.json'
result['pycharm-oss']['repositories'] = jar_repositories(pycharmOutPath)
result['pycharm-oss']['kotlin-jps-plugin'] = {}
result['pycharm-oss']['kotlin-jps-plugin']['version'], result['pycharm-oss']['kotlin-jps-plugin']['hash'] = kotlin_jps_plugin_info(pycharmOutPath)
kotlinc_version = requested_kotlinc_version(pycharmOutPath)
print(f"* Prefetched PyCharm Community requested Kotlin compiler {kotlinc_version}")
print(f"* Prefetched PyCharm Open Source requested Kotlin compiler {kotlinc_version}")
if out == "stdout":
dump(result, stdout, indent=2)
@@ -6,8 +6,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "vscode-sqlite3-editor";
publisher = "yy0931";
version = "1.0.210";
hash = "sha256-SuLGdTDZssXu5NeBhdFyT1+MIWo9B7BohG7YfB0SX7I=";
version = "1.0.211";
hash = "sha256-tU+JVFFGbL6uRMAHsc6/B+C7ZHYlEi5Bg8DMzIuL0DY=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/yy0931.vscode-sqlite3-editor/changelog";
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "prboom";
version = "0-unstable-2024-12-27";
version = "0-unstable-2025-12-13";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-prboom";
rev = "b3e5f8b2e8855f9c6fc7ff7a0036e4e61379177d";
hash = "sha256-FtPn54s/QUu8fjeUBaAQMZ6EWAixV+gawuCv2eM+qrs=";
rev = "93c8e7a2074e4fd8410398e3d571c6d9afec1d84";
hash = "sha256-O1C6CJ0MM21I69AtoAMx7ZX4U041hNrMXx22fEgshRI=";
};
makefile = "Makefile";
+1 -1
View File
@@ -16,7 +16,7 @@
version = "4.0.2";
format = "setuptools";
meta = with lib; {
meta = {
broken = stdenv.hostPlatform.isDarwin;
description = "OpenSteno Plover stenography software";
maintainers = with lib.maintainers; [
@@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
mv target/usr/local/bin $out/
'';
meta = with lib; {
meta = {
homepage = "https://hadoop.apache.org/";
description = "Framework for distributed processing of large data sets across clusters of computers";
license = lib.licenses.asl20;
@@ -45,6 +45,6 @@ stdenv.mkDerivation (finalAttrs: {
'';
maintainers = with lib.maintainers; [ illustris ];
platforms = filter (strings.hasSuffix "linux") (attrNames platformAttrs);
platforms = lib.filter (lib.strings.hasSuffix "linux") (lib.attrNames platformAttrs);
};
})
@@ -312,13 +312,13 @@ stdenv.mkDerivation rec {
$out/opt/citrix-icaclient/util/ctx_rehash
'';
meta = with lib; {
meta = {
# webkitgtk_4_0 was removed
broken = true;
license = lib.licenses.unfree;
description = "Citrix Workspace";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
platforms = [ "x86_64-linux" ] ++ optional (versionOlder version "24") "i686-linux";
platforms = [ "x86_64-linux" ] ++ lib.optional (lib.versionOlder version "24") "i686-linux";
maintainers = with lib.maintainers; [ flacks ];
inherit homepage;
};
@@ -4,6 +4,7 @@
fetchurl,
rsync,
ocamlPackages,
dune,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -19,10 +20,10 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
rsync
dune
]
++ (with ocamlPackages; [
ocaml
dune_3
menhir
findlib
]);
@@ -13,6 +13,7 @@
writeText,
pkg-config,
gnumake42,
dune,
customOCamlPackages ? null,
ocamlPackages_4_09,
ocamlPackages_4_10,
@@ -130,7 +131,7 @@ let
ocamlPackages.ocaml
ocamlPackages.findlib
]
++ lib.optional (coqAtLeast "8.14") ocamlPackages.dune_3;
++ lib.optional (coqAtLeast "8.14") dune;
ocamlPropagatedBuildInputs =
[ ]
++ lib.optional (!coqAtLeast "8.10") ocamlPackages.camlp5
@@ -4,6 +4,7 @@
darwin,
fetchFromGitHub,
ocamlPackages,
dune,
why3,
python3,
}:
@@ -22,7 +23,7 @@ stdenv.mkDerivation rec {
nativeBuildInputs =
with ocamlPackages;
[
dune_3
dune
findlib
menhir
ocaml
@@ -11,6 +11,7 @@
fetchurl,
writeText,
pkg-config,
dune,
customOCamlPackages ? null,
ocamlPackages_4_14,
ncurses,
@@ -56,7 +57,7 @@ let
ocamlNativeBuildInputs = [
ocamlPackages.ocaml
ocamlPackages.findlib
ocamlPackages.dune_3
dune
];
ocamlPropagatedBuildInputs = [ ocamlPackages.zarith ];
self = stdenv.mkDerivation {
+1 -1
View File
@@ -197,7 +197,7 @@ mkDerivation rec {
enableParallelBuilding = false; # XXX: -j44 tried linking befoire librecoll had been created
meta = with lib; {
meta = {
description = "Full-text search tool";
longDescription = ''
Recoll is an Xapian frontend that can search through files, archive
+6 -3
View File
@@ -26,9 +26,12 @@ symlinkJoin {
--prefix XINE_PLUGIN_PATH ":" ${lib.escapeShellArg (makeXinePluginPath requiredXinePlugins)}
'';
meta = with vdr.meta; {
inherit license homepage;
meta = {
inherit (vdr.meta) license homepage;
description =
description + " (with plugins: " + lib.concatStringsSep ", " (map (x: "" + x.name) plugins) + ")";
vdr.meta.description
+ " (with plugins: "
+ lib.concatStringsSep ", " (map (x: "" + x.name) plugins)
+ ")";
};
}
+2 -1
View File
@@ -6,6 +6,7 @@
which,
fetchzip,
fetchurl,
dune,
}@args:
let
@@ -190,7 +191,7 @@ stdenv.mkDerivation (
nativeBuildInputs =
args.overrideNativeBuildInputs or (
[ which ]
++ optional useDune coq.ocamlPackages.dune_3
++ optional useDune dune
++ optionals (useDune || mlPlugin) [
coq.ocamlPackages.ocaml
coq.ocamlPackages.findlib
+2 -1
View File
@@ -6,6 +6,7 @@
which,
fetchzip,
fetchurl,
dune,
}@args:
let
@@ -174,7 +175,7 @@ stdenv.mkDerivation (
nativeBuildInputs =
args.overrideNativeBuildInputs or (
[ which ]
++ optional useDune rocq-core.ocamlPackages.dune_3
++ optional useDune dune
++ optionals (useDune || mlPlugin) [
rocq-core.ocamlPackages.ocaml
rocq-core.ocamlPackages.findlib
+2 -1
View File
@@ -4,6 +4,7 @@
fetchFromGitLab,
fetchpatch,
ocamlPackages,
dune,
}:
stdenv.mkDerivation {
@@ -39,7 +40,7 @@ stdenv.mkDerivation {
menhir
ocaml
findlib
dune_3
dune
];
buildInputs = with ocamlPackages; [
+2 -2
View File
@@ -58,12 +58,12 @@ stdenv.mkDerivation (finalAttrs: {
moveToOutput "share/doc" "$devdoc"
'';
meta = with lib; {
meta = {
description = "Image pixel format conversion library";
mainProgram = "babl";
homepage = "https://gegl.org/babl/";
changelog = "https://gitlab.gnome.org/GNOME/babl/-/blob/BABL_${
replaceStrings [ "." ] [ "_" ] finalAttrs.version
lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version
}/NEWS";
license = lib.licenses.lgpl3Plus;
maintainers = with lib.maintainers; [ jtojnar ];
+3 -3
View File
@@ -21,16 +21,16 @@ let
in
buildNpmPackage' rec {
pname = "balena-cli";
version = "23.2.8";
version = "23.2.10";
src = fetchFromGitHub {
owner = "balena-io";
repo = "balena-cli";
rev = "v${version}";
hash = "sha256-qczkG1+6sn/n+Ew/HD5Ki8epZW3UEpREc3fjS2VS1go=";
hash = "sha256-pmzXrywlNU8/jevBo/cyym6vA6/XrNc5vz66BwkLd5o=";
};
npmDepsHash = "sha256-b5LNCOai6DyJx5VDaNHWFq9rvj5g9kwXqnUoS7fb8z4=";
npmDepsHash = "sha256-a3AU4UIlXRswBPya+e2AY3Yv21A2AQoWfGAJ7iDz740=";
makeCacheWritable = true;
+1 -1
View File
@@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
rm -rf $out/lib64
'';
meta = with lib; {
meta = {
description = "Header-only C++20 bencode serialization/deserialization library";
homepage = "https://github.com/fbdtemme/bencode";
changelog = "https://github.com/fbdtemme/bencode/blob/${src.rev}/CHANGELOG.md";
+2 -2
View File
@@ -93,7 +93,7 @@ buildFHSEnv {
passthru.updateScript = ./update.sh;
meta = with lib; {
meta = {
inherit description;
longDescription = ''
Burp Suite is an integrated platform for performing security testing of web applications.
@@ -104,7 +104,7 @@ buildFHSEnv {
homepage = "https://portswigger.net/burp/";
changelog =
"https://portswigger.net/burp/releases/professional-community-"
+ replaceStrings [ "." ] [ "-" ] version;
+ lib.replaceStrings [ "." ] [ "-" ] version;
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
license = lib.licenses.unfree;
platforms = jdk.meta.platforms;
+3 -2
View File
@@ -10,11 +10,11 @@
stdenvNoCC.mkDerivation rec {
pname = "camunda-modeler";
version = "5.39.0";
version = "5.42.0";
src = fetchurl {
url = "https://github.com/camunda/camunda-modeler/releases/download/v${version}/camunda-modeler-${version}-linux-x64.tar.gz";
hash = "sha256-aDuJQWhgyQ0Aoh40Uyo4HPfNQDAhIg8Cd+veKEUynjs=";
hash = "sha256-6P3b9qcYOfKzJCsDc5K09fKklu/9jFYwoeLMbC8JR64=";
};
sourceRoot = "camunda-modeler-${version}-linux-x64";
@@ -77,6 +77,7 @@ stdenvNoCC.mkDerivation rec {
homepage = "https://github.com/camunda/camunda-modeler";
description = "Integrated modeling solution for BPMN, DMN and Forms based on bpmn.io";
teams = [ lib.teams.wdz ];
maintainers = with lib.maintainers; [ vringar ];
license = lib.licenses.mit;
inherit (electron.meta) platforms;
mainProgram = "camunda-modeler";
@@ -118,7 +118,7 @@ buildPythonPackage rec {
"tests/hazmat/backends/test_openssl_memleak.py"
];
meta = with lib; {
meta = {
description = "Package which provides cryptographic recipes and primitives";
longDescription = ''
Cryptography includes both high level recipes and low level interfaces to
@@ -129,7 +129,7 @@ buildPythonPackage rec {
'';
homepage = "https://github.com/pyca/cryptography";
changelog =
"https://cryptography.io/en/latest/changelog/#v" + replaceStrings [ "." ] [ "-" ] version;
"https://cryptography.io/en/latest/changelog/#v" + lib.replaceStrings [ "." ] [ "-" ] version;
license = with lib.licenses; [
asl20
bsd3
+2 -2
View File
@@ -14,13 +14,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "chawan";
version = "0.3.0";
version = "0.3.2";
src = fetchFromSourcehut {
owner = "~bptato";
repo = "chawan";
tag = "v${finalAttrs.version}";
hash = "sha256-y1z1MlwbKGpvtgt4OZtfvxvsOSE6RhnsWUeaRvu7etU=";
hash = "sha256-JPFQsu5vLSesgpbX79Z5e0GGFIsC4PUJuZQS8a5Oq2c=";
};
env.NIX_CFLAGS_COMPILE = toString (
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "@anthropic-ai/claude-code",
"version": "2.0.67",
"version": "2.0.69",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@anthropic-ai/claude-code",
"version": "2.0.67",
"version": "2.0.69",
"license": "SEE LICENSE IN README.md",
"bin": {
"claude": "cli.js"
+3 -3
View File
@@ -11,14 +11,14 @@
}:
buildNpmPackage (finalAttrs: {
pname = "claude-code";
version = "2.0.67";
version = "2.0.69";
src = fetchzip {
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz";
hash = "sha256-a1i8N6LZYA3XJx7AqDDOoyO5pf+t9WZ6vBQVZkUbpxM=";
hash = "sha256-iQ+iVv3sY0oxGCZuuatcl2LSWvBfqSA+/RmeFgiMDDY=";
};
npmDepsHash = "sha256-DNdRkN/rpCsN8fnZbz18r2KRUTl5HCur+GyrofH+T/Y=";
npmDepsHash = "sha256-jb6AWGbnW5n9P9V8crR25ql0gFsAFY0z0EBnWJodnd4=";
postPatch = ''
cp ${./package-lock.json} package-lock.json
+3 -3
View File
@@ -6,18 +6,18 @@
buildGoModule rec {
pname = "cnspec";
version = "12.12.1";
version = "12.13.2";
src = fetchFromGitHub {
owner = "mondoohq";
repo = "cnspec";
tag = "v${version}";
hash = "sha256-EhO8lLnIAgp2OKgM4yWhUsM0XtxzsadHaXUnnp5BO98=";
hash = "sha256-i/vHKFvlHjTRPo2btOuc6vql7D5FSP7PvAsnIf7zEe0=";
};
proxyVendor = true;
vendorHash = "sha256-UGqwsRS4GUpqmcPXasIsU9hZ4Qd76wUtc1EXt1jLpbA=";
vendorHash = "sha256-JIG+KV+5na6QdfT4lxUEzvE6HejzxthBRtmYAnsV+ko=";
subPackages = [ "apps/cnspec" ];
+2 -2
View File
@@ -116,10 +116,10 @@ stdenvNoCC.mkDerivation rec {
# attributes are used to choose which variant(s) to have.
outputsToInstall = [ ];
meta = with lib; {
meta = {
description = "Comix Cursors mouse themes";
longDescription = ''
There are many (${toString ((length outputs) - 1)}) variants of color,
There are many (${toString ((lib.length outputs) - 1)}) variants of color,
opacity, edge thickness, and right- or left-handedness, for this cursor
theme. This package's derivation has an output for each of these
variants, named following the upstream convention, and the attribute for
@@ -11,13 +11,13 @@
}:
rustPlatform.buildRustPackage {
pname = "cosmic-ext-applet-external-monitor-brightness";
version = "0.0.1-unstable-2025-11-27";
version = "0.0.1-unstable-2025-12-10";
src = fetchFromGitHub {
owner = "cosmic-utils";
repo = "cosmic-ext-applet-external-monitor-brightness";
rev = "3cfba2bbe5e622f887b8236304823fda67c33b46";
hash = "sha256-UNfIH0Itm1fbRGfh8NdSGeOrm+H8t42yawcZmTjQLQ0=";
rev = "1d63ebe422428ae73fd9b7e2eafbb2649539b923";
hash = "sha256-ytZvjwqroIU5Sx65LPvAmHlcmKrInIyo6psCZjuHYK0=";
};
cargoHash = "sha256-ou7iukl1pHMfcJNemwLdZYYxugbJJQ53XpCYowUTj90=";
+2 -2
View File
@@ -40,7 +40,7 @@ stdenv.mkDerivation {
--replace "os.getenv('USER')" "\"nixbld1\""
'';
meta = with lib; {
meta = {
description = "Distributed MultiThreaded Checkpointing";
longDescription = ''
DMTCP (Distributed MultiThreaded Checkpointing) is a tool to
@@ -50,6 +50,6 @@ stdenv.mkDerivation {
'';
homepage = "http://dmtcp.sourceforge.net/";
license = lib.licenses.lgpl3Plus; # most files seem this or LGPL-2.1+
platforms = intersectLists lib.platforms.linux lib.platforms.x86; # broken on ARM and Darwin
platforms = lib.intersectLists lib.platforms.linux lib.platforms.x86; # broken on ARM and Darwin
};
}
+2 -2
View File
@@ -4,7 +4,7 @@
stdenv,
fetchFromGitHub,
python3,
dune_3,
dune,
makeWrapper,
pandoc,
poppler-utils,
@@ -30,7 +30,7 @@ ocamlPackages.buildDunePackage rec {
nativeBuildInputs = [
python3
dune_3
dune
makeWrapper
];
+58
View File
@@ -0,0 +1,58 @@
{
lib,
stdenv,
fetchurl,
ocamlPackages,
version ? "3.20.2",
}:
stdenv.mkDerivation {
pname = "dune";
inherit version;
src = fetchurl {
url =
let
sfx = lib.optionalString (lib.versions.major version == "2") "site-";
in
"https://github.com/ocaml/dune/releases/download/${version}/dune-${sfx}${version}.tbz";
hash =
{
"3.20.2" = "sha256-sahrLWC9tKi5u2hhvfL58opufLXYM86Br+zOue+cpUk=";
"2.9.3" = "sha256:1ml8bxym8sdfz25bx947al7cvsi2zg5lcv7x9w6xb01cmdryqr9y";
}
."${version}";
};
nativeBuildInputs = with ocamlPackages; [
ocaml
findlib
];
strictDeps = true;
buildFlags = [ "release" ];
dontAddPrefix = true;
dontAddStaticConfigureFlags = true;
configurePlatforms = [ ];
installFlags = [
"PREFIX=${placeholder "out"}"
"LIBDIR=$(OCAMLFIND_DESTDIR)"
];
passthru.tests = {
inherit (ocamlPackages) ocaml-lsp dune-release;
};
meta = {
homepage = "https://dune.build/";
description = "Composable build system";
mainProgram = "dune";
changelog = "https://github.com/ocaml/dune/raw/${version}/CHANGES.md";
maintainers = [ lib.maintainers.vbgl ];
license = lib.licenses.mit;
inherit (ocamlPackages.ocaml.meta) platforms;
};
}
+2 -2
View File
@@ -85,12 +85,12 @@ stdenv.mkDerivation rec {
nix-update fasmg --version "$version"
'';
meta = with lib; {
meta = {
description = "x86(-64) macro assembler to binary, MZ, PE, COFF, and ELF";
mainProgram = "fasmg";
homepage = "https://flatassembler.net";
license = lib.licenses.bsd3;
maintainers = [ ];
platforms = with lib.platforms; intersectLists (linux ++ darwin) x86;
platforms = with lib.platforms; lib.intersectLists (linux ++ darwin) x86;
};
}
+2 -1
View File
@@ -8,6 +8,7 @@
ocamlPackages,
ltl2ba,
coq,
dune,
why3,
gdk-pixbuf,
wrapGAppsHook3,
@@ -64,11 +65,11 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
wrapGAppsHook3
dune
]
++ (with ocamlPackages; [
ocaml
findlib
dune_3
menhir
]);
+2 -2
View File
@@ -220,11 +220,11 @@ stdenv.mkDerivation rec {
done;
'';
meta = with lib; {
meta = {
description = "Free computer algebra system (CAS)";
homepage = "https://www-fourier.ujf-grenoble.fr/~parisse/giac.html";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux ++ (optionals (!enableGUI) lib.platforms.darwin);
platforms = lib.platforms.linux ++ (lib.optionals (!enableGUI) lib.platforms.darwin);
maintainers = [ lib.maintainers.symphorien ];
};
}
+3 -3
View File
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec {
pname = "git-cliff";
version = "2.10.1";
version = "2.11.0";
src = fetchFromGitHub {
owner = "orhun";
repo = "git-cliff";
rev = "v${version}";
hash = "sha256-AFNOnFX/U0HkVypzrt1LELMiXshgVJ6q52ga74V9J9w=";
hash = "sha256-sXcDNt8aaruppH7rEn5EpVTkfKZVrFZdI8mnLrIxC44=";
};
cargoHash = "sha256-6B65R/6VVUm7OZs/8UmJTEQ0htWBas1kxQj0qQ0QW+4=";
cargoHash = "sha256-d7oEkoQB8+wbyYK4DE+pXIiiHzfU67UDpKbWrHMFyBQ=";
# attempts to run the program on .git in src which is not deterministic
doCheck = false;
@@ -63,13 +63,13 @@ stdenv.mkDerivation rec {
glib-networking
];
meta = with lib; {
meta = {
description = "Linux/macOS media player based on GStreamer and GTK";
homepage = "https://philn.github.io/glide";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ aleksana ];
mainProgram = "glide";
# Required gdk4-{wayland,x11} and gstreamer-gl not available on darwin
platforms = subtractLists lib.platforms.darwin lib.platforms.unix;
platforms = lib.subtractLists lib.platforms.darwin lib.platforms.unix;
};
}
+2 -2
View File
@@ -18,11 +18,11 @@ rustPlatform.buildRustPackage rec {
# tests require rust nightly
doCheck = false;
meta = with lib; {
meta = {
description = "Sass compiler written purely in Rust";
homepage = "https://github.com/connorskees/grass";
changelog = "https://github.com/connorskees/grass/blob/master/CHANGELOG.md#${
replaceStrings [ "." ] [ "" ] version
lib.replaceStrings [ "." ] [ "" ] version
}";
license = lib.licenses.mit;
maintainers = [ ];
+2 -2
View File
@@ -159,9 +159,9 @@ stdenv.mkDerivation (finalAttrs: {
};
};
meta = with lib; {
meta = {
description =
"Virtual Filesystem support library" + optionalString gnomeSupport " (full GNOME support)";
"Virtual Filesystem support library" + lib.optionalString gnomeSupport " (full GNOME support)";
license = lib.licenses.lgpl2Plus;
platforms = lib.platforms.unix;
teams = [ lib.teams.gnome ];
+2 -2
View File
@@ -26,13 +26,13 @@
stdenv.mkDerivation rec {
pname = "gvm-libs";
version = "22.34.0";
version = "22.34.1";
src = fetchFromGitHub {
owner = "greenbone";
repo = "gvm-libs";
tag = "v${version}";
hash = "sha256-MCriCweaB2UbQzW/ojsyJgh/bn9l5XHqSicGYTnfQrw=";
hash = "sha256-qvcQml3XnGraCwa2iY+QGshzdsNUwQH3+HXLPwq6+M4=";
};
postPatch = ''
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "hatchet";
version = "0.6.0";
version = "0.7.0";
src = fetchFromGitHub {
owner = "simagix";
repo = "hatchet";
tag = "v${finalAttrs.version}";
hash = "sha256-m/TuO5Z4Pc2Hruxb2uRwKcccUQjExnGOt3A0fqXVt5s=";
hash = "sha256-cpS46HR6hbjDEBeSYsnnumMzkXUYsEU5CAShoIfu8vo=";
};
vendorHash = "sha256-FbwwAeK9L6yIVZEBN1Ay5PB2D89vQNjbtMG5pI5jAAw=";
vendorHash = "sha256-5YzrxSB/3tKxE1ObAnx1lbIc+Zlufc6wIJuDQqCcRKc=";
ldflags = [
"-s"
+3 -3
View File
@@ -9,20 +9,20 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "hledger-fmt";
version = "0.3.7";
version = "0.3.8";
src = fetchFromGitHub {
owner = "mondeja";
repo = "hledger-fmt";
tag = "v${finalAttrs.version}";
hash = "sha256-u3J5wBEbxEBSr54+WxR0zkR2MGsjhkaebCMOh8+jOZk=";
hash = "sha256-GbDZ6fvzd6/flASqy86km1LZ+B+loy0odmRQRfdkcCs=";
};
nativeBuildInputs = [
installShellFiles
];
cargoHash = "sha256-qVJ2qAqNSwqVLwyln2caHd9ncQvUGgwlg/fj3dSo6Ks=";
cargoHash = "sha256-LN9D7EVbDUjNa/eCmuBT2kghzDqoXhMB5ihx40ixS1E=";
# Tests try to invoke the binary from "target/debug/hledger-fmt"
# https://github.com/mondeja/hledger-fmt/blob/783abdb32eefb20195c7e9562858552935bb9c8e/src/cli/tests.rs#L5
+4 -4
View File
@@ -8,22 +8,22 @@
let
pname = "hoppscotch";
version = "25.11.1-0";
version = "25.11.2-0";
src =
fetchurl
{
aarch64-darwin = {
url = "https://github.com/hoppscotch/releases/releases/download/v${version}/Hoppscotch_mac_aarch64.dmg";
hash = "sha256-twEBbr00uUYQq6fGcywb/L3SdCwMyT9ChoY7I7ytcuE=";
hash = "sha256-XJNoSrmnlSajzCahac9+IsQ2cIkCiF0sGvdMKKT2mYw=";
};
x86_64-darwin = {
url = "https://github.com/hoppscotch/releases/releases/download/v${version}/Hoppscotch_mac_x64.dmg";
hash = "sha256-TcEp+xJRPmQd8yR5OQelhd5KiDZd7IYxb8ZVnpKmYso=";
hash = "sha256-cfPWC/mF/KCThIRJlGLpz/L5ZsI+P0bI0OZ7bL1dofg=";
};
x86_64-linux = {
url = "https://github.com/hoppscotch/releases/releases/download/v${version}/Hoppscotch_linux_x64.AppImage";
hash = "sha256-QnGoMnPhynVBWrfWb6GUiUG1C49d0FgtSHigNpxMGXs=";
hash = "sha256-x79q24oTmj8Z54/g7w6DxTl3+91NUJf8Ago6mVUmILY=";
};
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
+7 -7
View File
@@ -3,6 +3,7 @@
stdenv,
fetchurl,
fetchpatch,
replaceVars,
tradcpp,
xorg-cf-files,
pkg-config,
@@ -60,19 +61,18 @@ stdenv.mkDerivation (finalAttrs: {
"ac_cv_path_RAWCPP=${stdenv.cc.targetPrefix}cpp"
];
env = {
CFLAGS = "-DIMAKE_COMPILETIME_CPP='\"${
if stdenv.hostPlatform.isDarwin then "${tradcpp}/bin/cpp" else "gcc"
}\"'";
};
env.CFLAGS = "-DIMAKE_COMPILETIME_CPP='\"${
if stdenv.hostPlatform.isDarwin then "${tradcpp}/bin/cpp" else "gcc"
}\"'";
preInstall = ''
mkdir -p $out/lib/X11/config
ln -s ${xorg-cf-files}/lib/X11/config/* $out/lib/X11/config
'';
inherit tradcpp xorg-cf-files;
setupHook = ./setup-hook.sh;
setupHook = replaceVars ./setup-hook.sh {
inherit tradcpp;
};
passthru = {
updateScript = writeScript "update-${finalAttrs.pname}" ''
@@ -6,13 +6,13 @@
}:
buildGoModule rec {
pname = "infrastructure-agent";
version = "1.71.2";
version = "1.71.3";
src = fetchFromGitHub {
owner = "newrelic";
repo = "infrastructure-agent";
rev = version;
hash = "sha256-DnS6C2Fiah1jaInX2xS3R0UKrHa0IAagKOPB0QBCR5Y=";
hash = "sha256-OWd1GNH+23nBL6uvWwL71rT2KPyzNVVTrK7nDlk8T3U=";
};
vendorHash = "sha256-H41FxeJLrlaL/KbcBAS1WuMfVn6d+4So3egXb6E46/o=";
+2 -2
View File
@@ -2,8 +2,8 @@
stdenv,
lib,
fetchurl,
dune_3,
ocamlPackages,
dune,
mpfr,
ppl,
}:
@@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = with ocamlPackages; [
ocaml
findlib
dune_3
dune
menhir
camlidl
cmdliner
+1 -1
View File
@@ -92,7 +92,7 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
meta = with lib; {
meta = {
description = "Finest emoji you can use legally (formerly EmojiOne)";
longDescription = ''
Updated for 2024! JoyPixels 9.0 includes 3,820 originally crafted icon
+3 -3
View File
@@ -21,14 +21,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "kaidan";
version = "0.13.0-unstable-2025-12-09";
version = "0.13.0-unstable-2025-12-13";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "network";
repo = "kaidan";
rev = "d160f34ce1fecb39f4c71530cf2d4ba57bfbd6f4";
hash = "sha256-/Nt6XjauaVKdLSZglk3qfd0wxW/VpwzMnVwuF/jGP0s=";
rev = "eb43bd732997f52c630dc94d45682713c2bb5c75";
hash = "sha256-YIK6te7pjD28M/5bkPnYojGeaBNk8j8pt1VPlh+OnXE=";
};
patches = [
+8 -8
View File
@@ -1,12 +1,12 @@
{
"desktop_webview_window": "sha256-FSI/R9HvAJWQttY8oaAmBYygUliv/bw3hmwty7PRUjE=",
"media_kit": "sha256-XP1Oh9Vignk5XTAiITg9MfdFXH/SZzyMNtnpuHFb2Q8=",
"media_kit_libs_android_video": "sha256-XP1Oh9Vignk5XTAiITg9MfdFXH/SZzyMNtnpuHFb2Q8=",
"media_kit_libs_ios_video": "sha256-XP1Oh9Vignk5XTAiITg9MfdFXH/SZzyMNtnpuHFb2Q8=",
"media_kit_libs_linux": "sha256-XP1Oh9Vignk5XTAiITg9MfdFXH/SZzyMNtnpuHFb2Q8=",
"media_kit_libs_macos_video": "sha256-XP1Oh9Vignk5XTAiITg9MfdFXH/SZzyMNtnpuHFb2Q8=",
"media_kit_libs_video": "sha256-XP1Oh9Vignk5XTAiITg9MfdFXH/SZzyMNtnpuHFb2Q8=",
"media_kit_libs_windows_video": "sha256-XP1Oh9Vignk5XTAiITg9MfdFXH/SZzyMNtnpuHFb2Q8=",
"media_kit_video": "sha256-XP1Oh9Vignk5XTAiITg9MfdFXH/SZzyMNtnpuHFb2Q8=",
"media_kit": "sha256-czcPlptRiyxdLzRVICnkg08IBAElAY0qRf3hs5jTbKM=",
"media_kit_libs_android_video": "sha256-czcPlptRiyxdLzRVICnkg08IBAElAY0qRf3hs5jTbKM=",
"media_kit_libs_ios_video": "sha256-czcPlptRiyxdLzRVICnkg08IBAElAY0qRf3hs5jTbKM=",
"media_kit_libs_linux": "sha256-czcPlptRiyxdLzRVICnkg08IBAElAY0qRf3hs5jTbKM=",
"media_kit_libs_macos_video": "sha256-czcPlptRiyxdLzRVICnkg08IBAElAY0qRf3hs5jTbKM=",
"media_kit_libs_video": "sha256-czcPlptRiyxdLzRVICnkg08IBAElAY0qRf3hs5jTbKM=",
"media_kit_libs_windows_video": "sha256-czcPlptRiyxdLzRVICnkg08IBAElAY0qRf3hs5jTbKM=",
"media_kit_video": "sha256-czcPlptRiyxdLzRVICnkg08IBAElAY0qRf3hs5jTbKM=",
"webview_windows": "sha256-6Uk4H2SYhjrs1+/27FmlWopDyM09Mc7SqFJ4syg3dDU="
}
+2 -2
View File
@@ -18,13 +18,13 @@
}:
let
version = "1.9.2";
version = "1.9.3";
src = fetchFromGitHub {
owner = "Predidit";
repo = "Kazumi";
tag = version;
hash = "sha256-PrXgYp0WAbR/b6nSmcQDfJXkuYqtWD7QB1RIiVRFFY0=";
hash = "sha256-ZAc8i7nsJ00rzrOevVd4apb+CJ43rnsTkWGXhsDvrdc=";
};
in
flutter338.buildFlutterApplication {
+16 -16
View File
@@ -969,8 +969,8 @@
"dependency": "direct main",
"description": {
"path": "media_kit",
"ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"resolved-ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"resolved-ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"url": "https://github.com/Predidit/media-kit.git"
},
"source": "git",
@@ -980,8 +980,8 @@
"dependency": "direct overridden",
"description": {
"path": "libs/android/media_kit_libs_android_video",
"ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"resolved-ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"resolved-ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"url": "https://github.com/Predidit/media-kit.git"
},
"source": "git",
@@ -991,8 +991,8 @@
"dependency": "direct overridden",
"description": {
"path": "libs/ios/media_kit_libs_ios_video",
"ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"resolved-ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"resolved-ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"url": "https://github.com/Predidit/media-kit.git"
},
"source": "git",
@@ -1002,8 +1002,8 @@
"dependency": "direct overridden",
"description": {
"path": "libs/linux/media_kit_libs_linux",
"ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"resolved-ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"resolved-ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"url": "https://github.com/Predidit/media-kit.git"
},
"source": "git",
@@ -1013,8 +1013,8 @@
"dependency": "direct overridden",
"description": {
"path": "libs/macos/media_kit_libs_macos_video",
"ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"resolved-ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"resolved-ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"url": "https://github.com/Predidit/media-kit.git"
},
"source": "git",
@@ -1024,8 +1024,8 @@
"dependency": "direct main",
"description": {
"path": "libs/universal/media_kit_libs_video",
"ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"resolved-ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"resolved-ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"url": "https://github.com/Predidit/media-kit.git"
},
"source": "git",
@@ -1035,8 +1035,8 @@
"dependency": "direct overridden",
"description": {
"path": "libs/windows/media_kit_libs_windows_video",
"ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"resolved-ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"resolved-ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"url": "https://github.com/Predidit/media-kit.git"
},
"source": "git",
@@ -1046,8 +1046,8 @@
"dependency": "direct main",
"description": {
"path": "media_kit_video",
"ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"resolved-ref": "480c1e182fdb300ba975b2160765965f79a9b955",
"ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"resolved-ref": "66d46c3d77ee15684e0c5c6ed51ac78d819d5e6f",
"url": "https://github.com/Predidit/media-kit.git"
},
"source": "git",
+3 -3
View File
@@ -8,13 +8,13 @@
stdenv.mkDerivation {
pname = "leanify";
version = "unstable-2025-05-15";
version = "0.4.3-unstable-2025-12-12";
src = fetchFromGitHub {
owner = "JayXon";
repo = "Leanify";
rev = "42770e600b32962e7110c24b5fcaa8c7c2144b17";
hash = "sha256-njfMR2DSKeVh+ZUewall7837E9JY3nhrTxO4LOY1pEo=";
rev = "d2ba1671056e022623e8445f5700670bc05204bf";
hash = "sha256-MXQnJyA6z01lodes6CINV7mzbRr6GnZaMAsjloGJzeg=";
};
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
+2 -2
View File
@@ -47,14 +47,14 @@ in
# as bootloader for various platforms and corresponding binary and helper files.
stdenv.mkDerivation (finalAttrs: {
pname = "limine";
version = "10.4.0";
version = "10.5.0";
# We don't use the Git source but the release tarball, as the source has a
# `./bootstrap` script performing network access to download resources.
# Packaging that in Nix is very cumbersome.
src = fetchurl {
url = "https://codeberg.org/Limine/Limine/releases/download/v${finalAttrs.version}/limine-${finalAttrs.version}.tar.gz";
hash = "sha256-yCNYjGG5B+G+8liJVZc+VW2ZqSbucC55YfExQkeMv6Q=";
hash = "sha256-2hTBjv9L2lYsxExpx+KuvZQZrB8ci+MtdiMuqjZ1A9I=";
};
enableParallelBuilding = true;
+47
View File
@@ -0,0 +1,47 @@
{
lib,
fetchFromGitHub,
rustPlatform,
testers,
nail-parquet,
stdenv,
pkg-config,
openssl,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "nail-parquet";
version = "1.6.5";
src = fetchFromGitHub {
owner = "Vitruves";
repo = "nail-parquet";
tag = "v${finalAttrs.version}";
hash = "sha256-CPiOeaESerQj+nV0hQIGv06/MFP8s7p9olpmhnWpAAg=";
};
cargoHash = "sha256-x4BJZcQkisw9hA/TBzSSdkxh7oUNL0OD3H/v67otYj8=";
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [
pkg-config
];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
openssl
];
passthru.tests = {
version = testers.testVersion {
package = nail-parquet;
command = "nail --version";
};
};
meta = {
description = "High-performance command-line utility for working with Parquet files";
homepage = "https://github.com/Vitruves/nail-parquet";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ nathanscully ];
mainProgram = "nail";
};
})
@@ -70,11 +70,11 @@ stdenv.mkDerivation {
runHook postInstall
'';
meta = with lib; {
meta = {
description = "Nordic Semiconductor nRF Command Line Tools";
homepage = "https://www.nordicsemi.com/Products/Development-tools/nRF-Command-Line-Tools";
license = lib.licenses.unfree;
platforms = attrNames supported;
platforms = lib.attrNames supported;
maintainers = with lib.maintainers; [ stargate01 ];
};
}
+4 -4
View File
@@ -1,5 +1,5 @@
{
pkgs,
lib,
fetchFromGitHub,
python3Packages,
}:
@@ -41,11 +41,11 @@ pythonPackages.buildPythonApplication rec {
pythonImportsCheck = [ "nvpy" ];
meta = with pkgs.lib; {
meta = {
description = "Simplenote-syncing note-taking tool inspired by Notational Velocity";
homepage = "https://github.com/cpbotha/nvpy";
platforms = platforms.linux;
license = licenses.bsd3;
platforms = lib.platforms.linux;
license = lib.licenses.bsd3;
mainProgram = "nvpy";
};
}
+3 -3
View File
@@ -15,14 +15,14 @@ let
in
ocamlPackages.buildDunePackage {
pname = "owi";
version = "0.2-unstable-2025-12-08";
version = "0.2-unstable-2025-12-13";
src = fetchFromGitHub {
owner = "ocamlpro";
repo = "owi";
rev = "b35dafd51853b40f6b403cc5c460bed8dd2c8027";
rev = "0ce0a3136bfeaca01bbf9c596d79c093282cff3f";
fetchSubmodules = true;
hash = "sha256-qYSn47I6slnJ6brXGc5KcbR2rlSwuTyqdPyNKs1uTsQ=";
hash = "sha256-2WrUbrwi3dSXf/eEdZCK1SnYzo52aJeTfqtN65bjW60=";
};
nativeBuildInputs = with ocamlPackages; [
+2 -2
View File
@@ -33,12 +33,12 @@ stdenv.mkDerivation rec {
pgbouncer = nixosTests.pgbouncer;
};
meta = with lib; {
meta = {
homepage = "https://www.pgbouncer.org/";
mainProgram = "pgbouncer";
description = "Lightweight connection pooler for PostgreSQL";
changelog = "https://github.com/pgbouncer/pgbouncer/releases/tag/pgbouncer_${
replaceStrings [ "." ] [ "_" ] version
lib.replaceStrings [ "." ] [ "_" ] version
}";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ _1000101 ];
+2 -2
View File
@@ -72,7 +72,7 @@ rustPlatform.buildRustPackage rec {
PROTOC = "${protobuf}/bin/protoc";
ROCKSDB_LIB_DIR = "${rocksdb}/lib";
meta = with lib; {
meta = {
description = "Implementation of a https://polkadot.network node in Rust based on the Substrate framework";
homepage = "https://github.com/paritytech/polkadot-sdk";
license = lib.licenses.gpl3Only;
@@ -83,7 +83,7 @@ rustPlatform.buildRustPackage rec {
RaghavSood
];
# See Iso::from_arch in src/isa/mod.rs in cranelift-codegen-meta.
platforms = intersectLists lib.platforms.unix (
platforms = lib.intersectLists lib.platforms.unix (
lib.platforms.aarch64 ++ lib.platforms.s390x ++ lib.platforms.riscv64 ++ lib.platforms.x86
);
};
+2 -2
View File
@@ -9,11 +9,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "proton-pass";
version = "1.32.10";
version = "1.33.0";
src = fetchurl {
url = "https://proton.me/download/pass/linux/x64/proton-pass_${finalAttrs.version}_amd64.deb";
hash = "sha256-FeU7ubjT1WqtviCPA78SW8zZi1h6gnj7erFebg2mgg4=";
hash = "sha256-ELA+YV+abjQWhb1EcGe4Of06dw6bsREMoE0EGNa+rKg=";
};
dontConfigure = true;
+3 -3
View File
@@ -9,16 +9,16 @@
buildNpmPackage rec {
pname = "redocly";
version = "2.11.1";
version = "2.12.6";
src = fetchFromGitHub {
owner = "Redocly";
repo = "redocly-cli";
rev = "@redocly/cli@${version}";
hash = "sha256-jP2Sdde8PyhBJ8cxDG4IOiGRRSy6+/IX77fq6S9vQbs=";
hash = "sha256-HpHbqWX9NewfLxsWhPezzSLRz7jj8oZesiyGm+Uhyiw=";
};
npmDepsHash = "sha256-lSZvkhLmSYuuEI6F9wuqPGtyK9yVregagTa9qci8IfA=";
npmDepsHash = "sha256-XCLwEmjMXNcG5/QFCAkWdA3pvRuzclzP4Akp8WroAdk=";
npmBuildScript = "prepare";
+2 -2
View File
@@ -9,9 +9,9 @@
}:
runCommand "test-thisroot"
{
meta = with lib; {
meta = {
description = "Test for root thisroot.* sourcing";
maintainers = unique ((with lib.maintainers; [ ShamrockLee ]) ++ root.meta.maintainers);
maintainers = lib.unique ((with lib.maintainers; [ ShamrockLee ]) ++ root.meta.maintainers);
};
}
''
+2 -2
View File
@@ -126,12 +126,12 @@ stdenv.mkDerivation rec {
cp Drivers/99-SaleaeLogic.rules "$out/etc/udev/rules.d/"
'';
meta = with lib; {
meta = {
description = "Software for Saleae logic analyzers";
homepage = "https://www.saleae.com/";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.unfree;
platforms = intersectLists lib.platforms.x86_64 lib.platforms.linux;
platforms = lib.intersectLists lib.platforms.x86_64 lib.platforms.linux;
maintainers = [ lib.maintainers.bjornfor ];
};
}
+104
View File
@@ -0,0 +1,104 @@
{
lib,
stdenv,
fetchFromGitHub,
libjack2,
libsndfile,
xorg,
freetype,
libxkbcommon,
cairo,
glib,
zenity,
flac,
libogg,
libvorbis,
libopus,
cmake,
pango,
pkg-config,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "sfizz-ui";
version = "1.2.3";
src = fetchFromGitHub {
owner = "sfztools";
repo = "sfizz-ui";
rev = finalAttrs.version;
# Upstream requires submodules:
# VST3_SDK, vstgui4, sfzt_auwrapper and sfizz
fetchSubmodules = true;
hash = "sha256-Rf1i+tu91bqzO1wWJi7mw2BvbX9K0mDNPqsTUoqPd4U=";
};
buildInputs = [
cairo
flac
freetype
glib
libjack2
libogg
libopus
libsndfile
libvorbis
libxkbcommon
pango
xorg.libX11
xorg.libXau
xorg.libxcb
xorg.libXdmcp
xorg.xcbutil
xorg.xcbutilcursor
xorg.xcbutilimage
xorg.xcbutilkeysyms
xorg.xcbutilrenderutil
zenity
];
nativeBuildInputs = [
cmake
pkg-config
];
cmakeFlags = [
(lib.cmakeBool "SFIZZ_TESTS" true)
];
doCheck = true;
postPatch = ''
# Hard code zenity path (1/2):
substituteInPlace plugins/editor/src/editor/NativeHelpers.cpp \
--replace-fail \
'auto glibPath = g_find_program_in_path("zenity");' \
'auto glibPath = g_strdup("${lib.getExe zenity}");'
# Hard code zenity path (2/2):
substituteInPlace plugins/editor/external/vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp \
--replace-fail \
'zenitypath = "zenity"' \
'zenitypath = "${lib.getExe zenity}"'
# Fix compilation error in GCC 14:
# https://github.com/sfztools/vstgui/pull/5
# https://github.com/steinbergmedia/vstgui/issues/324
# This has been upstreamed into master, remove when we switch to a newer upstream version.
substituteInPlace plugins/editor/external/vstgui4/vstgui/lib/finally.h \
--replace-fail \
"other.invoke (false);" \
"other.invoke = false;"
'';
meta = {
description = "SFZ based sampler, providing AU / LV2 / PD / VST3 plugins using the sfizz library";
homepage = "https://github.com/sfztools/sfizz-ui/";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [
joostn
magnetophon
];
platforms = lib.platforms.linux;
};
})
+5 -1
View File
@@ -21,7 +21,10 @@ stdenv.mkDerivation rec {
hash = "sha256-cKnWAVLScPZYNAFOiXaoHSXMl3YNOh6zmEryILaOR4w=";
};
pythonPath = with python3Packages; [ lxml ];
pythonPath = with python3Packages; [
lxml
dulwich
];
nativeBuildInputs = [
cmake
@@ -37,6 +40,7 @@ stdenv.mkDerivation rec {
qt6.qtwebengine
qt6.qtsvg
python3Packages.lxml
python3Packages.dulwich
];
prePatch = ''
+2 -2
View File
@@ -22,12 +22,12 @@ stdenv.mkDerivation rec {
ninja
];
meta = with lib; {
meta = {
homepage = "https://simd-everywhere.github.io";
description = "Implementations of SIMD instruction sets for systems which don't natively support them";
license = with lib.licenses; [ mit ];
maintainers = with lib.maintainers; [ whiteley ];
platforms = flatten (
platforms = lib.flatten (
with lib.platforms;
[
arm
+2 -2
View File
@@ -190,12 +190,12 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
__darwinAllowLocalNetworking = true;
meta = with lib; {
meta = {
description = "CAS for polynomial computations";
teams = [ lib.teams.sage ];
# 32 bit x86 fails with some link error: `undefined reference to `__divmoddi4@GCC_7.0.0'`
# https://www.singular.uni-kl.de:8002/trac/ticket/837
platforms = subtractLists lib.platforms.i686 lib.platforms.unix;
platforms = lib.subtractLists lib.platforms.i686 lib.platforms.unix;
license = lib.licenses.gpl3; # Or GPLv2 at your option - but not GPLv4
homepage = "https://www.singular.uni-kl.de";
downloadPage = "http://www.mathematik.uni-kl.de/ftp/pub/Math/Singular/SOURCES/";
+4 -4
View File
@@ -109,17 +109,17 @@ rustPlatform.buildRustPackage rec {
# If set, always finds OpenSSL in the system, even if the vendored feature is enabled.
OPENSSL_NO_VENDOR = 1;
meta = with lib; {
meta = {
description = "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces";
homepage = "https://solana.com";
license = licenses.asl20;
maintainers = with maintainers; [
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
netfox
happysalada
aikooo7
JacoMalan1
];
platforms = platforms.unix;
platforms = lib.platforms.unix;
};
passthru.updateScript = nix-update-script { };
+2 -2
View File
@@ -89,11 +89,11 @@ stdenv.mkDerivation {
runHook postCheck
'';
meta = with lib; {
meta = {
description = "Sandboxed execution environment";
homepage = "https://github.com/solo5/solo5";
license = lib.licenses.isc;
platforms = mapCartesianProduct ({ arch, os }: "${arch}-${os}") {
platforms = lib.mapCartesianProduct ({ arch, os }: "${arch}-${os}") {
arch = [
"aarch64"
"x86_64"
+2 -2
View File
@@ -49,11 +49,11 @@ stdenv.mkDerivation {
"PREFIX=$(out)"
];
meta = with lib; {
meta = {
homepage = "https://github.com/jpcima/string-machine";
description = "Digital model of electronic string ensemble instrument";
maintainers = [ lib.maintainers.magnetophon ];
platforms = intersectLists lib.platforms.linux lib.platforms.x86;
platforms = lib.intersectLists lib.platforms.linux lib.platforms.x86;
license = lib.licenses.boost;
};
}
+2 -2
View File
@@ -43,11 +43,11 @@ stdenv.mkDerivation {
updateScript = ./update.sh;
};
meta = with lib; {
meta = {
homepage = "https://tabnine.com";
description = "Smart Compose for code that uses deep learning to help you write code faster";
license = lib.licenses.unfree;
platforms = attrNames sources.platforms;
platforms = lib.attrNames sources.platforms;
maintainers = with lib.maintainers; [ lovesegfault ];
};
}
+2 -2
View File
@@ -62,7 +62,7 @@ let
stdenv.cc.cc
stdenv.cc.libc
];
version = "1.0.48";
version = "1.0.51";
in
stdenv.mkDerivation {
pname = "tana";
@@ -70,7 +70,7 @@ stdenv.mkDerivation {
src = fetchurl {
url = "https://github.com/tanainc/tana-desktop-releases/releases/download/v${version}/tana_${version}_amd64.deb";
hash = "sha256-IQ7KRqPvLiUzNU279IirHq21Q9DeFfkQ+B3i9rTgYR0=";
hash = "sha256-ApRfy+aD4lp53HtShDTQGKuAsQnKdwFMDd19Np9/b9g=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -44,7 +44,7 @@ stdenv.mkDerivation {
makeFlagsArray+=("CC=$CC")
'';
meta = with lib; {
meta = {
description = "Alternative password shadowing scheme";
longDescription = ''
The tcb package contains core components of our tcb suite implementing the alternative
@@ -61,7 +61,7 @@ stdenv.mkDerivation {
'';
homepage = "https://www.openwall.com/tcb/";
license = lib.licenses.bsd3;
platforms = systems.inspect.patterns.isGnu;
platforms = lib.systems.inspect.patterns.isGnu;
maintainers = with lib.maintainers; [ izorkin ];
};
}

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