Merge aef8bcdfb3 into haskell-updates

This commit is contained in:
nixpkgs-ci[bot]
2026-01-11 00:26:03 +00:00
committed by GitHub
103 changed files with 2406 additions and 873 deletions
@@ -22,6 +22,8 @@ The package is defined in `pkgs/development/compilers/factor-lang/wrapper.nix` a
The package also passes through several attributes listing the wrapped libraries and binaries, namely, `extraLibs` and `binPackages` as well as `defaultLibs` and `defaultBins`.
Additionally, all `runtimeLibs` is the concatenation of all the above for the purpose of providing all necessary dynamic libraries as "`propagatedBuildInputs`".
Lastly, `extraVocabs` is passed through as is for stacked composition, and the fully composed `vocabTree` is passed through as a store path.
This makes it easier for external plugins (e.g. for editors and IDEs) to refer to the Factor vocabulary roots.
`factorPackages` provides pre-configured Factor packages:
- `factorPackages.factor-lang` is the default package with GUI support and several default library bindings (e.g. openssl, openal etc.).
+11
View File
@@ -9,6 +9,17 @@
- Node.js default version has been updated from 22 LTS to 24 LTS.
This introduces some breaking changes; Refer to the [upstream migration article](https://nodejs.org/en/blog/migrations/v22-to-v24) for details.
- The Factor programming language has been updated to Version 0.101 bringing various improvements to UI rendering and HiDPI support as well as support for Unicode 17.0.0.
Starting from Version 0.100, the Factor VM is compiled with Clang.
This brings along some backwards compatibility issues in the language further detailed [here](https://re.factorcode.org/2025/12/factor-0-101-now-available.html).
Additionally, the FUEL Emacs module is no longer part of the `factor-lang` package.
It is part of the MELPA package set for a while already and must be taken from there.
This *does not affect* `factor-lang` packages Version 0.99 and 0.100.
Using the official MELPA package now puts the burden of providing the path to `/lib/factor` in `factor-root-dir` on the user.
Make sure to use the `extraVocabs` package attribute to compose a special vocabulary tree if necessary.
You can refer to the generated tree of vocabulary roots via the newly exposed `vocabTree` attribute, as described in the [documentation](#ssec-factor-dev-env).
- Nixpkgs configuration, specified for NixOS using `nixpkgs.config`, or using the `config` argument when importing nixpkgs, has learned to accept a `lib` argument as well as `pkgs`, which allows the configuration to be computed without depending on the `pkgs` fixed point. If you are referencing licenses in `lib.licenses` by having this configuration be a function taking a `pkgs` arg, you may wish to change to using `lib` for faster computation and to avoid infinite recursion errors if pkgs depends on parts of the computed configuration in future.
For example, if you currently have configuration that looks like this:
+8
View File
@@ -10514,6 +10514,14 @@
githubId = 47456195;
name = "hexclover";
};
hey2022 = {
name = "Yiheng He";
email = "yiheng.he@proton.me";
matrix = "@hey2022:matrix.org";
github = "hey2022";
githubId = 48553457;
keys = [ { fingerprint = "128E 09C0 6F73 D678 6BB5 E551 5EA5 3C75 F7BE 3EDE"; } ];
};
heyimnova = {
email = "git@heyimnova.dev";
github = "heyimnova";
+3
View File
@@ -62,6 +62,9 @@
"module-boot-plymouth-tpm2-totp-quick-start-enable": [
"index.html#module-boot-plymouth-tpm2-totp-quick-start-enable"
],
"module-services-keycloak-unix-socket": [
"index.html#module-services-keycloak-unix-socket"
],
"module-services-tandoor-recipes-migrating-media-option-1": [
"index.html#module-services-tandoor-recipes-migrating-media-option-1"
],
+2 -2
View File
@@ -84,7 +84,7 @@ in
tor = 35;
cups = 36;
foldingathome = 37;
sabnzbd = 38;
#sabnzbd = 38; # dropped in 25.11
#kdm = 39; # dropped in 17.03
#ghostone = 40; # dropped in 18.03
git = 41;
@@ -570,7 +570,7 @@ in
lambdabot = 191;
asterisk = 192;
plex = 193;
sabnzbd = 194;
#sabnzbd = 194; # dropped in 25.11
#grafana = 196; #unused
#skydns = 197; #unused
# ripple-rest = 198; # unused, removed 2017-08-12
+1 -1
View File
@@ -1351,7 +1351,7 @@
./services/networking/routinator.nix
./services/networking/rpcbind.nix
./services/networking/rxe.nix
./services/networking/sabnzbd.nix
./services/networking/sabnzbd
./services/networking/scion/scion-control.nix
./services/networking/scion/scion-daemon.nix
./services/networking/scion/scion-dispatcher.nix
@@ -1,88 +0,0 @@
{
config,
lib,
pkgs,
...
}:
with lib;
let
cfg = config.services.sabnzbd;
inherit (pkgs) sabnzbd;
in
{
###### interface
options = {
services.sabnzbd = {
enable = mkEnableOption "the sabnzbd server";
package = mkPackageOption pkgs "sabnzbd" { };
configFile = mkOption {
type = types.path;
default = "/var/lib/sabnzbd/sabnzbd.ini";
description = "Path to config file.";
};
user = mkOption {
default = "sabnzbd";
type = types.str;
description = "User to run the service as";
};
group = mkOption {
type = types.str;
default = "sabnzbd";
description = "Group to run the service as";
};
openFirewall = mkOption {
type = types.bool;
default = false;
description = ''
Open ports in the firewall for the sabnzbd web interface
'';
};
};
};
###### implementation
config = mkIf cfg.enable {
users.users = mkIf (cfg.user == "sabnzbd") {
sabnzbd = {
uid = config.ids.uids.sabnzbd;
group = cfg.group;
description = "sabnzbd user";
};
};
users.groups = mkIf (cfg.group == "sabnzbd") {
sabnzbd.gid = config.ids.gids.sabnzbd;
};
systemd.services.sabnzbd = {
description = "sabnzbd server";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
serviceConfig = {
Type = "forking";
GuessMainPID = "no";
User = cfg.user;
Group = cfg.group;
StateDirectory = "sabnzbd";
ExecStart = "${lib.getBin cfg.package}/bin/sabnzbd -d -f ${cfg.configFile}";
};
};
networking.firewall = mkIf cfg.openFirewall {
allowedTCPPorts = [ 8080 ];
};
};
}
@@ -0,0 +1,19 @@
import sys
import os.path
from configobj import ConfigObj, ParseError
base = ConfigObj()
for path in sys.argv[1:]:
if os.path.isfile(path):
with open(path) as f:
try:
update = ConfigObj(f)
base.merge(update)
except ParseError as e:
raise Exception(f"Failed to merge {path}") from e
else:
raise Exception(f"Instructed to merge {path} but not found or not a file")
for line in base.write():
print(line)
@@ -0,0 +1,546 @@
{
config,
lib,
pkgs,
...
}:
let
inherit (lib)
mkOption
mkPackageOption
mkEnableOption
mkOptionDefault
mkIf
literalExpression
optionalString
types
;
inherit (lib.generators)
mkKeyValueDefault
mkValueStringDefault
toKeyValue
;
enumFromAttrs =
enum_values:
types.coercedTo (types.enum (lib.attrNames enum_values)) (name: enum_values.${name}) (
types.enum (lib.attrValues enum_values)
);
cfg = config.services.sabnzbd;
mandatoryGlobalSettings = {
"__version__" = 19;
"__encoding__" = "utf-8";
};
allSettings = cfg.settings // mandatoryGlobalSettings;
# sabnzbd uses configobj type inis, which support
# nested sections specified by increasing numbers
# of square brackets (but not toml style dotted paths)
configObjAtom = types.oneOf [
types.str
types.int
types.bool
];
configObjValue =
let
valueType =
types.oneOf [
types.str
types.int
types.bool
(types.listOf configObjAtom)
(types.attrsOf valueType)
]
// {
description = "ConfigObj type";
};
in
valueType;
configObjIni =
{ }:
let
extractAtoms = lib.filterAttrs (k: v: v != null && !lib.isAttrs v);
extractSections = lib.filterAttrs (k: v: lib.isAttrs v);
mkValueString = (
v:
if true == v then
"1"
else if false == v then
"0"
else
mkValueStringDefault { } v
);
mkKeyValue = mkKeyValueDefault { inherit mkValueString; } "=";
mkSection = (
depth: attrs:
let
atoms = extractAtoms attrs;
sections = extractSections attrs;
sectionHeadingLeft = lib.concatStrings (lib.replicate (depth + 1) "[");
sectionHeadingRight = lib.concatStrings (lib.replicate (depth + 1) "]");
mkSectionHeading =
name: "${sectionHeadingLeft}${lib.escape [ "[" "]" ] name}${sectionHeadingRight}";
mkSubsection = name: attrs: (mkSectionHeading name) + "\n" + (mkSection (depth + 1) attrs) + "\n";
in
toKeyValue { inherit mkKeyValue; } (extractAtoms attrs)
+ "\n"
+ lib.concatStrings (lib.mapAttrsToList mkSubsection sections)
);
in
{
type = types.attrsOf configObjValue;
generate = name: attrs: pkgs.writeText name (mkSection 0 attrs);
};
publicSettingsIni =
if cfg.configFile != null then
cfg.configFile
else
(configObjIni { }).generate "public-settings.ini" allSettings;
sabnzbdIniPath = "/var/lib/${cfg.stateDir}/sabnzbd.ini";
in
{
options = {
services.sabnzbd = {
enable = mkEnableOption "the sabnzbd server";
package = mkPackageOption pkgs "sabnzbd" { };
configFile = mkOption {
type = types.nullOr types.path;
default = null;
description = "Path to config file (deprecated, use `settings` instead)";
};
stateDir = mkOption {
type = types.str;
default = "sabnzbd";
description = "State directory of the service under /var/lib/";
};
user = mkOption {
default = "sabnzbd";
type = types.str;
description = "User to run the service as";
};
group = mkOption {
type = types.str;
default = "sabnzbd";
description = "Group to run the service as";
};
openFirewall = mkOption {
type = types.bool;
default = false;
description = ''
Open ports in the firewall for the sabnzbd web interface
'';
};
secretFiles = mkOption {
type = with types; listOf path;
description = ''
Path to a list of ini file containing confidential settings such as credentials.
Settings here will be merged with the rest of the configuration (with
the secret settings taking precedence in case of conflicts, and files
that occur later in this list taking precedence over those that
occur earlier).
Recommended settings:
- misc.api_key, misc.nzb_key, misc.username, misc.password
- misc.email_account, misc.email_pwd if email alerts are enabled
- servers.<name>.username, servers.<name>.password
'';
default = [ ];
};
allowConfigWrite = mkOption {
type = types.bool;
description = ''
By default we create the sabnzbd configuration read-only,
which keeps the nixos configuration as the single source
of truth. If you want to enable configuration of
sabnzbd via the web interface or use options that require
a writeable configuration, such as quota tracking, enable
this option.
'';
default = lib.versionOlder config.system.stateVersion "25.11";
};
settings = mkOption {
description = ''
The sabnzbd configuration (see also
[sabnzbd's wiki](https://sabnzbd.org/wiki/configuration/4.5/configure)
for extra documentation)
'';
default = { };
type = types.submodule {
freeformType = (configObjIni { }).type;
config = {
misc = {
config_conversion_version = mkOptionDefault 4;
# config_lock = 1 turns the alert that the config is read-only from an error
# into a warning. But the warnings still come, and additionally read access
# to the config from the web ui is blocked as well, so better keep it at 0
# and live with the error
# optionally, misc.helpful_warnings = 0 will silence the warnings (but not the error)
# at the cost of also silencing other, potentially useful warnings
# config_lock = mkOptionDefault (if !cfg.allowConfigWrite then 1 else 0);
config_lock = mkOptionDefault false;
notified_new_skin = mkOptionDefault true;
# don't open the browser on a daemonized service
auto_browser = mkOptionDefault false;
# don't check for new updates since we're using the distro version
check_new_rel = mkOptionDefault false;
};
};
options = {
misc = {
bandwidth_max = mkOption {
type = types.str;
description = ''
Maximum bandwidth in bytes(!)/sec (supports prefixes). Use
in conjunction with `bandwidth_perc` to set a bandwidth
limit. Empty string disables limit.
'';
default = "";
example = "50MB/s";
};
bandwidth_perc = mkOption {
type = types.int;
description = ''
Percentage of `bandwidth_max` that sabnzbd is allowed to use.
0 means no limit.
'';
default = 0;
example = 50;
};
host = mkOption {
type = types.str;
description = ''
Address for the Web UI to listen on for incoming connections.
'';
default = "127.0.0.1";
example = "0.0.0.0";
};
port = mkOption {
type = types.port;
description = ''
Port for the Web UI to listen on for incoming connections.
'';
default = 8080;
example = 12345;
};
https_cert = mkOption {
type = types.nullOr types.path;
description = ''
Path to the TLS certificate for the web UI. If not set
and https is enabled, a self-signed certificate will
be generated.
'';
default = null;
example = literalExpression "\${config.acme.certs.\${domain}.directory}/fullchain.pem";
};
https_key = mkOption {
type = types.nullOr types.path;
description = ''
Path to the TLS key for the web UI. If not set and
https is enabled, a self-signed certificate will be
generated
'';
default = null;
example = literalExpression "\${config.acme.certs.\${domain}.directory}/key.pem";
};
enable_https = mkOption {
type = types.bool;
description = "Whether to enable HTTPS for the web UI";
default = cfg.settings.misc.https_cert != null;
defaultText = "cfg.settings.misc.https_cert != null";
example = true;
};
cache_limit = mkOption {
type = types.str;
description = ''
Size of the RAM cache, in bytes (prefixes supported).
Sabnzbd recommends 25% of available RAM. Empty means
no cache.
'';
default = "";
example = "500M";
};
html_login = mkOption {
type = types.bool;
description = ''
Prompt for login with an html login mask if enabled,
otherwise prompt for basic auth (useful for SSO)
'';
default = true;
};
inet_exposure = mkOption {
type = enumFromAttrs {
"none" = 0;
"api (add nzbs)" = 1;
"api (no config)" = 2;
"api (full)" = 3;
"api+web (auth needed)" = 4;
"api+web (locally no auth)" = 5;
};
description = ''
Restrictions for access from non-local IP addresses.
Values are:
0, 'none' -- no access
1, 'api (add nzbs)' -- api access only, only add nzb files
2, 'api (no config)' -- api access only, config changes not allowed
3, 'api (full)' -- api access only, full api access
4, 'api+web (auth needed)' -- api and web ui, login required always
5, 'api+web (locally no auth)' -- api and web ui, login required from non-local IPs only
'';
default = "none";
};
email_endjob = mkOption {
type = enumFromAttrs {
"never" = 0;
"always" = 1;
"on error" = 2;
};
description = ''
Whether to send emails on job completion. Values are:
0, 'never' -- Never
1, 'always' -- Always
2, 'on error' -- On error
'';
default = if cfg.settings.misc.email_server != "" then "on error" else "never";
defaultText = ''if cfg.settings.misc.email_server != "" then "on error" else "never"'';
};
email_full = mkOption {
type = types.bool;
description = "Whether to send alerts for full disks";
default = cfg.settings.misc.email_server != "";
defaultText = ''cfg.settings.misc.email_server != ""'';
};
email_rss = mkOption {
type = types.bool;
description = "Whether to send alerts for jobs added by RSS feeds";
default = false;
};
email_server = mkOption {
type = types.str;
description = "SMTP server for email alerts (server:host)";
default = "";
};
email_to = mkOption {
type = types.str;
description = "Receiving address for email alerts";
default = "";
};
email_from = mkOption {
type = types.str;
description = "'From:' field for emails (needs to be an address)";
default = "";
};
};
ntfosd = mkOption {
default = { };
description = "NotifyOSD settings";
type = types.submodule {
freeformType = (configObjIni { }).type;
options = {
ntfosd_enable = mkOption {
type = types.bool;
description = ''
Whether to enable NotifyOSD alerts. Does not really make sense
in a server environment, hence we default to false despite
upstream's default true.
'';
default = false;
};
};
};
};
servers = mkOption {
default = { };
description = "Usenet provider specification";
type = types.attrsOf (
types.submodule {
freeformType = (configObjIni { }).type;
options = {
enable = mkOption {
type = types.bool;
description = "Enable this server by default";
default = true;
example = false;
};
required = mkOption {
type = types.bool;
description = ''
In case of connection failures, wait for the
server to come back online instead of skipping
it.
'';
default = false;
example = true;
};
optional = mkOption {
type = types.bool;
description = ''
In case of connection failures, temporarily
disable this server. (See sabnzbd's documentation
for usage guides).
'';
default = false;
example = true;
};
priority = mkOption {
type = types.int;
description = ''
Priority of this servers. Servers are queried in
order of priority, from highest (0) to lowest (100).
'';
default = 0;
};
name = mkOption {
type = types.str;
description = ''
The name of the server
'';
example = "Example News Provider";
};
displayname = mkOption {
type = types.str;
description = ''
Human-friendly description of the server
'';
example = "Example News Provider";
};
host = mkOption {
type = types.str;
description = ''
Hostname of the server
'';
example = "news.example.com";
};
port = mkOption {
type = types.port;
description = "Port of the server";
example = 443;
default = 563;
};
connections = mkOption {
type = types.int;
description = ''
Number of parallel connections permitted by
the server.
'';
example = 50;
default = 8;
};
timeout = mkOption {
type = types.int;
description = ''
Time, in seconds, to wait for a response before
attempting error recovery.
'';
default = 60;
};
ssl = mkOption {
type = types.bool;
description = ''
Whether the server supports TLS
'';
default = true;
};
ssl_verify = mkOption {
type = enumFromAttrs {
"strict" = 3;
"allow injection" = 2;
"none" = 0;
};
description = ''
Level of TLS verification. Supported values:
3, 'strict' -- strict (normal) verification
2, 'allow injection' -- allow locally injected certificates
0, 'none' -- no verification
'';
default = "strict";
};
expire_date = mkOption {
type = types.nullOr types.str;
description = ''
If Notifications are enabled and an expiry date is
set, warn 5 days before expiry. This setting
does not automatically disable the server.
Expected format: yyyy-mm-dd
'';
default = null;
};
};
}
);
};
};
};
};
};
};
config = mkIf cfg.enable {
warnings = lib.optional (cfg.configFile != null) ''
`sabnzbd.configFile` is deprecated, consider using `sabnzbd.settings` instead.
If you have values set in `sabnzbd.settings` set, they will be ignored.
'';
users.users = mkIf (cfg.user == "sabnzbd") {
sabnzbd = {
isSystemUser = true;
group = cfg.group;
description = "sabnzbd user";
};
};
users.groups = mkIf (cfg.group == "sabnzbd") {
sabnzbd = { };
};
systemd.services.sabnzbd =
let
files =
(lib.optional cfg.allowConfigWrite sabnzbdIniPath) ++ [ publicSettingsIni ] ++ cfg.secretFiles;
iniPathQuoted = lib.escapeShellArg sabnzbdIniPath;
in
{
description = "sabnzbd server";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
serviceConfig = {
Type = "forking";
GuessMainPID = "no";
User = cfg.user;
Group = cfg.group;
StateDirectory = cfg.stateDir;
ExecStart = "${lib.getExe cfg.package} -d -f ${iniPathQuoted}";
};
preStart = ''
set -euo pipefail
${lib.toShellVar "files" files}
${lib.getExe (pkgs.python3.withPackages (py: [ py.configobj ]))} \
${./config_merge.py} \
"''${files[@]}" | \
install -D -m ${if cfg.allowConfigWrite then "600" else "400"} \
-o '${cfg.user}' -g '${cfg.group}' /dev/stdin ${iniPathQuoted}
'';
};
networking.firewall = mkIf cfg.openFirewall {
allowedTCPPorts = [ cfg.settings.misc.port ];
};
};
}
@@ -54,6 +54,30 @@ The path should be provided as a string, not a Nix path, since Nix
paths are copied into the world readable Nix store.
:::
## Unix socket authentication {#module-services-keycloak-unix-socket}
For PostgreSQL, Keycloak can connect via Unix socket using peer
authentication, avoiding the need for a database password.
To use Unix sockets, set [](#opt-services.keycloak.database.host)
to the PostgreSQL socket directory (e.g., `/run/postgresql`) and
add the required junixsocket plugins:
```nix
{
services.keycloak = {
database.host = "/run/postgresql";
plugins = with pkgs.keycloak.plugins; [
junixsocket-common
junixsocket-native-common
];
};
}
```
::: {.note}
Unix socket authentication is only supported for PostgreSQL.
:::
## Hostname {#module-services-keycloak-hostname}
The hostname is used to build the public URL used as base for
+42 -9
View File
@@ -167,6 +167,11 @@ in
default = "localhost";
description = ''
Hostname of the database to connect to.
For PostgreSQL, this can also be a path to a Unix socket
directory (e.g., `/run/postgresql`) to use peer authentication.
This requires adding `junixsocket-common` and `junixsocket-native-common`
to [](#opt-services.keycloak.plugins).
'';
};
@@ -189,11 +194,12 @@ in
useSSL = mkOption {
type = bool;
default = cfg.database.host != "localhost";
defaultText = literalExpression ''config.${opt.database.host} != "localhost"'';
default = cfg.database.host != "localhost" && !hasPrefix "/" cfg.database.host;
defaultText = literalExpression ''config.${opt.database.host} != "localhost" && !lib.hasPrefix "/" config.${opt.database.host}'';
description = ''
Whether the database connection should be secured by SSL /
TLS.
Whether the database connection should be secured by SSL / TLS.
Defaults to `false` for localhost and Unix socket connections.
'';
};
@@ -252,11 +258,15 @@ in
};
passwordFile = mkOption {
type = path;
type = nullOr path;
default = null;
example = "/run/keys/db_password";
apply = assertStringPath "passwordFile";
description = ''
The path to a file containing the database password.
Not required when using Unix socket authentication (peer auth)
by setting `host` to a socket path like `/run/postgresql`.
'';
};
};
@@ -553,6 +563,13 @@ in
for more information.
'';
}
{
assertion = cfg.database.passwordFile != null || hasPrefix "/" cfg.database.host;
message = ''
services.keycloak.database.passwordFile must be set unless using
Unix socket authentication (host starting with /).
'';
}
];
environment.systemPackages = [ keycloakBuild ];
@@ -582,19 +599,32 @@ in
"trustCertificateKeyStorePassword=notsosecretpassword"
]
);
dbName = if databaseActuallyCreateLocally then "keycloak" else cfg.database.name;
dbProps = if cfg.database.type == "postgresql" then postgresParams else mariadbParams;
# Unix socket connection requires junixsocket library and special JDBC URL
isUnixSocket = hasPrefix "/" cfg.database.host;
unixSocketUrl = "jdbc:postgresql://localhost/${dbName}?socketFactory=org.newsclub.net.unix.AFUNIXSocketFactory$FactoryArg&socketFactoryArg=${cfg.database.host}/.s.PGSQL.${toString cfg.database.port}&sslMode=disable";
in
mkMerge [
{
db = if cfg.database.type == "postgresql" then "postgres" else cfg.database.type;
db-username = if databaseActuallyCreateLocally then "keycloak" else cfg.database.username;
db-password._secret = cfg.database.passwordFile;
db-password = mkIf (cfg.database.passwordFile != null) {
_secret = cfg.database.passwordFile;
};
}
(mkIf isUnixSocket {
db-url = unixSocketUrl;
})
(mkIf (!isUnixSocket) {
db-url-host = cfg.database.host;
db-url-port = toString cfg.database.port;
db-url-database = if databaseActuallyCreateLocally then "keycloak" else cfg.database.name;
db-url-database = dbName;
db-url-properties = prefixUnlessEmpty "?" dbProps;
db-url = null;
}
})
(mkIf (cfg.sslCertificate != null && cfg.sslCertificateKey != null) {
https-certificate-file = "/run/keycloak/ssl/ssl_cert";
https-certificate-key-file = "/run/keycloak/ssl/ssl_key";
@@ -778,5 +808,8 @@ in
};
meta.doc = ./keycloak.md;
meta.maintainers = [ maintainers.talyz ];
meta.maintainers = with maintainers; [
talyz
anish
];
}
@@ -328,6 +328,9 @@ in
};
preStart = ''
install -m 700 ${settingsFormat.generate "misskey-config.yml" cfg.settings} /run/misskey/default.yml
install -m 700 ${
(pkgs.formats.json { }).generate "misskey-config.json" cfg.settings
} /run/misskey/default.json
''
+ (lib.optionalString (cfg.database.passwordFile != null) ''
${pkgs.replace-secret}/bin/replace-secret '@DATABASE_PASSWORD@' "${cfg.database.passwordFile}" /run/misskey/default.yml
+1
View File
@@ -1391,6 +1391,7 @@ in
rustls-libssl = runTest ./rustls-libssl.nix;
rxe = runTest ./rxe.nix;
sabnzbd = runTest ./sabnzbd.nix;
sabnzbd-module = runTest ./sabnzbd-module.nix;
samba = runTest ./samba.nix;
samba-wsdd = runTest ./samba-wsdd.nix;
sane = runTest ./sane.nix;
+75
View File
@@ -0,0 +1,75 @@
{ lib, ... }:
{
name = "sabnzbd";
meta.maintainers = with lib.maintainers; [ jojosch ];
node.pkgsReadOnly = false;
nodes.machine =
{ pkgs, lib, ... }:
{
services.sabnzbd = {
enable = true;
secretFiles = [
(pkgs.writeText "secret-a.toml" ''
[servers]
[[example.com]]
required=1
priority=2
'')
(pkgs.writeText "secret-b.toml" ''
[servers]
[[example.com]]
enable=1
priority=5
'')
];
settings = {
misc = {
html_login = false;
inet_exposure = "api (full)";
api_key = "123456";
};
servers."example.com" = {
enable = false;
required = false;
optional = true;
displayname = "example.com";
host = "example.com";
name = "example.com";
};
};
};
environment.systemPackages = [
pkgs.jq
(pkgs.writeScriptBin "do_test" ''
set -euxo pipefail
misc_url="http://127.0.0.1:8080/api?mode=get_config&section=misc&output=json&apikey=123456"
servers_url="http://127.0.0.1:8080/api?mode=get_config&section=servers&output=json&apikey=123456"
[[ $(curl $misc_url | jq .config.misc.inet_exposure) == 3 ]]
[[ $(curl $misc_url | jq .config.misc.html_login) == "false" ]]
[[ $(curl $servers_url | jq .config.servers[0].enable) == 1 ]]
[[ $(curl $servers_url | jq .config.servers[0].required) == 1 ]]
[[ $(curl $servers_url | jq .config.servers[0].optional) == 1 ]]
[[ $(curl $servers_url | jq .config.servers[0].priority) == 5 ]]
'')
];
# unrar is unfree
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "unrar" ];
};
testScript = ''
machine.wait_for_unit("sabnzbd.service")
machine.wait_until_succeeds(
"curl --fail -L http://localhost:8080/"
)
machine.succeed("do_test")
'';
}
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.tar.gz";
hash = "sha256-CKhR0ha3QcSeu2hG4Xj7gj0yn+e5gkohNLaMj9Jboq4=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.1.tar.gz";
hash = "sha256-1VFBGjpKgpseFMh06RdpYbYLNehM1sLJlnarhZShmVM=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1-aarch64.tar.gz";
hash = "sha256-/Yuz7nDFSRZdkQJDe8oD6Ff8FHKBwdc4IknUaQwx3Yc=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.1-aarch64.tar.gz";
hash = "sha256-Pv4nLusRtX0FXo+vWH+rwFFAgQSLvL1GeX/zasC2yQ8=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.dmg";
hash = "sha256-psuQZWL5WzfpweNMm9lWHeplOnJsldAr+pV6y+kJuI0=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.1.dmg";
hash = "sha256-98Io2xHGc3lVg2DQRh0fBVYyDUoJb/3zPuk2A7nd0xw=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1-aarch64.dmg";
hash = "sha256-HCGZDO4ru//dj2yQ6AcbwD7H/lo2YuUZMcFSItS3zLI=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.1-aarch64.dmg";
hash = "sha256-dUi9xEMqK+4ycOPrMQoJMODAyGniT6oIAbdtqCa/XoQ=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "WebStorm";
# update-script-start: version
version = "2025.3.1";
buildNumber = "253.29346.143";
version = "2025.3.1.1";
buildNumber = "253.29346.242";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -111,6 +111,10 @@
"date": "2020-03-27",
"new": "vim-pug"
},
"vscode-diff-nvim": {
"date": "2026-01-10",
"new": "codediff-nvim"
},
"vundle": {
"date": "2020-03-27",
"new": "Vundle-vim"
@@ -74,12 +74,12 @@ final: prev: {
CopilotChat-nvim = buildVimPlugin {
pname = "CopilotChat.nvim";
version = "4.7.4-unstable-2025-12-31";
version = "4.7.4-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "CopilotC-Nvim";
repo = "CopilotChat.nvim";
rev = "9db5d3eaafe9fc3c91ce9ecfc416de2798982487";
hash = "sha256-8wV9S3xNq7kskbV3fF9/EuCNrult7yCFQVvO+cZ7ycI=";
rev = "21bdecb25aa72119d11d7fc08c7e0ce323f1b540";
hash = "sha256-kXshho0o6h+a0VoKkQ/OScvm0kOPRi0h8SPjzFct9GU=";
};
meta.homepage = "https://github.com/CopilotC-Nvim/CopilotChat.nvim/";
meta.hydraPlatforms = [ ];
@@ -217,12 +217,12 @@ final: prev: {
LeaderF = buildVimPlugin {
pname = "LeaderF";
version = "1.25-unstable-2026-01-06";
version = "1.25-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "Yggdroot";
repo = "LeaderF";
rev = "9b43248de47e66aea521e0097e20ba25bbe29361";
hash = "sha256-U3nEYk+3tLj5JkVuXVfiEQ79lj24rIblYGZPl5dIOpM=";
rev = "4bfe890bc319b2bd5be593767e237551858a479e";
hash = "sha256-Gja9WujBW3rdU0wpiKXt9+BKdKmvkyMHp9NZy94NsgA=";
};
meta.homepage = "https://github.com/Yggdroot/LeaderF/";
meta.hydraPlatforms = [ ];
@@ -412,12 +412,12 @@ final: prev: {
SchemaStore-nvim = buildVimPlugin {
pname = "SchemaStore.nvim";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
rev = "1b83928c9ff8ff9d9506acc1aa8e0bdee635c570";
hash = "sha256-MawBfiQLyvaOsD+bxVZTOfiBHLgbJCA3mPyouUwoRK8=";
rev = "f35b7747d4d536fba96aa098a4144e5c85252828";
hash = "sha256-Ys2LKIfJcWz99WxD1om+mttshdYQVm691US+/7bvW9U=";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
meta.hydraPlatforms = [ ];
@@ -765,12 +765,12 @@ final: prev: {
alabaster-nvim = buildVimPlugin {
pname = "alabaster.nvim";
version = "0-unstable-2025-11-21";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "p00f";
repo = "alabaster.nvim";
rev = "1fc9e29fbbce94f127cc8b21960b7e3c85187960";
hash = "sha256-Xng+shYT7BtrD6ZSnCGgt01lm9ZALfYwivYRGRjNpUo=";
rev = "76ee17c34f13190d1a3532613c7ca946303f0ffe";
hash = "sha256-U4MCkhJNKQWPVE5HC0zK6bU3ZMg4DQnheEqjAqxoGcQ=";
};
meta.homepage = "https://github.com/p00f/alabaster.nvim/";
meta.hydraPlatforms = [ ];
@@ -960,12 +960,12 @@ final: prev: {
artio-nvim = buildVimPlugin {
pname = "artio.nvim";
version = "0-unstable-2026-01-04";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "comfysage";
repo = "artio.nvim";
rev = "f729822fe0c84aee70f8f21897c2b368277719b5";
hash = "sha256-xXAY5CliQu+osfpvF7aShX3wcvypCqgpkOKVvc32f1I=";
rev = "cb862c152de92c70144043efce67f023f5f958ed";
hash = "sha256-8/2FCeKqPjhJH6oYfyeJ5ikRdALdGtegYlxnjVcRvSA=";
};
meta.homepage = "https://github.com/comfysage/artio.nvim/";
meta.hydraPlatforms = [ ];
@@ -1064,12 +1064,12 @@ final: prev: {
asyncomplete-lsp-vim = buildVimPlugin {
pname = "asyncomplete-lsp.vim";
version = "0-unstable-2025-11-27";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "prabirshrestha";
repo = "asyncomplete-lsp.vim";
rev = "63a9d75101c3133c3ed36a21f9e6b359e4e16150";
hash = "sha256-YndaBUl1hhkO1/7cN8A7ivrtBDXi8LarO/AsIzYMU8g=";
rev = "da23f4418a6301feac7b99e1728fb79acb243d69";
hash = "sha256-Q6hmu5VtO0DaFhxt30aQunStaYidEoaKqPSU2SBYqfI=";
};
meta.homepage = "https://github.com/prabirshrestha/asyncomplete-lsp.vim/";
meta.hydraPlatforms = [ ];
@@ -1455,12 +1455,12 @@ final: prev: {
base16-nvim = buildVimPlugin {
pname = "base16-nvim";
version = "0-unstable-2026-01-07";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "RRethy";
repo = "base16-nvim";
rev = "e92143368fc563f7201ba924079b5bfae3d35494";
hash = "sha256-DJ2ond3mn8uZb9dUnq1TpqOAfsI/wJfVp35qugH8dRw=";
rev = "5378f802fc52c56f467560dbc3ea626ad06aaa79";
hash = "sha256-dbj3IuvuxMkzaxZxXoiWAeHXyBSuSq2pdfACKajcpFo=";
};
meta.homepage = "https://github.com/RRethy/base16-nvim/";
meta.hydraPlatforms = [ ];
@@ -1819,12 +1819,12 @@ final: prev: {
blink-ripgrep-nvim = buildVimPlugin {
pname = "blink-ripgrep.nvim";
version = "2.2.2-unstable-2026-01-07";
version = "2.2.2-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "mikavilpas";
repo = "blink-ripgrep.nvim";
rev = "502749878f4e586ff3c319fd0a958ed2930d7992";
hash = "sha256-BkyIp4lY5LpEqHpVh9vnSVwhiPC2Jha5xv+nrZgBb+U=";
rev = "77eedf73894688d1cccc13dc12df41afd276ca6b";
hash = "sha256-484EXIn0az9FoMW2CTtjMK4Sh9iXtLDu+ZGexvfL0Ks=";
};
meta.homepage = "https://github.com/mikavilpas/blink-ripgrep.nvim/";
meta.hydraPlatforms = [ ];
@@ -2040,12 +2040,12 @@ final: prev: {
catppuccin-nvim = buildVimPlugin {
pname = "catppuccin-nvim";
version = "1.11.0-unstable-2026-01-03";
version = "1.11.0-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "catppuccin";
repo = "nvim";
rev = "6efc53e42cfc97700f19043105bf73ba83c4ae7d";
hash = "sha256-KS2MQpkQcZly3DXcWX3vNoTaUonbdPdV02m8ZO5GPRc=";
rev = "beaf41a30c26fd7d6c386d383155cbd65dd554cd";
hash = "sha256-cZ6VeF69s0eQ9I7Tz8MoEKuF9w+TbA94vXj2EuDoSgU=";
};
meta.homepage = "https://github.com/catppuccin/nvim/";
meta.hydraPlatforms = [ ];
@@ -3119,12 +3119,12 @@ final: prev: {
coc-nvim = buildVimPlugin {
pname = "coc.nvim";
version = "0.0.82-unstable-2026-01-05";
version = "0.0.82-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc.nvim";
rev = "115be457ce9fb7efbf73db0e4f0e3e7ef16f979a";
hash = "sha256-EgWa3dE1IE6rj+H9zev++Mkl7vJJgKDxqbDITVY90h0=";
rev = "889f5e287e746973c978b383eea0f286571d8fe0";
hash = "sha256-c7pNpJ6S6gI94wX5GN6honS9xXmX53F8gsLQMDdzU3E=";
};
meta.homepage = "https://github.com/neoclide/coc.nvim/";
meta.hydraPlatforms = [ ];
@@ -3197,12 +3197,12 @@ final: prev: {
codecompanion-nvim = buildVimPlugin {
pname = "codecompanion.nvim";
version = "18.3.1-unstable-2026-01-07";
version = "18.3.2-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "olimorris";
repo = "codecompanion.nvim";
rev = "3ae0cc78bfc775723306c8a7950a81449fc6018d";
hash = "sha256-UT25wp7moEXBLbOSXyt6MtLeV1wwhPUSjbOiXDsWldk=";
rev = "85f6b7799f18392fc83ac985ff9c8da42894fd5c";
hash = "sha256-cZcUGTVZJ+eGBzteP2djKEHTydFdOQ1CcrAUQ7vcz9M=";
};
meta.homepage = "https://github.com/olimorris/codecompanion.nvim/";
meta.hydraPlatforms = [ ];
@@ -3223,12 +3223,12 @@ final: prev: {
codesettings-nvim = buildVimPlugin {
pname = "codesettings.nvim";
version = "1.5.4-unstable-2026-01-07";
version = "1.5.5-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "codesettings.nvim";
rev = "f2d0613280037e06b65eaabe248ae0fad0459d07";
hash = "sha256-v/AbmQCcqTBNtjevPclaS/v+/Dyu7aQA8euZxvRIazY=";
rev = "c3d9c0ad1a6a0091c40092fdc96257179587ad4e";
hash = "sha256-oBkz3XZyGsOaqUGv/pSfObq8qLWiKqZAwUpCQjVliL4=";
};
meta.homepage = "https://github.com/mrjones2014/codesettings.nvim/";
meta.hydraPlatforms = [ ];
@@ -3588,12 +3588,12 @@ final: prev: {
contextfiles-nvim = buildVimPlugin {
pname = "contextfiles.nvim";
version = "0-unstable-2025-08-24";
version = "0-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "banjo";
repo = "contextfiles.nvim";
rev = "f4a01aa465f7deeedb257266d47ef1849dd9b08b";
hash = "sha256-tP28p/z0hzSFkurpdDeNn16rCWbcp82l6UHaD6rAn4M=";
rev = "d5d0525c32777366e5c415fdb682444ce9f753f8";
hash = "sha256-Esr33dRsKGc7vOQ2jMx8enj4uIicsRNvYbc4GsqlFUk=";
};
meta.homepage = "https://github.com/banjo/contextfiles.nvim/";
meta.hydraPlatforms = [ ];
@@ -3627,12 +3627,12 @@ final: prev: {
copilot-lua = buildVimPlugin {
pname = "copilot.lua";
version = "0-unstable-2025-12-20";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "zbirenbaum";
repo = "copilot.lua";
rev = "e78d1ffebdf6ccb6fd8be4e6898030c1cf5f9b64";
hash = "sha256-879050VUJpWBrHxUA3hRpcYbn3KgBGpVpKLdSVOwbIA=";
rev = "5ace9ecd0db9a7a6c14064e4ce4ede5b800325f3";
hash = "sha256-Fh2kMKX/E4VZjxLp7im4ZmiuOgFAjqAtrfAmyh5zyfE=";
};
meta.homepage = "https://github.com/zbirenbaum/copilot.lua/";
meta.hydraPlatforms = [ ];
@@ -3653,12 +3653,12 @@ final: prev: {
copilot-vim = buildVimPlugin {
pname = "copilot.vim";
version = "1.58.0-unstable-2025-12-24";
version = "1.59.0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "github";
repo = "copilot.vim";
rev = "206011a8bc5078a02560d5c44177e9849e8f8d6c";
hash = "sha256-IlAJiq8eflHk3t8wTIfoBs3SddaBtB7J/JpqnvBkP/c=";
rev = "a12fd5672110c8aa7e3c8419e28c96943ca179be";
hash = "sha256-McrihGscbvt2lqHil3NxHUfgx/IAFDf7tdbBkv4vTK4=";
};
meta.homepage = "https://github.com/github/copilot.vim/";
meta.hydraPlatforms = [ ];
@@ -3926,12 +3926,12 @@ final: prev: {
cyberdream-nvim = buildVimPlugin {
pname = "cyberdream.nvim";
version = "5.3.0-unstable-2025-12-26";
version = "5.3.0-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "scottmckendry";
repo = "cyberdream.nvim";
rev = "a956559cda735fbc9f0b39541529386322afaedd";
hash = "sha256-ffJQT5MIJaQqlFp/E0OvB8hvxgl8lDP7T5a3X/+TaEg=";
rev = "7464438b099c0ebcd42c4b6dd9abbd6ed93cb7f8";
hash = "sha256-iU4HgEzjcZ/UE+aapTGWRcilaLmUy/QQnuIaTFT63Zg=";
};
meta.homepage = "https://github.com/scottmckendry/cyberdream.nvim/";
meta.hydraPlatforms = [ ];
@@ -4825,12 +4825,12 @@ final: prev: {
easy-dotnet-nvim = buildVimPlugin {
pname = "easy-dotnet.nvim";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "GustavEikaas";
repo = "easy-dotnet.nvim";
rev = "b4bb557bc04cb41bd5a9b8f2442999fbccc3d7d7";
hash = "sha256-+BaoDNEVxYqGo5Qkjc1kZYArVm2FaXyNJx+COzek5n8=";
rev = "29441d4c4f5e2e8337e8810b09e55763c5aa803d";
hash = "sha256-5c7jWEQlq6EMM75Sbqt2q7djzZp4H4JZrdSl+oiEP8E=";
};
meta.homepage = "https://github.com/GustavEikaas/easy-dotnet.nvim/";
meta.hydraPlatforms = [ ];
@@ -5400,12 +5400,12 @@ final: prev: {
flutter-tools-nvim = buildVimPlugin {
pname = "flutter-tools.nvim";
version = "2.1.0-unstable-2026-01-06";
version = "2.1.0-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "nvim-flutter";
repo = "flutter-tools.nvim";
rev = "dd767fb94296d4aeb12262f3cdb5aaeb122d685f";
hash = "sha256-/3UXDG+90RU+C9aTZu/j80Xh0WQOdcoVh9rTT+CDtxg=";
rev = "e45f4ea45ac03f5f85b0205f9183bbd1ef4ddebb";
hash = "sha256-V8+3eb/F+9UvNK59M+CGKTZKk7aRppuGB4h+5mGelLw=";
};
meta.homepage = "https://github.com/nvim-flutter/flutter-tools.nvim/";
meta.hydraPlatforms = [ ];
@@ -5413,12 +5413,12 @@ final: prev: {
focus-nvim = buildVimPlugin {
pname = "focus.nvim";
version = "1.0.2-unstable-2025-11-14";
version = "1.0.2-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "nvim-focus";
repo = "focus.nvim";
rev = "26a755c363284547196ceb258a83f92608d7979b";
hash = "sha256-R6RdzvQaCPfp3VYcMx9aim5r4Uif+4XkAF3JQdqmfVU=";
rev = "8732b45ceef77b576e60442e768437bce7915107";
hash = "sha256-RbP+i4futrZz9VB++0L5E7Fl8kQk8nNUn1gURSBqx2c=";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/nvim-focus/focus.nvim/";
@@ -6064,12 +6064,12 @@ final: prev: {
gruber-darker-nvim = buildVimPlugin {
pname = "gruber-darker.nvim";
version = "0-unstable-2026-01-03";
version = "0-unstable-2026-01-07";
src = fetchFromGitHub {
owner = "blazkowolf";
repo = "gruber-darker.nvim";
rev = "6615b4ac1fe77a3f4f8168ba1d4a9f2fff0d8d55";
hash = "sha256-cBMr6qfwY7yRIdZfMgT82r5RSOB1gIhHNO/f22wAkCM=";
rev = "aba065c3a79b58cc3863d5c9db319255abd1258a";
hash = "sha256-4xB/MRTDccA5gTKe6DrN+bNfDx6fzjuIGOLdkuxg8c0=";
};
meta.homepage = "https://github.com/blazkowolf/gruber-darker.nvim/";
meta.hydraPlatforms = [ ];
@@ -7120,12 +7120,12 @@ final: prev: {
jj-nvim = buildVimPlugin {
pname = "jj.nvim";
version = "0.3.0-unstable-2026-01-07";
version = "0.3.0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "NicolasGB";
repo = "jj.nvim";
rev = "a23997d3bc4405f3efc1fdd676318eac7e8c42b5";
hash = "sha256-iwC2hbgtAuJKdHMw7m4W5QQ9pJoAi0XrQ5uEwsEJcHk=";
rev = "80d3a88f160f36c0cfce7ba6e5ca48f801d89e7d";
hash = "sha256-nR1WxQ6OhlWQTmzCGtm/d2zzIQMYQaUPcu5mz3y1NTI=";
};
meta.homepage = "https://github.com/NicolasGB/jj.nvim/";
meta.hydraPlatforms = [ ];
@@ -7224,12 +7224,12 @@ final: prev: {
kanso-nvim = buildVimPlugin {
pname = "kanso.nvim";
version = "0-unstable-2025-12-30";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "webhooked";
repo = "kanso.nvim";
rev = "927361caec8c32e210acd5c56045e0d7d80143a0";
hash = "sha256-XwbkZGx0u37Hm2If0cmdknLVEFveEWtViag7OaoplcY=";
rev = "26f5c9686b17a27541c98551cf0cd2587627e387";
hash = "sha256-PLrCvptPy+FO8Tn5zscqL6PIVZryXxUXPG62uM/6PME=";
};
meta.homepage = "https://github.com/webhooked/kanso.nvim/";
meta.hydraPlatforms = [ ];
@@ -7341,12 +7341,12 @@ final: prev: {
kulala-nvim = buildVimPlugin {
pname = "kulala.nvim";
version = "5.3.3-unstable-2025-12-25";
version = "5.3.3-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "mistweaverco";
repo = "kulala.nvim";
rev = "cd3eaa83b8d60533837202dede73238334d71832";
hash = "sha256-xyhhvWLF+k+QG7GYOHEdmusZWsHlFg5O3np0a8pT2SU=";
rev = "ad51fbcfd674efb95a90d3b5f21271859416ea76";
hash = "sha256-3L3mF3Py5R2y2u/XMKYy+PjQfPPTJqrAUo7+STV+cZQ=";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/mistweaverco/kulala.nvim/";
@@ -8370,12 +8370,12 @@ final: prev: {
mason-lspconfig-nvim = buildVimPlugin {
pname = "mason-lspconfig.nvim";
version = "2.1.0-unstable-2025-12-27";
version = "2.1.0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "mason-org";
repo = "mason-lspconfig.nvim";
rev = "4cfe411526a7a99c18281135e8b4765ae6330d15";
hash = "sha256-rP6Xysr5r2E0TYa/CuiCt3m8CetpaOGpXYwYQVsRkbs=";
rev = "fe661093f4b05136437b531e7f959af2a2ae66c8";
hash = "sha256-mS+PMT5l+NfEQOFAOIXYXHO4ZZmVxR6gJIpd3g5l5fI=";
};
meta.homepage = "https://github.com/mason-org/mason-lspconfig.nvim/";
meta.hydraPlatforms = [ ];
@@ -8630,12 +8630,12 @@ final: prev: {
mini-basics = buildVimPlugin {
pname = "mini.basics";
version = "0.17.0-unstable-2025-11-03";
version = "0.17.0-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.basics";
rev = "862b940b1ea67993893c6fd39ca1000beed1af46";
hash = "sha256-C01jnCjhiSyQzNv47bBD8Tz99X2I9pk/vE7gY+I81Oc=";
rev = "9f80f04cf4732939514b304e7c9146b9dc8e54c3";
hash = "sha256-Qtxai0RM+lhIPI0koOCPaScSG7faAQb6wK6JDoZSD6g=";
};
meta.homepage = "https://github.com/nvim-mini/mini.basics/";
meta.hydraPlatforms = [ ];
@@ -8786,12 +8786,12 @@ final: prev: {
mini-extra = buildVimPlugin {
pname = "mini.extra";
version = "0.17.0-unstable-2025-12-23";
version = "0.17.0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.extra";
rev = "673633b97b64292c82d473ea2bd31b767dbe3907";
hash = "sha256-NkZ45OXrvBojCq4ax0hj2v5cLPivf7h1CFmnIKFW6Wk=";
rev = "8bb48fadc6e31d8b3550f587661ded15d4396451";
hash = "sha256-g/zJTuYoWCGfymfXVtMAiXnAbDogX3VnVjeToX8DYHM=";
};
meta.homepage = "https://github.com/nvim-mini/mini.extra/";
meta.hydraPlatforms = [ ];
@@ -8981,12 +8981,12 @@ final: prev: {
mini-nvim = buildVimPlugin {
pname = "mini.nvim";
version = "0.17.0-unstable-2026-01-06";
version = "0.17.0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.nvim";
rev = "fb4ccfed03c1f0d9db702f93a65cb4c0c6c2832b";
hash = "sha256-JDMQNDLC8ueP6UB3UrC1vLZ5B0IAExua3L6IYnASg6E=";
rev = "8dccba88fc4dce006ca0ad668067c9e0d5ce7702";
hash = "sha256-5TtVFnngyu0oVsmSDz5ywov1rJdwh1oDodqr1zg2NXM=";
};
meta.homepage = "https://github.com/nvim-mini/mini.nvim/";
meta.hydraPlatforms = [ ];
@@ -9657,12 +9657,12 @@ final: prev: {
neo-tree-nvim = buildVimPlugin {
pname = "neo-tree.nvim";
version = "3.38.0-unstable-2026-01-05";
version = "3.38.0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "nvim-neo-tree";
repo = "neo-tree.nvim";
rev = "6ba0ef540a8dc92f9533433a3f10d414014676aa";
hash = "sha256-RX4eQ6j2CzWxU1112tFXF1UgtMK2nykcjeNeHLGolnE=";
rev = "8967c38933b8db71e8210185fc08fdab92fa5e6e";
hash = "sha256-aog8FBJmdpx+QoSjimwYEGhP8LxTti8qvcVghbTdbHs=";
};
meta.homepage = "https://github.com/nvim-neo-tree/neo-tree.nvim/";
meta.hydraPlatforms = [ ];
@@ -9683,12 +9683,12 @@ final: prev: {
neoconf-nvim = buildVimPlugin {
pname = "neoconf.nvim";
version = "1.4.0-unstable-2026-01-04";
version = "1.4.0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
rev = "f2fd6a4f009d378b419cb5fd46377a2284b65aa7";
hash = "sha256-sjZnRh9qUruo07GuliosvyHIbV8qYKJwPl1jKabFrhA=";
rev = "f063e7357b74162f0299e3a731fbb2e66fd79f6b";
hash = "sha256-g/3aveyBphhfH9zrThMj+06aDdcuuYH4k8myJRGGuJw=";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
meta.hydraPlatforms = [ ];
@@ -9748,12 +9748,12 @@ final: prev: {
neogen = buildVimPlugin {
pname = "neogen";
version = "2.20.0-unstable-2025-05-03";
version = "2.20.0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "danymat";
repo = "neogen";
rev = "d7f9461727751fb07f82011051338a9aba07581d";
hash = "sha256-uXV8YZLO44lFys1RfIqsvonC2YEYwb1iiaiLfsON3hE=";
rev = "23e7e9f883d01289ebd90e98025acc860ea26366";
hash = "sha256-4KVPEpu3xsO4htGxudmgr8zMMOzn+eJSb9kl3Ww0zTk=";
};
meta.homepage = "https://github.com/danymat/neogen/";
meta.hydraPlatforms = [ ];
@@ -10089,12 +10089,12 @@ final: prev: {
neotest-java = buildVimPlugin {
pname = "neotest-java";
version = "0.22.22-unstable-2025-12-22";
version = "0.30.0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "rcasia";
repo = "neotest-java";
rev = "d3cd312ffa8ba204c7f9be6ee4a05adee0ff3b3c";
hash = "sha256-rUv8UQ4ue1BBAQYKOC4d6ItLbEckXQy9whSq92jykiY=";
rev = "d50b0538f1c3e52f1af47473a3e25e6abe52fe55";
hash = "sha256-ZvxQhWXGa8bdpbUb8DdoWKDJz+7ECrzgX69+B0C5Nc4=";
};
meta.homepage = "https://github.com/rcasia/neotest-java/";
meta.hydraPlatforms = [ ];
@@ -10284,12 +10284,12 @@ final: prev: {
neovim-ayu = buildVimPlugin {
pname = "neovim-ayu";
version = "0-unstable-2025-10-21";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "Shatur";
repo = "neovim-ayu";
rev = "38caa8b5b969010b1dcae8ab1a569d7669a643d5";
hash = "sha256-2Gt//JJZEMwsI/R9OR1orLYg4Eur6gvDWhAqQ498R6E=";
rev = "e5a9f0fa2918d6b5f57c21b3ac014314ee5e41c8";
hash = "sha256-L53zl5XYPvT8gPpPC4IyYpK1CZk7Iv6au3xYu6OD/uY=";
};
meta.homepage = "https://github.com/Shatur/neovim-ayu/";
meta.hydraPlatforms = [ ];
@@ -10505,12 +10505,12 @@ final: prev: {
nightfly = buildVimPlugin {
pname = "nightfly";
version = "0-unstable-2025-11-30";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "bluz71";
repo = "vim-nightfly-colors";
rev = "35b7292334eba451f9f94252c7df1509570f864b";
hash = "sha256-i/ulzT7vWw/S7k30HlR+437+0vC5dkmr64ZV8HX5svc=";
rev = "24f2c71dcdbf1adf4656812a62247d101b7a4974";
hash = "sha256-Y62WbXATjTXBKDRaMPwldrUojoHo4a27PmznTh65+gE=";
};
meta.homepage = "https://github.com/bluz71/vim-nightfly-colors/";
meta.hydraPlatforms = [ ];
@@ -10830,12 +10830,12 @@ final: prev: {
nvim-bacon = buildVimPlugin {
pname = "nvim-bacon";
version = "0-unstable-2025-01-20";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "Canop";
repo = "nvim-bacon";
rev = "c9cef8ac576800b6b813ad16be692d141262a4c3";
hash = "sha256-foYDTaEvXxYgclSyXilxRVCTB7j5L7B+5ZRD2+HNoIM=";
rev = "76eea518e3a34274be08938f38919840c3d19dcb";
hash = "sha256-XjSDOCwszCV7lKySInnqMU1ScCYpOhyQuNRtuRsM5mE=";
};
meta.homepage = "https://github.com/Canop/nvim-bacon/";
meta.hydraPlatforms = [ ];
@@ -11103,12 +11103,12 @@ final: prev: {
nvim-dap-view = buildVimPlugin {
pname = "nvim-dap-view";
version = "0-unstable-2026-01-07";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "igorlfs";
repo = "nvim-dap-view";
rev = "3d4db4b741e4fdb236e705d2b92bde13c9c4aba6";
hash = "sha256-/3j9CRa691i5obGPkthoIwEmMiWHJzIZgrBrQdHmzhA=";
rev = "526e597a67e959c9064bf29d5810a490e7cd5c18";
hash = "sha256-WXe0pMhUvGcPhsVKjXDpHiysdIp5RzELlMaTpAooI0E=";
};
meta.homepage = "https://github.com/igorlfs/nvim-dap-view/";
meta.hydraPlatforms = [ ];
@@ -11519,12 +11519,12 @@ final: prev: {
nvim-lspconfig = buildVimPlugin {
pname = "nvim-lspconfig";
version = "2.5.0-unstable-2026-01-04";
version = "2.5.0-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "neovim";
repo = "nvim-lspconfig";
rev = "0b38bc74487e73489624d61396af7805af9cc75f";
hash = "sha256-mSZYePlc8UES6VnhKv329DTJB34E1bGJDSdrn/2dUjs=";
rev = "92ee7d42320edfbb81f3cad851314ab197fa324a";
hash = "sha256-AOn+afoh9yJUEcF8kJR3Nm1D6cT6fDCQ+wTFwPXwFRA=";
};
meta.homepage = "https://github.com/neovim/nvim-lspconfig/";
meta.hydraPlatforms = [ ];
@@ -11818,12 +11818,12 @@ final: prev: {
nvim-rip-substitute = buildVimPlugin {
pname = "nvim-rip-substitute";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-rip-substitute";
rev = "81110457ce4e2834aa54c5086667baaedd3ace86";
hash = "sha256-c2kc9CWVS38g6Y5hh7ansn436Ko+lPvQi3IzHLM+f9E=";
rev = "af69702b1e6881b0330d22d3a62989e320d4d6d1";
hash = "sha256-ey5+s8GbvYUCWXiXXGzM/yL2NmLKY957sxuLBfDGALc=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-rip-substitute/";
meta.hydraPlatforms = [ ];
@@ -11831,12 +11831,12 @@ final: prev: {
nvim-scissors = buildVimPlugin {
pname = "nvim-scissors";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-scissors";
rev = "a315cdf12d322607ff4ecf50a3d28c4478c5fd32";
hash = "sha256-At7F3kK/dgkiC6qPilYBPdkJxm+/c5vtyjTyiAUP9ic=";
rev = "5e8cd238a6b988da4a328b3bbb1ca5f30648c5fd";
hash = "sha256-23/e9l0KSi0aWcZCm+TVbBAsMEPH4iremoB4gLqFda4=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-scissors/";
meta.hydraPlatforms = [ ];
@@ -12026,12 +12026,12 @@ final: prev: {
nvim-treesitter = buildVimPlugin {
pname = "nvim-treesitter";
version = "0.10.0-unstable-2026-01-07";
version = "0.10.0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter";
rev = "de878155ca66c49b027b1380e4e60a6c665b2630";
hash = "sha256-aFDqXN4oyeHWG68mqjT86R3GO7uiT/k4Ddg5b4lNnkE=";
rev = "5a7e5638e7d220575b1c22c8a2e099b52231886e";
hash = "sha256-1EPAkKmGorpSkg++9zGEqvBsxDRSOi0B5DQVvv2NW0w=";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
meta.hydraPlatforms = [ ];
@@ -12390,12 +12390,12 @@ final: prev: {
obsidian-nvim = buildVimPlugin {
pname = "obsidian.nvim";
version = "3.15.3-unstable-2026-01-06";
version = "3.15.4-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "obsidian-nvim";
repo = "obsidian.nvim";
rev = "70853874db35495530563326d6b7f66170553beb";
hash = "sha256-GyBQrHsc5CYn02ownPimbDLCMOu0bX8BPkvsI2yKWF8=";
rev = "f6b241fa08d157701b9b0850b1251d98f86b122e";
hash = "sha256-Ai7asxMrLulmw3CJXpQAYJWcHICjWDmTgALTFg1qyEU=";
};
meta.homepage = "https://github.com/obsidian-nvim/obsidian.nvim/";
meta.hydraPlatforms = [ ];
@@ -12676,12 +12676,12 @@ final: prev: {
opencode-nvim = buildVimPlugin {
pname = "opencode.nvim";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "NickvanDyke";
repo = "opencode.nvim";
rev = "93567824fb171d0740d0f7f1e85118bb061f1811";
hash = "sha256-L92X+hchWT7OiSE3cFxm6q+8JfE8lyfVjiDtemmossY=";
rev = "e83a9eb1e24aad925769cc7451ba6c2fbe54b400";
hash = "sha256-VsNrXbVFYpuSsnxpC61VL3zbwhlRcwhmJbkGlLR0Ryc=";
};
meta.homepage = "https://github.com/NickvanDyke/opencode.nvim/";
meta.hydraPlatforms = [ ];
@@ -13263,12 +13263,12 @@ final: prev: {
project-nvim = buildVimPlugin {
pname = "project.nvim";
version = "0.3.0-1-unstable-2026-01-05";
version = "0.3.0-1-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "DrKJeff16";
repo = "project.nvim";
rev = "5e878c8755f8414f879024999315bfb3530ec9aa";
hash = "sha256-7IE3uzs/q6l+xPzz28/BILTsU7+c0cfaVAQNG2Nd6ao=";
rev = "0406938a2b874ab42e9711107e176be04dd80828";
hash = "sha256-gyRfjUKIqMR+RpuO+V51Ut7p/2l9hIQyrNXaWrOf5As=";
};
meta.homepage = "https://github.com/DrKJeff16/project.nvim/";
meta.hydraPlatforms = [ ];
@@ -13680,12 +13680,12 @@ final: prev: {
render-markdown-nvim = buildVimPlugin {
pname = "render-markdown.nvim";
version = "8.10.0-unstable-2026-01-03";
version = "8.11.0-unstable-2026-01-07";
src = fetchFromGitHub {
owner = "MeanderingProgrammer";
repo = "render-markdown.nvim";
rev = "da6a7b25471ab23824f3429225973186eb0b62d2";
hash = "sha256-IqH0GWDy08aWMAxaqSwL1yf/DxDgVUyhlEXGR/+UjOw=";
rev = "73a6ebc842cf81926eb1d424820b800f6f6a1227";
hash = "sha256-pM4UaBU2Y5PrnJaAi5l1L4ZOFiKzcgWTeA6NIOzDQ9U=";
};
meta.homepage = "https://github.com/MeanderingProgrammer/render-markdown.nvim/";
meta.hydraPlatforms = [ ];
@@ -14215,12 +14215,12 @@ final: prev: {
smart-splits-nvim = buildVimPlugin {
pname = "smart-splits.nvim";
version = "2.0.5-unstable-2026-01-02";
version = "2.0.5-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "smart-splits.nvim";
rev = "d2629b2451649946c95bcc11ea5eaf15c96b23ef";
hash = "sha256-zPoCDyeU2SkfXrKyOC26i6KChEyF6S+5oy4TEM3F7/s=";
rev = "fdd63c566e760f14d9390d43d5dc6bf6eea5a07b";
hash = "sha256-selhYzllVRSB3lLQ+R11BauFA574UMSqWCwL0QQm8UU=";
};
meta.homepage = "https://github.com/mrjones2014/smart-splits.nvim/";
meta.hydraPlatforms = [ ];
@@ -14345,12 +14345,12 @@ final: prev: {
solarized-osaka-nvim = buildVimPlugin {
pname = "solarized-osaka.nvim";
version = "0-unstable-2025-04-19";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "craftzdog";
repo = "solarized-osaka.nvim";
rev = "f796014c14b1910e08d42cc2077fef34f08e0295";
hash = "sha256-JuIeLpkF7jBCI/wrO3RQPtKbso57eTBglCAI5siEwks=";
rev = "5dd1969a7492f3a2c0fde5d9d2472aa751c44d3b";
hash = "sha256-bEHBXw7ufHOrqw/frbBSaLv7Kr8F6BK2B7E83dKAsHk=";
};
meta.homepage = "https://github.com/craftzdog/solarized-osaka.nvim/";
meta.hydraPlatforms = [ ];
@@ -14371,12 +14371,12 @@ final: prev: {
sort-nvim = buildVimPlugin {
pname = "sort.nvim";
version = "2.2.0-unstable-2025-08-25";
version = "2.2.1-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "sQVe";
repo = "sort.nvim";
rev = "bb92140e1b96d62339bd5ab5b6df1eecca0d5da6";
hash = "sha256-L9FWKvsgRE5MsLmhkXllDFZKlBshFFbyRfjZHWCfquA=";
rev = "a82b2546e1c6ecb4f24e959fdda6c38bc441c4f4";
hash = "sha256-hbKFEpEL5hh/un37/qW+HGpB4mrji7KiHxDxa41XiJk=";
};
meta.homepage = "https://github.com/sQVe/sort.nvim/";
meta.hydraPlatforms = [ ];
@@ -14867,12 +14867,12 @@ final: prev: {
tabby-nvim = buildVimPlugin {
pname = "tabby.nvim";
version = "2.8.0-unstable-2025-05-23";
version = "2.8.1-unstable-2026-01-07";
src = fetchFromGitHub {
owner = "nanozuki";
repo = "tabby.nvim";
rev = "b3affa6db7eab80fca2a2db5b73b473144507039";
hash = "sha256-26ysSn0klZYMPEaxCe/1zD2qCYwobU5dZSq5P/GtwMU=";
rev = "3c130e1fcb598ce39a9c292847e32d7c3987cf11";
hash = "sha256-YAnw/FpSLqKjvnug4bdvbGHpYWwtDKuh/DmxhK+PSu0=";
};
meta.homepage = "https://github.com/nanozuki/tabby.nvim/";
meta.hydraPlatforms = [ ];
@@ -15338,12 +15338,12 @@ final: prev: {
telescope-sg = buildVimPlugin {
pname = "telescope-sg";
version = "0-unstable-2025-06-10";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "Marskey";
repo = "telescope-sg";
rev = "9eb1c2a35359892c0b02be4bbdd549e06ad097ba";
hash = "sha256-/y6ou7cyTK+pDSTLbYXG6lCUtOIbhH3l/I8q5o1G7Dc=";
rev = "1992a9d5e51b7b41673754daf1b15654bfd662de";
hash = "sha256-aDzqVHnHIAiXgVSsgq3WIgzDVYKabUThKuUj3aJ6T3Y=";
};
meta.homepage = "https://github.com/Marskey/telescope-sg/";
meta.hydraPlatforms = [ ];
@@ -15729,12 +15729,12 @@ final: prev: {
tinted-nvim = buildVimPlugin {
pname = "tinted-nvim";
version = "0-unstable-2026-01-07";
version = "0-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "tinted-theming";
repo = "tinted-nvim";
rev = "7bec955af380882e2798af592ff521e771a2a6d0";
hash = "sha256-ja8ZZ5gUgHm1M8Aul1eF/B7yr7Vtf8kvjrOvHlF1gM4=";
rev = "0a59c2bd40c3859cc62d7a072a9f0c3622fd2d18";
hash = "sha256-hbxgR9bw+shSlm+PTJ0Qqt4+i18wV3L26VhZoX0jjhs=";
};
meta.homepage = "https://github.com/tinted-theming/tinted-nvim/";
meta.hydraPlatforms = [ ];
@@ -15742,12 +15742,12 @@ final: prev: {
tinted-vim = buildVimPlugin {
pname = "tinted-vim";
version = "0-unstable-2026-01-07";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "tinted-theming";
repo = "tinted-vim";
rev = "b4a608eec780b897c1cce89ab72e3046e0e755d0";
hash = "sha256-UFbLe0bmJ98ArIbiesh6oE88OI2sDTpDkkjsGyOO8LA=";
rev = "4da1e84a56193f7a28173019dfc384b67598e1d0";
hash = "sha256-K682io0hXBHfgeCK2/cl42eCErK886WodVX2Rc0VLSM=";
};
meta.homepage = "https://github.com/tinted-theming/tinted-vim/";
meta.hydraPlatforms = [ ];
@@ -15781,12 +15781,12 @@ final: prev: {
tiny-inline-diagnostic-nvim = buildVimPlugin {
pname = "tiny-inline-diagnostic.nvim";
version = "0-unstable-2026-01-04";
version = "0-unstable-2026-01-07";
src = fetchFromGitHub {
owner = "rachartier";
repo = "tiny-inline-diagnostic.nvim";
rev = "f06ffded0b6069a257d6aa8ae7113104b7313fc1";
hash = "sha256-xBwmd/LwVLQnS5SPtI+LhJWwgMcRdkqyvFjfarLoDf8=";
rev = "c7b1488ad0b389763c34bd17a6264424b3da5a52";
hash = "sha256-ORa1+76JhUAt1zefqtC+/ZuveScuco9r8fJps50OWYk=";
};
meta.homepage = "https://github.com/rachartier/tiny-inline-diagnostic.nvim/";
meta.hydraPlatforms = [ ];
@@ -16161,12 +16161,12 @@ final: prev: {
tv-nvim = buildVimPlugin {
pname = "tv.nvim";
version = "0-unstable-2025-12-25";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "alexpasmantier";
repo = "tv.nvim";
rev = "e22cf23e141b77d0e1719700775d5a85b129c98a";
hash = "sha256-QBVQWnmaV7wTlz9uNk1gri+kePLjVt4OefAQrpbVqWg=";
rev = "38fb9d794d843c927ae0b1847d4b80c06176ee35";
hash = "sha256-VDXkd9pWN2QZ1PihXK3hiJ88VJH5EzyqCkwMBnvTfEA=";
};
meta.homepage = "https://github.com/alexpasmantier/tv.nvim/";
meta.hydraPlatforms = [ ];
@@ -16369,12 +16369,12 @@ final: prev: {
unison = buildVimPlugin {
pname = "unison";
version = "0-unstable-2026-01-05";
version = "0-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "unisonweb";
repo = "unison";
rev = "23b831f6e3736d54a0516940dec3f56d143b9015";
hash = "sha256-b31ZaEk8CAFoR6FjZxa4KGUPfaPpUASIAu3HWprW2Eo=";
rev = "0a7a9b09d13bb9dd91c7f30b658145ac783285c4";
hash = "sha256-TkVcq+ksgK1q6a4Gi46D1gD7RaB2Ot8STYtAv6WzaBk=";
};
meta.homepage = "https://github.com/unisonweb/unison/";
meta.hydraPlatforms = [ ];
@@ -19647,12 +19647,12 @@ final: prev: {
vim-lsp-settings = buildVimPlugin {
pname = "vim-lsp-settings";
version = "0.0.1-unstable-2025-12-12";
version = "0.0.1-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "mattn";
repo = "vim-lsp-settings";
rev = "3b95615e4c7c78e739285b49ce89b2d2c4bf3928";
hash = "sha256-7hHrLgLmrvLFTQJ/1CLxRCHM4twETUakFhUp0KACmGc=";
rev = "3894b738f55c6893d71c2aaf8fc2e8b4c535e0f9";
hash = "sha256-/cT7J/bbY/+uE1i581sIO03vVw8OU2bNIPx82txOHiU=";
};
meta.homepage = "https://github.com/mattn/vim-lsp-settings/";
meta.hydraPlatforms = [ ];
@@ -19907,12 +19907,12 @@ final: prev: {
vim-moonfly-colors = buildVimPlugin {
pname = "vim-moonfly-colors";
version = "0-unstable-2025-11-30";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "bluz71";
repo = "vim-moonfly-colors";
rev = "1ad5a8d40176a8749f0c77b8875225d9d299a438";
hash = "sha256-izM1EFBfnAoDWho8Zfsu8i2bUkWvV6oQzGz/9NFVgnA=";
rev = "72fab23f286d9989a110516058cc2154e90b3ffa";
hash = "sha256-bM8FIROU6akoo0mLHQfDeQPMyC0XErftMLBeQkraBjM=";
};
meta.homepage = "https://github.com/bluz71/vim-moonfly-colors/";
meta.hydraPlatforms = [ ];
@@ -20622,12 +20622,12 @@ final: prev: {
vim-prosession = buildVimPlugin {
pname = "vim-prosession";
version = "0.7.5-unstable-2025-08-22";
version = "0.7.5-unstable-2026-01-07";
src = fetchFromGitHub {
owner = "dhruvasagar";
repo = "vim-prosession";
rev = "df3677ac974a08b054915db461bf5fd4599da103";
hash = "sha256-U4dp9X2VS0bZ06RNZ7WEqfoM9gJdO74YywbXneGyb1U=";
rev = "f88c0fa1691e0f88f0ddd50f5028a4b523509b3d";
hash = "sha256-Zi9HVTYU6vABAqcvIbdcx0YtVHvKtkJupaLK3umO+DY=";
};
meta.homepage = "https://github.com/dhruvasagar/vim-prosession/";
meta.hydraPlatforms = [ ];
@@ -21324,12 +21324,12 @@ final: prev: {
vim-spirv = buildVimPlugin {
pname = "vim-spirv";
version = "0.5.2-unstable-2025-12-17";
version = "0.5.2-unstable-2026-01-08";
src = fetchFromGitHub {
owner = "kbenzie";
repo = "vim-spirv";
rev = "38ce902d638e128ba41c8ed37c2c6cf6b20c84fd";
hash = "sha256-P0s8jwg+7tf3V8hoC8S/4x2mTs/OXgSsWXuSTWXVyVM=";
rev = "fcbdc27e3c351092dfe28252e6b1bf1ec70f892b";
hash = "sha256-rX0z8l8I/hvshUTqNXOE+omxPklXWXXQ1NiINQvZiZg=";
};
meta.homepage = "https://github.com/kbenzie/vim-spirv/";
meta.hydraPlatforms = [ ];
@@ -22444,12 +22444,12 @@ final: prev: {
vimtex = buildVimPlugin {
pname = "vimtex";
version = "2.17-unstable-2026-01-02";
version = "2.17-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "lervag";
repo = "vimtex";
rev = "a50f40783c1cade2e8e2994a9f4a8e038a0a57bc";
hash = "sha256-jwW4Ljp8wxy/lE7Xh3Fhi8XaVDLtgpD4XyA78Xa+DT4=";
rev = "3abfa1ff75b81c01e4305e8062549ac0ea5cc9b8";
hash = "sha256-FMh0ftKZ+wQXgNWn1lOwbFW8Adp9sjUbGrw9doHaxrs=";
};
meta.homepage = "https://github.com/lervag/vimtex/";
meta.hydraPlatforms = [ ];
@@ -22574,14 +22574,14 @@ final: prev: {
vscode-diff-nvim = buildVimPlugin {
pname = "vscode-diff.nvim";
version = "1.13.3-unstable-2026-01-05";
version = "2.8.0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "esmuellert";
repo = "vscode-diff.nvim";
rev = "1672c904898845df34fa006c7e7610ac44514cc5";
hash = "sha256-aI3JowDmk4hjuiOyKEZQPd1OWJbdh2pM7sd9huRt7Zc=";
repo = "codediff.nvim";
rev = "5c52cdd4d007e72062cb0fd2fb398197b6d51040";
hash = "sha256-pGDjzwjz3OOpMOAJGR5oHAv/LBlUlbMbYGenvB8SNiU=";
};
meta.homepage = "https://github.com/esmuellert/vscode-diff.nvim/";
meta.homepage = "https://github.com/esmuellert/codediff.nvim/";
meta.hydraPlatforms = [ ];
};
@@ -22717,12 +22717,12 @@ final: prev: {
wiki-vim = buildVimPlugin {
pname = "wiki.vim";
version = "0.11-unstable-2026-01-02";
version = "0.11-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "lervag";
repo = "wiki.vim";
rev = "473f23dc606524d19fce6fcebc150a45bfc1608a";
hash = "sha256-gEtehZp3M23ZXEcJ0i+aKSS7wW4Xl6Ao3bCDhlqYdrk=";
rev = "8e4c7dcac1eb8d18bb4be55d1a84676d686a7e57";
hash = "sha256-/wMBmwwF2hzNp6rIKmPIAtewFsnqtB0fvZid59Blkdw=";
};
meta.homepage = "https://github.com/lervag/wiki.vim/";
meta.hydraPlatforms = [ ];
@@ -23017,12 +23017,12 @@ final: prev: {
yazi-nvim = buildVimPlugin {
pname = "yazi.nvim";
version = "13.1.1-unstable-2026-01-07";
version = "13.1.3-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "mikavilpas";
repo = "yazi.nvim";
rev = "27f8cca8f481527b6b894e9e393a30b5944f6850";
hash = "sha256-CNlVpwqLiLVeVys67D1pqHz5Vaslv5BTvsIvdk75lug=";
rev = "4a8bd3284708e11e48bcd865892902a46abdcce0";
hash = "sha256-sxCOzQJPSP9Jbs4CUCvDKpmUyYPsVmUdQ7ySqi0wf8c=";
};
meta.homepage = "https://github.com/mikavilpas/yazi.nvim/";
meta.hydraPlatforms = [ ];
@@ -23160,12 +23160,12 @@ final: prev: {
zk-nvim = buildVimPlugin {
pname = "zk-nvim";
version = "0.4.6-unstable-2026-01-03";
version = "0.4.6-unstable-2026-01-09";
src = fetchFromGitHub {
owner = "zk-org";
repo = "zk-nvim";
rev = "d32dde546b88719775a5062d36c4f3129273165e";
hash = "sha256-L/XbDnj0xFqGxrf0e1oVCXtxVfAnwSjwkTYGGyPoNh8=";
rev = "a0b6c64c91cf3a4de1114f127ccd438b9c03e064";
hash = "sha256-9pGuuYCEFZZXpMUrGnpOHD7pI+dUlwiJBYys3QPg9A8=";
};
meta.homepage = "https://github.com/zk-org/zk-nvim/";
meta.hydraPlatforms = [ ];
@@ -23186,12 +23186,12 @@ final: prev: {
zotcite = buildVimPlugin {
pname = "zotcite";
version = "0-unstable-2025-12-14";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "jalvesaq";
repo = "zotcite";
rev = "46920219393cdbb71673396f2bd55e2ff05b1fbe";
hash = "sha256-z9LLCTr/Kh9oSm1/IKIh/CX0AUHtp1FDUPrdQziYlIY=";
rev = "483e7b9d12449b24d846209dcc648d4de1934a4e";
hash = "sha256-BxrFTRTFi4cyEFqRO/dN+rE5JuqeXrBDsH9LtcsRVmA=";
};
meta.homepage = "https://github.com/jalvesaq/zotcite/";
meta.hydraPlatforms = [ ];
@@ -38,6 +38,8 @@ let
"plenary-nvim"
"rest-nvim"
"rocks-config-nvim"
"rocks-dev-nvim"
"rocks-git-nvim"
"rocks-nvim"
"rtp-nvim"
"rustaceanvim"
@@ -145,12 +145,12 @@
};
beancount = buildGrammar {
language = "beancount";
version = "0.0.0+rev=653cce3";
version = "0.0.0+rev=23b2125";
src = fetchFromGitHub {
owner = "polarmutex";
repo = "tree-sitter-beancount";
rev = "653cce316fbff8d212a2488ae13df648efb542a4";
hash = "sha256-SHEGsVac8HMl/PpdZ4GyRHzEti8HXBJrXnx0hoFd9qU=";
rev = "23b21252da8b8cb0f03d1d1fc4c8f87d407e1cdf";
hash = "sha256-eJ1XAPrVCoGQtrRJdcB/V4ULUmYXemUAE3FQijpH8q8=";
};
meta.homepage = "https://github.com/polarmutex/tree-sitter-beancount";
};
@@ -209,6 +209,17 @@
};
meta.homepage = "https://github.com/ambroisie/tree-sitter-bp";
};
bpftrace = buildGrammar {
language = "bpftrace";
version = "0.0.0+rev=dee4269";
src = fetchFromGitHub {
owner = "sgruszka";
repo = "tree-sitter-bpftrace";
rev = "dee4269b564fdf7071ee454e873767fd334f79ae";
hash = "sha256-fvsJuRwQTQjpaSOE55EbFLazgrAU/xs0YUffO/z5bJc=";
};
meta.homepage = "https://github.com/sgruszka/tree-sitter-bpftrace";
};
brightscript = buildGrammar {
language = "brightscript";
version = "0.0.0+rev=253fdfa";
@@ -233,12 +244,12 @@
};
c3 = buildGrammar {
language = "c3";
version = "0.0.0+rev=805f776";
version = "0.0.0+rev=2c04e78";
src = fetchFromGitHub {
owner = "c3lang";
repo = "tree-sitter-c3";
rev = "805f776dcfbfef5c9baf4270ec942b3e8dc7ff16";
hash = "sha256-XA0jEX4dxA6PmXMoLnaul1DKGn3NoeFm2J3qpkBuCXo=";
rev = "2c04e7858d63497152d42f08d3067972618aeedc";
hash = "sha256-YqrdnaCh5OnVtQJiBj45n6NYqIthDnNBeYjMCNmFcD0=";
};
meta.homepage = "https://github.com/c3lang/tree-sitter-c3";
};
@@ -808,12 +819,12 @@
};
fortran = buildGrammar {
language = "fortran";
version = "0.0.0+rev=e013289";
version = "0.0.0+rev=589151a";
src = fetchFromGitHub {
owner = "stadelmanma";
repo = "tree-sitter-fortran";
rev = "e0132896b8959c09dc20b56e4a1c5d25bc341697";
hash = "sha256-pqbU0abjoonI+04Y2OZeGLWeoYt/PspiOC0rAJlu2Qg=";
rev = "589151aab08fdd7404678330e8abacf9b78bb595";
hash = "sha256-NlGvYCx0y9zPgziEAF6kpUeUcoCwzdn36tXdgtSsP1s=";
};
meta.homepage = "https://github.com/stadelmanma/tree-sitter-fortran";
};
@@ -952,12 +963,12 @@
};
gleam = buildGrammar {
language = "gleam";
version = "0.0.0+rev=0c0c63a";
version = "0.0.0+rev=dd4e328";
src = fetchFromGitHub {
owner = "gleam-lang";
repo = "tree-sitter-gleam";
rev = "0c0c63a07998767b22f0d2655f903611eca6acd0";
hash = "sha256-vL2MyZ3dly5nZqfxlfC9brE8P1tUxdRtJLxlkN7XKi4=";
rev = "dd4e328c5fd5f158d47a22339d8ce0f8be918a0b";
hash = "sha256-9RoKAtdHmryAiBG6s/Og7qXt2Z0IkrN8cHA+8NZf2FM=";
};
meta.homepage = "https://github.com/gleam-lang/tree-sitter-gleam";
};
@@ -1393,12 +1404,12 @@
};
inko = buildGrammar {
language = "inko";
version = "0.0.0+rev=v0.4.0";
version = "0.0.0+rev=v0.5.1";
src = fetchFromGitHub {
owner = "inko-lang";
repo = "tree-sitter-inko";
rev = "v0.4.0";
hash = "sha256-qgB2s/ghmOGjJ+MH7p3ZQKa+RMxx58642Z9lYC1wlq4=";
rev = "v0.5.1";
hash = "sha256-bt/T6O/7of8r9DrA6DU8pM4vWlBCgWWzw89GZbDyJnw=";
};
meta.homepage = "https://github.com/inko-lang/tree-sitter-inko";
};
@@ -1604,12 +1615,12 @@
};
kos = buildGrammar {
language = "kos";
version = "0.0.0+rev=5f11d41";
version = "0.0.0+rev=03b261c";
src = fetchFromGitHub {
owner = "kos-lang";
repo = "tree-sitter-kos";
rev = "5f11d41b3150b0837e8b3964151ebb7fc4f367e9";
hash = "sha256-tdiNHUUTvUpH2JSPxxgx7aw5XTeUmk0hoM9gI/c/WOk=";
rev = "03b261c1a78b71c38cf4616497f253c4a4ce118b";
hash = "sha256-38i2AbPZNQb5EOUoyNvk20HfesLmbkvNxn/oyGx/W3k=";
};
meta.homepage = "https://github.com/kos-lang/tree-sitter-kos";
};
@@ -1737,12 +1748,12 @@
};
lua = buildGrammar {
language = "lua";
version = "0.0.0+rev=e284fce";
version = "0.0.0+rev=de08dfd";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-lua";
rev = "e284fcec45ead0d477e326fccd2cd4a68a89dae4";
hash = "sha256-GCdVwRvAHANeRFpHK1On3xb8ThYDo1wO1VQDNen+rAM=";
rev = "de08dfd9640604763558530d2ce703cbe6a16bb6";
hash = "sha256-zJaXgnUAbcMS2BwqK/ipLeXgl66HwxPhAb//JENMHxg=";
};
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-lua";
};
@@ -1871,12 +1882,12 @@
};
mlir = buildGrammar {
language = "mlir";
version = "0.0.0+rev=c7eec06";
version = "0.0.0+rev=9edc920";
src = fetchFromGitHub {
owner = "artagnon";
repo = "tree-sitter-mlir";
rev = "c7eec06be8a9ddae688e1b03fca2eed79e9801c4";
hash = "sha256-5OueN8krwGnMtXF1HCbA4eDINIneLzEA7DkxnMkxUhQ=";
rev = "9edc9201736c5a471314b4e28c20d0f0b4642b6f";
hash = "sha256-Ptg61FcxAriCFPJlsjCJcYmJFpHv7WPYLCj3AfJN5lQ=";
};
generate = true;
meta.homepage = "https://github.com/artagnon/tree-sitter-mlir";
@@ -2862,12 +2873,12 @@
};
sql = buildGrammar {
language = "sql";
version = "0.0.0+rev=2d5dcd1";
version = "0.0.0+rev=5129061";
src = fetchFromGitHub {
owner = "derekstride";
repo = "tree-sitter-sql";
rev = "2d5dcd16f9ee49cb5a6d99eabb00fd4ea298587f";
hash = "sha256-TaM4JWAEvvAEsH2pI+disiWdrBYaMKzq4JtgsfSZqBE=";
rev = "5129061608da71146c813e13c32a54f4b13645c8";
hash = "sha256-gsWPwWiSr+oo64xtEXNJ4uica8ooA9g4ExVubEXhEe8=";
};
meta.homepage = "https://github.com/derekstride/tree-sitter-sql";
};
@@ -3674,6 +3685,9 @@
bp = buildQueries {
language = "bp";
};
bpftrace = buildQueries {
language = "bpftrace";
};
brightscript = buildQueries {
language = "brightscript";
};
@@ -161,6 +161,13 @@ assertNoAdditions {
vim-rhubarb
plenary-nvim
];
nvimSkipModules = [
# Address in use error from fzf-lua on darwin
# https://github.com/NixOS/nixpkgs/issues/431458
"advanced_git_search.fzf.previewers.init"
"advanced_git_search.fzf.pickers.init"
"advanced_git_search.fzf.pickers.utils"
];
};
aerial-nvim = super.aerial-nvim.overrideAttrs {
@@ -170,6 +177,11 @@ assertNoAdditions {
telescope-nvim
fzf-lua
];
nvimSkipModules = [
# Address in use error from fzf-lua on darwin
# https://github.com/NixOS/nixpkgs/issues/431458
"aerial.fzf-lua"
];
};
agitator-nvim = super.agitator-nvim.overrideAttrs {
@@ -1495,6 +1507,11 @@ assertNoAdditions {
fzf-lua
telescope-nvim
];
nvimSkipModules = [
# Address in use error from fzf-lua on darwin
# https://github.com/NixOS/nixpkgs/issues/431458
"himalaya.folder.pickers.fzflua"
];
};
hover-nvim = super.hover-nvim.overrideAttrs {
@@ -1613,7 +1630,6 @@ assertNoAdditions {
dependencies = [ kulala-http-grammar ];
buildInputs = [ curl ];
patches = [ ./patches/kulala-nvim/do-not-install-grammar.patch ];
postPatch = ''
substituteInPlace lua/kulala/config/defaults.lua \
--replace-fail 'curl_path = "curl"' 'curl_path = "${lib.getExe curl}"'
@@ -2864,6 +2880,9 @@ assertNoAdditions {
nvimSkipModules = [
# Issue reproduction file
"minimal"
# Address in use error from fzf-lua on darwin
# https://github.com/NixOS/nixpkgs/issues/431458
"obsidian.picker._fzf"
];
};
@@ -4280,6 +4299,11 @@ assertNoAdditions {
snacks-nvim
telescope-nvim
];
nvimSkipModules = [
# Address in use error from fzf-lua on darwin
# https://github.com/NixOS/nixpkgs/issues/431458
"zk.pickers.fzf_lua"
];
};
zotcite = super.zotcite.overrideAttrs {
@@ -246,6 +246,7 @@ https://github.com/ravitemer/codecompanion-history.nvim/,HEAD,
https://github.com/franco-ruggeri/codecompanion-lualine.nvim/,HEAD,
https://github.com/franco-ruggeri/codecompanion-spinner.nvim/,HEAD,
https://github.com/olimorris/codecompanion.nvim/,HEAD,
https://github.com/esmuellert/codediff.nvim/,HEAD,
https://github.com/mrjones2014/codesettings.nvim/,HEAD,
https://github.com/gorbit99/codewindow.nvim/,HEAD,
https://github.com/metakirby5/codi.vim/,,
@@ -1733,7 +1734,6 @@ https://github.com/navicore/vissort.vim/,,
https://github.com/liuchengxu/vista.vim/,,
https://github.com/mcauley-penney/visual-whitespace.nvim/,HEAD,
https://github.com/EthanJWright/vs-tasks.nvim/,HEAD,
https://github.com/esmuellert/vscode-diff.nvim/,HEAD,
https://github.com/Mofiqul/vscode.nvim/,,
https://github.com/dylanaraps/wal.vim/,,
https://github.com/mattn/webapi-vim/,,
@@ -0,0 +1,10 @@
{
traefik-crd = {
url = "https://k3s.io/k3s-charts/assets/traefik-crd/traefik-crd-37.1.1+up37.1.0.tgz";
sha256 = "0q568ffjhxmw87fzwafxlxrzx2lgcqlqbwj87pbc2xszh9pyakyd";
};
traefik = {
url = "https://k3s.io/k3s-charts/assets/traefik/traefik-37.1.1+up37.1.0.tgz";
sha256 = "0gpcr6zfbncvp2sjjwzg732k4xfr5ba0pbc5x08lgwvibqpp4r27";
};
}
@@ -0,0 +1,26 @@
{
"airgap-images-amd64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.0%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "af7ce67f0a8c457618a492ba995cc645d8ad13512008b88db97719941c39389a"
},
"airgap-images-amd64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.0%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "2e3d6d14bbbeb8c16f1849cca8da48887c5a7ddceb1cc2bf60be63e4fa8c63f3"
},
"airgap-images-arm-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.0%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "82cf1310db1bfac5733c5c16864034c6c7c7affc60c39be610ce7cf169631ef5"
},
"airgap-images-arm-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.0%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "27407fd1553c89b8ccd3b45ad0fbdcd483c1a010e7b28b60b24a8e73b58aa783"
},
"airgap-images-arm64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.0%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "cb3d24f44c9f29da3421e99db0801f2a30b3e16c7032c423a9b631c0fc66a5fa"
},
"airgap-images-arm64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.0%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "b6cb3c06f19859d3a5fba54b305097e89d2a86b5bce9e8360a46b9d2e67da565"
}
}
@@ -0,0 +1,21 @@
{
k3sVersion = "1.35.0+k3s1";
k3sCommit = "a6c6cd15c0c42ec9fce21f8ad5f42aa74fddb4f2";
k3sRepoSha256 = "0033m0vbysy2bcjfmam387580j1cmq6cys8diismgf8m5s64nivb";
k3sVendorHash = "sha256-S9GkT87C8qbuefH93Y6d0Y95NNuT6paNdDkmSDllFIY=";
chartVersions = import ./chart-versions.nix;
imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.15.0";
k3sRootSha256 = "008n8xx7x36y9y4r24hx39xagf1dxbp3pqq2j53s9zkaiqc62hd0";
k3sCNIVersion = "1.8.0-k3s1";
k3sCNISha256 = "04xig5spp81l81781ixmk99ghiz8lk0p16zhcbja5mslfdjmc7vg";
containerdVersion = "2.1.5-k3s1";
containerdSha256 = "0n0g58d352i8wz0bqn87vgrd7z54j268cbmbp19fz68wmifm7fl8";
containerdPackage = "github.com/k3s-io/containerd/v2";
criCtlVersion = "1.35.0-k3s2";
flannelVersion = "v0.27.4";
flannelPluginVersion = "v1.8.0-flannel1";
kubeRouterVersion = "v2.6.3-k3s1";
criDockerdVersion = "v0.3.19-k3s3";
helmJobVersion = "v0.9.12-build20251215";
}
@@ -399,6 +399,13 @@ buildGoModule (finalAttrs: {
--replace-fail \
"go list -mod=readonly -m -f '{{if .Replace}}{{.Replace.Version}}{{else}}{{.Version}}{{end}}' \$1" \
"go list -mod=readonly -e -m -f '{{if .Replace}}{{.Replace.Version}}{{else}}{{.Version}}{{end}}' \$1"
# Can't use curl during the build, we use our own go version anyway.
# Fails quiet as this line is only present starting from 1.35
substituteInPlace scripts/version.sh \
--replace-quiet \
'VERSION_GOLANG="go"$(curl -sL "https://raw.githubusercontent.com''${PKG_KUBERNETES_K3S/github.com/}/refs/tags/''${VERSION_K8S_K3S}/.go-version")' \
""
'';
# Important utilities used by the kubelet, see
@@ -43,11 +43,20 @@ in
}
) extraArgs).overrideAttrs
{
patches = [
# Adds explicit require of opencontainers/runc to go.mod before version.sh is called and
# removes it afterwards so that later build commands don't complain about inconsistent
# vendoring.
./1_34/go_runc_require.patch
patches = [ ./go_runc_require.patch ];
};
k3s_1_35 =
(common (
(import ./1_35/versions.nix)
// {
updateScript = [
./update-script.sh
"35"
];
}
) extraArgs).overrideAttrs
{
patches = [ ./go_runc_require.patch ];
};
}
@@ -0,0 +1,18 @@
# Adds explicit require of opencontainers/runc to go.mod before version.sh is called and
# removes it afterwards so that later build commands don't complain about inconsistent
# vendoring.
diff --git a/scripts/package-cli b/scripts/package-cli
index a15d754926..bc450dbe4e 100755
--- a/scripts/package-cli
+++ b/scripts/package-cli
@@ -3,7 +3,10 @@ set -e -x
cd $(dirname $0)/..
+runc_require=$(grep "github.com/opencontainers/runc" go.mod | awk -F '=> ' '{print $2}' | xargs -0 printf 'require %s')
+echo "$runc_require" >> go.mod
. ./scripts/version.sh
+sed -i '$d' go.mod
GO=${GO-go}
@@ -0,0 +1,45 @@
{
lib,
anki-utils,
fetchFromGitHub,
nix-update-script,
}:
anki-utils.buildAnkiAddon (finalAttrs: {
pname = "ajt-card-management";
version = "25.10.14.0";
src =
(fetchFromGitHub {
owner = "Ajatt-Tools";
repo = "learn-now-button";
rev = "v${finalAttrs.version}";
hash = "sha256-ebGMrEfDV9ZWtrV2AjiaNd7WMeNBHlaOBE2xL1x0nWs=";
fetchSubmodules = true;
})
# HACK: remove when https://github.com/Ajatt-Tools/learn-now-button/pull/9 is released
.overrideAttrs
(oldAttrs: {
env = oldAttrs.env or { } // {
GIT_CONFIG_COUNT = 1;
GIT_CONFIG_KEY_0 = "url.https://github.com/.insteadOf";
GIT_CONFIG_VALUE_0 = "git@github.com:";
};
});
sourceRoot = "${finalAttrs.src.name}/card_management";
passthru.updateScript = nix-update-script { };
meta = {
description = "Reset, Learn, and Grade cards from the card browser";
longDescription = ''
Reset, Learn, and Grade cards from the card browser
This addon adds new buttons to the card browser.
- The Learn now button immediately puts selected new cards in the learning queue.
- The Grade now button lets you grade selected cards without opening Reviewer.
- The Reset selected cards button lets you delete scheduling and learning information from selected cards.
'';
homepage = "https://github.com/Ajatt-Tools/learn-now-button";
downloadPage = "https://ankiweb.net/shared/info/1021636467";
license = lib.licenses.agpl3Plus;
maintainers = with lib.maintainers; [ hey2022 ];
};
})
+2
View File
@@ -4,6 +4,8 @@
{
adjust-sound-volume = callPackage ./adjust-sound-volume { };
ajt-card-management = callPackage ./ajt-card-management { };
anki-connect = callPackage ./anki-connect { };
anki-quizlet-importer-extended = callPackage ./anki-quizlet-importer-extended { };
+2 -2
View File
@@ -54,11 +54,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "azahar";
version = "2123.3";
version = "2123.4.1";
src = fetchzip {
url = "https://github.com/azahar-emu/azahar/releases/download/${finalAttrs.version}/azahar-unified-source-${finalAttrs.version}.tar.xz";
hash = "sha256-iFYA4qbeMHIV5nPlRc0OSnb4D5y6WacPIXvt/1ZwnTA=";
hash = "sha256-86i6GMnonQ8SeeDiOH1XSl3rHamnMTgPnkaeJOlAIuI=";
};
patches = [
+53
View File
@@ -0,0 +1,53 @@
{
lib,
rustPlatform,
fetchFromGitHub,
stdenv,
pkg-config,
makeWrapper,
openssl,
mpv-unwrapped,
yt-dlp-light,
withMpv ? true,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "bilibili-tui";
version = "1.0.6";
src = fetchFromGitHub {
owner = "MareDevi";
repo = "bilibili-tui";
tag = "v${finalAttrs.version}";
hash = "sha256-nWUFcKQgUNaiVU0zgSB8LTdvUruc8fovCAembQz5w3I=";
};
cargoHash = "sha256-KvJpMQuvZM/s3b4/Pzmeucb95KeuuUx4bz3sJsKyLc8=";
nativeBuildInputs = [ makeWrapper ] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ pkg-config ];
buildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ openssl ];
env.OPENSSL_NO_VENDOR = true;
# Wrap mpv as fallback; users should prefer their system's mpv in PATH
postInstall = lib.optionalString withMpv ''
wrapProgram $out/bin/bilibili-tui \
--suffix PATH : ${
lib.makeBinPath [
mpv-unwrapped
yt-dlp-light
]
}
'';
meta = {
description = "Terminal user interface (TUI) client for Bilibili";
homepage = "https://maredevi.moe/projects/bilibili-tui/";
downloadPage = "https://github.com/MareDevi/bilibili-tui/releases";
changelog = "https://github.com/MareDevi/bilibili-tui/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ puiyq ];
mainProgram = "bilibili-tui";
};
})
+3 -3
View File
@@ -14,18 +14,18 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "codex";
version = "0.79.0";
version = "0.80.0";
src = fetchFromGitHub {
owner = "openai";
repo = "codex";
tag = "rust-v${finalAttrs.version}";
hash = "sha256-fp/R/F0LcFLHfSNUW4pO2EG2ICce5vzxsOBYrm2tyaA=";
hash = "sha256-gb0EG0vSNhC8O1JxjCP9nX74LkR8geGsNe8w6LH85xk=";
};
sourceRoot = "${finalAttrs.src.name}/codex-rs";
cargoHash = "sha256-qCf8kJ2AuPfpykNiF2KNJqOs+Vq+BQHgMseqPtiGiz0=";
cargoHash = "sha256-ks7sBfYmdFUrjFGB/hXvZzHjkQT5LBh64hiC5SpEhF8=";
nativeBuildInputs = [
installShellFiles
+49
View File
@@ -0,0 +1,49 @@
{
lib,
buildGoModule,
fetchFromGitHub,
testers,
cog,
stdenv,
}:
buildGoModule rec {
pname = "cog";
version = "0.0.46";
src = fetchFromGitHub {
owner = "grafana";
repo = "cog";
tag = "v${version}";
hash = "sha256-sxZdldloFSWSRfilTuqrpMTJ3LvSLHyt5ifyZyG1Pbk=";
};
vendorHash = "sha256-GeJPE0UrXWYAG7G6azMYqMdq8b3dDFmJOfEY1JilzcI=";
subPackages = [ "cmd/cli" ];
ldflags = [
"-s"
"-w"
"-X=main.version=${version}"
];
env.CGO_ENABLED = 0;
passthru.tests.version = testers.testVersion { package = cog; };
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
mv $out/bin/cli $out/bin/cog
'';
meta = {
changelog = "https://github.com/grafana/cog/releases/tag/v${version}";
description = "Grafana's code generation tool";
license = lib.licenses.asl20;
homepage = "https://github.com/grafana/cog";
maintainers = [
lib.maintainers.zebradil
];
mainProgram = "cog";
};
}
+2 -2
View File
@@ -23,13 +23,13 @@ let
in
buildDartApplication rec {
pname = "dart-sass";
version = "1.97.1";
version = "1.97.2";
src = fetchFromGitHub {
owner = "sass";
repo = "dart-sass";
tag = version;
hash = "sha256-3Pf4+RSzVH0nRo+rSCJwzEdpZqjzSsvpr1S8qsFuRZ4=";
hash = "sha256-/T3kD2Xu9JESEbbeEhXwZRzN1uo/jgnfjmxjv6hZ/7o=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
+12 -12
View File
@@ -204,11 +204,11 @@
"dependency": "transitive",
"description": {
"name": "ffi",
"sha256": "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418",
"sha256": "d07d37192dbf97461359c1518788f203b0c9102cfd2c35a716b823741219542c",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "2.1.4"
"version": "2.1.5"
},
"file": {
"dependency": "transitive",
@@ -504,11 +504,11 @@
"dependency": "direct dev",
"description": {
"name": "protoc_plugin",
"sha256": "c3893590d5b81345dfd4daa25c1890092667983fd4374bb6671b2a9a481d8359",
"sha256": "d43d92eeec74bf1da8e790570c1ef7cf00cdc47566ad62e2455f1deaab03a22b",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "23.0.0"
"version": "24.0.0"
},
"pub_api_client": {
"dependency": "direct dev",
@@ -674,31 +674,31 @@
"dependency": "direct dev",
"description": {
"name": "test",
"sha256": "77cc98ea27006c84e71a7356cf3daf9ddbde2d91d84f77dbfe64cf0e4d9611ae",
"sha256": "54c516bbb7cee2754d327ad4fca637f78abfc3cbcc5ace83b3eda117e42cd71a",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.28.0"
"version": "1.29.0"
},
"test_api": {
"dependency": "transitive",
"description": {
"name": "test_api",
"sha256": "19a78f63e83d3a61f00826d09bc2f60e191bf3504183c001262be6ac75589fb8",
"sha256": "93167629bfc610f71560ab9312acdda4959de4df6fac7492c89ff0d3886f6636",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.7.8"
"version": "0.7.9"
},
"test_core": {
"dependency": "transitive",
"description": {
"name": "test_core",
"sha256": "f1072617a6657e5fc09662e721307f7fb009b4ed89b19f47175d11d5254a62d4",
"sha256": "394f07d21f0f2255ec9e3989f21e54d3c7dc0e6e9dbce160e5a9c1a6be0e2943",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "0.6.14"
"version": "0.6.15"
},
"test_descriptor": {
"dependency": "direct dev",
@@ -754,11 +754,11 @@
"dependency": "direct main",
"description": {
"name": "watcher",
"sha256": "f52385d4f73589977c80797e60fe51014f7f2b957b5e9a62c3f6ada439889249",
"sha256": "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635",
"url": "https://pub.dev"
},
"source": "hosted",
"version": "1.2.0"
"version": "1.2.1"
},
"web": {
"dependency": "transitive",
+5
View File
@@ -14,6 +14,11 @@ stdenv.mkDerivation rec {
sha256 = "06y4lrp29f2fh303ijk1xhspa1d4x4dm6hnyw3dd8szi3k6hnwsj";
};
postPatch = ''
# Fix build for gcc>=15
substituteInPlace ./output.h --replace-fail 'void initcolors();' 'void initcolors(tOutput*);'
'';
buildInputs = [ ncurses ];
installPhase = ''
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule rec {
pname = "fabric-ai";
version = "1.4.369";
version = "1.4.375";
src = fetchFromGitHub {
owner = "danielmiessler";
repo = "fabric";
tag = "v${version}";
hash = "sha256-azji8qBX+pxhUo3kH2WdyfMSJSDKEjLSzb5JnweHefU=";
hash = "sha256-Y8lTYzCQ4ZTTuwijdyY8XKk/4yQn67GzMQFyn34NVZo=";
};
vendorHash = "sha256-147i0ZnNtph5DhaxK330kyUkDA4MBcpzrtIJGBEJHHQ=";
+3 -3
View File
@@ -10,16 +10,16 @@
}:
buildGo125Module rec {
pname = "goreleaser";
version = "2.13.0";
version = "2.13.2";
src = fetchFromGitHub {
owner = "goreleaser";
repo = "goreleaser";
rev = "v${version}";
hash = "sha256-Z0DadF4wiDwykr0NIhL/IbwARwTjMXQDYmQevvjN2W8=";
hash = "sha256-yfstmysYhJCA8IyYZqnlLbNRNUyo5yEFAXD/jq5e4wE=";
};
vendorHash = "sha256-pDu3ZYQQEhSugOUGD2Xi5mBJRjOWr3AWKS/PPy1MEvs=";
vendorHash = "sha256-nnUEWY9+u1p4S490yuvupdeFQZB00MD/BNpbbgjdjHc=";
ldflags = [
"-s"
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "grafana-image-renderer";
version = "5.1.0";
version = "5.2.2";
src = fetchFromGitHub {
owner = "grafana";
repo = "grafana-image-renderer";
tag = "v${finalAttrs.version}";
hash = "sha256-Y6S2noQ5XdDSfPM6to0p1IDM5poBLQVeg/g3sgQjlM8=";
hash = "sha256-kI3U4PrJFZMLbC0Nm4bhQhgUMexekgA3LbNuAaRUX8U=";
};
vendorHash = "sha256-kGLvstSkucM0tN5l+Vp78IP9EwDx62kukAiOwYD4Vfs=";
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "hd-idle";
version = "1.21";
version = "1.22";
src = fetchFromGitHub {
owner = "adelolmo";
repo = "hd-idle";
rev = "v${version}";
sha256 = "sha256-WHJcysTN9LHI1WnDuFGTyTirxXirpLpJIeNDj4sZGY0=";
sha256 = "sha256-Q9EMRXzJTkPMMvehrIyiowytjKNfovtiSH4sAO6fzIo=";
};
vendorHash = null;
+3 -3
View File
@@ -4,7 +4,7 @@
lib,
}:
let
version = "0.17.6";
version = "0.17.7";
in
buildGoModule {
pname = "heimdall-proxy";
@@ -15,10 +15,10 @@ buildGoModule {
owner = "dadrus";
repo = "heimdall";
tag = "v${version}";
hash = "sha256-1QnKOxn1m91zu2HOfMyVYFHaHFrw8qn8288tv5HEiiA=";
hash = "sha256-LpBnWzEQK+hr0XTB03rUAQ4YJ1r51nS+lK3/PL7jvNw=";
};
vendorHash = "sha256-iX6vt8e9oPPUqHvX6n3OqiafKlP/SmWkfUJBRev7VZQ=";
vendorHash = "sha256-GUk+nCmrk0vSFf8nt0evWKVRuwWcWmwVcLKCgVHt9GA=";
tags = [ "sqlite" ];
+3 -3
View File
@@ -37,7 +37,7 @@
}:
ags.bundle {
pname = "hyprpanel";
version = "0-unstable-2026-01-03";
version = "0-unstable-2026-01-07";
__structuredAttrs = true;
strictDeps = true;
@@ -45,8 +45,8 @@ ags.bundle {
src = fetchFromGitHub {
owner = "Jas-SinghFSU";
repo = "HyprPanel";
rev = "b8c255b610f045925e3e41b946a29db99639fcfe";
hash = "sha256-Sa3EOZHlhD1JwyxbxLzVm3C9d6pe7Iitcad5FofOeaI=";
rev = "0e73df1dfedf0f6fa21ed0ae5e031b0663c8f400";
hash = "sha256-yBejG3j6OLQYn87UozFAI3q9a1vH00u9xjIf2Q4V5j8=";
};
# keep in sync with https://github.com/Jas-SinghFSU/HyprPanel/blob/master/flake.nix#L42
+12 -1
View File
@@ -1,4 +1,9 @@
{ callPackage, fetchMavenArtifact }:
{
callPackage,
fetchMavenArtifact,
junixsocket-common,
junixsocket-native-common,
}:
{
scim-for-keycloak = callPackage ./scim-for-keycloak { };
@@ -7,6 +12,12 @@
keycloak-magic-link = callPackage ./keycloak-magic-link { };
keycloak-metrics-spi = callPackage ./keycloak-metrics-spi { };
keycloak-restrict-client-auth = callPackage ./keycloak-restrict-client-auth { };
keycloak-remember-me-authenticator = callPackage ./keycloak-remember-me-authenticator { };
# junixsocket provides Unix domain socket support for JDBC connections,
# which is required for connecting to PostgreSQL via Unix socket.
junixsocket-common = junixsocket-common.passthru.jar;
junixsocket-native-common = junixsocket-native-common.passthru.jar;
# These could theoretically be used by something other than Keycloak, but
# there are no other quarkus apps in nixpkgs (as of 2023-08-21)
@@ -1,32 +1,45 @@
{
stdenv,
maven,
lib,
fetchurl,
fetchFromGitHub,
}:
stdenv.mkDerivation rec {
maven.buildMavenPackage rec {
pname = "keycloak-discord";
version = "0.5.0";
version = "0.6.1";
src = fetchurl {
url = "https://github.com/wadahiro/keycloak-discord/releases/download/v${version}/keycloak-discord-${version}.jar";
hash = "sha256-radvUu2a6t0lbo5f/ADqy7+I/ONXB7/8pk2d1BtYzQA=";
src = fetchFromGitHub {
owner = "wadahiro";
repo = "keycloak-discord";
tag = "v${version}";
hash = "sha256-BA7x28k/aMI3VPQmEgNhKD9N34DdYqadAD/m4cxLSYg=";
};
dontUnpack = true;
dontBuild = true;
mvnHash =
let
mvnHashes = {
"aarch64-darwin" = "sha256-Or7VOZwz4NfDtb0kmHbbTYE/avAc+H8+Y6JPw+HGjxs=";
"x86_64-darwin" = "sha256-sX10vYlb2hWArTLZsPTcKYHHsPffQKtBxpcI42wcZZA=";
"aarch64-linux" = "sha256-I5qjhfAXPXMb+1SPG29t/IKH/zBQqdnu3U7dYSQhTL8=";
"x86_64-linux" = "sha256-uhm++MGgTN32/xbHNd+Z3Hes9Q5tl8ztIQ92LxMWKjg=";
};
in
mvnHashes.${stdenv.hostPlatform.system}
or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
installPhase = ''
runHook preInstall
install -Dm444 "$src" "$out/keycloak-discord-$version.jar"
install -Dm444 target/keycloak-discord-${version}.jar "$out/keycloak-discord-${version}.jar"
runHook postInstall
'';
meta = {
homepage = "https://github.com/wadahiro/keycloak-discord";
description = "Keycloak Social Login extension for Discord";
description = "Keycloak Identity Provider extension for Discord";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ mkg20001 ];
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
maintainers = with lib.maintainers; [
mkg20001
anish
];
};
}
@@ -6,16 +6,16 @@
}:
maven.buildMavenPackage rec {
pname = "keycloak-magic-link";
version = "0.38";
version = "0.52";
src = fetchFromGitHub {
owner = "p2-inc";
repo = "keycloak-magic-link";
tag = "v${version}";
hash = "sha256-+fhWxAUlt9UVM81Ua2Mwek3D5Kzzk/Tsugbo0fLyxiA=";
hash = "sha256-giKhcK/bRSYUfix0ttuk9gs2q3A+4dDlayN15tuJhcY=";
};
mvnHash = "sha256-edBdooR+KqY0JKwxdwTd5AxJ0qn3MV9xLrqYukIq2oY=";
mvnHash = "sha256-x9o83Azzep27jQXjxJoTga6B+mELSAtho568yHKz42k=";
installPhase = ''
runHook preInstall
@@ -29,6 +29,9 @@ maven.buildMavenPackage rec {
homepage = "https://github.com/p2-inc/keycloak-magic-link";
description = "Magic Link Authentication for Keycloak";
license = lib.licenses.elastic20;
maintainers = with lib.maintainers; [ lykos153 ];
maintainers = with lib.maintainers; [
lykos153
anish
];
};
}
@@ -1,21 +1,31 @@
{
maven,
lib,
stdenv,
fetchFromGitHub,
}:
maven.buildMavenPackage rec {
pname = "keycloak-metrics-spi";
version = "6.0.0";
version = "7.0.0";
src = fetchFromGitHub {
owner = "aerogear";
repo = "keycloak-metrics-spi";
rev = "refs/tags/${version}";
hash = "sha256-MMonBRau8FpfCqija6NEdvp4zJfEub2Kwk4MA7FYWHI=";
tag = version;
hash = "sha256-C6ueYhSMVMGpjHF5QQj9jfaS9sGTZ3wKZq2xmNgTmAg=";
};
mvnHash = "sha256-u+UAbKDqtlBEwrzh6LRgs8sZfMZ1u2TAluzOxsBrb/k=";
mvnHash =
let
mvnHashes = {
"aarch64-darwin" = "sha256-L+LVJGBVhkaWOdXpHep9f2s7hLr3enf5POm8U+Y7I1w=";
"x86_64-darwin" = "sha256-G/e0mgAGP+6zvX3b0EuI95bdLT7Bzwh1GgcAfxzsIhE=";
"aarch64-linux" = "sha256-Nrs+gqRYPKXWRr0COAsKmOrNaza2fxhEAJ5x896tKvA=";
"x86_64-linux" = "sha256-oHMkzXHR4mETH6VsxhFuap3AcjvTXytNkKlLY/mzT3g=";
};
in
mvnHashes.${stdenv.hostPlatform.system}
or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
installPhase = ''
runHook preInstall
@@ -27,7 +37,9 @@ maven.buildMavenPackage rec {
homepage = "https://github.com/aerogear/keycloak-metrics-spi";
description = "Keycloak Service Provider that adds a metrics endpoint";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ benley ];
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [
benley
anish
];
};
}
@@ -0,0 +1,31 @@
{
maven,
lib,
fetchFromGitHub,
}:
maven.buildMavenPackage rec {
pname = "keycloak-remember-me-authenticator";
version = "1.0.0";
src = fetchFromGitHub {
owner = "Herdo";
repo = "keycloak-remember-me-authenticator";
tag = "v${version}";
hash = "sha256-zIFWbv02wbf3D6Weyc8N4YM+fFFxnve0ti5yS52KN3c=";
};
mvnHash = "sha256-9wvBTA9RYPJz9zeimo4tmEjoHfKVGtPPAdNTe5BKdOs=";
installPhase = ''
runHook preInstall
install -Dm444 -t "$out" target/keycloak-remember-me-authenticator-${version}.jar
runHook postInstall
'';
meta = {
homepage = "https://github.com/Herdo/keycloak-remember-me-authenticator";
description = "Custom authenticator for remembering the user logging in, even if no \"Remember me\" flag is set";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ anish ];
};
}
+1
View File
@@ -101,6 +101,7 @@ stdenv.mkDerivation (finalAttrs: {
talyz
nickcao
leona
anish
];
};
})
@@ -3,19 +3,18 @@
fetchFromGitHub,
maven,
}:
maven.buildMavenPackage {
maven.buildMavenPackage rec {
pname = "scim-keycloak-user-storage-spi";
version = "unstable-2024-02-14";
version = "kc25_0_4";
src = fetchFromGitHub {
owner = "justin-stephenson";
repo = "scim-keycloak-user-storage-spi";
rev = "6c59915836d9a559983326bbb87f895324bb75e4";
hash = "sha256-BSso9lU542Aroxu0RIX6NARc10lGZ04A/WIWOVtdxHw=";
tag = version;
hash = "sha256-xEnYblL5lxs1pebxGy4pXiZrMJT0KwIZqB4dztRyz/A=";
};
mvnHash = "sha256-xbGlVZl3YtbF372kCDh+UdK5pLe6C6WnGgbEXahlyLw=";
mvnHash = "sha256-UUJXHQRqshaMpr4g8m2hdBy/dpl/IImkY+KGnUF1jAs=";
installPhase = ''
install -D "target/scim-user-spi-0.0.1-SNAPSHOT.jar" "$out/scim-user-spi-0.0.1-SNAPSHOT.jar"
@@ -23,11 +22,14 @@ maven.buildMavenPackage {
meta = {
homepage = "https://github.com/justin-stephenson/scim-keycloak-user-storage-spi";
description = "Third party module that extends Keycloak, allow for user storage in an external scimv2 server";
description = "Keycloak module that allows for user storage in an external SCIM 2.0 server";
sourceProvenance = with lib.sourceTypes; [
fromSource
];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ s1341 ];
maintainers = with lib.maintainers; [
s1341
anish
];
};
}
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "kine";
version = "0.14.5";
version = "0.14.10";
src = fetchFromGitHub {
owner = "k3s-io";
repo = "kine";
rev = "v${version}";
hash = "sha256-2I/igT7AjiPhLpK1pM5V2FvOF4Oc897HbsBMiwCnx/o=";
hash = "sha256-LJOquoWMbvLa1KvPacuQCxraW0waQJ4pA3BSnKJaetw=";
};
vendorHash = "sha256-Qx4yId072JhuXjF0Xd1/DnsnbsMlfuiwFqDKKw4rDLM=";
vendorHash = "sha256-T6/thI+QRu2iWnedVSq870SzWQbBQKNyHRW41gg534w=";
ldflags = [
"-s"
+3 -3
View File
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation {
pname = "kitty-themes";
version = "0-unstable-2025-10-24";
version = "0-unstable-2026-01-10";
src = fetchFromGitHub {
owner = "kovidgoyal";
repo = "kitty-themes";
rev = "6af4bcd7244a20ce4a0244c9128003473b97f319";
hash = "sha256-oxNdwv5q3aEC6kCEZzZawrIYq0gYSVMjB4xVPb5WiEE=";
rev = "0da136b4d31ab1c0dc49306bbf2ba8b819dafed8";
hash = "sha256-jefF6MzFbKDz6Grsdh5fyi/hrZI72mNkp5iUvelIhDs=";
};
dontConfigure = true;
+4 -4
View File
@@ -20,15 +20,15 @@ let
fi
'';
in
stdenvNoCC.mkDerivation {
stdenvNoCC.mkDerivation rec {
pname = "linux-firmware";
version = "20251125-unstable-2025-12-18";
version = "20260110";
src = fetchFromGitLab {
owner = "kernel-firmware";
repo = "linux-firmware";
rev = "881c549a82203abd9a88870ba27f3e8ce754b2c4";
hash = "sha256-ziKzNbP8pqwFilzQb227FtVMqaUGDcbZ57tc9mAMSxs=";
tag = version;
hash = "sha256-zL2ck91IBjBw/10YirxfoScEjbvEXVBR7bpLzuF3kDc=";
};
postUnpack = ''
+2 -2
View File
@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "luau-lsp";
version = "1.59.0";
version = "1.60.0";
src = fetchFromGitHub {
owner = "JohnnyMorganz";
repo = "luau-lsp";
tag = finalAttrs.version;
hash = "sha256-hd1yQ+VJenmBk2WIjO7tFdoyJ8jIq6248ljz9T6c4Vc=";
hash = "sha256-36Nl9robV0RVhEwV3Cu75IDyexnWwf5ZBHOaEx2/kPM=";
fetchSubmodules = true;
};
+24 -9
View File
@@ -3,7 +3,7 @@
lib,
nixosTests,
fetchFromGitHub,
gitUpdater,
nix-update-script,
nodejs,
pnpm_9,
fetchPnpmDeps,
@@ -18,19 +18,29 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "misskey";
version = "2025.7.0";
version = "2025.12.2";
src = fetchFromGitHub {
owner = "misskey-dev";
repo = "misskey";
tag = finalAttrs.version;
hash = "sha256-LtBggq60buNPnGPSbh+TcFODxCoqX+rFdX0P7dYMYI0=";
hash = "sha256-7S6m97wHFeITABLcnQiPVGLg6d1xcPCHCp7/7d/w48E=";
fetchSubmodules = true;
};
patches = [
./pnpm-lock.yaml.patch
];
# Misskey converts its YAML config to JSON at runtime, which doesn't work
# because it tries to write it to the Nix store. As a workaround, hardcode
# this to a path which the service can write to until a better solution is
# supported, upstream.
# https://github.com/misskey-dev/misskey/issues/17075
postPatch = ''
substituteInPlace packages/backend/src/config.ts \
--replace-fail \
"resolve(_dirname, '../../../built/.config.json')" \
"resolve('/run/misskey/default.json')"
substituteInPlace {.,packages/backend}/package.json \
--replace-fail "pnpm compile-config && " ""
'';
nativeBuildInputs = [
nodejs
@@ -47,11 +57,10 @@ stdenv.mkDerivation (finalAttrs: {
pname
version
src
patches
;
pnpm = pnpm_9;
fetcherVersion = 2;
hash = "sha256-5yuM56sLDSo4M5PDl3gUZOdSexW1YjfYBR3BJMqNHzU=";
hash = "sha256-GVzU5YQe7GHn2ddpaGPyLLmhOv5Fy33RL+gBLl3Oyis=";
};
buildPhase = ''
@@ -88,6 +97,7 @@ stdenv.mkDerivation (finalAttrs: {
fi
'';
in
# bash
''
runHook preInstall
@@ -125,7 +135,12 @@ stdenv.mkDerivation (finalAttrs: {
passthru = {
tests.misskey = nixosTests.misskey;
updateScript = gitUpdater { };
updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"^([0-9.]+)$"
];
};
};
meta = {
@@ -1,270 +0,0 @@
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11,7 +11,7 @@
patchedDependencies:
typeorm:
- hash: 2677b97a423e157945c154e64183d3ae2eb44dfa9cb0e5ce731a7612f507bb56
+ hash: i7ls76affxbomopkwkccq5jvsu
path: patches/typeorm.patch
importers:
@@ -51,6 +51,10 @@
typescript:
specifier: 5.8.3
version: 5.8.3
+ optionalDependencies:
+ '@tensorflow/tfjs-core':
+ specifier: 4.22.0
+ version: 4.22.0(encoding@0.1.13)
devDependencies:
'@misskey-dev/eslint-plugin':
specifier: 2.1.0
@@ -85,10 +89,6 @@
start-server-and-test:
specifier: 2.0.12
version: 2.0.12
- optionalDependencies:
- '@tensorflow/tfjs-core':
- specifier: 4.22.0
- version: 4.22.0(encoding@0.1.13)
packages/backend:
dependencies:
@@ -427,7 +427,7 @@
version: 4.2.0
typeorm:
specifier: 0.3.24
- version: 0.3.24(patch_hash=2677b97a423e157945c154e64183d3ae2eb44dfa9cb0e5ce731a7612f507bb56)(ioredis@5.6.1)(pg@8.16.0)(reflect-metadata@0.2.2)
+ version: 0.3.24(patch_hash=i7ls76affxbomopkwkccq5jvsu)(ioredis@5.6.1)(pg@8.16.0)(reflect-metadata@0.2.2)
typescript:
specifier: 5.8.3
version: 5.8.3
@@ -446,6 +446,94 @@
xev:
specifier: 3.0.2
version: 3.0.2
+ optionalDependencies:
+ '@swc/core-android-arm64':
+ specifier: 1.3.11
+ version: 1.3.11
+ '@swc/core-darwin-arm64':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-darwin-x64':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-freebsd-x64':
+ specifier: 1.3.11
+ version: 1.3.11
+ '@swc/core-linux-arm-gnueabihf':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-linux-arm64-gnu':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-linux-arm64-musl':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-linux-x64-gnu':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-linux-x64-musl':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-win32-arm64-msvc':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-win32-ia32-msvc':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@swc/core-win32-x64-msvc':
+ specifier: 1.12.0
+ version: 1.12.0
+ '@tensorflow/tfjs':
+ specifier: 4.22.0
+ version: 4.22.0(encoding@0.1.13)(seedrandom@3.0.5)
+ '@tensorflow/tfjs-node':
+ specifier: 4.22.0
+ version: 4.22.0(encoding@0.1.13)(seedrandom@3.0.5)
+ bufferutil:
+ specifier: 4.0.9
+ version: 4.0.9
+ slacc-android-arm-eabi:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-android-arm64:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-darwin-arm64:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-darwin-universal:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-darwin-x64:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-freebsd-x64:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-linux-arm-gnueabihf:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-linux-arm64-gnu:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-linux-arm64-musl:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-linux-x64-gnu:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-linux-x64-musl:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-win32-arm64-msvc:
+ specifier: 0.0.10
+ version: 0.0.10
+ slacc-win32-x64-msvc:
+ specifier: 0.0.10
+ version: 0.0.10
+ utf-8-validate:
+ specifier: 6.0.5
+ version: 6.0.5
devDependencies:
'@jest/globals':
specifier: 29.7.0
@@ -612,94 +700,6 @@
supertest:
specifier: 7.1.1
version: 7.1.1
- optionalDependencies:
- '@swc/core-android-arm64':
- specifier: 1.3.11
- version: 1.3.11
- '@swc/core-darwin-arm64':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-darwin-x64':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-freebsd-x64':
- specifier: 1.3.11
- version: 1.3.11
- '@swc/core-linux-arm-gnueabihf':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-linux-arm64-gnu':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-linux-arm64-musl':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-linux-x64-gnu':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-linux-x64-musl':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-win32-arm64-msvc':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-win32-ia32-msvc':
- specifier: 1.12.0
- version: 1.12.0
- '@swc/core-win32-x64-msvc':
- specifier: 1.12.0
- version: 1.12.0
- '@tensorflow/tfjs':
- specifier: 4.22.0
- version: 4.22.0(encoding@0.1.13)(seedrandom@3.0.5)
- '@tensorflow/tfjs-node':
- specifier: 4.22.0
- version: 4.22.0(encoding@0.1.13)(seedrandom@3.0.5)
- bufferutil:
- specifier: 4.0.9
- version: 4.0.9
- slacc-android-arm-eabi:
- specifier: 0.0.10
- version: 0.0.10
- slacc-android-arm64:
- specifier: 0.0.10
- version: 0.0.10
- slacc-darwin-arm64:
- specifier: 0.0.10
- version: 0.0.10
- slacc-darwin-universal:
- specifier: 0.0.10
- version: 0.0.10
- slacc-darwin-x64:
- specifier: 0.0.10
- version: 0.0.10
- slacc-freebsd-x64:
- specifier: 0.0.10
- version: 0.0.10
- slacc-linux-arm-gnueabihf:
- specifier: 0.0.10
- version: 0.0.10
- slacc-linux-arm64-gnu:
- specifier: 0.0.10
- version: 0.0.10
- slacc-linux-arm64-musl:
- specifier: 0.0.10
- version: 0.0.10
- slacc-linux-x64-gnu:
- specifier: 0.0.10
- version: 0.0.10
- slacc-linux-x64-musl:
- specifier: 0.0.10
- version: 0.0.10
- slacc-win32-arm64-msvc:
- specifier: 0.0.10
- version: 0.0.10
- slacc-win32-x64-msvc:
- specifier: 0.0.10
- version: 0.0.10
- utf-8-validate:
- specifier: 6.0.5
- version: 6.0.5
packages/frontend:
dependencies:
@@ -11221,8 +11221,8 @@
vue-component-type-helpers@2.2.12:
resolution: {integrity: sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==}
- vue-component-type-helpers@3.0.1:
- resolution: {integrity: sha512-j23mCB5iEbGsyIhnVdXdWUOg+UdwmVxpKnYYf2j+4ppCt5VSFXKjwu9YFt0QYxUaf5G99PuHsVfRScjHCRSsGQ==}
+ vue-component-type-helpers@3.0.3:
+ resolution: {integrity: sha512-koiBu7lO8e6w/UlbZAAIW11qcFQocYIl7Nh/SVwGZ804ej5KrncU32bRxi2zfU2Kyf6HWuk1CeeVP2rhIL+vyQ==}
vue-demi@0.14.7:
resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==}
@@ -14955,7 +14955,7 @@
ts-dedent: 2.2.0
type-fest: 2.19.0
vue: 3.5.17(typescript@5.8.3)
- vue-component-type-helpers: 3.0.1
+ vue-component-type-helpers: 3.0.3
'@stylistic/eslint-plugin@2.13.0(eslint@9.31.0)(typescript@5.8.3)':
dependencies:
@@ -23034,7 +23034,7 @@
typedarray@0.0.6: {}
- typeorm@0.3.24(patch_hash=2677b97a423e157945c154e64183d3ae2eb44dfa9cb0e5ce731a7612f507bb56)(ioredis@5.6.1)(pg@8.16.0)(reflect-metadata@0.2.2):
+ typeorm@0.3.24(patch_hash=i7ls76affxbomopkwkccq5jvsu)(ioredis@5.6.1)(pg@8.16.0)(reflect-metadata@0.2.2):
dependencies:
'@sqltools/formatter': 1.2.5
ansis: 3.17.0
@@ -23371,7 +23371,7 @@
vue-component-type-helpers@2.2.12: {}
- vue-component-type-helpers@3.0.1: {}
+ vue-component-type-helpers@3.0.3: {}
vue-demi@0.14.7(vue@3.5.17(typescript@5.8.3)):
dependencies:
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule rec {
pname = "mongodb-cli";
version = "2.0.6";
version = "2.0.7";
src = fetchFromGitHub {
owner = "mongodb";
repo = "mongodb-cli";
tag = "mongocli/v${version}";
hash = "sha256-ltNYphGNUyg12Xjg3kmmMVdSYyzMUjdVeXjDi6O4T08=";
hash = "sha256-vytc/e+e6JE5bwh5hny9C7LWenGctQLUso8GAXgk4j8=";
};
vendorHash = "sha256-X5qIte7TFn9b54cg0NF4yrFuAjqTdLXPx0qPGK54jnY=";
vendorHash = "sha256-CswQV9uTnL58TzYaVzx6dc1aZDZQ5b2LWLE1bv+P/2c=";
subPackages = [ "cmd/mongocli" ];
+4 -4
View File
@@ -43,13 +43,13 @@ assert lib.warnIf enableMixmaster
stdenv.mkDerivation (finalAttrs: {
pname = "neomutt";
version = "20250905";
version = "20260105";
src = fetchFromGitHub {
owner = "neomutt";
repo = "neomutt";
tag = finalAttrs.version;
hash = "sha256-RLyszU2u5jV/o6LrmZFkLx/Wu94Yq3JlXNgpe4agOZI=";
hash = "sha256-rdnk1wESnnoaxctkR6WvWpq+DUg86PbH9f1EtpSL5uk=";
};
buildInputs = [
@@ -87,7 +87,7 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = ''
substituteInPlace auto.def --replace /usr/sbin/sendmail sendmail
substituteInPlace contrib/smime_keys \
substituteInPlace smime/smime_keys \
--replace /usr/bin/openssl ${openssl}/bin/openssl
for f in doc/*.{xml,xsl}* ; do
@@ -125,7 +125,7 @@ stdenv.mkDerivation (finalAttrs: {
wrapProgram "$out/bin/neomutt" --prefix PATH : "$out/libexec/neomutt"
''
+ lib.optionalString enableSmimeKeys ''
install -m 755 $src/contrib/smime_keys $out/bin;
install -m 755 $src/smime/smime_keys $out/bin;
substituteInPlace $out/bin/smime_keys \
--replace-fail '/usr/bin/openssl' '${openssl}/bin/openssl';
''
+3 -3
View File
@@ -12,19 +12,19 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "ni";
version = "28.0.0";
version = "28.1.0";
src = fetchFromGitHub {
owner = "antfu-collective";
repo = "ni";
tag = "v${finalAttrs.version}";
hash = "sha256-ka+p789qFCyFDFiNQYtcwhihCB05Bbw6/6dgBrR00xg=";
hash = "sha256-D6TzDyT3HIULeHL/ACkOcVQ/g7pAw8jONnWfwJgWyx4=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
fetcherVersion = 2;
hash = "sha256-0hxjX5bSqeOU9QNqusUd8L/0hoGsq4LQCr+9+5zrsaA=";
hash = "sha256-eSnrR2Cik24wEbSObabJSzZOGfl6XzQrEyDB7Ea2hg8=";
};
nativeBuildInputs = [
+146 -1
View File
@@ -1,3 +1,148 @@
{
"depends": []
"depends": [
{
"method": "fetchzip",
"path": "/nix/store/sh4l0gcn7qgnclafr22ziw0y60ij9mkl-source",
"rev": "38a95ee6bd675b31746fa79d318b546495374ffa",
"sha256": "1sa0y36l4v6m5vhq9kd5slfgq1jdzp93v7f1y5gl5qrz2q1db8my",
"srcDir": "",
"url": "https://github.com/c-blake/adix/archive/38a95ee6bd675b31746fa79d318b546495374ffa.tar.gz",
"subDir": "",
"packages": [
"adix"
]
},
{
"method": "fetchzip",
"path": "/nix/store/2cf1bdh31a1zgywgimfym49jsm3pbwak-source",
"rev": "f082560a4bbd4afa1b35e9810b291d17c265b666",
"sha256": "0s6nfvwmc36c9w55k3d0m3gbnm6hiwxnqqz11pjdq41ixnzx4crz",
"srcDir": "",
"url": "https://github.com/c-blake/cligen/archive/f082560a4bbd4afa1b35e9810b291d17c265b666.tar.gz",
"subDir": "",
"packages": [
"cligen"
]
},
{
"method": "fetchzip",
"path": "/nix/store/ml9rwmqcvprws7ws5s2cx9dsc1hyizww-source",
"rev": "ce27581a3e881f782f482cb66dc5b07a02bd615e",
"sha256": "0y6bw2scnmr8cxj4fg18w7f34l2bh9qwg5nhlgd84m9fpr5bqarn",
"srcDir": "",
"url": "https://github.com/status-im/nim-faststreams/archive/ce27581a3e881f782f482cb66dc5b07a02bd615e.tar.gz",
"subDir": "",
"packages": [
"faststreams"
]
},
{
"method": "fetchzip",
"path": "/nix/store/z4hw73x20ssc6c11jam8kwf8gdc3dnf4-source",
"rev": "dfb567fe1803d08b2e6272c56f30885c8a63f4d1",
"sha256": "14kr0lz23aj80g5r84w1gjjcwnn4jdv7j6jzr8syrjxp6606v289",
"srcDir": "src",
"url": "https://github.com/haltcase/glob/archive/dfb567fe1803d08b2e6272c56f30885c8a63f4d1.tar.gz",
"subDir": "",
"packages": [
"glob"
]
},
{
"method": "fetchzip",
"path": "/nix/store/ja2vzw4xamszsl99d2sn487h6iymw2vi-source",
"rev": "cc1fc22a18c57e16d89c580cf78478c38c394c66",
"sha256": "0jns1jq37ansgzmzg3fwc1cb9z2i2wk4217kxdw0m9l5zixlhsy1",
"srcDir": "",
"url": "https://github.com/c-blake/hldiff/archive/cc1fc22a18c57e16d89c580cf78478c38c394c66.tar.gz",
"subDir": "",
"packages": [
"hldiff"
]
},
{
"method": "fetchzip",
"path": "/nix/store/0h5clnvkyq5vhjj1xgb1mwavwq5nl718-source",
"rev": "4593305ed1e49731fc75af1dc572dd2559aad19c",
"sha256": "1b666qws5sva3n5allin0ycvnqlzdjd7xzprpdvv632ccqddzcl9",
"srcDir": "src",
"url": "https://github.com/nitely/nim-regex/archive/4593305ed1e49731fc75af1dc572dd2559aad19c.tar.gz",
"subDir": "",
"packages": [
"regex"
]
},
{
"method": "fetchzip",
"path": "/nix/store/17gj9sw2hw818cbxvd6i94n734inm1vf-source",
"rev": "df8113dda4c2d74d460a8fa98252b0b771bf1f27",
"sha256": "1h7amas16sbhlr7zb7n3jb5434k98ji375vzw72k1fsc86vnmcr9",
"srcDir": "",
"url": "https://github.com/arnetheduck/nim-results/archive/df8113dda4c2d74d460a8fa98252b0b771bf1f27.tar.gz",
"subDir": "",
"packages": [
"results"
]
},
{
"method": "fetchzip",
"path": "/nix/store/glxzb6z0f1vs0x52syjfr36gl3240kb3-source",
"rev": "b0f2fa32960ea532a184394b0f27be37bd80248b",
"sha256": "0wip1fjx7ka39ck1g1xvmyarzq1p5dlngpqil6zff8k8z5skiz27",
"srcDir": "",
"url": "https://github.com/status-im/nim-serialization/archive/b0f2fa32960ea532a184394b0f27be37bd80248b.tar.gz",
"subDir": "",
"packages": [
"serialization"
]
},
{
"method": "fetchzip",
"path": "/nix/store/k8h2bcs79f2rzlj0rqq50b8vcvcxfq5y-source",
"rev": "b66168735d6f3841c5239c3169d3fe5fe98b1257",
"sha256": "10n71vfa6klzd9dmal96jy0hiqk04gaj8wc9g91z6fclryf0yq92",
"srcDir": "",
"url": "https://github.com/status-im/nim-stew/archive/b66168735d6f3841c5239c3169d3fe5fe98b1257.tar.gz",
"subDir": "",
"packages": [
"stew"
]
},
{
"method": "fetchzip",
"path": "/nix/store/8s4593vfisvlxg3rrg38dkkgmvzbwfz6-source",
"rev": "b5b387e6fb2a7cc75d54a269b07cc6218361bd46",
"sha256": "175swdj01rz57h1hvflkyaz4x76qbfn0174ysrk3qk385i1zlg5z",
"srcDir": "",
"url": "https://github.com/status-im/nim-toml-serialization/archive/b5b387e6fb2a7cc75d54a269b07cc6218361bd46.tar.gz",
"subDir": "",
"packages": [
"toml_serialization"
]
},
{
"method": "fetchzip",
"path": "/nix/store/kfq6qp0l8vcr7dlnb4ahjldyp2wmg9d2-source",
"rev": "66f2458710dc641dd4640368f9483c8a0ec70561",
"sha256": "092z3glgdb7rmwajm7dmqzvralkm7ixighixk8ycf8sf17zm72ck",
"srcDir": "src",
"url": "https://github.com/nitely/nim-unicodedb/archive/66f2458710dc641dd4640368f9483c8a0ec70561.tar.gz",
"subDir": "",
"packages": [
"unicodedb"
]
},
{
"method": "fetchzip",
"path": "/nix/store/si82f2cs8z17ni755dzi45mwnf41yi90-source",
"rev": "26f2ef3ae0ec72a2a75bfe557e02e88f6a31c189",
"sha256": "1n8n36kad50m97b64y7bzzknz9n7szffxhp0bqpk3g2v7zpda8sw",
"srcDir": "",
"url": "https://github.com/status-im/nim-unittest2/archive/26f2ef3ae0ec72a2a75bfe557e02e88f6a31c189.tar.gz",
"subDir": "",
"packages": [
"unittest2"
]
}
]
}
+4 -10
View File
@@ -2,17 +2,11 @@
lib,
fetchFromGitHub,
buildNimPackage,
nim-2_0,
}:
let
buildNimPackage' = buildNimPackage.override {
# Do not build with Nim-2.2.x.
nim2 = nim-2_0;
};
in
buildNimPackage' (finalAttrs: {
buildNimPackage (finalAttrs: {
pname = "nph";
version = "0.6.1";
version = "0.6.2";
postPatch = ''
substituteInPlace src/nph.nim \
@@ -23,7 +17,7 @@ buildNimPackage' (finalAttrs: {
owner = "arnetheduck";
repo = "nph";
tag = "v${finalAttrs.version}";
hash = "sha256-RIuggg09l7jZDg91FPrjwdoE+gCxgb7c8fEvCiwQk5U=";
hash = "sha256-rO6nEdW36CoQF30VP+zR+Osw2AuBmkXC+ugPrhDvH4o=";
};
lockFile = ./lock.json;
+2 -2
View File
@@ -23,7 +23,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "opengamepadui";
version = "0.44.0";
version = "0.44.1";
buildType = if withDebug then "debug" else "release";
@@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "ShadowBlip";
repo = "OpenGamepadUI";
tag = "v${finalAttrs.version}";
hash = "sha256-hVOoo6YHgGJMksVbn9PqDNQedw7Zxxrmydwxh6qVebo=";
hash = "sha256-pZYlx1OVh0Gwvje8GqNV6U7ATy1/mxx6+8jSLqm5jDE=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
+3 -3
View File
@@ -22,13 +22,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "opentrack";
version = "2024.1.1-unstable-2025-12-16";
version = "2026.1.0-unstable-2026-01-03";
src = fetchFromGitHub {
owner = "opentrack";
repo = "opentrack";
rev = "32273718b42b80973671ed1883ff74645cf83ca0";
hash = "sha256-bNhMtxPL0VxpSP7/rYs5dCAAR1EKuBwfDggHo0OZOnA=";
rev = "0779d3ce9da19d46919e909d0a1a252d67122db9";
hash = "sha256-n7XCNNXgfwU4q27Q7ss9tgc2Z/tmzcRxUP4chwpPN38=";
};
aruco = callPackage ./aruco.nix { };
@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "plasma-panel-colorizer";
version = "6.1.0";
version = "6.3.0";
src = fetchFromGitHub {
owner = "luisbocanegra";
repo = "plasma-panel-colorizer";
tag = "v${finalAttrs.version}";
hash = "sha256-s+4TH6xYs53/HVU5UD3YyjYgbc0Ul+RmC1kV7eJHO/o=";
hash = "sha256-ekYNEx6Fa8/groKrQUINoscekxiOK6MCX+gueVoDGiU=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -13,16 +13,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "qdrant";
version = "1.15.5";
version = "1.16.3";
src = fetchFromGitHub {
owner = "qdrant";
repo = "qdrant";
tag = "v${finalAttrs.version}";
hash = "sha256-/bwSkXfk/7wyWhAE87SY99EOcHmzBwXzX5PNBdKOJUQ=";
hash = "sha256-p2xQStTwbC6MoEsaM1JXlBHK2CqwIfD7x+WwciuY49s=";
};
cargoHash = "sha256-U5CPqwsYW6QCGg2mFKzX50imnrvfGNSuFtYkwAB1OE4=";
cargoHash = "sha256-DEOMoG13eDDEadScwQOD6jxuJBxaU2+fUNK/QLXLG8M=";
nativeBuildInputs = [
protobuf
+2 -2
View File
@@ -13,14 +13,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "qxmpp";
version = "1.12.0";
version = "1.13.0";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "libraries";
repo = "qxmpp";
tag = "v${finalAttrs.version}";
hash = "sha256-soOu6JyS/SEdwUngOUd0suImr70naZms9Zy2pRwBn5E=";
hash = "sha256-2gZiQmjxvgBp0DqP7apUnbHeVRk0hd5XoCPLgh3zAho=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -35,7 +35,7 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "rerun";
version = "0.28.1";
version = "0.28.2";
outputs = [
"out"
@@ -46,7 +46,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "rerun-io";
repo = "rerun";
tag = finalAttrs.version;
hash = "sha256-ABT7za04QEQABpeRZArEval5aiy/FkNKj8psr6lrFos=";
hash = "sha256-4zijWVLXnNQLqEMWnO1o/fnCoBjESDbn14CQyCP2o2s=";
};
# The path in `build.rs` is wrong for some reason, so we patch it to make the passthru tests work
@@ -55,7 +55,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
--replace-fail '"rerun_sdk/rerun_cli/rerun"' '"rerun_sdk/rerun"'
'';
cargoHash = "sha256-WQtKSBf8PQ0itbbFWQKvaDvq7BiRV+i6YcKiPpdilBU=";
cargoHash = "sha256-FrOo4+5S8JAlQSmDvH0omhOsG9PjZMvRejk9VHEucVY=";
cargoBuildFlags = [
"--package rerun-cli"
+2
View File
@@ -21,6 +21,8 @@ stdenv.mkDerivation rec {
# Hide the app from app launchers, as it is not meant to be run directly
# Remove when https://github.com/SteamGridDB/SGDBoop/pull/112 is merged
./hide_desktop_entry.patch
# remove unused arg to fix build
./remove-unused-arg.patch
];
makeFlags = [
@@ -0,0 +1,31 @@
From 74bea8b264fa5d7ded02db66e2500ba9d72b58cf Mon Sep 17 00:00:00 2001
From: Fazzi <faaris.ansari@proton.me>
Date: Wed, 31 Dec 2025 20:57:45 +0000
Subject: [PATCH] remove unused arg
---
sgdboop.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/sgdboop.c b/sgdboop.c
index f0d95c0..7e860f3 100644
--- a/sgdboop.c
+++ b/sgdboop.c
@@ -1,4 +1,4 @@
-#include <stdlib.h>
+#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <curl/curl.h>
@@ -1276,7 +1276,7 @@ int main(int argc, char** argv)
struct nonSteamApp* apps = getNonSteamApps();
struct nonSteamApp* appsMods = NULL;
if (includeMods) {
- appsMods = getMods(includeMods);
+ appsMods = getMods();
}
// Exit with an error if nothing found
--
2.51.2
+33
View File
@@ -0,0 +1,33 @@
{
lib,
stdenv,
fetchFromGitHub,
}:
stdenv.mkDerivation {
pname = "sit";
version = "0-unstable-2026-01-05";
src = fetchFromGitHub {
owner = "thecloudexpanse";
repo = "sit";
rev = "8e3d6416c2b61db99c74e8f1224431dc33a50a34";
hash = "sha256-uaeHntgvuyeRKJR7BmHtXdM+70xfdrd4WPQagXkWV/Q=";
};
installPhase = ''
runHook preInstall
install -Dm755 sit $out/bin/sit
install -Dm755 macbinfilt $out/bin/macbinfilt
runHook postInstall
'';
meta = {
description = "Create StuffIt archives on Unix systems";
homepage = "https://github.com/thecloudexpanse/sit";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ matthewcroughan ];
mainProgram = "sit";
platforms = lib.platforms.unix;
};
}
+141
View File
@@ -0,0 +1,141 @@
{
stdenv,
fetchFromGitHub,
lib,
cmake,
pkg-config,
alsa-lib,
copyDesktopItems,
makeDesktopItem,
libX11,
libXcomposite,
libXcursor,
libXinerama,
libXrandr,
libXtst,
libXdmcp,
libXext,
xvfb,
freetype,
fontconfig,
expat,
libGL,
libjack2,
curl,
ninja,
writableTmpDirAsHomeHook,
# Disable VST building by default, since its unfree
enableVST2 ? false,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "socalabs-rp2a03";
version = "1.1.0";
src = fetchFromGitHub {
owner = "FigBug";
repo = "RP2A03";
rev = "dd90863aed05afe110a5302b5eff4b5144f28d4c";
hash = "sha256-arEM6mq2oJATj87pyPZ+ZNlLd3kL//BNO5y2SFf+nSo=";
fetchSubmodules = true;
};
desktopItems = [
(makeDesktopItem {
type = "Application";
name = "socalabs-rp2a03";
desktopName = "Socalabs RP2A03";
comment = "Socalabs NES Ricoh 2A03 Emulation Plugin (Standalone)";
icon = "RP2A03";
exec = "RP2A03";
categories = [
"Audio"
"AudioVideo"
];
})
];
nativeBuildInputs = [
writableTmpDirAsHomeHook
cmake
pkg-config
copyDesktopItems
ninja
];
buildInputs = [
alsa-lib
libX11
libXcomposite
libXcursor
libXinerama
libXrandr
libXtst
libXdmcp
libXext
xvfb
libGL
libjack2
freetype
fontconfig
expat
curl
];
cmakeFlags = [
(lib.cmakeBool "JUCE_COPY_PLUGIN_AFTER_BUILD" false)
"--preset ninja-gcc"
];
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail 'FORMATS Standalone VST VST3 AU LV2' 'FORMATS Standalone ${lib.optionalString enableVST2 "VST"} VST3 LV2'
'';
strictDeps = true;
preBuild = ''
cd ../Builds/ninja-gcc
'';
installPhase = ''
runHook preInstall
mkdir -p $out/lib/vst3 $out/lib/lv2 $out/bin
${lib.optionalString enableVST2 ''
mkdir -p $out/lib/vst
cp -r RP2A03_artefacts/Release/VST/libRP2A03.so $out/lib/vst
''}
cp -r RP2A03_artefacts/Release/LV2/RP2A03.lv2 $out/lib/lv2
cp -r RP2A03_artefacts/Release/VST3/RP2A03.vst3 $out/lib/vst3
install -Dm555 RP2A03_artefacts/Release/Standalone/RP2A03 $out/bin
install -Dm444 $src/plugin/Resources/logo.png $out/share/pixmaps/RP2A03.png
runHook postInstall
'';
NIX_LDFLAGS = (
toString [
"-lX11"
"-lXext"
"-lXcomposite"
"-lXcursor"
"-lXinerama"
"-lXrandr"
"-lXtst"
"-lXdmcp"
]
);
meta = {
description = "Socalabs NES Ricoh 2A03 Emulation Plugin";
homepage = "https://socalabs.com/synths/rp2a03/";
mainProgram = "RP2A03";
platforms = lib.platforms.linux;
license = [ lib.licenses.lgpl21 ] ++ lib.optional enableVST2 lib.licenses.unfree;
maintainers = [ lib.maintainers.l1npengtul ];
};
})
@@ -0,0 +1,153 @@
{
stdenv,
fetchFromGitHub,
lib,
cmake,
pkg-config,
alsa-lib,
copyDesktopItems,
makeDesktopItem,
libX11,
libXcomposite,
libXcursor,
libXinerama,
libXrandr,
libXtst,
libXdmcp,
libXext,
xvfb,
freetype,
fontconfig,
expat,
libGL,
libjack2,
curl,
ninja,
writableTmpDirAsHomeHook,
nix-update-script,
# Disable VST building by default, since it is unfree
enableVST2 ? false,
}:
let
version = "1.1.0";
in
stdenv.mkDerivation {
pname = "socalabs-sn76489";
inherit version;
src = fetchFromGitHub {
owner = "FigBug";
repo = "SN76489";
tag = "v${version}";
hash = "sha256-m+bmS2ZTA4yH1+UTow+wMYugx/VloPCHEQJp1P6pxvc=";
fetchSubmodules = true;
preFetch = ''
# can't clone using ssh
export GIT_CONFIG_COUNT=1
export GIT_CONFIG_KEY_0=url.https://github.com/.insteadOf
export GIT_CONFIG_VALUE_0=git@github.com:
'';
};
desktopItems = [
(makeDesktopItem {
type = "Application";
name = "socalabs-sn76489";
desktopName = "Socalabs SN76489";
comment = "Socalabs Texas Instruments SN76489 Emulation Plugin";
icon = "SN76489";
exec = "SN76489";
categories = [
"Audio"
"AudioVideo"
];
})
];
nativeBuildInputs = [
writableTmpDirAsHomeHook
cmake
pkg-config
copyDesktopItems
ninja
];
buildInputs = [
alsa-lib
libX11
libXcomposite
libXcursor
libXinerama
libXrandr
libXtst
libXdmcp
libXext
xvfb
libGL
libjack2
freetype
fontconfig
expat
curl
];
cmakeFlags = [
(lib.cmakeBool "JUCE_COPY_PLUGIN_AFTER_BUILD" false)
"--preset ninja-gcc"
];
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail 'FORMATS Standalone VST VST3 AU LV2' 'FORMATS Standalone ${lib.optionalString enableVST2 "VST"} VST3 LV2'
'';
strictDeps = true;
preBuild = ''
cd ../Builds/ninja-gcc
'';
installPhase = ''
runHook preInstall
mkdir -p $out/lib/vst3 $out/lib/lv2 $out/bin
${lib.optionalString enableVST2 ''
mkdir -p $out/lib/vst
cp -r SN76489_artefacts/Release/VST/libSN76489.so $out/lib/vst
''}
cp -r SN76489_artefacts/Release/LV2/SN76489.lv2 $out/lib/lv2
cp -r SN76489_artefacts/Release/VST3/SN76489.vst3 $out/lib/vst3
install -Dm555 SN76489_artefacts/Release/Standalone/SN76489 $out/bin
install -Dm444 $src/plugin/Resources/logo.png $out/share/pixmaps/SN76489.png
runHook postInstall
'';
NIX_LDFLAGS = (
toString [
"-lX11"
"-lXext"
"-lXcomposite"
"-lXcursor"
"-lXinerama"
"-lXrandr"
"-lXtst"
"-lXdmcp"
]
);
passthru.updateScript = nix-update-script { };
meta = {
description = "Socalabs Texas Instruments SN76489 Emulation Plugin";
homepage = "https://socalabs.com/synths/sn76489/";
mainProgram = "SN76489";
platforms = lib.platforms.linux;
license = [ lib.licenses.lgpl21 ] ++ lib.optional enableVST2 lib.licenses.unfree;
maintainers = [ lib.maintainers.l1npengtul ];
};
}
+156
View File
@@ -0,0 +1,156 @@
{
stdenv,
fetchFromGitHub,
lib,
cmake,
pkg-config,
alsa-lib,
copyDesktopItems,
makeDesktopItem,
libX11,
libXcomposite,
libXcursor,
libXinerama,
libXrandr,
libXtst,
libXdmcp,
libXext,
xvfb,
freetype,
fontconfig,
expat,
libGL,
libjack2,
curl,
ninja,
writableTmpDirAsHomeHook,
nix-update-script,
# Disable VST building by default, since its unfree
enableVST2 ? false,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "socalabs-voc";
version = "1.1.0";
src = fetchFromGitHub {
owner = "FigBug";
repo = "Voc";
tag = "v${finalAttrs.version}";
hash = "sha256-aGlazHjZrO5r8OhL7wkMEIDnOW4gXcSZgqzNS+iZ12M=";
fetchSubmodules = true;
preFetch = ''
# can't clone using ssh
export GIT_CONFIG_COUNT=1
export GIT_CONFIG_KEY_0=url.https://github.com/.insteadOf
export GIT_CONFIG_VALUE_0=git@github.com:
'';
};
desktopItems = [
(makeDesktopItem {
type = "Application";
name = "socalabs-voc";
desktopName = "Socalabs Voc";
comment = "Socalabs Wacky Vocal Synth Plugin (Standalone)";
icon = "Voc";
exec = "Voc";
categories = [
"Audio"
"AudioVideo"
];
})
];
nativeBuildInputs = [
writableTmpDirAsHomeHook
cmake
pkg-config
copyDesktopItems
ninja
];
buildInputs = [
alsa-lib
libX11
libXcomposite
libXcursor
libXinerama
libXrandr
libXtst
libXdmcp
libXext
xvfb
libGL
libjack2
freetype
fontconfig
expat
curl
];
cmakeFlags = [
(lib.cmakeBool "JUCE_COPY_PLUGIN_AFTER_BUILD" false)
"--preset ninja-gcc"
];
# This is needed because otherwise g++ will complain about
# "FORTIFY_SOURCE" needing to be ran with optimizations
env.NIX_CFLAGS_COMPILE = toString [
"-O2"
];
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace-fail 'FORMATS Standalone VST VST3 AU LV2' 'FORMATS Standalone ${lib.optionalString enableVST2 "VST"} VST3 LV2'
'';
strictDeps = true;
preBuild = ''
cd ../Builds/ninja-gcc
'';
installPhase = ''
runHook preInstall
mkdir -p $out/lib/vst3 $out/lib/lv2 $out/bin
${lib.optionalString enableVST2 ''
mkdir -p $out/lib/vst
cp -r Voc_artefacts/Release/VST/libVoc.so $out/lib/vst
''}
cp -r Voc_artefacts/Release/LV2/Voc.lv2 $out/lib/lv2
cp -r Voc_artefacts/Release/VST3/Voc.vst3 $out/lib/vst3
install -Dm555 Voc_artefacts/Release/Standalone/Voc $out/bin
install -Dm444 $src/plugin/Resources/logo.png $out/share/pixmaps/Voc.png
runHook postInstall
'';
NIX_LDFLAGS = (
toString [
"-lX11"
"-lXext"
"-lXcomposite"
"-lXcursor"
"-lXinerama"
"-lXrandr"
"-lXtst"
"-lXdmcp"
]
);
passthru.updateScript = nix-update-script { };
meta = {
description = "Socalabs Wacky Vocal Synthesizer Plugin";
homepage = "https://socalabs.com/synths/voc-vocal-synth/";
mainProgram = "Voc";
platforms = lib.platforms.linux;
license = [ lib.licenses.lgpl21 ] ++ lib.optional enableVST2 lib.licenses.unfree;
maintainers = [ lib.maintainers.l1npengtul ];
};
})
+2 -2
View File
@@ -7,14 +7,14 @@
python3Packages.buildPythonApplication rec {
pname = "virtnbdbackup";
version = "2.42";
version = "2.43";
pyproject = true;
src = fetchFromGitHub {
owner = "abbbi";
repo = "virtnbdbackup";
tag = "v${version}";
hash = "sha256-qMeb4mdseR3Zukhnit8HMpRfWbu0HO53FuZh7/c5cTc=";
hash = "sha256-WR8MXfk+jFxGX2GpzuqTwZj053HyQ9N16v7zKU3iCPs=";
};
build-system = with python3Packages; [
@@ -1,9 +1,15 @@
{ callPackage, fetchurl }:
{ callPackage, fetchurl, ... }@args:
callPackage ./unwrapped.nix rec {
version = "0.100";
src = fetchurl {
url = "https://downloads.factorcode.org/releases/${version}/factor-src-${version}.zip";
hash = "sha256-ei1x6mgEoDVe1mKfoWSGC9RgZCONovAPYfIdAlOGi+0=";
};
}
callPackage ./unwrapped.nix (
rec {
version = "0.100";
src = fetchurl {
url = "https://downloads.factorcode.org/releases/${version}/factor-src-${version}.zip";
hash = "sha256-ei1x6mgEoDVe1mKfoWSGC9RgZCONovAPYfIdAlOGi+0=";
};
}
// (builtins.removeAttrs args [
"callPackage"
"fetchurl"
])
)
@@ -0,0 +1,15 @@
{ callPackage, fetchurl, ... }@args:
callPackage ./unwrapped.nix (
rec {
version = "0.101";
src = fetchurl {
url = "https://downloads.factorcode.org/releases/${version}/factor-src-${version}.zip";
hash = "sha256-uIuk309xZt+sV7WUza/tpeJRA6CnXAajL15X6S6vtFY=";
};
}
// (builtins.removeAttrs args [
"callPackage"
"fetchurl"
])
)
@@ -1,9 +1,15 @@
{ callPackage, fetchurl }:
{ callPackage, fetchurl, ... }@args:
callPackage ./unwrapped.nix rec {
version = "0.99";
src = fetchurl {
url = "https://downloads.factorcode.org/releases/${version}/factor-src-${version}.zip";
sha256 = "f5626bb3119bd77de9ac3392fdbe188bffc26557fab3ea34f7ca21e372a8443e";
};
}
callPackage ./unwrapped.nix (
rec {
version = "0.99";
src = fetchurl {
url = "https://downloads.factorcode.org/releases/${version}/factor-src-${version}.zip";
sha256 = "f5626bb3119bd77de9ac3392fdbe188bffc26557fab3ea34f7ca21e372a8443e";
};
}
// (builtins.removeAttrs args [
"callPackage"
"fetchurl"
])
)
@@ -1,7 +1,6 @@
{
lib,
stdenv,
fetchurl,
makeWrapper,
curl,
git,
@@ -14,6 +13,10 @@
src,
}:
let
inherit (lib) optionalString versionOlder;
in
stdenv.mkDerivation (finalAttrs: {
pname = "factor-lang";
@@ -45,7 +48,8 @@ stdenv.mkDerivation (finalAttrs: {
substituteInPlace extra/terminfo/terminfo.factor \
--replace-fail '/usr/share/terminfo' '${ncurses.out}/share/terminfo'
''
+ optionalString (versionOlder finalAttrs.version "0.101") ''
# update default paths in fuel-listener.el for fuel mode
substituteInPlace misc/fuel/fuel-listener.el \
--replace-fail '(defcustom fuel-factor-root-dir nil' "(defcustom fuel-factor-root-dir \"$out/lib/factor\""
@@ -74,12 +78,14 @@ stdenv.mkDerivation (finalAttrs: {
installPhase = ''
runHook preInstall
mkdir -p $out/lib/factor $out/share/emacs/site-lisp
mkdir -p $out/lib/factor
cp -r factor factor.image libfactor.a libfactor-ffi-test.so \
boot.*.image LICENSE.txt README.md basis core extra misc \
boot.unix-*.image LICENSE.txt README.md basis core extra misc \
$out/lib/factor
''
+ optionalString (versionOlder finalAttrs.version "0.101") ''
# install fuel mode for emacs
mkdir -p $out/share/emacs/site-lisp
ln -r -s $out/lib/factor/misc/fuel/*.el $out/share/emacs/site-lisp
runHook postInstall
'';
@@ -3,6 +3,8 @@
stdenv,
makeWrapper,
buildEnv,
copyDesktopItems,
makeDesktopItem,
factor-unwrapped,
cairo,
freealut,
@@ -35,7 +37,13 @@
doInstallCheck ? true,
}:
let
inherit (lib) optional optionals optionalString;
inherit (lib)
optional
optionals
optionalString
versionOlder
versionAtLeast
;
# missing from lib/strings
escapeNixString = s: lib.escape [ "$" ] (builtins.toJSON s);
toFactorArgs = x: lib.concatStringsSep " " (map escapeNixString x);
@@ -82,34 +90,62 @@ stdenv.mkDerivation (finalAttrs: {
pname = "${factor-unwrapped.pname}-env";
inherit (factor-unwrapped) version;
nativeBuildInputs = [ makeWrapper ];
nativeBuildInputs = [
copyDesktopItems
makeWrapper
];
buildInputs = optional guiSupport gdk-pixbuf;
dontUnpack = true;
desktopItems = [
(makeDesktopItem {
name = "Factor";
desktopName = "Factor";
comment = "A practical stack language";
exec = "factor";
icon = "factor";
categories = [
"Development"
"IDE"
];
})
];
installPhase = ''
runHook preInstall
''
+ optionalString guiSupport ''
# Set Gdk pixbuf loaders file to the one from the build dependencies here
unset GDK_PIXBUF_MODULE_FILE
# Defined in gdk-pixbuf setup hook
findGdkPixbufLoaders "${librsvg}"
makeWrapperArgs+=(--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE")
''
+ optionalString guiSupport (
''
# Set Gdk pixbuf loaders file to the one from the build dependencies here
unset GDK_PIXBUF_MODULE_FILE
# Defined in gdk-pixbuf setup hook
findGdkPixbufLoaders "${librsvg}"
makeWrapperArgs+=(--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE")
''
+ optionalString (versionAtLeast finalAttrs.version "0.101") ''
mkdir -p $out/share/applications $out/share/icons/hicolor/scalable/apps
cp ${factor-unwrapped}/lib/factor/misc/icons/icon.svg $out/share/icons/hicolor/scalable/apps/factor.svg
cp ${factor-unwrapped}/lib/factor/misc/icons/icon.ico $out/share/icons/hicolor/scalable/apps/factor.ico
for i in 16 32 48 64 128 256 512; do
mkdir -p $out/share/icons/hicolor/''${i}x''${i}/apps
cp ${factor-unwrapped}/lib/factor/misc/icons/icon_''${i}x''${i}.png $out/share/icons/hicolor/''${i}x''${i}/apps/factor.png
done
''
)
+ ''
makeWrapperArgs+=(
--prefix LD_LIBRARY_PATH : /run/opengl-driver/lib:${lib.makeLibraryPath runtimeLibs}
--prefix PATH : ${lib.makeBinPath bins})
mkdir -p "$out/bin" "$out/share"
mkdir -p "$out/bin"
cp -r "${factor-unwrapped}/lib" "$out/"
cp -r "${factor-unwrapped}/share/emacs" "$out/share/"
chmod -R u+w "$out/lib" "$out/share"
chmod -R u+w "$out/lib"
rm -rf "$out/lib/factor/misc"
(
cd ${vocabTree}
for f in "lib/factor/"* ; do
rm -r "$out/$f"
ln -s "${vocabTree}/$f" "$out/$f"
cp -rL "${vocabTree}/$f" "$out/$f"
done
)
@@ -136,9 +172,16 @@ stdenv.mkDerivation (finalAttrs: {
# Emacs fuel expects the image being named `factor.image` in the factor base dir
ln -rs $out/lib/factor/.factor-wrapped.image $out/lib/factor/factor.image
''
+ optionalString (versionOlder finalAttrs.version "0.101") ''
mkdir -p "$out/share/emacs/site-lisp"
cp -r "${factor-unwrapped}/lib/factor/misc/fuel/"*.el "$out/share/emacs/site-lisp"
chmod -R u+wr "$out/share/emacs"
# Update default paths in fuel-listener.el to new output
sed -E -i -e 's#(\(defcustom fuel-factor-root-dir ").*(")#'"\1$out/lib/factor\2#" \
"$out/share/emacs/site-lisp/fuel-listener.el"
''
+ ''
runHook postInstall
'';
@@ -175,6 +218,7 @@ stdenv.mkDerivation (finalAttrs: {
runtimeLibs
binPackages
extraVocabs
vocabTree
;
};
@@ -172,7 +172,8 @@ let
mkdir -p $out/share
# move files in $out like LICENSE.txt
find $out/ -maxdepth 1 -type f -exec mv {} $out/share \;
# NOTE: The `release` file must be located at $JAVA_HOME/release
find $out/ -maxdepth 1 -type f ! -name release -exec mv {} $out/share \;
# symbolic link to $out/lib/svm/LICENSE_NATIVEIMAGE.txt
rm -f $out/LICENSE_NATIVEIMAGE.txt
@@ -1022,6 +1022,7 @@ with haskellLib;
lvmrun = disableHardening [ "format" ] (dontCheck super.lvmrun);
matplotlib = dontCheck super.matplotlib;
milena = dontCheck super.milena;
MIP = dontCheck super.MIP; # https://github.com/msakai/haskell-MIP/issues/87
modular-arithmetic = dontCheck super.modular-arithmetic; # tests require a very old Glob (0.7.*)
nats-queue = dontCheck super.nats-queue;
network-dbus = dontCheck super.network-dbus;
@@ -4055,7 +4055,7 @@ broken-packages:
- minizinc-process # failure in job https://hydra.nixos.org/build/233211497 at 2023-09-02
- minst-idx # failure in job https://hydra.nixos.org/build/233259901 at 2023-09-02
- mios # failure in job https://hydra.nixos.org/build/233251863 at 2023-09-02
- MIP # failure in job https://hydra.nixos.org/build/233199688 at 2023-09-02
- MIP-glpk # incompatible with extended-reals >=0.2.7.0, https://github.com/msakai/haskell-MIP/commit/60a5ee234fc6667d2c34152761fa5a54a6f6e533
- mirror-tweet # failure in job https://hydra.nixos.org/build/233216951 at 2023-09-02
- mismi-p # failure in job https://hydra.nixos.org/build/233257227 at 2023-09-02
- mit-3qvpPyAi6mH # failure in job https://hydra.nixos.org/build/233229967 at 2023-09-02
@@ -2256,7 +2256,6 @@ dont-distribute-packages:
- minimung
- minioperational
- minirotate
- MIP-glpk
- mismi-kernel
- mismi-s3-core
- miss
+1 -2
View File
@@ -29380,8 +29380,6 @@ self: {
];
description = "Library for using Mixed Integer Programming (MIP)";
license = lib.licenses.bsd3;
hydraPlatforms = lib.platforms.none;
broken = true;
}
) { };
@@ -29442,6 +29440,7 @@ self: {
description = "A GLPK backend to the MIP library";
license = lib.licenses.gpl3Only;
hydraPlatforms = lib.platforms.none;
broken = true;
}
) { inherit (pkgs) glpk; };
@@ -2,23 +2,30 @@
lib,
buildPythonPackage,
fetchFromGitHub,
pythonOlder,
# build-system
hatchling,
anywidget,
ipython,
ipywidgets,
# dependencies
jinja2,
jsonschema,
mistune,
narwhals,
numpy,
packaging,
pandas,
toolz,
typing-extensions,
# tests
anywidget,
ipython,
ipywidgets,
mistune,
polars,
pytest-xdist,
pytestCheckHook,
pythonOlder,
toolz,
typing-extensions,
vega-datasets,
vl-convert-python,
writableTmpDirAsHomeHook,
}:
@@ -46,7 +53,9 @@ buildPythonPackage (finalAttrs: {
pandas
toolz
]
++ lib.optional (pythonOlder "3.14") typing-extensions;
++ lib.optionals (pythonOlder "3.14") [
typing-extensions
];
nativeCheckInputs = [
anywidget
@@ -56,6 +65,7 @@ buildPythonPackage (finalAttrs: {
polars
pytest-xdist
pytestCheckHook
vega-datasets
vl-convert-python
writableTmpDirAsHomeHook
];
@@ -69,26 +79,36 @@ buildPythonPackage (finalAttrs: {
disabledTests = [
# ValueError: Saving charts in 'svg' format requires the vl-convert-python or altair_saver package: see http://github.com/altair-viz/altair_saver/
"test_renderer_with_none_embed_options"
# Sometimes conflict due to parallelism
"test_dataframe_to_csv[polars]"
"test_dataframe_to_csv[pandas]"
# Network access
"test_theme_remote_lambda"
"test_chart_validation_errors"
"test_data_consistency"
"test_load_call"
"test_loader_call"
"test_multiple_field_strings_in_condition"
"test_no_remote_connection"
"test_pandas_date_parse"
"test_pandas_date_parse"
"test_polars_date_read_json_roundtrip"
"test_polars_date_read_json_roundtrip"
"test_polars_date_read_json_roundtrip"
"test_polars_date_read_json_roundtrip"
"test_reader_cache"
"test_theme_remote_lambda"
"test_tsv"
];
disabledTestPaths = [
# Disabled because it requires internet connectivity
"tests/test_examples.py"
"tests/test_datasets.py"
# Network access
"altair/datasets/_data.py"
# TODO: Disabled because of missing altair_viewer package
"tests/vegalite/v6/test_api.py"
"tests/test_examples.py"
# avoid updating files and dependency on black
"tests/test_toplevel.py"
# require vl-convert package
"tests/utils/test_compiler.py"
];
meta = {
@@ -8,16 +8,16 @@
torch,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "hyper-connections";
version = "0.3.4";
version = "0.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "lucidrains";
repo = "hyper-connections";
tag = version;
hash = "sha256-GRP4ODCs/MMx9S/6LYFMpIoZNJinkcMeY73x4aFacsg=";
tag = finalAttrs.version;
hash = "sha256-nMNAuHOLOgrWNrMFko5ARBOyp9TyUhJfldPihV012K4=";
};
build-system = [ hatchling ];
@@ -34,8 +34,8 @@ buildPythonPackage rec {
meta = {
description = "Module to make multiple residual streams";
homepage = "https://github.com/lucidrains/hyper-connections";
changelog = "https://github.com/lucidrains/hyper-connections/releases/tag/${src.tag}";
changelog = "https://github.com/lucidrains/hyper-connections/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -18,14 +18,14 @@
buildPythonPackage rec {
pname = "lacuscore";
version = "1.21.0";
version = "1.21.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ail-project";
repo = "LacusCore";
tag = "v${version}";
hash = "sha256-q/JVvhI1NZTuX8vRWi/Q9ANE8ZTaTFNfb94n0NpH+/0=";
hash = "sha256-I6Qh7AzcTYDxNmvgTNVVPSenLfAbdLawdiN8JrrF25s=";
};
pythonRelaxDeps = [
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "langgraph-runtime-inmem";
version = "0.20.1";
version = "0.22.0";
pyproject = true;
# Not available in any repository
src = fetchPypi {
pname = "langgraph_runtime_inmem";
inherit version;
hash = "sha256-bukY8Kg58wRMvtaVgLROucrfMaR3H8Lm1mhCx7dyL7A=";
hash = "sha256-jFDM3+JlSoUkw3KdJPg3BTYMA7fWocNiWE4FRquusys=";
};
build-system = [
@@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "liberty-parser";
version = "0.0.27";
version = "0.0.28";
pyproject = true;
src = fetchFromGitea {
@@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "tok";
repo = "liberty-parser";
tag = version;
hash = "sha256-WT27nOcl+a86ZgBo/hZItPu/IOrK+t3bUFV2TXy8GnU=";
hash = "sha256-CdsT0R2KVvN0+TfTuauaNpYTKhxx1gAOJJdWNfQb2Dk=";
};
# Tests try to write to /tmp directly. use $TMPDIR instead.
@@ -9,13 +9,13 @@
buildPythonPackage rec {
pname = "llama-index-vector-stores-milvus";
version = "0.9.4";
version = "0.9.5";
pyproject = true;
src = fetchPypi {
pname = "llama_index_vector_stores_milvus";
inherit version;
hash = "sha256-Zf+/xk3bqN/ARvwzDiN4/g7Neo6l9x5wTcTSvzto//A=";
hash = "sha256-c44M+k0OL2cKAlI4OZI5f/sf/kF0Cg8o2CxoBUbZMdg=";
};
build-system = [ hatchling ];
@@ -6,16 +6,16 @@
oelint-parser,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "oelint-data";
version = "1.3.0";
version = "1.3.3";
pyproject = true;
src = fetchFromGitHub {
owner = "priv-kweihmann";
repo = "oelint-data";
tag = version;
hash = "sha256-+QavuUIj6aKaxIp0NPj0doKV/+SL7bh5LaH1TLe/LZ4=";
tag = finalAttrs.version;
hash = "sha256-5eEhr2Jt6Ucco1/3zMGSq5SNcco8FMdJn583qBJmxk0=";
};
build-system = [
@@ -34,8 +34,8 @@ buildPythonPackage rec {
meta = {
description = "Data for oelint-adv";
homepage = "https://github.com/priv-kweihmann/oelint-data";
changelog = "https://github.com/priv-kweihmann/oelint-data/releases/tag/${src.tag}";
changelog = "https://github.com/priv-kweihmann/oelint-data/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.bsd2;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}
})
@@ -2,18 +2,32 @@
lib,
buildPythonPackage,
fetchFromGitHub,
pythonAtLeast,
# build-system
setuptools,
# dependencies
jinja2,
prettytable,
simplejson,
# optional-dependencies
pillow,
# tests
numpy,
pandas,
pillow,
prettytable,
pytestCheckHook,
requests,
setuptools,
simplejson,
}:
buildPythonPackage rec {
let
optional-dependencies = {
images = [ pillow ];
};
in
buildPythonPackage (finalAttrs: {
pname = "pyecharts";
version = "2.0.9";
pyproject = true;
@@ -21,7 +35,7 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "pyecharts";
repo = "pyecharts";
tag = "v${version}";
tag = "v${finalAttrs.version}";
hash = "sha256-AMdPsTQsndc0fr4NF2AnJy98k4I2832/GNWeY4IWSRA=";
};
@@ -33,9 +47,7 @@ buildPythonPackage rec {
simplejson
];
optional-dependencies = {
images = [ pillow ];
};
inherit optional-dependencies;
nativeCheckInputs = [
numpy
@@ -52,13 +64,17 @@ buildPythonPackage rec {
"test_render_embed_js"
"test_display_javascript_v2"
"test_lines3d_base"
]
++ lib.optionals (pythonAtLeast "3.14") [
# pyecharts.exceptions.WordCloudMaskImageException
"test_wordcloud_encode_image_to_base64_os_error"
];
meta = {
description = "Python Echarts Plotting Library";
homepage = "https://github.com/pyecharts/pyecharts";
changelog = "https://github.com/pyecharts/pyecharts/releases/tag/${src.tag}";
changelog = "https://github.com/pyecharts/pyecharts/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -10,16 +10,16 @@
writableTmpDirAsHomeHook,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "pysigma-backend-elasticsearch";
version = "2.0.0";
version = "2.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "pySigma-backend-elasticsearch";
tag = "v${version}";
hash = "sha256-2gWYGu+Xr4R7QKEBiL5rXd/2HNinazyrF1OKzte0B3g=";
tag = "v${finalAttrs.version}";
hash = "sha256-EzqzCCgHnEnBCcoYflBYN5Lb6yHvR7s5B0EtqtvVxtk=";
};
build-system = [ poetry-core ];
@@ -41,8 +41,8 @@ buildPythonPackage rec {
meta = {
description = "Library to support Elasticsearch for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-backend-elasticsearch";
changelog = "https://github.com/SigmaHQ/pySigma-backend-elasticsearch/releases/tag/${src.tag}";
changelog = "https://github.com/SigmaHQ/pySigma-backend-elasticsearch/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -22,7 +22,7 @@
buildPythonPackage rec {
pname = "python-zaqarclient";
version = "4.2.0";
version = "4.3.0";
pyproject = true;
disabled = pythonOlder "3.10";
@@ -31,7 +31,7 @@ buildPythonPackage rec {
owner = "openstack";
repo = "python-zaqarclient";
tag = version;
hash = "sha256-RjR1qriPp0zLzT+51y2KV/q+/zAF7/HRExuC81enF7A=";
hash = "sha256-AmwICYc7l1LicP47BLS/Eib0NktX0MI24OLnUGtyn20=";
};
env.PBR_VERSION = version;
@@ -104,6 +104,9 @@ buildPythonPackage {
# ConnectionError: Connection: connecting to server: transport error
"rerun_py/tests/api_sandbox/"
# RuntimeError: Failed to load URDF file: No elements found
"rerun_py/tests/unit/test_urdf_tree.py"
];
__darwinAllowLocalNetworking = true;
@@ -3,6 +3,7 @@
stdenv,
buildPythonPackage,
fetchFromGitHub,
pythonAtLeast,
# build-system
setuptools,
@@ -50,29 +51,7 @@
wikipedia-api,
}:
buildPythonPackage rec {
pname = "smolagents";
version = "1.21.3";
pyproject = true;
src = fetchFromGitHub {
owner = "huggingface";
repo = "smolagents";
tag = "v${version}";
hash = "sha256-X9tJfNxF2icULyma0dWIQEllY9oKaCB+MQ4JJTdzhz4=";
};
build-system = [ setuptools ];
dependencies = [
huggingface-hub
jinja2
pillow
python-dotenv
requests
rich
];
let
optional-dependencies = lib.fix (self: {
audio = [ soundfile ] ++ self.torch;
bedrock = [ boto3 ];
@@ -122,6 +101,32 @@ buildPythonPackage rec {
# ];
});
in
buildPythonPackage (finalAttrs: {
pname = "smolagents";
version = "1.21.3";
pyproject = true;
src = fetchFromGitHub {
owner = "huggingface";
repo = "smolagents";
tag = "v${finalAttrs.version}";
hash = "sha256-X9tJfNxF2icULyma0dWIQEllY9oKaCB+MQ4JJTdzhz4=";
};
build-system = [ setuptools ];
dependencies = [
huggingface-hub
jinja2
pillow
python-dotenv
requests
rich
];
inherit optional-dependencies;
nativeCheckInputs = [
ipython
pytest-datadir
@@ -157,6 +162,10 @@ buildPythonPackage rec {
"test_visit_webpage"
"test_wikipedia_search"
]
++ lib.optionals (pythonAtLeast "3.14") [
# TypeError: 'function' object is not subscriptable
"test_stream_to_gradio_memory_step"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# Missing dependencies
"test_get_mlx"
@@ -175,8 +184,8 @@ buildPythonPackage rec {
meta = {
description = "Barebones library for agents";
homepage = "https://github.com/huggingface/smolagents";
changelog = "https://github.com/huggingface/smolagents/releases/tag/${src.tag}";
changelog = "https://github.com/huggingface/smolagents/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
}
})
@@ -15,16 +15,16 @@
volatile,
}:
buildPythonPackage rec {
buildPythonPackage (finalAttrs: {
pname = "usort";
version = "1.1.0";
version = "1.1.1";
pyproject = true;
src = fetchFromGitHub {
owner = "facebook";
repo = "usort";
tag = "v${version}";
hash = "sha256-QnhpnuEt6j/QPmX29A0523QDh4o2QfaCoDI0YJpTc8Y=";
tag = "v${finalAttrs.version}";
hash = "sha256-sSc6TpsErz+93+dlKk+RZnyZFAp7qjpNYMVCEW9lXds=";
};
build-system = [
@@ -52,9 +52,9 @@ buildPythonPackage rec {
meta = {
description = "Safe, minimal import sorting for Python projects";
homepage = "https://github.com/facebook/usort";
changelog = "https://github.com/facebook/usort/blob/${src.tag}/CHANGELOG.md";
changelog = "https://github.com/facebook/usort/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "usort";
};
}
})
@@ -21,14 +21,14 @@
buildPythonPackage rec {
pname = "vispy";
version = "0.16.0";
version = "0.16.1";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-CeF3RKmn7CAjPtAP8h6z8YekdyDEd1ybL9VZjObRtak=";
hash = "sha256-uTwyyF0IwGro9eMXf5z9bEleF0XyEgt3eDCt7l2cNkg=";
};
patches = lib.optionals (!stdenv.hostPlatform.isDarwin) [
@@ -16,9 +16,9 @@ let
variants = {
# ./update-zen.py zen
zen = {
version = "6.18.3"; # zen
version = "6.18.4"; # zen
suffix = "zen1"; # zen
sha256 = "02iw0lsgb8b3yiqdcf90fn0dgbrlbalgdbzbgn6mpy44ycynl8jc"; # zen
sha256 = "08zx7zs3vs8y27pg7fqd25gdh30hn79kwwclnpxh0g3nr3hix783"; # zen
isLqx = false;
};
# ./update-zen.py lqx
+3 -3
View File
@@ -13,13 +13,13 @@ rustPlatform.buildRustPackage rec {
# in nixpkgs!
# For that, check the `<dependencies>` section of `appinfo/info.xml`
# in the app (https://github.com/nextcloud/notify_push/blob/main/appinfo/info.xml)
version = "1.2.1";
version = "1.3.0";
src = fetchFromGitHub {
owner = "nextcloud";
repo = "notify_push";
tag = "v${version}";
hash = "sha256-yEls1s7tD/fcqul/BmEsRf2g5mqD74M8TKG+Na3jlcM=";
hash = "sha256-RdrwHlp3VlQkhyYr9XDWzqhNnNmUnd8hVAei8IkkNR8=";
};
cargoHash = "sha256-+z9XaAzToLZg6/PoRigkvPVpZ/bX/t0VBR5bg3dCUVw=";
@@ -28,7 +28,7 @@ rustPlatform.buildRustPackage rec {
app = fetchNextcloudApp {
appName = "notify_push";
appVersion = version;
hash = "sha256-Yad1+kc0uCHRV4q7IDbQT8Ea2423YWGy9k42DHB0R1Q=";
hash = "sha256-Z9vTAln//DYsx5VLWeJP1KBRF0to79F9aBLnpp+PdwA=";
license = "agpl3Plus";
homepage = "https://github.com/nextcloud/notify_push";
url = "https://github.com/nextcloud-releases/notify_push/releases/download/v${version}/notify_push-v${version}.tar.gz";

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