Merge master into staging-next
This commit is contained in:
@@ -2846,12 +2846,6 @@
|
||||
githubId = 75235;
|
||||
name = "Michael Walker";
|
||||
};
|
||||
bartsch = {
|
||||
email = "consume.noise@gmail.com";
|
||||
github = "bartsch";
|
||||
githubId = 3390885;
|
||||
name = "Daniel Martin";
|
||||
};
|
||||
bartuka = {
|
||||
email = "wand@hey.com";
|
||||
github = "wandersoncferreira";
|
||||
|
||||
@@ -57,37 +57,51 @@ in
|
||||
appservice = lib.mkOption {
|
||||
type = lib.types.attrs;
|
||||
default = {
|
||||
address = "http://localhost:8009";
|
||||
port = 8009;
|
||||
address = "http://localhost:29334";
|
||||
hostname = "0.0.0.0";
|
||||
port = 29334;
|
||||
database = {
|
||||
type = "sqlite3";
|
||||
uri = "file:/var/lib/mautrix-discord/mautrix-discord.db?_txlock=immediate";
|
||||
max_open_conns = 20;
|
||||
max_idle_conns = 2;
|
||||
max_conn_idle_time = null;
|
||||
max_conn_lifetime = null;
|
||||
};
|
||||
id = "discord";
|
||||
bot = {
|
||||
username = "discordbot";
|
||||
displayname = "Discord bridge bot";
|
||||
avatar = "mxc://maunium.net/nIdEykemnwdisvHbpxflpDlC";
|
||||
};
|
||||
as_token = "generate";
|
||||
hs_token = "generate";
|
||||
database = {
|
||||
type = "sqlite3";
|
||||
uri = "file:/var/lib/mautrix-discord/mautrix-discord.db?_txlock=immediate";
|
||||
};
|
||||
ephemeral_events = true;
|
||||
async_transactions = false;
|
||||
as_token = "This value is generated when generating the registration";
|
||||
hs_token = "This value is generated when generating the registration";
|
||||
};
|
||||
defaultText = lib.literalExpression ''
|
||||
{
|
||||
address = "http://localhost:8009";
|
||||
port = 8009;
|
||||
address = "http://localhost:29334";
|
||||
hostname = "0.0.0.0";
|
||||
port = 29334;
|
||||
database = {
|
||||
type = "sqlite3";
|
||||
uri = "file:''${config.services.mautrix-discord.dataDir}/mautrix-discord.db?_txlock=immediate";
|
||||
max_open_conns = 20;
|
||||
max_idle_conns = 2;
|
||||
max_conn_idle_time = null;
|
||||
max_conn_lifetime = null;
|
||||
};
|
||||
id = "discord";
|
||||
bot = {
|
||||
username = "discordbot";
|
||||
displayname = "Discord bridge bot";
|
||||
avatar = "mxc://maunium.net/nIdEykemnwdisvHbpxflpDlC";
|
||||
};
|
||||
as_token = "generate";
|
||||
hs_token = "generate";
|
||||
database = {
|
||||
type = "sqlite3";
|
||||
uri = "file:''${config.services.mautrix-discord.dataDir}/mautrix-discord.db?_txlock=immediate";
|
||||
};
|
||||
ephemeral_events = true;
|
||||
async_transactions = false;
|
||||
as_token = "This value is generated when generating the registration";
|
||||
hs_token = "This value is generated when generating the registration";
|
||||
}
|
||||
'';
|
||||
description = ''
|
||||
@@ -101,7 +115,7 @@ in
|
||||
type = lib.types.attrs;
|
||||
default = {
|
||||
username_template = "discord_{{.}}";
|
||||
displayname_template = "{{or .GlobalName .Username}}{{if .Bot}} (bot){{end}}";
|
||||
displayname_template = "{{if .Webhook}}Webhook{{else}}{{or .GlobalName .Username}}{{if .Bot}} (bot){{end}}{{end}}";
|
||||
channel_name_template = "{{if or (eq .Type 3) (eq .Type 4)}}{{.Name}}{{else}}#{{.Name}}{{end}}";
|
||||
guild_name_template = "{{.Name}}";
|
||||
private_chat_portal_meta = "default";
|
||||
@@ -122,13 +136,15 @@ in
|
||||
delete_portal_on_channel_delete = false;
|
||||
delete_guild_on_leave = true;
|
||||
federate_rooms = true;
|
||||
prefix_webhook_messages = false;
|
||||
enable_webhook_avatars = true;
|
||||
prefix_webhook_messages = true;
|
||||
enable_webhook_avatars = false;
|
||||
use_discord_cdn_upload = true;
|
||||
#proxy =
|
||||
cache_media = "unencrypted";
|
||||
direct_media = {
|
||||
enabled = false;
|
||||
server_name = "discord-media.example.com";
|
||||
#server_name = "discord-media.example.com";
|
||||
#well_known_response =
|
||||
allow_proxy = true;
|
||||
server_key = "generate";
|
||||
};
|
||||
@@ -140,6 +156,13 @@ in
|
||||
fps = 25;
|
||||
};
|
||||
};
|
||||
double_puppet_server_map = {
|
||||
#"example.com" = "https://example.com";
|
||||
};
|
||||
double_puppet_allow_discovery = false;
|
||||
login_shared_secret_map = {
|
||||
#"example.com" = "foobar";
|
||||
};
|
||||
command_prefix = "!discord";
|
||||
management_room_text = {
|
||||
welcome = "Hello, I'm a Discord bridge bot.";
|
||||
@@ -199,8 +222,8 @@ in
|
||||
};
|
||||
permissions = {
|
||||
"*" = "relay";
|
||||
# "example.com" = "user";
|
||||
# "@admin:example.com": "admin";
|
||||
#"example.com" = "user";
|
||||
#"@admin:example.com": "admin";
|
||||
};
|
||||
};
|
||||
description = ''
|
||||
@@ -209,6 +232,22 @@ in
|
||||
for more information.
|
||||
'';
|
||||
};
|
||||
logging = lib.mkOption {
|
||||
type = lib.types.attrs;
|
||||
default = {
|
||||
min_level = "info";
|
||||
writers = lib.singleton {
|
||||
type = "stdout";
|
||||
format = "pretty-colored";
|
||||
time_format = " ";
|
||||
};
|
||||
};
|
||||
description = ''
|
||||
Logging configuration.
|
||||
See [example-config.yaml](https://github.com/mautrix/discord/blob/main/example-config.yaml)
|
||||
for more information.
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
default = { };
|
||||
@@ -225,7 +264,7 @@ in
|
||||
};
|
||||
|
||||
bridge.permissions = {
|
||||
"example.com" = "full";
|
||||
"example.com" = "user";
|
||||
"@admin:example.com" = "admin";
|
||||
};
|
||||
}
|
||||
@@ -333,18 +372,6 @@ in
|
||||
The option `services.mautrix-discord.settings.bridge.permissions` has to be set.
|
||||
'';
|
||||
}
|
||||
{
|
||||
assertion = cfg.settings.appservice.id != "";
|
||||
message = ''
|
||||
The option `services.mautrix-discord.settings.appservice.id` has to be set.
|
||||
'';
|
||||
}
|
||||
{
|
||||
assertion = cfg.settings.appservice.bot.username != "";
|
||||
message = ''
|
||||
The option `services.mautrix-discord.settings.appservice.bot.username` has to be set.
|
||||
'';
|
||||
}
|
||||
];
|
||||
|
||||
users.users.mautrix-discord = {
|
||||
|
||||
@@ -20,6 +20,15 @@ in
|
||||
description = "Domain name under which the derper server is reachable.";
|
||||
};
|
||||
|
||||
configureNginx = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = ''
|
||||
Whether to enable nginx reverse proxy for derper.
|
||||
When enabled, nginx will proxy requests to the derper service.
|
||||
'';
|
||||
};
|
||||
|
||||
openFirewall = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
@@ -61,12 +70,12 @@ in
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
networking.firewall = lib.mkIf cfg.openFirewall {
|
||||
# port 80 and 443 are opened by nginx already
|
||||
# port 80 and 443 are opened by nginx already when configureNginx is true
|
||||
allowedUDPPorts = [ cfg.stunPort ];
|
||||
};
|
||||
|
||||
services = {
|
||||
nginx = {
|
||||
nginx = lib.mkIf cfg.configureNginx {
|
||||
enable = true;
|
||||
virtualHosts."${cfg.domain}" = {
|
||||
addSSL = true; # this cannot be forceSSL as derper sends some information over port 80, too.
|
||||
|
||||
@@ -11,7 +11,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "Gtk Blueprint language support.";
|
||||
description = "Gtk Blueprint language support";
|
||||
license = lib.licenses.lgpl3;
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=bodil.blueprint-gtk";
|
||||
maintainers = [ lib.maintainers.lyndeno ];
|
||||
|
||||
@@ -123,7 +123,7 @@ let
|
||||
};
|
||||
meta = {
|
||||
changelog = "https://marketplace.visualstudio.com/items/aaron-bond.better-comments/changelog";
|
||||
description = "Improve your code commenting by annotating with alert, informational, TODOs, and more!";
|
||||
description = "Improve your code commenting by annotating with alert, informational, TODOs, and more";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments";
|
||||
homepage = "https://github.com/aaron-bond/better-comments";
|
||||
license = lib.licenses.mit;
|
||||
@@ -2251,7 +2251,7 @@ let
|
||||
hash = "sha256-0CFYL6rBecB8rNnk4IAtg03ZPdSJ9qxwnVdhdQedxsQ=";
|
||||
};
|
||||
meta = {
|
||||
description = "Ungit in Visual Studio Code.";
|
||||
description = "Ungit in Visual Studio Code";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=Hirse.vscode-ungit";
|
||||
homepage = "https://github.com/hirse/vscode-ungit";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -8,7 +8,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
hash = "sha256-nnaHXQAOEblQRKqbDIsuTVrdh3BlDnWJGy9ai2bv02c=";
|
||||
};
|
||||
meta = {
|
||||
description = "Paste images directly from your clipboard to markdown/asciidoc(or other file)!";
|
||||
description = "Paste images directly from your clipboard to markdown/asciidoc(or other file)";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=dendron.dendron-paste-image";
|
||||
homepage = "https://github.com/dendronhq/dendron-paste-image";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
+1
-1
@@ -8,7 +8,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
hash = "sha256-KOIbAt6EjqRGaqOlCV+HO9phR4tk2KV/+FMCefCKN+8=";
|
||||
};
|
||||
meta = {
|
||||
description = "Easily create markdown snippets. Used in Dendron but can also be used standalone.";
|
||||
description = "Easily create markdown snippets. Used in Dendron but can also be used standalone";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=dendron.dendron-snippet-maker";
|
||||
homepage = "https://github.com/dendronhq/easy-snippet-maker";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -9,7 +9,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
};
|
||||
meta = {
|
||||
changelog = "https://github.com/dendronhq/dendron/blob/master/CHANGELOG.md";
|
||||
description = "The personal knowledge management (PKM) tool that grows as you do!";
|
||||
description = "The personal knowledge management (PKM) tool that grows as you do";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=dendron.dendron";
|
||||
homepage = "https://www.dendron.so/";
|
||||
license = lib.licenses.asl20;
|
||||
|
||||
@@ -11,7 +11,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "AutoCorrect is a linter and formatter to help you to improve copywriting, correct spaces, words, and punctuations between CJK (Chinese, Japanese, Korean).";
|
||||
description = "AutoCorrect is a linter and formatter to help you to improve copywriting, correct spaces, words, and punctuations between CJK (Chinese, Japanese, Korean)";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=huacnlee.autocorrect";
|
||||
homepage = "https://github.com/huacnlee/autocorrect";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -10,7 +10,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
hash = "sha256-j0Dj7YiawhPAMHe8wk8Ph4vo26IneidoGJ4C9O7Z/64=";
|
||||
};
|
||||
meta = {
|
||||
description = "This extension will add reload button to status bar in the right-bottom of your VSCode editor.";
|
||||
description = "This extension will add reload button to status bar in the right-bottom of your VSCode editor";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=natqe.reload";
|
||||
homepage = "https://github.com/natqe/reload";
|
||||
license = lib.licenses.unfree;
|
||||
|
||||
@@ -8,7 +8,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
hash = "sha256-LGw7Pd72oVgMqhKPX1dV2EgluX0/4rvKVb7Fx2H6hOI=";
|
||||
};
|
||||
meta = {
|
||||
description = "A Visual Studio Code extension for seamless switching between Nix shells and flakes.";
|
||||
description = "A Visual Studio Code extension for seamless switching between Nix shells and flakes";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=io-github-oops418.nix-env-picker";
|
||||
homepage = "https://github.com/Oops418/nix-env-picker";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
};
|
||||
meta = {
|
||||
changelog = "https://marketplace.visualstudio.com/items/streetsidesoftware.code-spell-checker-german/changelog";
|
||||
description = "German dictionary extension for VS Code.";
|
||||
description = "German dictionary extension for VS Code";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker-german";
|
||||
homepage = "https://streetsidesoftware.github.io/vscode-spell-checker-german";
|
||||
license = lib.licenses.gpl3Only;
|
||||
|
||||
@@ -27,7 +27,7 @@ buildLua {
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "Show Twitch chat messages as subtitles when watching Twitch VOD with mpv.";
|
||||
description = "Show Twitch chat messages as subtitles when watching Twitch VOD with mpv";
|
||||
homepage = "https://github.com/CrendKing/mpv-twitch-chat";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = [ lib.maintainers.naho ];
|
||||
|
||||
@@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Plugin for OBS Studio to add a Media Controls dock.";
|
||||
description = "Plugin for OBS Studio to add a Media Controls dock";
|
||||
homepage = "https://github.com/exeldro/obs-media-controls";
|
||||
maintainers = with lib.maintainers; [ flexiondotorg ];
|
||||
license = lib.licenses.gpl2Only;
|
||||
|
||||
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "A plug-in for noise generation and noise effects for OBS.";
|
||||
description = "A plug-in for noise generation and noise effects for OBS";
|
||||
homepage = "https://github.com/FiniteSingularity/obs-noise";
|
||||
maintainers = with maintainers; [ flexiondotorg ];
|
||||
license = licenses.gpl2Only;
|
||||
|
||||
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "A collection of OBS filters to give your stream that retro feel.";
|
||||
description = "A collection of OBS filters to give your stream that retro feel";
|
||||
homepage = "https://github.com/FiniteSingularity/obs-retro-effects";
|
||||
maintainers = with maintainers; [ flexiondotorg ];
|
||||
license = licenses.gpl2Plus;
|
||||
|
||||
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [ obs-studio ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A simple OBS Studio filter to adjust RGB levels.";
|
||||
description = "A simple OBS Studio filter to adjust RGB levels";
|
||||
homepage = "https://github.com/wimpysworld/obs-rgb-levels";
|
||||
maintainers = with maintainers; [ flexiondotorg ];
|
||||
license = licenses.gpl2Only;
|
||||
|
||||
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "An OBS plugin to provide efficient Stroke, Glow, and Shadow effects on masked sources.";
|
||||
description = "An OBS plugin to provide efficient Stroke, Glow, and Shadow effects on masked sources";
|
||||
homepage = "https://github.com/FiniteSingularity/obs-stroke-glow-shadow";
|
||||
maintainers = with maintainers; [ flexiondotorg ];
|
||||
license = licenses.gpl2Only;
|
||||
|
||||
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [ obs-studio ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "An OBS Plugin that can be used to create retro-inspired pixel art visuals.";
|
||||
description = "An OBS Plugin that can be used to create retro-inspired pixel art visuals";
|
||||
homepage = "https://github.com/dspstanky/pixel-art";
|
||||
maintainers = with maintainers; [ flexiondotorg ];
|
||||
license = licenses.gpl2Only;
|
||||
|
||||
@@ -231,7 +231,7 @@ rec {
|
||||
|
||||
meta = docker-meta // {
|
||||
homepage = "https://mobyproject.org/";
|
||||
description = "A collaborative project for the container ecosystem to assemble container-based systems.";
|
||||
description = "A collaborative project for the container ecosystem to assemble container-based systems";
|
||||
};
|
||||
}
|
||||
);
|
||||
|
||||
@@ -8,17 +8,17 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "i3wsr";
|
||||
version = "3.1.1";
|
||||
version = "3.1.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "roosta";
|
||||
repo = "i3wsr";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-RTJ+up3mt6KuMkTBCXDUmztxwEQCeyAjuhhOUrdIfTo=";
|
||||
hash = "sha256-8cQM2M9XjS4FSSX1/WHqmTP842Ahd1XoaqOWSGSEE0s=";
|
||||
};
|
||||
|
||||
useFetchCargoVendor = true;
|
||||
cargoHash = "sha256-7WS+8EGGl8sJ3TeT7IM+u1AiD0teJ2AITb++zK/keXs=";
|
||||
cargoHash = "sha256-d+pFDvmfsuJbanUlheHxln9BY1HxU3UQE+pWRthGcc4=";
|
||||
|
||||
nativeBuildInputs = [ python3 ];
|
||||
buildInputs = [ libxcb ];
|
||||
|
||||
@@ -38,7 +38,7 @@ linkFarm "writeShellApplication-tests" {
|
||||
script = writeShellApplication {
|
||||
name = "test-meta";
|
||||
text = "";
|
||||
meta.description = "A test for the `writeShellApplication` `meta` argument.";
|
||||
meta.description = "A test for the `writeShellApplication` `meta` argument";
|
||||
};
|
||||
in
|
||||
assert script.meta.mainProgram == "test-meta";
|
||||
@@ -101,7 +101,7 @@ linkFarm "writeShellApplication-tests" {
|
||||
exit 1
|
||||
fi
|
||||
'';
|
||||
meta.description = "A test checking that `writeShellApplication` forwards extra arguments to `stdenv.mkDerivation`.";
|
||||
meta.description = "A test checking that `writeShellApplication` forwards extra arguments to `stdenv.mkDerivation`";
|
||||
expected = "";
|
||||
};
|
||||
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "ada";
|
||||
version = "3.2.5";
|
||||
version = "3.2.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ada-url";
|
||||
repo = "ada";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-gXeQYNuhrlCEvvDQtQ07+nE/9gGzzEYPnEKMxWryLRI=";
|
||||
hash = "sha256-h5/D/Msp5Zg58YFQ/viQVYlMQSXQTWU2YHkSPvtQwyA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
@@ -8,13 +8,13 @@
|
||||
}:
|
||||
stdenv.mkDerivation {
|
||||
pname = "airwindows";
|
||||
version = "0-unstable-2025-07-06";
|
||||
version = "0-unstable-2025-07-19";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "airwindows";
|
||||
repo = "airwindows";
|
||||
rev = "4a19d80d3d2a64a8773ca319a5002ac5eefbf69c";
|
||||
hash = "sha256-aMPe1D1/hIVY4DGKzmX/HUO04pZVBtivhVzoeG02emY=";
|
||||
rev = "6761d77156cc93073ac578613f5c245676189948";
|
||||
hash = "sha256-67+docPO0alsPEp3BApW9rOlXAQOa0wHdvZ5gykpNYo=";
|
||||
};
|
||||
|
||||
# we patch helpers because honestly im spooked out by where those variables
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
buildGoModule,
|
||||
authentik,
|
||||
vendorHash,
|
||||
}:
|
||||
|
||||
buildGoModule {
|
||||
pname = "authentik-ldap-outpost";
|
||||
inherit (authentik) version src;
|
||||
|
||||
vendorHash = "sha256-cEB22KFDONcJBq/FvLpYKN7Zd06mh8SACvCSuj5i4fI=";
|
||||
inherit vendorHash;
|
||||
|
||||
env.CGO_ENABLED = 0;
|
||||
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
{ callPackage }:
|
||||
{
|
||||
ldap = callPackage ./ldap.nix { };
|
||||
proxy = callPackage ./proxy.nix { };
|
||||
radius = callPackage ./radius.nix { };
|
||||
callPackage,
|
||||
authentik,
|
||||
vendorHash ? authentik.proxy.vendorHash,
|
||||
}:
|
||||
{
|
||||
ldap = callPackage ./ldap.nix { inherit vendorHash; };
|
||||
proxy = callPackage ./proxy.nix { inherit vendorHash; };
|
||||
radius = callPackage ./radius.nix { inherit vendorHash; };
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
callPackages,
|
||||
cacert,
|
||||
fetchFromGitHub,
|
||||
buildNpmPackage,
|
||||
buildGoModule,
|
||||
runCommand,
|
||||
bash,
|
||||
@@ -16,13 +15,13 @@
|
||||
}:
|
||||
|
||||
let
|
||||
version = "2025.4.1";
|
||||
version = "2025.6.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "goauthentik";
|
||||
repo = "authentik";
|
||||
rev = "version/${version}";
|
||||
hash = "sha256-idShMSYIrf3ViG9VFNGNu6TSjBz3Q+GJMMeCzcJwfG4=";
|
||||
hash = "sha256-bs/ThY3YixwBObahcS7BrOWj0gsaUXI664ldUQlJul8=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
@@ -30,8 +29,10 @@ let
|
||||
changelog = "https://github.com/goauthentik/authentik/releases/tag/version%2F${version}";
|
||||
homepage = "https://goauthentik.io/";
|
||||
license = lib.licenses.mit;
|
||||
platforms = lib.platforms.linux;
|
||||
broken = stdenvNoCC.buildPlatform != stdenvNoCC.hostPlatform;
|
||||
platforms = [
|
||||
"aarch64-linux"
|
||||
"x86_64-linux"
|
||||
];
|
||||
maintainers = with lib.maintainers; [
|
||||
jvanbruegge
|
||||
risson
|
||||
@@ -45,7 +46,13 @@ let
|
||||
|
||||
sourceRoot = "${src.name}/website";
|
||||
|
||||
outputHash = "sha256-AnQpjCoCTzm28Wl/t3YHx0Kl0CuMHL2OgRjRB1Trrsw=";
|
||||
outputHash =
|
||||
{
|
||||
"aarch64-linux" = "sha256-+UObt/FhHkEzZUR24ND6phSDqvuzaOuUiyoW0dolsiY=";
|
||||
"x86_64-linux" = "sha256-1qlJf4mVYM5znF3Ifi7CpGMfinUsb/YoXGeM6QLYMis=";
|
||||
}
|
||||
.${stdenvNoCC.hostPlatform.system} or (throw "authentik-website-deps: unsupported hust platform");
|
||||
|
||||
outputHashMode = "recursive";
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -55,6 +62,7 @@ let
|
||||
|
||||
buildPhase = ''
|
||||
npm ci --cache ./cache
|
||||
|
||||
rm -r ./cache node_modules/.package-lock.json
|
||||
'';
|
||||
|
||||
@@ -73,6 +81,8 @@ let
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace package.json --replace-fail 'cross-env ' ""
|
||||
substituteInPlace ../packages/docusaurus-config/lib/common.js \
|
||||
--replace-fail 'title: "authentik",' 'title: "authentik", future: { experimental_faster : { rspackBundler: false }},'
|
||||
'';
|
||||
|
||||
sourceRoot = "${src.name}/website";
|
||||
@@ -82,11 +92,13 @@ let
|
||||
|
||||
cp -r ${website-deps} node_modules
|
||||
chmod -R +w node_modules
|
||||
|
||||
pushd node_modules/.bin
|
||||
patchShebangs $(readlink docusaurus)
|
||||
popd
|
||||
cat node_modules/.bin/docusaurus
|
||||
npm run build-bundled
|
||||
npm run build:schema
|
||||
npm run build:api
|
||||
npm run build:docusaurus
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
@@ -120,21 +132,89 @@ let
|
||||
'';
|
||||
};
|
||||
|
||||
webui = buildNpmPackage {
|
||||
# prefetch-npm-deps does not save all dependencies even though the lockfile is fine
|
||||
webui-deps = stdenvNoCC.mkDerivation {
|
||||
pname = "authentik-webui-deps";
|
||||
inherit src version meta;
|
||||
|
||||
sourceRoot = "${src.name}/web";
|
||||
|
||||
outputHash =
|
||||
{
|
||||
"aarch64-linux" = "sha256-e4v7f3+/e++CI9xa9G2/47y8Dga+vluyUtBXGyaWFcI=";
|
||||
"x86_64-linux" = "sha256-m0vYUevOz6pof8XqiZHXzgPhkQLUUFOdblmfOjHJUJc=";
|
||||
}
|
||||
.${stdenvNoCC.hostPlatform.system} or (throw "authentik-webui-deps: unsupported hust platform");
|
||||
outputHashMode = "recursive";
|
||||
|
||||
nativeBuildInputs = [
|
||||
nodejs
|
||||
cacert
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace packages/core/version/node.js \
|
||||
--replace-fail 'import PackageJSON from "../../../../package.json" with { type: "json" };' "" \
|
||||
--replace-fail '(PackageJSON.version);' '"${version}";'
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
npm ci --cache ./cache
|
||||
|
||||
rm -r node_modules/chromedriver node_modules/.bin/chromedriver
|
||||
|
||||
rm -r ./cache node_modules/.package-lock.json
|
||||
rm node_modules/@goauthentik/{core,web-sfe,esbuild-plugin-live-reload}
|
||||
cp -r packages/core node_modules/@goauthentik/
|
||||
cp -r packages/sfe node_modules/@goauthentik/web-sfe
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mv node_modules $out
|
||||
'';
|
||||
|
||||
dontPatchShebangs = true;
|
||||
};
|
||||
|
||||
webui = stdenvNoCC.mkDerivation {
|
||||
pname = "authentik-webui";
|
||||
inherit version meta;
|
||||
|
||||
src = runCommand "authentik-webui-source" { } ''
|
||||
mkdir -p $out/web/node_modules/@goauthentik/
|
||||
mkdir $out
|
||||
cp -r ${src}/web $out/
|
||||
ln -s ${src}/package.json $out/
|
||||
ln -s ${src}/website $out/
|
||||
chmod -R +w $out/web
|
||||
ln -s ${src}/website $out/web/
|
||||
cp -r ${webui-deps} $out/web/node_modules
|
||||
chmod -R +w $out/web/node_modules
|
||||
ln -s ${clientapi} $out/web/node_modules/@goauthentik/api
|
||||
'';
|
||||
npmDepsHash = "sha256-i95sH+KUgAQ76cv1+7AE/UA6jsReQMttDGWClNE2Ol4=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
nodejs
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
cd web
|
||||
|
||||
substituteInPlace packages/core/version/node.js \
|
||||
--replace-fail 'import PackageJSON from "../../../../package.json" with { type: "json" };' "" \
|
||||
--replace-fail '(PackageJSON.version);' '"${version}";'
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
|
||||
pushd node_modules/.bin
|
||||
patchShebangs $(readlink rollup)
|
||||
patchShebangs $(readlink wireit)
|
||||
patchShebangs $(readlink lit-localize)
|
||||
popd
|
||||
|
||||
npm run build
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
CHROMEDRIVER_FILEPATH = lib.getExe chromedriver;
|
||||
@@ -205,6 +285,17 @@ let
|
||||
pythonImportsCheck = [ "rest_framework" ];
|
||||
};
|
||||
|
||||
tenant-schemas-celery = prev.tenant-schemas-celery.overrideAttrs (_: rec {
|
||||
version = "3.0.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "maciej-gol";
|
||||
repo = "tenant-schemas-celery";
|
||||
tag = version;
|
||||
hash = "sha256-rGLrP8rE9SACMDVpNeBU85U/Sb2lNhsgEgHJhAsdKNM=";
|
||||
};
|
||||
});
|
||||
|
||||
authentik-django = prev.buildPythonPackage {
|
||||
pname = "authentik-django";
|
||||
inherit version src meta;
|
||||
@@ -218,7 +309,6 @@ let
|
||||
--replace-fail '/blueprints' "$out/blueprints" \
|
||||
--replace-fail './media' '/var/lib/authentik/media'
|
||||
substituteInPlace pyproject.toml \
|
||||
--replace-fail '"dumb-init",' "" \
|
||||
--replace-fail 'djangorestframework-guardian' 'djangorestframework-guardian2'
|
||||
substituteInPlace authentik/stages/email/utils.py \
|
||||
--replace-fail 'web/' '${webui}/'
|
||||
@@ -229,9 +319,9 @@ let
|
||||
prev.pythonRelaxDepsHook
|
||||
];
|
||||
|
||||
pythonRelaxDeps = [
|
||||
"xmlsec"
|
||||
];
|
||||
pythonRemoveDeps = [ "dumb-init" ];
|
||||
|
||||
pythonRelaxDeps = true;
|
||||
|
||||
propagatedBuildInputs =
|
||||
with final;
|
||||
@@ -339,7 +429,7 @@ let
|
||||
|
||||
env.CGO_ENABLED = 0;
|
||||
|
||||
vendorHash = "sha256-cEB22KFDONcJBq/FvLpYKN7Zd06mh8SACvCSuj5i4fI=";
|
||||
vendorHash = "sha256-7oX7e7Ni5I6zblEQIeXjYOt4+QNSjH4Rpn7B5Cr5LMc=";
|
||||
|
||||
postInstall = ''
|
||||
mv $out/bin/server $out/bin/authentik
|
||||
@@ -383,7 +473,12 @@ stdenvNoCC.mkDerivation {
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
passthru.outposts = callPackages ./outposts.nix { };
|
||||
passthru = {
|
||||
inherit proxy;
|
||||
outposts = callPackages ./outposts.nix {
|
||||
inherit (proxy) vendorHash;
|
||||
};
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
buildGoModule,
|
||||
authentik,
|
||||
vendorHash,
|
||||
}:
|
||||
|
||||
buildGoModule {
|
||||
pname = "authentik-proxy-outpost";
|
||||
inherit (authentik) version src;
|
||||
|
||||
vendorHash = "sha256-cEB22KFDONcJBq/FvLpYKN7Zd06mh8SACvCSuj5i4fI=";
|
||||
inherit vendorHash;
|
||||
|
||||
env.CGO_ENABLED = 0;
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
buildGoModule,
|
||||
authentik,
|
||||
vendorHash,
|
||||
}:
|
||||
|
||||
buildGoModule {
|
||||
pname = "authentik-radius-outpost";
|
||||
inherit (authentik) version src;
|
||||
|
||||
vendorHash = "sha256-cEB22KFDONcJBq/FvLpYKN7Zd06mh8SACvCSuj5i4fI=";
|
||||
inherit vendorHash;
|
||||
|
||||
env.CGO_ENABLED = 0;
|
||||
|
||||
|
||||
@@ -6,17 +6,17 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "beancount-language-server";
|
||||
version = "1.3.7";
|
||||
version = "1.4.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "polarmutex";
|
||||
repo = "beancount-language-server";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-aqWenvNAdDL7B7J1hvt+JXT73SJJKu9KFlpUReOp3s4=";
|
||||
hash = "sha256-cx/Y0jBpnNN+QVEovpbhCG70VwOqwDE+8lBcRAJtlF4=";
|
||||
};
|
||||
|
||||
useFetchCargoVendor = true;
|
||||
cargoHash = "sha256-h2y8h3rZABspyWXEWy4/me4NhlXzghC7KH1SyfDzGfI=";
|
||||
cargoHash = "sha256-P3Oug9YNsTmsOz68rGUcYJwq9NsKErHt/fOCvqXixNU=";
|
||||
|
||||
doInstallCheck = true;
|
||||
postInstallCheck = ''
|
||||
|
||||
@@ -27,11 +27,11 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "bind";
|
||||
version = "9.20.10";
|
||||
version = "9.20.11";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://downloads.isc.org/isc/bind9/${finalAttrs.version}/bind-${finalAttrs.version}.tar.xz";
|
||||
hash = "sha256-D7O6LDN7tIjKaPXfKWxDXNJVBY+2PQgi6R2wI1yQVxY=";
|
||||
hash = "sha256-TaLVMuZovCHog/bm2dPYF5TZ7GCxgVMDhWSaVvRu4Xo=";
|
||||
};
|
||||
|
||||
outputs = [
|
||||
|
||||
@@ -10,17 +10,17 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "c2patool";
|
||||
version = "0.19.0";
|
||||
version = "0.19.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "contentauth";
|
||||
repo = "c2pa-rs";
|
||||
tag = "c2patool-v${finalAttrs.version}";
|
||||
hash = "sha256-f+YAaqpNGgW1rbOtfTDdNViu7nobSK7yZTKht/JakAQ=";
|
||||
hash = "sha256-48qQwk0TwOmnzcG/cJCYkyPch+obj9pP/z8I1UFVCBE=";
|
||||
};
|
||||
|
||||
useFetchCargoVendor = true;
|
||||
cargoHash = "sha256-TxgxMI3Ad5bcwOeLWwugpzfS+K1R6qaZY8gPQCgceoQ=";
|
||||
cargoHash = "sha256-EA34It7DGGO8fTJuCCUkr4q/C6IgQ6d2dt4ZUfIv0OA=";
|
||||
|
||||
# use the non-vendored openssl
|
||||
env.OPENSSL_NO_VENDOR = 1;
|
||||
|
||||
@@ -32,7 +32,7 @@ appimageTools.wrapType2 {
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Standalone version of cables, a tool for creating beautiful interactive content.";
|
||||
description = "Standalone version of cables, a tool for creating beautiful interactive content";
|
||||
homepage = "https://cables.gl";
|
||||
changelog = "https://cables.gl/changelog";
|
||||
license = licenses.mit;
|
||||
|
||||
@@ -27,7 +27,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Cleans all projects under specified directory.";
|
||||
description = "Cleans all projects under specified directory";
|
||||
mainProgram = "cargo-clean-recursive";
|
||||
homepage = "https://github.com/IgaguriMK/cargo-clean-recursive";
|
||||
license = with lib.licenses; [
|
||||
|
||||
@@ -49,7 +49,7 @@ rustPlatform.buildRustPackage {
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Rust on mobile made easy!";
|
||||
description = "Rust on mobile made easy";
|
||||
homepage = "https://tauri.app/";
|
||||
license = with licenses; [
|
||||
asl20 # or
|
||||
|
||||
@@ -48,7 +48,7 @@ stdenv.mkDerivation {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/0xacx/chatGPT-shell-cli";
|
||||
description = "Simple shell script to use OpenAI's ChatGPT and DALL-E from the terminal. No Python or JS required.";
|
||||
description = "Simple shell script to use OpenAI's ChatGPT and DALL-E from the terminal. No Python or JS required";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ jfvillablanca ];
|
||||
};
|
||||
|
||||
@@ -8,13 +8,13 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "chhoto-url";
|
||||
version = "6.2.8";
|
||||
version = "6.2.10";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "SinTan1729";
|
||||
repo = "chhoto-url";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-aWiLfhNbtjsM7fEqoNIKsU12/3b8ORTpZ/4jyqSLmdM=";
|
||||
hash = "sha256-56tbSOoYRtmRzKqRDe951JXOlPymRGtEyGSZ0dWXOcw=";
|
||||
};
|
||||
|
||||
sourceRoot = "${finalAttrs.src.name}/actix";
|
||||
@@ -24,7 +24,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
--replace-fail "./resources/" "${placeholder "out"}/share/chhoto-url/resources/"
|
||||
'';
|
||||
|
||||
cargoHash = "sha256-rKNGUl1TI21SOBwTuv/TGl46S8FVjCWunJwP5PLdx6g=";
|
||||
cargoHash = "sha256-z5BFo6X3Lpb/PJPMQ+3m1RozvXeHLaY81PABAE7gTTA=";
|
||||
|
||||
postInstall = ''
|
||||
mkdir -p $out/share/chhoto-url
|
||||
|
||||
@@ -11,14 +11,14 @@
|
||||
|
||||
python3Packages.buildPythonApplication {
|
||||
pname = "chirp";
|
||||
version = "0.4.0-unstable-2025-07-03";
|
||||
version = "0.4.0-unstable-2025-07-17";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "kk7ds";
|
||||
repo = "chirp";
|
||||
rev = "1f2beb0c7cfa53340a7f38c03d4c8f99bf052643";
|
||||
hash = "sha256-WGhS4VUeRwi/iBG2ZVXNyKEng9V6qOoI51Ak8PYljJk=";
|
||||
rev = "c28ea5e8a7d8036ccc76ec38a050fd30b84c65e4";
|
||||
hash = "sha256-hr8Q8BUanM64CktbrCazs8uvt/ssf+JBdevAMuDj6G4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -15,7 +15,7 @@ rustPlatform.buildRustPackage {
|
||||
cargoLock.lockFile = ./src/Cargo.lock;
|
||||
|
||||
meta = {
|
||||
description = "Output a path's realpath within a chroot.";
|
||||
description = "Output a path's realpath within a chroot";
|
||||
maintainers = [ lib.maintainers.elvishjerricco ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "civo";
|
||||
version = "1.4.0";
|
||||
version = "1.4.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "civo";
|
||||
repo = "cli";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-3kvSXewDpBHfiQfnPRRnc9OZE+WShb9ImRDuIYPQbak=";
|
||||
hash = "sha256-KwzQnjLmss8udSCKncoASZlO+G9ch7pZp6Iql+YV1nQ=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-jW1pJ/UmeFsIEVvrwxcQuWwPQFHYkJBFnxGei41pz2U=";
|
||||
|
||||
@@ -59,7 +59,7 @@ pkgs.stdenv.mkDerivation {
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "ckdl is a C (C11) library that implements reading and writing the KDL Document Language.";
|
||||
description = "ckdl is a C (C11) library that implements reading and writing the KDL Document Language";
|
||||
license = lib.licenses.mit;
|
||||
platforms = lib.platforms.all;
|
||||
};
|
||||
|
||||
@@ -8,13 +8,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "clickhouse-backup";
|
||||
version = "2.6.26";
|
||||
version = "2.6.29";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Altinity";
|
||||
repo = "clickhouse-backup";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-CdDzIKCtOE8Q7I6YhMIi4oyjo5rnYrySvzbpcdgQH6s=";
|
||||
hash = "sha256-B0G4Umnolpc3bACkL3EXN+b8Szb8MnBekQ6GLZAhr/w=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-Vqudi7sl9VTWo4g+74qh9sMUOGd9OpNDlzimEPm/EtU=";
|
||||
|
||||
@@ -55,7 +55,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; };
|
||||
|
||||
meta = {
|
||||
description = "Drag multiple files and folders on to Collection window, drop them anywhere!";
|
||||
description = "Drag multiple files and folders on to Collection window, drop them anywhere";
|
||||
mainProgram = "collector";
|
||||
homepage = "https://github.com/mijorus/collector";
|
||||
license = lib.licenses.gpl3;
|
||||
|
||||
@@ -7,18 +7,18 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "comet-gog";
|
||||
version = "0.3.0";
|
||||
version = "0.3.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "imLinguin";
|
||||
repo = "comet";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-oJSP/zqr4Jp09Rh15a3o1GWsTA0y22+Zu2mU0HXHLHY=";
|
||||
hash = "sha256-asg2xp9A5abmsF+CgOa+ScK2sQwSNFQXD5Qnm76Iyhg=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
useFetchCargoVendor = true;
|
||||
cargoHash = "sha256-VY9+5QUJYYifLokf69laapCCBRYFo1BOd6kQpxO2wkc=";
|
||||
cargoHash = "sha256-K0lQuk2PBwnVlkRpYNo4Z7to/Lx2fY6RIlkgmMjvEtc=";
|
||||
|
||||
# error: linker `aarch64-linux-gnu-gcc` not found
|
||||
postPatch = ''
|
||||
|
||||
@@ -45,11 +45,11 @@ let
|
||||
in
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "copilot-language-server";
|
||||
version = "1.339.0";
|
||||
version = "1.346.0";
|
||||
|
||||
src = fetchzip {
|
||||
url = "https://github.com/github/copilot-language-server-release/releases/download/${finalAttrs.version}/copilot-language-server-native-${finalAttrs.version}.zip";
|
||||
hash = "sha256-UgBe78MZla2FLfP10VfM4meMaiZWAyj2PUBiZ7M+OXU=";
|
||||
hash = "sha256-61vWcQ6WGXS6vgXLYzSuJ7Ckx9m3ij9hu2JoYHVMRMY=";
|
||||
stripRoot = false;
|
||||
};
|
||||
|
||||
|
||||
@@ -151,7 +151,7 @@ buildNpmPackage {
|
||||
passthru.tests.cryptpad = nixosTests.cryptpad;
|
||||
|
||||
meta = {
|
||||
description = "Collaborative office suite, end-to-end encrypted and open-source.";
|
||||
description = "Collaborative office suite, end-to-end encrypted and open-source";
|
||||
homepage = "https://cryptpad.org/";
|
||||
license = lib.licenses.agpl3Plus;
|
||||
mainProgram = "cryptpad";
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "dbeaver-bin";
|
||||
version = "25.1.2";
|
||||
version = "25.1.3";
|
||||
|
||||
src =
|
||||
let
|
||||
@@ -31,10 +31,10 @@ stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
aarch64-darwin = "macos-aarch64.dmg";
|
||||
};
|
||||
hash = selectSystem {
|
||||
x86_64-linux = "sha256-jyqUIar/RnUvcnXOB3/c7F5BAcpUVL3ufnGuKNGHq0M=";
|
||||
aarch64-linux = "sha256-1aEbrgPVIaWG3rUwHQCcnVTQtRgS2ksjqH5l13eR7NY=";
|
||||
x86_64-darwin = "sha256-n6cu7wzC4GowWGUMF2vg+kA+tiOWzgaWLcUw0I/fCXU=";
|
||||
aarch64-darwin = "sha256-XRFg11t6kiBTPhX8wZbVkHotacjRu3BK1MMGaHDJs6s=";
|
||||
x86_64-linux = "sha256-SJCm5HnyhhpFvAK5ei9rkjCKnv8k904Vy0mOqTNcZXM=";
|
||||
aarch64-linux = "sha256-hE4Eu8eL4fJlCj7s+VM4moPBGleibg3nT363avB9gq4=";
|
||||
x86_64-darwin = "sha256-RWewJ5A0j+W17bv0DtxHG1iEz6q87/FwOvn34tHoN7Q=";
|
||||
aarch64-darwin = "sha256-vpVQF3o054s6ztpxJVGj8z3R4E2bc3LD+t8/4PO4hXw=";
|
||||
};
|
||||
in
|
||||
fetchurl {
|
||||
|
||||
@@ -56,7 +56,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Program for determining types of files for Windows, Linux and MacOS.";
|
||||
description = "Program for determining types of files for Windows, Linux and MacOS";
|
||||
mainProgram = "die";
|
||||
homepage = "https://github.com/horsicq/Detect-It-Easy";
|
||||
changelog = "https://github.com/horsicq/Detect-It-Easy/blob/master/changelog.txt";
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "doctl";
|
||||
version = "1.133.0";
|
||||
version = "1.134.0";
|
||||
|
||||
vendorHash = null;
|
||||
|
||||
@@ -42,7 +42,7 @@ buildGoModule rec {
|
||||
owner = "digitalocean";
|
||||
repo = "doctl";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-U3n407HnivvogybgTuB/Rb932bt0WTbk6M1Wf7jRoTo=";
|
||||
hash = "sha256-fhl9u/6XbQKef21hD4MGEliWPdYSbSsK8rO4nTQgrmE=";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -8,13 +8,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "dolibarr";
|
||||
version = "21.0.1";
|
||||
version = "21.0.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Dolibarr";
|
||||
repo = "dolibarr";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-aOFqfXsT1kmQwIB8clLMQaMeZtsyIYCxCGqaGCjlBRY=";
|
||||
hash = "sha256-H1p20dDe7YDFFk0hwyNvJ7LG9/3FF7JPo322Cgb0gYo=";
|
||||
};
|
||||
|
||||
dontBuild = true;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "Biome (JS/TS) wrapper plugin.";
|
||||
description = "Biome (JS/TS) wrapper plugin";
|
||||
hash = "sha256-CqsBSzhUD5OUqyXNIl2T8yb/QngR3ept1kTMUKu7vuc=";
|
||||
initConfig = {
|
||||
configExcludes = [ "**/node_modules" ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "Dockerfile code formatter.";
|
||||
description = "Dockerfile code formatter";
|
||||
hash = "sha256-gsfMLa4zw8AblOS459ZS9OZrkGCQi5gBN+a3hvOsspk=";
|
||||
initConfig = {
|
||||
configExcludes = [ ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "JSON/JSONC code formatter.";
|
||||
description = "JSON/JSONC code formatter";
|
||||
hash = "sha256-uFcFLi9aYsBrAqkhFmg9GI+LKiV19LxdNjxQ85EH9To=";
|
||||
initConfig = {
|
||||
configExcludes = [ "**/*-lock.json" ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "Jupyter notebook code block formatter.";
|
||||
description = "Jupyter notebook code block formatter";
|
||||
hash = "sha256-IlGwt2TnKeH9NwmUmU1keaTInXgYQVLIPNnr30A9lsM=";
|
||||
initConfig = {
|
||||
configExcludes = [ ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "Markdown code formatter.";
|
||||
description = "Markdown code formatter";
|
||||
hash = "sha256-2lpgVMExOjMVRTvX6hGRWuufwh2AIkiXaOzkN8LhZgw=";
|
||||
initConfig = {
|
||||
configExcludes = [ ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "Ruff (Python) wrapper plugin.";
|
||||
description = "Ruff (Python) wrapper plugin";
|
||||
hash = "sha256-15InHQgF9c0Js4yUJxmZ1oNj1O16FBU12u/GOoaSAJ8=";
|
||||
initConfig = {
|
||||
configExcludes = [ ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "TOML code formatter.";
|
||||
description = "TOML code formatter";
|
||||
hash = "sha256-ASbIESaRVC0wtSpjkHbsyD4Hus6HdjjO58aRX9Nrhik=";
|
||||
initConfig = {
|
||||
configExcludes = [ ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "TypeScript/JavaScript code formatter.";
|
||||
description = "TypeScript/JavaScript code formatter";
|
||||
hash = "sha256-u6DpQWhPyERphKmlXOTE6NW/08YzBDWgzWTJ4JLLAjE=";
|
||||
initConfig = {
|
||||
configExcludes = [ "**/node_modules" ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "CSS, SCSS, Sass and Less formatter.";
|
||||
description = "CSS, SCSS, Sass and Less formatter";
|
||||
hash = "sha256-mFlhfqtglKtKNls96PO/2AWLL1fNC5msQCd9EgdKauE=";
|
||||
initConfig = {
|
||||
configExcludes = [ "**/node_modules" ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "HTML, Vue, Svelte, Astro, Angular, Jinja, Twig, Nunjucks, and Vento formatter.";
|
||||
description = "HTML, Vue, Svelte, Astro, Angular, Jinja, Twig, Nunjucks, and Vento formatter";
|
||||
hash = "sha256-fCvurr8f79io/jIjwCfwr/WGjvcKZtptRrx9GFfytSI=";
|
||||
initConfig = {
|
||||
configExcludes = [ ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "GraphQL formatter.";
|
||||
description = "GraphQL formatter";
|
||||
hash = "sha256-PlQwpR0tMsghMrOX7is+anN57t9xa9weNtoWpc0E9ec=";
|
||||
initConfig = {
|
||||
configExcludes = [ ];
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ mkDprintPlugin }:
|
||||
mkDprintPlugin {
|
||||
description = "YAML formatter.";
|
||||
description = "YAML formatter";
|
||||
hash = "sha256-6ua021G7ZW7Ciwy/OHXTA1Joj9PGEx3SZGtvaA//gzo=";
|
||||
initConfig = {
|
||||
configExcludes = [ ];
|
||||
|
||||
@@ -23,6 +23,12 @@ stdenv.mkDerivation {
|
||||
hash = "sha256-UJeFPVi3423Jh72fVk8QbLX1tTNAQ504xYs9HwVCkZc=";
|
||||
};
|
||||
|
||||
# gtest requires C++17, while dublin-traceroute requires C++11
|
||||
postPatch = ''
|
||||
substituteInPlace CMakeLists.txt \
|
||||
--replace-fail "ENABLE_TESTING()" ""
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
|
||||
@@ -32,7 +32,7 @@ buildNpmPackage (finalAttrs: {
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Ergonomic keyboard layout generator.";
|
||||
description = "Ergonomic keyboard layout generator";
|
||||
homepage = "https://ergogen.xyz";
|
||||
mainProgram = "ergogen";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -34,14 +34,14 @@ let
|
||||
in
|
||||
python.pkgs.buildPythonApplication rec {
|
||||
pname = "esphome";
|
||||
version = "2025.7.2";
|
||||
version = "2025.7.3";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "esphome";
|
||||
repo = "esphome";
|
||||
tag = version;
|
||||
hash = "sha256-3hhFY6qi8xOuTb8WXuVaTNpCqXXdSg3DXubnj+FG73A=";
|
||||
hash = "sha256-njhcH/C55i1Xkclt2bp+z9OXhR7gsewWUgW3bn/1yig=";
|
||||
};
|
||||
|
||||
build-system = with python.pkgs; [
|
||||
|
||||
@@ -84,7 +84,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = {
|
||||
changelog = "https://github.com/firefly-iii/data-importer/releases/tag/v${finalAttrs.version}";
|
||||
description = "Firefly III Data Importer can import data into Firefly III.";
|
||||
description = "Firefly III Data Importer can import data into Firefly III";
|
||||
homepage = "https://github.com/firefly-iii/data-importer";
|
||||
license = lib.licenses.agpl3Only;
|
||||
maintainers = [ lib.maintainers.savyajha ];
|
||||
|
||||
@@ -18,7 +18,7 @@ buildGoModule rec {
|
||||
vendorHash = "sha256-kDh/5SOwKPYl9sC9W17bnzG73fGI5iX6lSjcB3IjOss=";
|
||||
|
||||
meta = {
|
||||
description = "Commandline-utility to list/view/edit/delete entries in a firefox-sync account.";
|
||||
description = "Commandline-utility to list/view/edit/delete entries in a firefox-sync account";
|
||||
homepage = "https://github.com/Mikescher/firefox-sync-client";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ ambroisie ];
|
||||
|
||||
@@ -7,14 +7,14 @@
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "flexget";
|
||||
version = "3.16.13";
|
||||
version = "3.16.15";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Flexget";
|
||||
repo = "Flexget";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-RtDb/irvZe/v4aXcn0Vfo3pa7alvLWtP3x3vwR4og5s=";
|
||||
hash = "sha256-OMG1xy+AZydfUywt9R4XurX2euP14d1QhuBhMcRjh5Y=";
|
||||
};
|
||||
|
||||
pythonRelaxDeps = true;
|
||||
|
||||
@@ -56,7 +56,7 @@ rustPlatform.buildRustPackage rec {
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/foundry-rs/foundry";
|
||||
description = "Portable, modular toolkit for Ethereum application development written in Rust.";
|
||||
description = "Portable, modular toolkit for Ethereum application development written in Rust";
|
||||
changelog = "https://github.com/foundry-rs/foundry/blob/v${version}/CHANGELOG.md";
|
||||
license = with lib.licenses; [
|
||||
asl20
|
||||
|
||||
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gatk.broadinstitute.org/hc/en-us";
|
||||
description = "Wide variety of tools with a primary focus on variant discovery and genotyping.";
|
||||
description = "Wide variety of tools with a primary focus on variant discovery and genotyping";
|
||||
license = licenses.asl20;
|
||||
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
|
||||
maintainers = with maintainers; [ apraga ];
|
||||
|
||||
@@ -54,7 +54,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/gepetto/gepetto-viewer-corba";
|
||||
description = "CORBA client/server for gepetto-viewer.";
|
||||
description = "CORBA client/server for gepetto-viewer";
|
||||
license = lib.licenses.bsd3;
|
||||
maintainers = [ lib.maintainers.nim65s ];
|
||||
platforms = lib.platforms.unix;
|
||||
|
||||
@@ -116,7 +116,7 @@ let
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Graphical Interface for Pinocchio and HPP.";
|
||||
description = "Graphical Interface for Pinocchio and HPP";
|
||||
homepage = "https://github.com/gepetto/gepetto-viewer";
|
||||
license = lib.licenses.lgpl3Only;
|
||||
maintainers = [ lib.maintainers.nim65s ];
|
||||
|
||||
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
];
|
||||
|
||||
meta = {
|
||||
description = "Fetch and print the GraphQL schema from a GraphQL HTTP endpoint.";
|
||||
description = "Fetch and print the GraphQL schema from a GraphQL HTTP endpoint";
|
||||
homepage = "https://github.com/prisma-labs/get-graphql-schema";
|
||||
license = lib.licenses.mit;
|
||||
mainProgram = "get-graphql-schema";
|
||||
|
||||
@@ -35,7 +35,7 @@ buildGoModule rec {
|
||||
doCheck = false; # tests want to actually download from github
|
||||
|
||||
meta = with lib; {
|
||||
description = "Backup your GitHub repositories with a simple command-line application written in Go.";
|
||||
description = "Backup your GitHub repositories with a simple command-line application written in Go";
|
||||
homepage = "https://github.com/qvl/ghbackup";
|
||||
license = licenses.mit;
|
||||
mainProgram = "ghbackup";
|
||||
|
||||
@@ -51,7 +51,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/mateusauler/git-worktree-switcher";
|
||||
description = "Switch between git worktrees with speed.";
|
||||
description = "Switch between git worktrees with speed";
|
||||
license = lib.licenses.mit;
|
||||
platforms = lib.platforms.all;
|
||||
mainProgram = "wt";
|
||||
|
||||
@@ -23,7 +23,7 @@ runCommand "gitwatch"
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
meta = {
|
||||
description = "Watch a filesystem and automatically stage changes to a git.";
|
||||
description = "Watch a filesystem and automatically stage changes to a git";
|
||||
mainProgram = "gitwatch";
|
||||
longDescription = ''
|
||||
A bash script to watch a file or folder and commit changes to a git repo.
|
||||
|
||||
@@ -37,7 +37,7 @@ buildGoModule rec {
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Render markdown on the CLI, with pizzazz!";
|
||||
description = "Render markdown on the CLI, with pizzazz";
|
||||
homepage = "https://github.com/charmbracelet/glow";
|
||||
changelog = "https://github.com/charmbracelet/glow/releases/tag/v${version}";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -20,7 +20,7 @@ buildGoModule rec {
|
||||
subPackages = [ "." ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Ingesting, pipelining, and enhancing your DNS logs with usage indicators, security analysis, and additional metadata.";
|
||||
description = "Ingesting, pipelining, and enhancing your DNS logs with usage indicators, security analysis, and additional metadata";
|
||||
homepage = "https://github.com/dmachard/go-dnscollector";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ shift ];
|
||||
|
||||
@@ -6,16 +6,21 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "go-licence-detector";
|
||||
version = "0.8.0";
|
||||
version = "0.9.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elastic";
|
||||
repo = "go-licence-detector";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-mytZc5sfYkzvdv53EVnM97fvfOPh+Y06j+aB8bhFv5o=";
|
||||
hash = "sha256-z2fJsDnDhD/0fF1QEQIKB398TqAsug1Ye5LbGpJWyfE=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-7vIP5pGFH6CbW/cJp+DiRg2jFcLFEBl8dQzUw1ogTTA=";
|
||||
postPatch = ''
|
||||
substituteInPlace go.mod \
|
||||
--replace-fail "go 1.24.5" "go 1.24"
|
||||
'';
|
||||
|
||||
vendorHash = "sha256-quFa2gBPsyRMOBde+KsIF8NCHYSF+X9skvIWnpm2Nss=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "Detect licences in Go projects and generate documentation";
|
||||
|
||||
@@ -26,7 +26,7 @@ buildGoModule rec {
|
||||
subPackages = [ "cmd/gok" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Turn your Go program(s) into an appliance running on the Raspberry Pi 3, Pi 4, Pi Zero 2 W, or amd64 PCs!";
|
||||
description = "Turn your Go program(s) into an appliance running on the Raspberry Pi 3, Pi 4, Pi Zero 2 W, or amd64 PCs";
|
||||
homepage = "https://github.com/gokrazy/gokrazy";
|
||||
license = licenses.bsd3;
|
||||
maintainers = with maintainers; [ shayne ];
|
||||
|
||||
@@ -22,7 +22,7 @@ buildGoModule rec {
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Generate type-safe Go converters by defining function signatures.";
|
||||
description = "Generate type-safe Go converters by defining function signatures";
|
||||
homepage = "https://github.com/jmattheis/goverter";
|
||||
changelog = "https://goverter.jmattheis.de/changelog";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -37,7 +37,7 @@ rustPlatform.buildRustPackage {
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Git prepare-commit-msg hook for authoring commit messages with GPT-3.";
|
||||
description = "Git prepare-commit-msg hook for authoring commit messages with GPT-3";
|
||||
mainProgram = "gptcommit";
|
||||
homepage = "https://github.com/zurawiki/gptcommit";
|
||||
license = with licenses; [ asl20 ];
|
||||
|
||||
@@ -72,7 +72,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = {
|
||||
changelog = "https://git.dec05eba.com/gpu-screen-recorder-gtk/tree/com.dec05eba.gpu_screen_recorder.appdata.xml#n82";
|
||||
description = "GTK frontend for gpu-screen-recorder.";
|
||||
description = "GTK frontend for gpu-screen-recorder";
|
||||
homepage = "https://git.dec05eba.com/gpu-screen-recorder-gtk/about/";
|
||||
license = lib.licenses.gpl3Only;
|
||||
mainProgram = "gpu-screen-recorder-gtk";
|
||||
|
||||
@@ -24,7 +24,7 @@ buildGoModule rec {
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Make JSON greppable!";
|
||||
description = "Make JSON greppable";
|
||||
mainProgram = "gron";
|
||||
longDescription = ''
|
||||
gron transforms JSON into discrete assignments to make it easier to grep
|
||||
|
||||
@@ -9,7 +9,7 @@ let
|
||||
version = "1.0.7";
|
||||
|
||||
meta = {
|
||||
description = "Simple, portable logger tailored for activities like Parks on the Air, Field Day, and more.";
|
||||
description = "Simple, portable logger tailored for activities like Parks on the Air, Field Day, and more";
|
||||
homepage = "https://hamrs.app/";
|
||||
license = lib.licenses.unfree;
|
||||
maintainers = with lib.maintainers; [
|
||||
|
||||
@@ -52,7 +52,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
});
|
||||
|
||||
meta = {
|
||||
description = "CLI utility to work with HDR10+ in HEVC files.";
|
||||
description = "CLI utility to work with HDR10+ in HEVC files";
|
||||
homepage = "https://github.com/quietvoid/hdr10plus_tool";
|
||||
changelog = "https://github.com/quietvoid/hdr10plus_tool/releases/tag/${finalAttrs.version}";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -114,7 +114,7 @@ stdenv.mkDerivation {
|
||||
];
|
||||
|
||||
meta = {
|
||||
description = "Funny turn-based artillery game, featuring fighting hedgehogs!";
|
||||
description = "Funny turn-based artillery game, featuring fighting hedgehogs";
|
||||
homepage = "https://hedgewars.org/";
|
||||
license = with lib.licenses; [
|
||||
gpl2Only
|
||||
|
||||
@@ -38,7 +38,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Parallel solvers for sparse linear systems featuring multigrid methods.";
|
||||
description = "Parallel solvers for sparse linear systems featuring multigrid methods";
|
||||
homepage = "https://computing.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods";
|
||||
platforms = platforms.unix;
|
||||
license = licenses.mit;
|
||||
|
||||
@@ -48,7 +48,7 @@ buildGoModule rec {
|
||||
doCheck = false;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder.";
|
||||
description = "Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder";
|
||||
mainProgram = "img";
|
||||
license = licenses.mit;
|
||||
homepage = "https://github.com/genuinetools/img";
|
||||
|
||||
@@ -6,16 +6,16 @@
|
||||
}:
|
||||
buildGoModule rec {
|
||||
pname = "infrastructure-agent";
|
||||
version = "1.65.3";
|
||||
version = "1.65.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "newrelic";
|
||||
repo = "infrastructure-agent";
|
||||
rev = version;
|
||||
hash = "sha256-T87ET+rKGqEEmVujJMkHlgA29cYK+yQ7K+JTICwT57s=";
|
||||
hash = "sha256-jorMZxcJlaFlOm53Wtt4dssvXAUaiw5c8mL8UQoXrFk=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-eZtO+RFw+yUjIQ03y0NOiHIFLcwEwWu5A+7wsaraCCQ=";
|
||||
vendorHash = "sha256-rnF/kX1CE8KFFp7Pud3dMH6660ScN8Un1qvHciXLAD8=";
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
|
||||
@@ -29,7 +29,7 @@ let
|
||||
|
||||
meta = {
|
||||
homepage = "https://insomnia.rest";
|
||||
description = " The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.";
|
||||
description = "Open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC, with Cloud, Local and Git storage";
|
||||
mainProgram = "insomnia";
|
||||
changelog = "https://github.com/Kong/insomnia/releases/tag/core@${version}";
|
||||
license = lib.licenses.asl20;
|
||||
|
||||
@@ -8,17 +8,17 @@
|
||||
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "jnv";
|
||||
version = "0.6.0";
|
||||
version = "0.6.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ynqa";
|
||||
repo = "jnv";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-HKZ+hF5Y7vTA4EODSAd9xYJHaipv5YukTl470ejPLtM=";
|
||||
hash = "sha256-VjT0S+eEaO8FOPb1grIpheeP9v1dCpV7FRHn+nJXOEM=";
|
||||
};
|
||||
|
||||
useFetchCargoVendor = true;
|
||||
cargoHash = "sha256-VLVoURqmUhhekNZ0a75bwjvSiLfaQ79IlltbmWVyBrI=";
|
||||
cargoHash = "sha256-dR9cb3TBxrRGP3BFYro/nGe5XVEfJuTZbQLo+FUfFNs=";
|
||||
|
||||
nativeInstallCheckInputs = [ versionCheckHook ];
|
||||
versionCheckProgramArg = "--version";
|
||||
|
||||
@@ -30,7 +30,7 @@ buildNpmPackage rec {
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "CLI interface to json-stable-stringify.";
|
||||
description = "CLI interface to json-stable-stringify";
|
||||
homepage = "https://github.com/tillig/json-sort-cli";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ hasnep ];
|
||||
|
||||
@@ -164,16 +164,16 @@ mkDerivation rec {
|
||||
"-DBUILD_KRITA_QT_DESIGNER_PLUGINS=ON"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
meta = {
|
||||
description = "Free and open source painting application";
|
||||
homepage = "https://krita.org/";
|
||||
maintainers = with maintainers; [
|
||||
maintainers = with lib.maintainers; [
|
||||
abbradar
|
||||
sifmelcara
|
||||
nek0
|
||||
];
|
||||
mainProgram = "krita";
|
||||
platforms = platforms.linux;
|
||||
license = licenses.gpl3Only;
|
||||
platforms = lib.platforms.linux;
|
||||
license = lib.licenses.gpl3Only;
|
||||
};
|
||||
}
|
||||
@@ -18,7 +18,7 @@ buildGoModule rec {
|
||||
vendorHash = null;
|
||||
|
||||
meta = with lib; {
|
||||
description = "FAST Kubernetes manifests validator, with support for Custom Resources!";
|
||||
description = "FAST Kubernetes manifests validator, with support for Custom Resources";
|
||||
mainProgram = "kubeconform";
|
||||
homepage = "https://github.com/yannh/kubeconform/";
|
||||
license = licenses.asl20;
|
||||
|
||||
@@ -31,7 +31,7 @@ buildGoModule rec {
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Fast way to switch between clusters and namespaces in kubectl!";
|
||||
description = "Fast way to switch between clusters and namespaces in kubectl";
|
||||
license = licenses.asl20;
|
||||
homepage = "https://github.com/ahmetb/kubectx";
|
||||
maintainers = with maintainers; [ jlesquembre ];
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "kubergrunt";
|
||||
version = "0.17.3";
|
||||
version = "0.18.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "gruntwork-io";
|
||||
repo = "kubergrunt";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-9ZF2O4/5n5uL+FA50Rfiq9gStQwNDWIhtz2GvJVu+u4=";
|
||||
sha256 = "sha256-0rZjqMQK3DS7k+mtOTQQ9ZpO+1WrSS0RX8rbKHxM1aY=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-6dFIW2wwu6HHvoMo0+MhvKOtAJNVhg7JyVlBPqLQerw=";
|
||||
|
||||
@@ -39,7 +39,10 @@ stdenv.mkDerivation {
|
||||
--replace "@VERSION@" "$version"
|
||||
'';
|
||||
|
||||
doCheck = true;
|
||||
# [==========] 3454 tests from 8 test suites ran.
|
||||
# [ PASSED ] 3376 tests.
|
||||
# [ FAILED ] 78 tests
|
||||
doCheck = !stdenv.hostPlatform.isLoongArch64;
|
||||
|
||||
checkPhase = ''
|
||||
runHook preCheck
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user