Merge master into haskell-updates
This commit is contained in:
@@ -135,3 +135,6 @@ f8c4a98e8e138e21353a2c33b90db3359f539b37
|
||||
acd0e3898feb321cb9a71a0fd376f1157d0f4553
|
||||
1b28414d2886c57343864326dbb745a634d3e37d
|
||||
6afb255d976f85f3359e4929abd6f5149c323a02
|
||||
|
||||
# azure-cli: move to by-name, nixfmt #325950
|
||||
96cd538b68bd1d0a0a37979356d669abbba32ebc
|
||||
|
||||
@@ -1527,7 +1527,11 @@ The following flags are disabled by default and should be enabled with `hardenin
|
||||
|
||||
#### `pie` {#pie}
|
||||
|
||||
This flag is disabled by default for normal `glibc` based NixOS package builds, but enabled by default for `musl` based package builds.
|
||||
This flag is disabled by default for normal `glibc` based NixOS package builds, but enabled by default for
|
||||
|
||||
- `musl`-based package builds, except on Aarch64 and Aarch32, where there are issues.
|
||||
|
||||
- Statically-linked for OpenBSD builds, where it appears to be required to get a working binary.
|
||||
|
||||
Adds the `-fPIE` compiler and `-pie` linker options. Position Independent Executables are needed to take advantage of Address Space Layout Randomization, supported by modern kernel versions. While ASLR can already be enforced for data areas in the stack and heap (brk and mmap), the code areas must be compiled as position-independent. Shared libraries already do this with the `pic` flag, so they gain ASLR automatically, but binary .text regions need to be build with `pie` to gain ASLR. When this happens, ROP attacks are much harder since there are no static locations to bounce off of during a memory corruption attack.
|
||||
|
||||
|
||||
@@ -15413,6 +15413,12 @@
|
||||
githubId = 49961859;
|
||||
name = "Pavel Sobolev";
|
||||
};
|
||||
pawelchcki = {
|
||||
email = "pawel.chcki@gmail.com";
|
||||
github = "pawelchcki";
|
||||
githubId = 812891;
|
||||
name = "Paweł Chojnacki";
|
||||
};
|
||||
pawelpacana = {
|
||||
email = "pawel.pacana@gmail.com";
|
||||
github = "pawelpacana";
|
||||
@@ -16526,6 +16532,12 @@
|
||||
githubId = 39039420;
|
||||
name = "Quinn Dougherty";
|
||||
};
|
||||
quodlibetor = {
|
||||
email = "quodlibetor@gmail.com";
|
||||
github = "quodlibetor";
|
||||
githubId = 277161;
|
||||
name = "Brandon W Maister";
|
||||
};
|
||||
qusic = {
|
||||
email = "qusicx@gmail.com";
|
||||
github = "Qusic";
|
||||
|
||||
@@ -20,6 +20,8 @@
|
||||
|
||||
- [Flood](https://flood.js.org/), a beautiful WebUI for various torrent clients. Available as [services.flood](options.html#opt-services.flood).
|
||||
|
||||
- [QGroundControl], a ground station support and configuration manager for the PX4 and APM Flight Stacks. Available as [programs.qgroundcontrol](options.html#opt-programs.qgroundcontrol.enable).
|
||||
|
||||
- [Eintopf](https://eintopf.info), community event and calendar web application. Available as [services.eintopf](options.html#opt-services.eintopf).
|
||||
|
||||
- [Renovate](https://github.com/renovatebot/renovate), a dependency updating tool for various git forges and language ecosystems. Available as [services.renovate](#opt-services.renovate.enable).
|
||||
|
||||
@@ -42,8 +42,10 @@ in
|
||||
strings. The latter is concatenated, interspersed with colon
|
||||
characters.
|
||||
'';
|
||||
type = with types; attrsOf (oneOf [ (listOf (oneOf [ float int str ])) float int str path ]);
|
||||
apply = mapAttrs (n: v: if isList v then concatMapStringsSep ":" toString v else toString v);
|
||||
type = with types; attrsOf (oneOf [ (listOf (oneOf [ int str path ])) int str path ]);
|
||||
apply = let
|
||||
toStr = v: if isPath v then "${v}" else toString v;
|
||||
in mapAttrs (n: v: if isList v then concatMapStringsSep ":" toStr v else toStr v);
|
||||
};
|
||||
|
||||
environment.profiles = mkOption {
|
||||
|
||||
@@ -69,7 +69,7 @@ let
|
||||
patchShebangs --build $out
|
||||
|
||||
black --check --diff $out
|
||||
ruff --line-length 88 $out
|
||||
ruff check --line-length 88 $out
|
||||
mypy --strict $out
|
||||
'';
|
||||
|
||||
|
||||
@@ -258,6 +258,7 @@
|
||||
./programs/projecteur.nix
|
||||
./programs/proxychains.nix
|
||||
./programs/qdmr.nix
|
||||
./programs/qgroundcontrol.nix
|
||||
./programs/qt5ct.nix
|
||||
./programs/quark-goldleaf.nix
|
||||
./programs/regreet.nix
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
cfg = config.programs.qgroundcontrol;
|
||||
in
|
||||
{
|
||||
|
||||
options = {
|
||||
programs.qgroundcontrol = {
|
||||
enable = lib.mkEnableOption "qgroundcontrol";
|
||||
|
||||
package = lib.mkPackageOption pkgs "qgroundcontrol" {};
|
||||
|
||||
blacklistModemManagerFromTTYUSB = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = ''
|
||||
Disallow ModemManager from interfering with serial connections that QGroundControl might use.
|
||||
|
||||
Note that if you use a modem that's connected via USB, you might want to disable this option.
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
# ModemManager is known to interfere with serial connections;
|
||||
# QGC recommends disabling it, but we don't want to if we can avoid it
|
||||
# Instead, we blacklist tty devices using udev rules, which is a more targeted approach
|
||||
services.udev = lib.mkIf cfg.blacklistModemManagerFromTTYUSB {
|
||||
enable = true;
|
||||
extraRules = ''
|
||||
# nixos/qgroundcontrol: Blacklist ttyUSB devices from ModemManager
|
||||
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ENV{ID_MM_DEVICE_IGNORE}="1"
|
||||
'';
|
||||
};
|
||||
|
||||
# Security wrapper
|
||||
security.wrappers.qgroundcontrol = {
|
||||
source = lib.getExe cfg.package;
|
||||
owner = "root"; # Sensible default; not setuid so this is not a security risk
|
||||
group = "tty";
|
||||
setgid = true;
|
||||
};
|
||||
};
|
||||
|
||||
meta.maintainers = pkgs.qgroundcontrol.meta.maintainers;
|
||||
}
|
||||
@@ -22,7 +22,7 @@ let
|
||||
serverOptions = { name, config, ... }: {
|
||||
freeformType = attrsOf (either scalarType (listOf scalarType));
|
||||
# Client system-options file directives are explained here:
|
||||
# https://www.ibm.com/docs/en/storage-protect/8.1.22?topic=commands-processing-options
|
||||
# https://www.ibm.com/docs/en/storage-protect/8.1.23?topic=commands-processing-options
|
||||
options.servername = mkOption {
|
||||
type = servernameType;
|
||||
default = name;
|
||||
|
||||
@@ -90,7 +90,7 @@ in
|
||||
environment.HOME = "/var/lib/tsm-backup";
|
||||
serviceConfig = {
|
||||
# for exit status description see
|
||||
# https://www.ibm.com/docs/en/storage-protect/8.1.22?topic=clients-client-return-codes
|
||||
# https://www.ibm.com/docs/en/storage-protect/8.1.23?topic=clients-client-return-codes
|
||||
SuccessExitStatus = "4 8";
|
||||
# The `-se` option must come after the command.
|
||||
# The `-optfile` option suppresses a `dsm.opt`-not-found warning.
|
||||
|
||||
@@ -19,15 +19,28 @@ let
|
||||
(boolFlag "secure" cfg.secure)
|
||||
(boolFlag "noupnp" cfg.noUPnP)
|
||||
];
|
||||
stopScript = pkgs.writeScript "terraria-stop" ''
|
||||
#!${pkgs.runtimeShell}
|
||||
|
||||
tmuxCmd = "${lib.getExe pkgs.tmux} -S ${lib.escapeShellArg cfg.dataDir}/terraria.sock";
|
||||
|
||||
stopScript = pkgs.writeShellScript "terraria-stop" ''
|
||||
if ! [ -d "/proc/$1" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
${getBin pkgs.tmux}/bin/tmux -S ${cfg.dataDir}/terraria.sock send-keys Enter exit Enter
|
||||
${getBin pkgs.coreutils}/bin/tail --pid="$1" -f /dev/null
|
||||
lastline=$(${tmuxCmd} capture-pane -p | grep . | tail -n1)
|
||||
|
||||
# If the service is not configured to auto-start a world, it will show the world selection prompt
|
||||
# If the last non-empty line on-screen starts with "Choose World", we know the prompt is open
|
||||
if [[ "$lastline" =~ ^'Choose World' ]]; then
|
||||
# In this case, nothing needs to be saved, so we can kill the process
|
||||
${tmuxCmd} kill-session
|
||||
else
|
||||
# Otherwise, we send the `exit` command
|
||||
${tmuxCmd} send-keys Enter exit Enter
|
||||
fi
|
||||
|
||||
# Wait for the process to stop
|
||||
tail --pid="$1" -f /dev/null
|
||||
'';
|
||||
in
|
||||
{
|
||||
@@ -152,7 +165,7 @@ in
|
||||
Type = "forking";
|
||||
GuessMainPID = true;
|
||||
UMask = 007;
|
||||
ExecStart = "${getBin pkgs.tmux}/bin/tmux -S ${cfg.dataDir}/terraria.sock new -d ${pkgs.terraria-server}/bin/TerrariaServer ${concatStringsSep " " flags}";
|
||||
ExecStart = "${tmuxCmd} new -d ${pkgs.terraria-server}/bin/TerrariaServer ${concatStringsSep " " flags}";
|
||||
ExecStop = "${stopScript} $MAINPID";
|
||||
};
|
||||
};
|
||||
|
||||
@@ -5,7 +5,6 @@ let
|
||||
stateDir = "/var/lib/clamav";
|
||||
clamavGroup = clamavUser;
|
||||
cfg = config.services.clamav;
|
||||
pkg = pkgs.clamav;
|
||||
|
||||
toKeyValue = generators.toKeyValue {
|
||||
mkKeyValue = generators.mkKeyValueDefault { } " ";
|
||||
@@ -27,6 +26,7 @@ in
|
||||
|
||||
options = {
|
||||
services.clamav = {
|
||||
package = mkPackageOption pkgs "clamav" { };
|
||||
daemon = {
|
||||
enable = mkEnableOption "ClamAV clamd daemon";
|
||||
|
||||
@@ -125,7 +125,7 @@ in
|
||||
};
|
||||
|
||||
config = mkIf (cfg.updater.enable || cfg.daemon.enable) {
|
||||
environment.systemPackages = [ pkg ];
|
||||
environment.systemPackages = [ cfg.package ];
|
||||
|
||||
users.users.${clamavUser} = {
|
||||
uid = config.ids.uids.clamav;
|
||||
@@ -172,7 +172,7 @@ in
|
||||
restartTriggers = [ clamdConfigFile ];
|
||||
|
||||
serviceConfig = {
|
||||
ExecStart = "${pkg}/bin/clamd";
|
||||
ExecStart = "${cfg.package}/bin/clamd";
|
||||
ExecReload = "${pkgs.coreutils}/bin/kill -USR2 $MAINPID";
|
||||
User = clamavUser;
|
||||
Group = clamavGroup;
|
||||
@@ -201,7 +201,7 @@ in
|
||||
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
ExecStart = "${pkg}/bin/freshclam";
|
||||
ExecStart = "${cfg.package}/bin/freshclam";
|
||||
SuccessExitStatus = "1"; # if databases are up to date
|
||||
StateDirectory = "clamav";
|
||||
User = clamavUser;
|
||||
@@ -274,7 +274,7 @@ in
|
||||
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
ExecStart = "${pkg}/bin/clamdscan --multiscan --fdpass --infected --allmatch ${lib.concatStringsSep " " cfg.scanner.scanDirectories}";
|
||||
ExecStart = "${cfg.package}/bin/clamdscan --multiscan --fdpass --infected --allmatch ${lib.concatStringsSep " " cfg.scanner.scanDirectories}";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -398,30 +398,29 @@ in
|
||||
before = [ "jicofo.service" "jitsi-videobridge2.service" ] ++ (optional cfg.prosody.enable "prosody.service") ++ (optional cfg.jigasi.enable "jigasi.service");
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
UMask = "027";
|
||||
User = "root";
|
||||
Group = "jitsi-meet";
|
||||
WorkingDirectory = "/var/lib/jitsi-meet";
|
||||
};
|
||||
|
||||
script = let
|
||||
secrets = [ "jicofo-component-secret" "jicofo-user-secret" "jibri-auth-secret" "jibri-recorder-secret" ] ++ (optionals cfg.jigasi.enable [ "jigasi-user-secret" "jigasi-component-secret" ]) ++ (optional (cfg.videobridge.passwordFile == null) "videobridge-secret");
|
||||
in
|
||||
''
|
||||
cd /var/lib/jitsi-meet
|
||||
${concatMapStringsSep "\n" (s: ''
|
||||
if [ ! -f ${s} ]; then
|
||||
tr -dc a-zA-Z0-9 </dev/urandom | head -c 64 > ${s}
|
||||
chown root:jitsi-meet ${s}
|
||||
chmod 640 ${s}
|
||||
fi
|
||||
'') secrets}
|
||||
|
||||
# for easy access in prosody
|
||||
echo "JICOFO_COMPONENT_SECRET=$(cat jicofo-component-secret)" > secrets-env
|
||||
echo "JIGASI_COMPONENT_SECRET=$(cat jigasi-component-secret)" >> secrets-env
|
||||
chown root:jitsi-meet secrets-env
|
||||
chmod 640 secrets-env
|
||||
''
|
||||
+ optionalString cfg.prosody.enable ''
|
||||
# generate self-signed certificates
|
||||
if [ ! -f /var/lib/jitsi-meet.crt ]; then
|
||||
if [ ! -f /var/lib/jitsi-meet/jitsi-meet.crt ]; then
|
||||
${getBin pkgs.openssl}/bin/openssl req \
|
||||
-x509 \
|
||||
-newkey rsa:4096 \
|
||||
@@ -430,8 +429,7 @@ in
|
||||
-days 36500 \
|
||||
-nodes \
|
||||
-subj '/CN=${cfg.hostName}/CN=auth.${cfg.hostName}'
|
||||
chmod 640 /var/lib/jitsi-meet/jitsi-meet.{crt,key}
|
||||
chown root:jitsi-meet /var/lib/jitsi-meet/jitsi-meet.{crt,key}
|
||||
chmod 640 /var/lib/jitsi-meet/jitsi-meet.key
|
||||
fi
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -1,24 +1,22 @@
|
||||
{ lib, config, pkgs, ... }:
|
||||
|
||||
with lib;
|
||||
|
||||
let
|
||||
cfg = config.services.onlyoffice;
|
||||
in
|
||||
{
|
||||
options.services.onlyoffice = {
|
||||
enable = mkEnableOption "OnlyOffice DocumentServer";
|
||||
enable = lib.mkEnableOption "OnlyOffice DocumentServer";
|
||||
|
||||
enableExampleServer = mkEnableOption "OnlyOffice example server";
|
||||
enableExampleServer = lib.mkEnableOption "OnlyOffice example server";
|
||||
|
||||
hostname = mkOption {
|
||||
type = types.str;
|
||||
hostname = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "localhost";
|
||||
description = "FQDN for the onlyoffice instance.";
|
||||
description = "FQDN for the OnlyOffice instance.";
|
||||
};
|
||||
|
||||
jwtSecretFile = mkOption {
|
||||
type = types.nullOr types.str;
|
||||
jwtSecretFile = lib.mkOption {
|
||||
type = lib.types.nullOr lib.types.str;
|
||||
default = null;
|
||||
description = ''
|
||||
Path to a file that contains the secret to sign web requests using JSON Web Tokens.
|
||||
@@ -26,34 +24,34 @@ in
|
||||
'';
|
||||
};
|
||||
|
||||
package = mkPackageOption pkgs "onlyoffice-documentserver" { };
|
||||
package = lib.mkPackageOption pkgs "onlyoffice-documentserver" { };
|
||||
|
||||
port = mkOption {
|
||||
type = types.port;
|
||||
port = lib.mkOption {
|
||||
type = lib.types.port;
|
||||
default = 8000;
|
||||
description = "Port the OnlyOffice DocumentServer should listens on.";
|
||||
description = "Port the OnlyOffice document server should listen on.";
|
||||
};
|
||||
|
||||
examplePort = mkOption {
|
||||
type = types.port;
|
||||
examplePort = lib.mkOption {
|
||||
type = lib.types.port;
|
||||
default = null;
|
||||
description = "Port the OnlyOffice Example server should listens on.";
|
||||
description = "Port the OnlyOffice example server should listen on.";
|
||||
};
|
||||
|
||||
postgresHost = mkOption {
|
||||
type = types.str;
|
||||
postgresHost = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "/run/postgresql";
|
||||
description = "The Postgresql hostname or socket path OnlyOffice should connect to.";
|
||||
};
|
||||
|
||||
postgresName = mkOption {
|
||||
type = types.str;
|
||||
postgresName = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "onlyoffice";
|
||||
description = "The name of database OnlyOffice should user.";
|
||||
description = "The name of database OnlyOffice should use.";
|
||||
};
|
||||
|
||||
postgresPasswordFile = mkOption {
|
||||
type = types.nullOr types.str;
|
||||
postgresPasswordFile = lib.mkOption {
|
||||
type = lib.types.nullOr lib.types.str;
|
||||
default = null;
|
||||
description = ''
|
||||
Path to a file that contains the password OnlyOffice should use to connect to Postgresql.
|
||||
@@ -61,8 +59,8 @@ in
|
||||
'';
|
||||
};
|
||||
|
||||
postgresUser = mkOption {
|
||||
type = types.str;
|
||||
postgresUser = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "onlyoffice";
|
||||
description = ''
|
||||
The username OnlyOffice should use to connect to Postgresql.
|
||||
@@ -70,8 +68,8 @@ in
|
||||
'';
|
||||
};
|
||||
|
||||
rabbitmqUrl = mkOption {
|
||||
type = types.str;
|
||||
rabbitmqUrl = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "amqp://guest:guest@localhost:5672";
|
||||
description = "The Rabbitmq in amqp URI style OnlyOffice should connect to.";
|
||||
};
|
||||
@@ -80,10 +78,10 @@ in
|
||||
config = lib.mkIf cfg.enable {
|
||||
services = {
|
||||
nginx = {
|
||||
enable = mkDefault true;
|
||||
enable = lib.mkDefault true;
|
||||
# misses text/csv, font/ttf, application/x-font-ttf, application/rtf, application/wasm
|
||||
recommendedGzipSettings = mkDefault true;
|
||||
recommendedProxySettings = mkDefault true;
|
||||
recommendedGzipSettings = lib.mkDefault true;
|
||||
recommendedProxySettings = lib.mkDefault true;
|
||||
|
||||
upstreams = {
|
||||
# /etc/nginx/includes/http-common.conf
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import ./make-test-python.nix ({ pkgs, lib, ... }:
|
||||
let
|
||||
password = "foobar";
|
||||
newPass = "barfoo";
|
||||
password = "foobarfoo";
|
||||
newPass = "barfoobar";
|
||||
in
|
||||
{
|
||||
name = "systemd-homed";
|
||||
|
||||
@@ -209,7 +209,6 @@ builtins.mapAttrs (k: v: makeVaultwardenTest k v) {
|
||||
server.succeed('[ -f "/var/lib/vaultwarden/backups/db.sqlite3" ]')
|
||||
server.succeed('[ -d "/var/lib/vaultwarden/backups/attachments" ]')
|
||||
server.succeed('[ -f "/var/lib/vaultwarden/backups/rsa_key.pem" ]')
|
||||
server.succeed('[ -f "/var/lib/vaultwarden/backups/rsa_key.pub.pem" ]')
|
||||
# Ensure only the db backed up with the backup command exists and not the other db files.
|
||||
server.succeed('[ ! -f "/var/lib/vaultwarden/backups/db.sqlite3-shm" ]')
|
||||
'';
|
||||
|
||||
@@ -15,14 +15,14 @@
|
||||
}:
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "g4music";
|
||||
version = "3.6.2";
|
||||
version = "3.7.2";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.gnome.org";
|
||||
owner = "neithern";
|
||||
repo = "g4music";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-yNKDTcLunTLhAtOBrjuycw0rrdCSwmhhVyBg3AfMUCQ=";
|
||||
hash = "sha256-fG8OBAzdCdr3Yo8Vei93HlNa2TIL5gxWG+0jFYjSDZ8=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -1,35 +1,62 @@
|
||||
{ lib, fetchFromGitHub, pythonPackages, mopidy, unstableGitUpdater }:
|
||||
{
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
pythonPackages,
|
||||
mopidy,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
pythonPackages.buildPythonApplication rec {
|
||||
pname = "mopidy-spotify";
|
||||
version = "4.1.1-unstable-2024-02-27";
|
||||
version = "5.0.0a2";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mopidy";
|
||||
repo = "mopidy-spotify";
|
||||
rev = "112d4abbb3f5b6477dab796f2824fa42196bfa0a";
|
||||
hash = "sha256-RkXDzAbOOll3uCNZ2mFRnjqMkT/NkXOGjywLRTC9i60=";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-QeABG9rQKJ8sIoK38R74N0s5rRG+zws7AZR0xPysdcY=";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [
|
||||
build-system = [ pythonPackages.setuptools ];
|
||||
|
||||
dependencies = [
|
||||
mopidy
|
||||
pythonPackages.responses
|
||||
pythonPackages.pykka
|
||||
pythonPackages.requests
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
pythonPackages.pytestCheckHook
|
||||
];
|
||||
optional-dependencies = {
|
||||
lint = with pythonPackages; [
|
||||
black
|
||||
check-manifest
|
||||
flake8
|
||||
flake8-bugbear
|
||||
isort
|
||||
];
|
||||
|
||||
test = with pythonPackages; [
|
||||
pytest
|
||||
pytest-cov
|
||||
responses
|
||||
];
|
||||
|
||||
dev = optional-dependencies.lint ++ optional-dependencies.test ++ [ pythonPackages.tox ];
|
||||
};
|
||||
|
||||
nativeCheckInputs = [ pythonPackages.pytestCheckHook ] ++ optional-dependencies.test;
|
||||
|
||||
pythonImportsCheck = [ "mopidy_spotify" ];
|
||||
|
||||
passthru.updateScript = unstableGitUpdater {
|
||||
tagPrefix = "v";
|
||||
passthru = {
|
||||
updateScript = nix-update-script { };
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/mopidy/mopidy-spotify";
|
||||
meta = {
|
||||
description = "Mopidy extension for playing music from Spotify";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ ];
|
||||
homepage = "https://github.com/mopidy/mopidy-spotify";
|
||||
changelog = "https://github.com/mopidy/mopidy-spotify/releases/tag/v${version}";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ getchoo ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -23,16 +23,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "ludusavi";
|
||||
version = "0.24.1";
|
||||
version = "0.24.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mtkennerly";
|
||||
repo = "ludusavi";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-nRNXVJJcpZmAfZwDEBaEFlry1gbITWEw0khtsXnMdm0=";
|
||||
hash = "sha256-FtLLj5uFcKuRTCSsSuyj0XGzFMVWQvVk4dTmBCmzfNs=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-E5TaE4TlRA0wmRUiwFqivs18X6oiBCmeXrPI1GxKFBI=";
|
||||
cargoHash = "sha256-xC6HiXt8cfrDtno9IrOe8SP7WBL79paLI223fjxPsbg=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
|
||||
@@ -9664,6 +9664,18 @@ final: prev:
|
||||
meta.homepage = "https://github.com/filipdutescu/renamer.nvim/";
|
||||
};
|
||||
|
||||
render-markdown = buildVimPlugin {
|
||||
pname = "render-markdown";
|
||||
version = "2024-07-07";
|
||||
src = fetchFromGitHub {
|
||||
owner = "MeanderingProgrammer";
|
||||
repo = "markdown.nvim";
|
||||
rev = "0dfd0203e0125f959f28f03932495d0d82443b65";
|
||||
sha256 = "08fnyg1cnar5v9jw26xqq0k9qmyk2ir3snr74bps4scpjzb8cg6j";
|
||||
};
|
||||
meta.homepage = "https://github.com/MeanderingProgrammer/markdown.nvim/";
|
||||
};
|
||||
|
||||
replacer-nvim = buildVimPlugin {
|
||||
pname = "replacer.nvim";
|
||||
version = "2023-07-29";
|
||||
|
||||
@@ -408,12 +408,12 @@
|
||||
|
||||
codesnap-nvim =
|
||||
let
|
||||
version = "1.5.1";
|
||||
version = "1.5.2";
|
||||
src = fetchFromGitHub {
|
||||
owner = "mistricky";
|
||||
repo = "codesnap.nvim";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-eDFUoTzrQH7hn8ZSnqi6SxQvmc0CjpSmBuY2kzt/XbA=";
|
||||
hash = "sha256-r6/2pbojfzBdMoZHphE6BX5cEiCAmOWurPBptI6jjcw=";
|
||||
};
|
||||
codesnap-lib = rustPlatform.buildRustPackage {
|
||||
pname = "codesnap-lib";
|
||||
@@ -421,7 +421,7 @@
|
||||
|
||||
sourceRoot = "${src.name}/generator";
|
||||
|
||||
cargoHash = "sha256-Si5L0gcGfcYMN/caXpLhHHhJLcqyv2BQgYSMkU5oiDo=";
|
||||
cargoHash = "sha256-E8EywpyRSoknXSebnvqP178ZgAIahJeD5siD46KM/Mc=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
|
||||
@@ -502,6 +502,7 @@ https://github.com/nvim-neorocks/lz.n/,,
|
||||
https://github.com/WhiteBlackGoose/magma-nvim-goose/,HEAD,
|
||||
https://github.com/winston0410/mark-radar.nvim/,HEAD,
|
||||
https://github.com/iamcco/markdown-preview.nvim/,,
|
||||
https://github.com/MeanderingProgrammer/markdown.nvim/,,render-markdown
|
||||
https://github.com/tadmccorkle/markdown.nvim/,HEAD,
|
||||
https://github.com/David-Kunz/markid/,HEAD,
|
||||
https://github.com/chentoast/marks.nvim/,,
|
||||
|
||||
@@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "vscode-pylance";
|
||||
publisher = "MS-python";
|
||||
version = "2024.6.1";
|
||||
hash = "sha256-NOx0WJC32MUm6TmLkiN67FHKwBmB0S3feFVIQNxR2PQ=";
|
||||
version = "2024.7.1";
|
||||
hash = "sha256-hheuv4S399Kn/HNvaFZ8ynbR90eR4Z+NxNef0T9rGq0=";
|
||||
};
|
||||
|
||||
buildInputs = [ pyright ];
|
||||
|
||||
@@ -9,8 +9,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "jupyter";
|
||||
publisher = "ms-toolsai";
|
||||
version = "2024.5.0";
|
||||
hash = "sha256-bGHXbqv+YXC8NUXIY+bxFsMvoV6h8E2/2F6Ku4bJwT0=";
|
||||
version = "2024.6.0";
|
||||
hash = "sha256-T+8K/NbuWYnJk+cXekiDpmpnZAJ7jl/nqPQgWQ49mco=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "your-editor";
|
||||
version = "1506";
|
||||
version = "1600";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "your-editor";
|
||||
repo = "yed";
|
||||
rev = version;
|
||||
sha256 = "sha256-QmUquXoDGhoan+Y1kdkTirdkIvYPBkeAEkMLkaE9QKk=";
|
||||
sha256 = "sha256-bSW0ZAPIBDh3+VhAJlp16W1z4fEIPUkI73grJE/KUx4=";
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
, pkg-config
|
||||
, postgresql
|
||||
, proj
|
||||
, python3Packages
|
||||
, python311Packages
|
||||
, readline
|
||||
, sqlite
|
||||
, wxGTK32
|
||||
@@ -31,6 +31,9 @@
|
||||
, zstd
|
||||
}:
|
||||
|
||||
let
|
||||
pyPackages = python311Packages;
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "grass";
|
||||
version = "8.3.2";
|
||||
@@ -53,7 +56,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
libmysqlclient # for `mysql_config`
|
||||
netcdf # for `nc-config`
|
||||
pkg-config
|
||||
] ++ (with python3Packages; [ python-dateutil numpy wxpython ]);
|
||||
] ++ (with pyPackages; [ python-dateutil numpy wxpython ]);
|
||||
|
||||
buildInputs = [
|
||||
blas
|
||||
@@ -86,7 +89,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
# Correct mysql_config query
|
||||
postPatch = ''
|
||||
substituteInPlace configure --replace "--libmysqld-libs" "--libs"
|
||||
substituteInPlace configure --replace "--libmysqld-libs" "--libs"
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
@@ -127,7 +130,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
postInstall = ''
|
||||
wrapProgram $out/bin/grass \
|
||||
--set PYTHONPATH $PYTHONPATH \
|
||||
--set GRASS_PYTHON ${python3Packages.python.interpreter} \
|
||||
--set GRASS_PYTHON ${pyPackages.python.interpreter} \
|
||||
--suffix LD_LIBRARY_PATH ':' '${gdal}/lib'
|
||||
ln -s $out/grass*/lib $out/lib
|
||||
ln -s $out/grass*/include $out/include
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
, postgresql
|
||||
, proj
|
||||
, protobuf
|
||||
, python3
|
||||
, python311
|
||||
, qca-qt5
|
||||
, qscintilla
|
||||
, qt3d
|
||||
@@ -48,7 +48,7 @@
|
||||
}:
|
||||
|
||||
let
|
||||
py = python3.override {
|
||||
py = python311.override {
|
||||
packageOverrides = self: super: {
|
||||
pyqt5 = super.pyqt5.override {
|
||||
withLocation = true;
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
, postgresql
|
||||
, proj
|
||||
, protobuf
|
||||
, python3
|
||||
, python311
|
||||
, qca-qt5
|
||||
, qscintilla
|
||||
, qt3d
|
||||
@@ -48,7 +48,7 @@
|
||||
}:
|
||||
|
||||
let
|
||||
py = python3.override {
|
||||
py = python311.override {
|
||||
packageOverrides = self: super: {
|
||||
pyqt5 = super.pyqt5.override {
|
||||
withLocation = true;
|
||||
|
||||
@@ -15,13 +15,13 @@
|
||||
}:
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "ausweisapp";
|
||||
version = "2.1.1";
|
||||
version = "2.2.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Governikus";
|
||||
repo = "AusweisApp2";
|
||||
rev = finalAttrs.version;
|
||||
hash = "sha256-YRRm8/yDwQIUjzqYzlqij8h2ri39Q7L8jVh5fgrZbGs=";
|
||||
hash = "sha256-YOsKAWc6z39OPzc4eWc/9RhRoOD+J5xHve4Low1UX+Q=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
config,
|
||||
cudaPackages,
|
||||
cudaSupport ? config.cudaSupport,
|
||||
darwin,
|
||||
dbus,
|
||||
embree,
|
||||
fetchpatch,
|
||||
@@ -55,7 +54,6 @@
|
||||
libxkbcommon,
|
||||
llvmPackages,
|
||||
makeWrapper,
|
||||
materialx,
|
||||
mesa,
|
||||
ocl-icd,
|
||||
openal,
|
||||
@@ -127,7 +125,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
substituteInPlace source/creator/CMakeLists.txt \
|
||||
--replace-fail '${"$"}{LIBDIR}/python' \
|
||||
'${python3}' \
|
||||
--replace-fail '${"$"}{LIBDIR}/materialx/' '${materialx}/'
|
||||
--replace-fail '${"$"}{LIBDIR}/materialx/' '${python3Packages.materialx}/'
|
||||
substituteInPlace build_files/cmake/platform/platform_apple.cmake \
|
||||
--replace-fail '${"$"}{LIBDIR}/brotli/lib/libbrotlicommon-static.a' \
|
||||
'${lib.getLib brotli}/lib/libbrotlicommon.dylib' \
|
||||
@@ -160,7 +158,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
"-DWITH_FFTW3=ON"
|
||||
"-DWITH_IMAGE_OPENJPEG=ON"
|
||||
"-DWITH_INSTALL_PORTABLE=OFF"
|
||||
"-DMaterialX_DIR=${materialx}/lib/cmake/MaterialX"
|
||||
"-DMaterialX_DIR=${python3Packages.materialx}/lib/cmake/MaterialX"
|
||||
"-DWITH_MOD_OCEANSIM=ON"
|
||||
"-DWITH_OPENCOLLADA=${if colladaSupport then "ON" else "OFF"}"
|
||||
"-DWITH_OPENCOLORIO=ON"
|
||||
@@ -233,7 +231,6 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
libsndfile
|
||||
libtiff
|
||||
libwebp
|
||||
materialx
|
||||
opencolorio
|
||||
openexr
|
||||
openimageio
|
||||
@@ -244,6 +241,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
potrace
|
||||
pugixml
|
||||
python3
|
||||
python3Packages.materialx
|
||||
tbb
|
||||
zlib
|
||||
zstd
|
||||
@@ -299,7 +297,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
ps = python3Packages;
|
||||
in
|
||||
[
|
||||
materialx
|
||||
ps.materialx
|
||||
ps.numpy
|
||||
ps.requests
|
||||
ps.zstandard
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "harsh";
|
||||
version = "0.10.0";
|
||||
version = "0.10.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "wakatara";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-SF5SvVllAXaALSasVt+wqiywYltAuzaPoc9IohwYmss=";
|
||||
hash = "sha256-XkOdW6ewout69A1ovth1iQR36nRtkdsbDI9CWibSHXs=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-4Sa8/mVD7t4uR8Wq4n+fvot7LZfraphFobrG6rteQeI=";
|
||||
|
||||
@@ -13,14 +13,17 @@
|
||||
, json-glib
|
||||
, glib
|
||||
, glib-networking
|
||||
, gnome
|
||||
, gobject-introspection
|
||||
, gtksourceview5
|
||||
, libxml2
|
||||
, libgee
|
||||
, librsvg
|
||||
, libsoup_3
|
||||
, libsecret
|
||||
, libwebp
|
||||
, libspelling
|
||||
, webp-pixbuf-loader
|
||||
, icu
|
||||
, gst_all_1
|
||||
, clapper
|
||||
@@ -86,12 +89,23 @@ stdenv.mkDerivation rec {
|
||||
updateScript = nix-update-script { };
|
||||
};
|
||||
|
||||
# Pull in WebP support for avatars from Misskey instances.
|
||||
# In postInstall to run before gappsWrapperArgsHook.
|
||||
postInstall = ''
|
||||
export GDK_PIXBUF_MODULE_FILE="${gnome._gdkPixbufCacheBuilder_DO_NOT_USE {
|
||||
extraLoaders = [
|
||||
librsvg
|
||||
webp-pixbuf-loader
|
||||
];
|
||||
}}"
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Browse the Fediverse";
|
||||
homepage = "https://tuba.geopjr.dev/";
|
||||
mainProgram = "dev.geopjr.Tuba";
|
||||
license = lib.licenses.gpl3Only;
|
||||
changelog = "https://github.com/GeopJr/Tuba/releases/tag/v${version}";
|
||||
maintainers = with lib.maintainers; [ chuangzhu aleksana ];
|
||||
maintainers = with lib.maintainers; [ chuangzhu aleksana donovanglover ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -7,16 +7,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "avalanchego";
|
||||
version = "1.11.8";
|
||||
version = "1.11.9";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ava-labs";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-lb0kjPvpjqHQ+DUdrQmaSIaxEdwsOq29RTe3zL25NQc=";
|
||||
hash = "sha256-n6uRXueDq4rsuNdGNe8mbaHXszeNd5Nygq43p7XI9mM=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-CN+2+aOOPF7gouvp7lCfRIKA1quNCcrvzHg8lF6J4f8=";
|
||||
vendorHash = "sha256-uTMkUARs8XWDmpI7NHu+7BmEPnutkUSmcis+8uDLUH4=";
|
||||
# go mod vendor has a bug, see: https://github.com/golang/go/issues/57529
|
||||
proxyVendor = true;
|
||||
|
||||
|
||||
@@ -2,14 +2,14 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "aiac";
|
||||
version = "5.0.0";
|
||||
version = "5.0.1";
|
||||
excludedPackages = [".ci"];
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "gofireflyio";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-4XjtzfICFCy2mA0FK0yV/hI5PPVpgXt5LlJTAxQAVq8=";
|
||||
hash = "sha256-1kWXvmnfdx44HYjW3vHuj2oU1uMabeGcZutkpszWg7Y=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-uXYin6JITpy3bc7FI/3aJqvCD9cGwGL1qjB8hBUWLQE=";
|
||||
|
||||
@@ -15,14 +15,14 @@
|
||||
|
||||
buildGoModule rec {
|
||||
inherit pname;
|
||||
version = "2.8.0";
|
||||
version = "2.8.1";
|
||||
tags = lib.optionals enableGateway [ "gateway" ];
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "kumahq";
|
||||
repo = "kuma";
|
||||
rev = version;
|
||||
hash = "sha256-RMgokVN/VTri7LiPwHX/elR2oEal9pzEkzSy0tUJMsU=";
|
||||
hash = "sha256-k4XqFwpHlm6BmFORqc1IFGqbfLYqtHwLM2eSF3JV+0M=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-FEdDOpz6C89OlzU3Pl4Uu6P0WgM4QsuccQ9vAHnb4xI=";
|
||||
|
||||
@@ -14,13 +14,13 @@
|
||||
let
|
||||
package = buildGoModule rec {
|
||||
pname = "opentofu";
|
||||
version = "1.7.2";
|
||||
version = "1.7.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "opentofu";
|
||||
repo = "opentofu";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-g0aMpSENMKHCyKyB2Lhq9XjH9GIx7l4/Sz9GDXmzUqU=";
|
||||
hash = "sha256-xP2TvL9n1mFfk5krtOTKGL6i4e+/xGLkBsMwZXiQTok=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-cML742FfWFNIwGyIdRd3JWcfDlOXnJVgUXz4j5fa74Q=";
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "pachyderm";
|
||||
version = "2.10.2";
|
||||
version = "2.10.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "pachyderm";
|
||||
repo = "pachyderm";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-5Q3T4yusnJVHU8QdXxbDuePToGp+hu+GnwqD7TG/0Rw=";
|
||||
hash = "sha256-kn2vpc+KcIQXZgSbGf1aAANQ/OW807jhGpVZbfwcFMM=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-NShVyjNyG06cLmt8rd71lFLvkd8KRWQjj6xUCx7NgSk=";
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "yor";
|
||||
version = "0.1.194";
|
||||
version = "0.1.196";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "bridgecrewio";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
hash = "sha256-8JkxCkDYalu3IMoGbyNOEJ28CgU87gTq0bX+o+5sV2Q=";
|
||||
hash = "sha256-3jM5UaI8kmcW4z9YU7GJKHCNoX10BpO10C47/b/1I74=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-uT/jGD4hDVes4h+mlSIT2p+C9TjxnUWsmKv9haPjjLc=";
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "dnscontrol";
|
||||
version = "4.12.2";
|
||||
version = "4.12.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "StackExchange";
|
||||
repo = "dnscontrol";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-t9cjF5gCRIv5WvGvYTGOFYGRKTJGOvJ3xfhXk+lmAF8=";
|
||||
hash = "sha256-861WEzUc2tVa4HcX5E5KsXcLsX4EgINiC/s+r8ZsCAI=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-KqsMD0WbFDZwVqsIvg0LfOhcEO7oZw7v5XJwyDj9wxw=";
|
||||
vendorHash = "sha256-+JGYntDnFdGN7YfYstbssIXdLn16/Rx0jzbYT646DTY=";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
|
||||
@@ -7,16 +7,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "iroh";
|
||||
version = "0.19.0";
|
||||
version = "0.20.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "n0-computer";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-mTa+vdYSBcXTYlcDGJWktGVRC6NPBGcjb+syr/A1QIQ=";
|
||||
hash = "sha256-1ke1S5IBrg8XYO67iUaH0T4dA59TkyqelsghIK+TuyM=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-xTPx4P9SbOyC3YjZNxNFh65pSfiPjMKV+wgZtT00Me0=";
|
||||
cargoHash = "sha256-O6HHZtZes8BO2XuCMdVuuHphzYiqkS5axbYIxsGZw6k=";
|
||||
|
||||
buildInputs = lib.optionals stdenv.isDarwin (
|
||||
with darwin.apple_sdk.frameworks; [
|
||||
|
||||
@@ -1,16 +1,17 @@
|
||||
{ lib
|
||||
, fetchFromGitHub
|
||||
, python3
|
||||
, qtbase
|
||||
, qtsvg
|
||||
, qtwayland
|
||||
, nixosTests
|
||||
, wrapQtAppsHook
|
||||
{
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
python3,
|
||||
qtbase,
|
||||
qtsvg,
|
||||
qtwayland,
|
||||
nixosTests,
|
||||
wrapQtAppsHook,
|
||||
}:
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
pname = "maestral-qt";
|
||||
version = "1.9.3";
|
||||
version = "1.9.4";
|
||||
pyproject = true;
|
||||
|
||||
disabled = python3.pythonOlder "3.7";
|
||||
@@ -19,12 +20,10 @@ python3.pkgs.buildPythonApplication rec {
|
||||
owner = "SamSchott";
|
||||
repo = "maestral-qt";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-7Lt0Neobtofd1JDoz8BhGn+nFKaMLbM/6z0QQmtEKpA=";
|
||||
hash = "sha256-VkJOKKYnoXux3WjD1JwINGWwv1SMIXfidyV2ITE7dJc=";
|
||||
};
|
||||
|
||||
build-system = with python3.pkgs; [
|
||||
setuptools
|
||||
];
|
||||
build-system = with python3.pkgs; [ setuptools ];
|
||||
|
||||
dependencies = with python3.pkgs; [
|
||||
click
|
||||
@@ -37,12 +36,10 @@ python3.pkgs.buildPythonApplication rec {
|
||||
buildInputs = [
|
||||
qtwayland
|
||||
qtbase
|
||||
qtsvg # Needed for the systray icon
|
||||
qtsvg # Needed for the systray icon
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
wrapQtAppsHook
|
||||
];
|
||||
nativeBuildInputs = [ wrapQtAppsHook ];
|
||||
|
||||
dontWrapQtApps = true;
|
||||
|
||||
@@ -67,7 +64,10 @@ python3.pkgs.buildPythonApplication rec {
|
||||
homepage = "https://maestral.app";
|
||||
changelog = "https://github.com/samschott/maestral/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ peterhoeg sfrijters ];
|
||||
maintainers = with maintainers; [
|
||||
peterhoeg
|
||||
sfrijters
|
||||
];
|
||||
platforms = platforms.linux;
|
||||
mainProgram = "maestral_qt";
|
||||
};
|
||||
|
||||
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
|
||||
owner = "nextcloud";
|
||||
repo = "desktop";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-z4yxWClbs05ZCT8CPJpPY2BWMSXxfJ09Lq3Oottx7dQ=";
|
||||
hash = "sha256-hZjmAdh9QQ2bAIYL3K7scl59kz9Wxnv9f6rKMeuKb7U=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
||||
@@ -5,18 +5,18 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "storj-uplink";
|
||||
version = "1.107.2";
|
||||
version = "1.108.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "storj";
|
||||
repo = "storj";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-1VO0kPR9kdterLfLRJrtKfIowppApBCZZaY7yTCncrc=";
|
||||
hash = "sha256-4paP42Cu5/j+rYU//YGPTrgkz+RsG6AcJi8si0i6MNw=";
|
||||
};
|
||||
|
||||
subPackages = [ "cmd/uplink" ];
|
||||
|
||||
vendorHash = "sha256-CyUthAKwJwocZtvNEy5p/1WmqT4DIl0jN63hiQncrwY=";
|
||||
vendorHash = "sha256-0ukCBIQayJWPWLDFqo23OFTfPJySgD5fftL0b6p0pFY=";
|
||||
|
||||
ldflags = [ "-s" "-w" ];
|
||||
|
||||
|
||||
@@ -13,16 +13,16 @@ let
|
||||
common = { stname, target, postInstall ? "" }:
|
||||
buildGoModule rec {
|
||||
pname = stname;
|
||||
version = "1.27.8";
|
||||
version = "1.27.9";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "syncthing";
|
||||
repo = "syncthing";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-+uyN/x/nFB/YAOvIqO1IIs3UH+yn/eKMBW1Ap9PvhRM=";
|
||||
hash = "sha256-9PKx5jxntG1QjDA+6XySxGahE1IrKKBl/Xk5ZaCAf5I=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-fzNpdriCRr4M3oW8IaImnGEN4G9AQwLZNFHg00zbIs0=";
|
||||
vendorHash = "sha256-Xv5x+/1lx8nyXw72eEHz7+qnkyZfPAnBtDRrOrD2l+g=";
|
||||
|
||||
nativeBuildInputs = lib.optionals stdenv.isDarwin [
|
||||
# Recent versions of macOS seem to require binaries to be signed when
|
||||
|
||||
@@ -21,14 +21,14 @@
|
||||
let
|
||||
pname = "qownnotes";
|
||||
appname = "QOwnNotes";
|
||||
version = "24.7.0";
|
||||
version = "24.7.1";
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
inherit pname version;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/pbek/QOwnNotes/releases/download/v${version}/qownnotes-${version}.tar.xz";
|
||||
hash = "sha256-yDWm6d3kZwBEo0i7CSni4EOA4H+lAuYSzmANi/q7HxU=";
|
||||
hash = "sha256-U/ZTpQEoYfiyBBBnfSjPriYlaiCxvmitT7N+OXQXlv4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -76,7 +76,7 @@ stdenv.mkDerivation rec {
|
||||
homepage = "http://qgroundcontrol.com/";
|
||||
license = licenses.gpl3Plus;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ lopsided98 ];
|
||||
maintainers = with maintainers; [ lopsided98 pandapip1 ];
|
||||
mainProgram = "QGroundControl";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
buildPythonApplication rec {
|
||||
pname = "git-machete";
|
||||
version = "3.26.1";
|
||||
version = "3.26.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "virtuslab";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-QcsBe1v2qiPR7svl5mQ/aro/X2PbpkJHNHnNAnQE9yA=";
|
||||
hash = "sha256-AvHRl+xP4VSBP9p2BoRr/z/BT6c7zlOWUlWmfp5VvfA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
@@ -11,24 +11,24 @@ with lib;
|
||||
|
||||
let
|
||||
pname = "gitkraken";
|
||||
version = "10.0.2";
|
||||
version = "10.1.0";
|
||||
|
||||
throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}";
|
||||
|
||||
srcs = {
|
||||
x86_64-linux = fetchzip {
|
||||
url = "https://release.axocdn.com/linux/GitKraken-v${version}.tar.gz";
|
||||
hash = "sha256-vqB+2W4c9ObmC5IfBy8oZQToURh4GYms6mzQeZeKJZU=";
|
||||
hash = "sha256-h10ovuzvZ/QwU8lugSdczUBcMEqe5BCJSUYHvHr9Jzo=";
|
||||
};
|
||||
|
||||
x86_64-darwin = fetchzip {
|
||||
url = "https://release.axocdn.com/darwin/GitKraken-v${version}.zip";
|
||||
hash = "sha256-60WB5P8rwnUFOhe9BW1sPyweuvwcXswoUUBo6V1VCxQ=";
|
||||
hash = "sha256-4pTBxgERiMuvQnPv4grIjs9my779G1qv2kgv43OspNY=";
|
||||
};
|
||||
|
||||
aarch64-darwin = fetchzip {
|
||||
url = "https://release.axocdn.com/darwin-arm64/GitKraken-v${version}.zip";
|
||||
hash = "sha256-XL5GWs+jhuUEiPlHQZ6MIfvDjhislBTCg+KssnB4s6g=";
|
||||
hash = "sha256-iME0813ypZVM1F4TCR68iHrzd+yCKJxYfPPoMiQt6Mo=";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -6,16 +6,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "hut";
|
||||
version = "0.5.0";
|
||||
version = "0.6.0";
|
||||
|
||||
src = fetchFromSourcehut {
|
||||
owner = "~emersion";
|
||||
owner = "~xenrox";
|
||||
repo = "hut";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-Gkxe9B48nwHOlqkgjMdFLBy7OiR7cwDDE3qLvWxJK+Y=";
|
||||
sha256 = "sha256-wfnuGnO1aiK0D8P5nMCqD38DJ3RpcsK//02KaE5SkZE=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-OYXRQEP4ACkypXmrorf2ew18819DB38SsYOM0u0steg=";
|
||||
vendorHash = "sha256-6dIqcjtacxlmadnPzRlOJYoyOaO4zdjzrjO64KS2Bq0=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
scdoc
|
||||
@@ -32,7 +32,7 @@ buildGoModule rec {
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://sr.ht/~emersion/hut/";
|
||||
homepage = "https://sr.ht/~xenrox/hut/";
|
||||
description = "CLI tool for Sourcehut / sr.ht";
|
||||
license = licenses.agpl3Only;
|
||||
maintainers = with maintainers; [ fgaz ];
|
||||
|
||||
@@ -26,8 +26,10 @@ let
|
||||
|
||||
plugins = lib.mergeAttrsList [
|
||||
{ hy3 = import ./hy3.nix; }
|
||||
{ hycov = import ./hycov.nix; }
|
||||
{ hypr-dynamic-cursors = import ./hypr-dynamic-cursors.nix; }
|
||||
{ hyprfocus = import ./hyprfocus.nix; }
|
||||
{ hyprgrass = import ./hyprgrass.nix; }
|
||||
{ hyprscroller = import ./hyprscroller.nix; }
|
||||
{ hyprspace = import ./hyprspace.nix; }
|
||||
(import ./hyprland-plugins.nix)
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
lib,
|
||||
mkHyprlandPlugin,
|
||||
hyprland,
|
||||
cmake,
|
||||
fetchFromGitHub,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
mkHyprlandPlugin hyprland rec {
|
||||
pluginName = "hycov";
|
||||
version = "0.41.2.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "DreamMaoMao";
|
||||
repo = "hycov";
|
||||
rev = version;
|
||||
hash = "sha256-NRnxbkuiq1rQ+uauo7D+CEe73iGqxsWxTQa+1SEPnXQ=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Clients overview for Hyprland plugin";
|
||||
homepage = "https://github.com/DreamMaoMao/hycov";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ donovanglover ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
lib,
|
||||
mkHyprlandPlugin,
|
||||
hyprland,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
doctest,
|
||||
meson,
|
||||
ninja,
|
||||
wf-touch,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
mkHyprlandPlugin hyprland rec {
|
||||
pluginName = "hyprgrass";
|
||||
version = "0.7.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "horriblename";
|
||||
repo = "hyprgrass";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-DfM2BqnFW48NlHkBfC7ErHgK7WHlOgiiE+aFetN/yJ4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
doctest
|
||||
meson
|
||||
ninja
|
||||
];
|
||||
|
||||
buildInputs = [ wf-touch ];
|
||||
|
||||
dontUseCmakeConfigure = true;
|
||||
|
||||
doCheck = true;
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Hyprland plugin for touch gestures";
|
||||
homepage = "https://github.com/horriblename/hyprgrass";
|
||||
license = lib.licenses.bsd3;
|
||||
maintainers = with lib.maintainers; [ donovanglover ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
@@ -15,16 +15,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "jay";
|
||||
version = "1.3.0";
|
||||
version = "1.4.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mahkoh";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-D+dG0/MSC6LzGZBMNofU8WKVYvn52kNWunXExQPoOu8=";
|
||||
sha256 = "sha256-iZTdhWHlorTAJTd3p2ZJbD5LRYkUmDAFjSEIR5E0JDI=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-WEEAFr5lemyOfeIKC9Pvr9sYMz8rLO6k1BFgbxXJ0Pk=";
|
||||
cargoHash = "sha256-SEL7hpHcW+p49vFRedC1hDRZ/Vq9zMzMAACyyBXHwZM=";
|
||||
|
||||
SHADERC_LIB_DIR = "${lib.getLib shaderc}/lib";
|
||||
|
||||
|
||||
@@ -19,14 +19,17 @@ let
|
||||
optionalString
|
||||
;
|
||||
|
||||
mkLibraryFile = pkgs: let
|
||||
pkgs' = if isList pkgs then pkgs else pkgs self;
|
||||
in writeText "libraries" ''
|
||||
${(concatMapStringsSep "\n" (p: "${p}/${p.libraryFile}") pkgs')}
|
||||
'';
|
||||
|
||||
withPackages' = {
|
||||
pkgs,
|
||||
ghc ? ghcWithPackages (p: with p; [ ieee754 ])
|
||||
}: let
|
||||
pkgs' = if isList pkgs then pkgs else pkgs self;
|
||||
library-file = writeText "libraries" ''
|
||||
${(concatMapStringsSep "\n" (p: "${p}/${p.libraryFile}") pkgs')}
|
||||
'';
|
||||
library-file = mkLibraryFile pkgs;
|
||||
pname = "agdaWithPackages";
|
||||
version = Agda.version;
|
||||
in runCommand "${pname}-${version}" {
|
||||
@@ -118,5 +121,5 @@ in
|
||||
{
|
||||
mkDerivation = args: stdenv.mkDerivation (args // defaults args);
|
||||
|
||||
inherit withPackages withPackages';
|
||||
inherit mkLibraryFile withPackages withPackages';
|
||||
}
|
||||
|
||||
@@ -46,16 +46,20 @@
|
||||
"stackprotector"
|
||||
"strictoverflow"
|
||||
"zerocallusedregs"
|
||||
] ++ lib.optional (with stdenvNoCC;
|
||||
# Musl-based platforms will keep "pie", other platforms will not.
|
||||
# If you change this, make sure to update section `{#sec-hardening-in-nixpkgs}`
|
||||
# in the nixpkgs manual to inform users about the defaults.
|
||||
targetPlatform.libc == "musl"
|
||||
# Except when:
|
||||
# - static aarch64, where compilation works, but produces segfaulting dynamically linked binaries.
|
||||
# - static armv7l, where compilation fails.
|
||||
&& !(targetPlatform.isAarch && targetPlatform.isStatic)
|
||||
) "pie"
|
||||
] ++ lib.optional (with stdenvNoCC; lib.any (x: x) [
|
||||
# OpenBSD static linking requires PIE
|
||||
(with targetPlatform; isOpenBSD && isStatic)
|
||||
(lib.all (x: x) [
|
||||
# Musl-based platforms will keep "pie", other platforms will not.
|
||||
# If you change this, make sure to update section `{#sec-hardening-in-nixpkgs}`
|
||||
# in the nixpkgs manual to inform users about the defaults.
|
||||
(targetPlatform.libc == "musl")
|
||||
# Except when:
|
||||
# - static aarch64, where compilation works, but produces segfaulting dynamically linked binaries.
|
||||
# - static armv7l, where compilation fails.
|
||||
(!(targetPlatform.isAarch && targetPlatform.isStatic))
|
||||
])
|
||||
]) "pie"
|
||||
|
||||
# Darwin code signing support utilities
|
||||
, postLinkSignHook ? null, signingUtils ? null
|
||||
|
||||
@@ -20,17 +20,17 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "aaaaxy";
|
||||
version = "1.5.139";
|
||||
version = "1.5.173";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "divVerent";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-j8BpLN0PhMqUQXhF1L7uEW2KLaVq5cfckXnWrkltCgM=";
|
||||
hash = "sha256-tCA4mmNbRCn48lN5U+x4mnHEsLbMf5jBDOU/jnRFkvE=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
vendorHash = "sha256-a6nfGP6Lwjwr4wXXRUrCyV9+BCyHOSKczk5rjZdFnlA=";
|
||||
vendorHash = "sha256-4zQJUw0CQci/BPfo8V2LzuFc6MDQMXf06RCrqxg1G/c=";
|
||||
|
||||
buildInputs = [
|
||||
alsa-lib
|
||||
|
||||
@@ -5,16 +5,16 @@
|
||||
|
||||
buildNpmPackage rec {
|
||||
pname = "assemblyscript";
|
||||
version = "0.27.23";
|
||||
version = "0.27.29";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "AssemblyScript";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-pKb46AfL5MGKiH1AjyPeHw7ZeLnIiPYmf8b2bOkuRe0=";
|
||||
sha256 = "sha256-Jhjq+kLRzDesTPHHonImCnuzt1Ay04n7+O9aK4knb5g=";
|
||||
};
|
||||
|
||||
npmDepsHash = "sha256-io/3T0LE1kupjtMg8rpQlRmIn048X0jqhKKj/W7Ilo0=";
|
||||
npmDepsHash = "sha256-mWRQPQVprM+9SCYd8M7NMDtiwDjSH5cr4Xlr5VP9eHo=";
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/AssemblyScript/${pname}";
|
||||
|
||||
Generated
+4543
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,45 @@
|
||||
{ lib
|
||||
, rustPlatform
|
||||
, fetchFromGitHub
|
||||
, openssl
|
||||
, pkg-config
|
||||
}:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "awatcher";
|
||||
version = "0.3.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "2e3s";
|
||||
repo = "awatcher";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-G7UH2JcKseGZUA+Ac431cTXUP7rxWxYABfq05/ENjUM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [ openssl ];
|
||||
doCheck = false;
|
||||
|
||||
cargoLock = {
|
||||
lockFile = ./Cargo.lock;
|
||||
|
||||
outputHashes = {
|
||||
"aw-client-rust-0.1.0" = "sha256-yliRLPM33GWTPcNBDNuKMOkNOMNfD+TI5nRkh+5YSnw=";
|
||||
};
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Activity and idle watchers";
|
||||
longDescription = ''
|
||||
Awatcher is a window activity and idle watcher with an optional tray and UI for statistics. The goal is to compensate
|
||||
the fragmentation of desktop environments on Linux by supporting all reportable environments, to add more
|
||||
flexibility to reports with filters, and to have better UX with the distribution by a single executable.
|
||||
'';
|
||||
downloadPage = "https://github.com/2e3s/awatcher/releases";
|
||||
homepage = "https://github.com/2e3s/awatcher";
|
||||
license = licenses.mpl20;
|
||||
mainProgram = "awatcher";
|
||||
maintainers = [ maintainers.aikooo7 ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
||||
+42
-41
@@ -57,9 +57,9 @@
|
||||
};
|
||||
aks-preview = mkAzExtension rec {
|
||||
pname = "aks-preview";
|
||||
version = "5.0.0b1";
|
||||
version = "5.0.0b3";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/aks_preview-${version}-py2.py3-none-any.whl";
|
||||
sha256 = "2c0a6b1a952b30f10f36f744e214a03774016fe7834038b917b8bc0ef03ce0c9";
|
||||
sha256 = "ff3f4cb237c87040662306e3b46bfaabde9ea4e7d3c23be55f3a829baf8404d0";
|
||||
description = "Provides a preview for upcoming AKS features";
|
||||
};
|
||||
akshybrid = mkAzExtension rec {
|
||||
@@ -85,9 +85,9 @@
|
||||
};
|
||||
amg = mkAzExtension rec {
|
||||
pname = "amg";
|
||||
version = "1.3.4";
|
||||
version = "1.3.5";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/amg-${version}-py3-none-any.whl";
|
||||
sha256 = "cf665da8629edfef5189eb2dd57d849d458f841cff83d2cad2a1b61104febf22";
|
||||
sha256 = "5eb4615d05dd85021d7d00311fdc25645535fe69e07cea1eca68d58cfb7bd44e";
|
||||
description = "Microsoft Azure Command-Line Tools Azure Managed Grafana Extension";
|
||||
};
|
||||
amlfs = mkAzExtension rec {
|
||||
@@ -148,9 +148,9 @@
|
||||
};
|
||||
azurelargeinstance = mkAzExtension rec {
|
||||
pname = "azurelargeinstance";
|
||||
version = "1.0.0b1";
|
||||
version = "1.0.0b2";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/azurelargeinstance-${version}-py3-none-any.whl";
|
||||
sha256 = "a6e38c623cf14a9528df9f28aa98d9642c1e73c0a815becdce842e3a2f0f49ac";
|
||||
sha256 = "6948ac3306269ea6c8ff6d32d5673989dfd4dfa0a4e4c5d6d3991b364d5dc628";
|
||||
description = "Microsoft Azure Command-Line Tools Azurelargeinstance Extension";
|
||||
};
|
||||
azurestackhci = mkAzExtension rec {
|
||||
@@ -169,9 +169,9 @@
|
||||
};
|
||||
bastion = mkAzExtension rec {
|
||||
pname = "bastion";
|
||||
version = "1.0.0";
|
||||
version = "1.0.1";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/bastion-${version}-py3-none-any.whl";
|
||||
sha256 = "39b1468f0741f640294e2b9f258bf9fd46541e061b913003c70756f5298fed42";
|
||||
sha256 = "dbeef63e7b5c45028b7362709f9b41b250fe8d611b21baa00b8839d86848dc3e";
|
||||
description = "Microsoft Azure Command-Line Tools Bastion Extension";
|
||||
};
|
||||
billing-benefits = mkAzExtension rec {
|
||||
@@ -232,9 +232,9 @@
|
||||
};
|
||||
connectedvmware = mkAzExtension rec {
|
||||
pname = "connectedvmware";
|
||||
version = "1.1.0";
|
||||
version = "1.1.1";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/connectedvmware-${version}-py2.py3-none-any.whl";
|
||||
sha256 = "d2122c64426853a4b3b766160f6291f29aed66d9aa266585c73d63305ed4d22b";
|
||||
sha256 = "28ef4a31c805d52aa16e749ec1382591b3089e970d8741deaf401a86c4e5e6ad";
|
||||
description = "Microsoft Azure Command-Line Tools Connectedvmware Extension";
|
||||
};
|
||||
connection-monitor-preview = mkAzExtension rec {
|
||||
@@ -246,9 +246,9 @@
|
||||
};
|
||||
cosmosdb-preview = mkAzExtension rec {
|
||||
pname = "cosmosdb-preview";
|
||||
version = "1.0.0";
|
||||
version = "1.0.1";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/cosmosdb_preview-${version}-py2.py3-none-any.whl";
|
||||
sha256 = "3a5910873138adf747ba8baed7be180981a74569c86c927ea6f1ae39d3de53bf";
|
||||
sha256 = "c540018bc5da1252ec3e3e564552650d6af08f349f3ff339be398a7983caf2a9";
|
||||
description = "Microsoft Azure Command-Line Tools Cosmosdb-preview Extension";
|
||||
};
|
||||
costmanagement = mkAzExtension rec {
|
||||
@@ -288,9 +288,9 @@
|
||||
};
|
||||
databricks = mkAzExtension rec {
|
||||
pname = "databricks";
|
||||
version = "0.10.2";
|
||||
version = "1.0.0";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/databricks-${version}-py3-none-any.whl";
|
||||
sha256 = "7db0b97b497512671343c472fad2ca7a0987ac2cddc0ae0ceab227e3d017718f";
|
||||
sha256 = "a23ded367e80240eea828a3234801d4d989539ae4a5ecf246bfc6acb054a2544";
|
||||
description = "Microsoft Azure Command-Line Tools DatabricksClient Extension";
|
||||
};
|
||||
datadog = mkAzExtension rec {
|
||||
@@ -316,9 +316,9 @@
|
||||
};
|
||||
dataprotection = mkAzExtension rec {
|
||||
pname = "dataprotection";
|
||||
version = "1.5.0";
|
||||
version = "1.5.1";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/dataprotection-${version}-py3-none-any.whl";
|
||||
sha256 = "5d756d16607364bb98325d2f63580f115a9f8a6bf9c9a74d55c2af2d9a485833";
|
||||
sha256 = "2089e0c5ce213e0d79148cc2724c28679d93dc70a1e7290ee2ec99e5e0eed513";
|
||||
description = "Microsoft Azure Command-Line Tools DataProtectionClient Extension";
|
||||
};
|
||||
datashare = mkAzExtension rec {
|
||||
@@ -442,9 +442,9 @@
|
||||
};
|
||||
fleet = mkAzExtension rec {
|
||||
pname = "fleet";
|
||||
version = "1.1.2";
|
||||
version = "1.2.0";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/fleet-${version}-py3-none-any.whl";
|
||||
sha256 = "d0d2cf188da6a2f72ebc335d1ff82827c84a4965e23188e3408c85b90e2131dc";
|
||||
sha256 = "6e9504f22893636a14990955bfb731e77a2f681b100f2cb20cc2455ce15a2b8b";
|
||||
description = "Microsoft Azure Command-Line Tools Fleet Extension";
|
||||
};
|
||||
fluid-relay = mkAzExtension rec {
|
||||
@@ -463,9 +463,9 @@
|
||||
};
|
||||
front-door = mkAzExtension rec {
|
||||
pname = "front-door";
|
||||
version = "1.1.1";
|
||||
version = "1.2.0";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/front_door-${version}-py3-none-any.whl";
|
||||
sha256 = "3f3dd05dd0fce357dd0c7c6ba886a7f1bb37096a0d2d5dc0decf057431819ea4";
|
||||
sha256 = "232ba7b2cd24240d4e86d820e5fa78a11143b3a624ed953a3451210500edfbe0";
|
||||
description = "Manage networking Front Doors";
|
||||
};
|
||||
fzf = mkAzExtension rec {
|
||||
@@ -652,9 +652,9 @@
|
||||
};
|
||||
mdp = mkAzExtension rec {
|
||||
pname = "mdp";
|
||||
version = "1.0.0b1";
|
||||
version = "1.0.0b2";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/mdp-${version}-py3-none-any.whl";
|
||||
sha256 = "7875607d84eaf835afe73b9eee9280a5169c5b0b1dd1b66a6eff593fe292a4de";
|
||||
sha256 = "062ad026d9eaf791b5928c4fb793148d40c6c297cee32f175cd3a155eb24d93f";
|
||||
description = "Microsoft Azure Command-Line Tools Mdp Extension";
|
||||
};
|
||||
mixed-reality = mkAzExtension rec {
|
||||
@@ -673,9 +673,9 @@
|
||||
};
|
||||
monitor-control-service = mkAzExtension rec {
|
||||
pname = "monitor-control-service";
|
||||
version = "1.0.2";
|
||||
version = "1.1.0";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/monitor_control_service-${version}-py3-none-any.whl";
|
||||
sha256 = "e0a271c65997120e0022baf51e63c2feec4df3235258a6243a60ff069315b84a";
|
||||
sha256 = "d155c671cd3ba0799c7ecba590804c557e832f3714f7ce247fc1e34fa61f2225";
|
||||
description = "Microsoft Azure Command-Line Tools MonitorClient Extension";
|
||||
};
|
||||
network-analytics = mkAzExtension rec {
|
||||
@@ -708,9 +708,9 @@
|
||||
};
|
||||
nginx = mkAzExtension rec {
|
||||
pname = "nginx";
|
||||
version = "2.0.0b4";
|
||||
version = "2.0.0b5";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/nginx-${version}-py2.py3-none-any.whl";
|
||||
sha256 = "5327d108083910acbc066b46b8aaf7cb9355bc6e82b4857c706e9990074b512c";
|
||||
sha256 = "92e0b817bb863173da129abd3c326e058df3afce0fbb9851e6ff8ccea3c04773";
|
||||
description = "Microsoft Azure Command-Line Tools Nginx Extension";
|
||||
};
|
||||
notification-hub = mkAzExtension rec {
|
||||
@@ -722,9 +722,9 @@
|
||||
};
|
||||
nsp = mkAzExtension rec {
|
||||
pname = "nsp";
|
||||
version = "0.3.0";
|
||||
version = "1.0.0b2";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/nsp-${version}-py3-none-any.whl";
|
||||
sha256 = "3e53051a70693a5da8c563118d0f695efc8465eab769ca64416fc8a16ba6e72a";
|
||||
sha256 = "febfce38fc449daa67c7ad8410e7fa250f7f39afb5f870496ce045bb74935bcd";
|
||||
description = "Microsoft Azure Command-Line Tools Nsp Extension";
|
||||
};
|
||||
offazure = mkAzExtension rec {
|
||||
@@ -771,9 +771,9 @@
|
||||
};
|
||||
providerhub = mkAzExtension rec {
|
||||
pname = "providerhub";
|
||||
version = "0.2.0";
|
||||
version = "1.0.0b1";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/providerhub-${version}-py3-none-any.whl";
|
||||
sha256 = "9cda8fed546254987e5c5f872b4119105796c89de8d65d385638dac155bdf01e";
|
||||
sha256 = "7b93cb7ecb1fa3a520909d45e6e6597c8ba7daac4fbc1a26c3de66043678dd0d";
|
||||
description = "Microsoft Azure Command-Line Tools ProviderHub Extension";
|
||||
};
|
||||
purview = mkAzExtension rec {
|
||||
@@ -876,9 +876,9 @@
|
||||
};
|
||||
spring = mkAzExtension rec {
|
||||
pname = "spring";
|
||||
version = "1.24.4";
|
||||
version = "1.25.0";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/spring-${version}-py3-none-any.whl";
|
||||
sha256 = "2e298a74b53fcac40d6173a5e9ea386568fcf73d88bde4c44b37c8b755b7555d";
|
||||
sha256 = "2b9cf4ae2fd52b5f644bfefba69ed5e574404597e3cab0e3a9b8e44e7b03363f";
|
||||
description = "Microsoft Azure Command-Line Tools spring Extension";
|
||||
};
|
||||
spring-cloud = mkAzExtension rec {
|
||||
@@ -897,9 +897,9 @@
|
||||
};
|
||||
stack-hci-vm = mkAzExtension rec {
|
||||
pname = "stack-hci-vm";
|
||||
version = "1.1.11";
|
||||
url = "https://hciarcvmsstorage.blob.core.windows.net/cli-extension/stack_hci_vm-${version}-py3-none-any.whl";
|
||||
sha256 = "35810b2c3e02a7e3f0fa985c5bd443fbf94ccd72ac28b6ebff5aad1b2d7469aa";
|
||||
version = "1.1.16";
|
||||
url = "https://hciarcvmsstorage.z13.web.core.windows.net/cli-extensions/stack_hci_vm-${version}-py3-none-any.whl";
|
||||
sha256 = "6b08c750b3c3898aab17c459ff626210c17ad12f960f2ab89204765a17d530da";
|
||||
description = "Microsoft Azure Command-Line Tools Stack-HCi-VM Extension";
|
||||
};
|
||||
standbypool = mkAzExtension rec {
|
||||
@@ -932,9 +932,9 @@
|
||||
};
|
||||
storage-mover = mkAzExtension rec {
|
||||
pname = "storage-mover";
|
||||
version = "1.0.0b1";
|
||||
version = "1.1.0";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/storage_mover-${version}-py3-none-any.whl";
|
||||
sha256 = "2682859ea376194a6942713ad673fd426555ce2d4ebe9545e45d18da4fed98b1";
|
||||
sha256 = "7d768aca50aa98978a0d929c46cffe60bf488a527665485da631b33444cae24c";
|
||||
description = "Microsoft Azure Command-Line Tools StorageMover Extension";
|
||||
};
|
||||
storagesync = mkAzExtension rec {
|
||||
@@ -1009,9 +1009,9 @@
|
||||
};
|
||||
vm-repair = mkAzExtension rec {
|
||||
pname = "vm-repair";
|
||||
version = "1.0.5";
|
||||
version = "1.0.6";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/vm_repair-${version}-py2.py3-none-any.whl";
|
||||
sha256 = "f2f7bc5698f89e0f6254464dc18d04d477dab4aab93296a46649018723855b26";
|
||||
sha256 = "c3fe396c4c769095f68fe765505e40ff4671b192e1a6daee584749044a906ca7";
|
||||
description = "Auto repair commands to fix VMs";
|
||||
};
|
||||
vmware = mkAzExtension rec {
|
||||
@@ -1030,9 +1030,10 @@
|
||||
};
|
||||
workloads = mkAzExtension rec {
|
||||
pname = "workloads";
|
||||
version = "1.1.0b1";
|
||||
version = "1.1.0b2";
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/workloads-${version}-py3-none-any.whl";
|
||||
sha256 = "262c41b08b831d689802634bb1a0fea0add38c3611f27b2036576d45232a1ff5";
|
||||
sha256 = "716ec3db6d1d637da3d0255e83406aed3acd26b83405bbcadc4d30e1110beea3";
|
||||
description = "Microsoft Azure Command-Line Tools Workloads Extension";
|
||||
};
|
||||
|
||||
}
|
||||
+15
-14
@@ -2,17 +2,18 @@
|
||||
#
|
||||
# Checkout ./README.md for more information.
|
||||
|
||||
{ lib
|
||||
, mkAzExtension
|
||||
, mycli
|
||||
, python3Packages
|
||||
, python3
|
||||
{
|
||||
lib,
|
||||
mkAzExtension,
|
||||
mycli,
|
||||
python3Packages,
|
||||
python3,
|
||||
}:
|
||||
|
||||
{
|
||||
azure-devops = mkAzExtension rec {
|
||||
pname = "azure-devops";
|
||||
version = "1.0.0";
|
||||
version = "1.0.1";
|
||||
url = "https://github.com/Azure/azure-devops-cli-extension/releases/download/20240206.1/azure_devops-${version}-py2.py3-none-any.whl";
|
||||
sha256 = "658a2854d8c80f874f9382d421fa45abf6a38d00334737dda006f8dec64cf70a";
|
||||
description = "Tools for managing Azure DevOps";
|
||||
@@ -26,14 +27,14 @@
|
||||
url = "https://azcliprod.blob.core.windows.net/cli-extensions/rdbms_connect-${version}-py2.py3-none-any.whl";
|
||||
sha256 = "49cbe8d9b7ea07a8974a29ad90247e864ed798bed5f28d0e3a57a4b37f5939e7";
|
||||
description = "Support for testing connection to Azure Database for MySQL & PostgreSQL servers";
|
||||
propagatedBuildInputs = (with python3Packages; [
|
||||
pgcli
|
||||
psycopg2
|
||||
pymysql
|
||||
setproctitle
|
||||
]) ++ [
|
||||
(mycli.override { inherit python3; })
|
||||
];
|
||||
propagatedBuildInputs =
|
||||
(with python3Packages; [
|
||||
pgcli
|
||||
psycopg2
|
||||
pymysql
|
||||
setproctitle
|
||||
])
|
||||
++ [ (mycli.override { inherit python3; }) ];
|
||||
meta.maintainers = with lib.maintainers; [ obreitwi ];
|
||||
};
|
||||
|
||||
@@ -0,0 +1,448 @@
|
||||
{
|
||||
lib,
|
||||
callPackage,
|
||||
callPackages,
|
||||
stdenvNoCC,
|
||||
fetchurl,
|
||||
fetchFromGitHub,
|
||||
runCommand,
|
||||
installShellFiles,
|
||||
python311,
|
||||
|
||||
# Whether to include patches that enable placing certain behavior-defining
|
||||
# configuration files in the Nix store.
|
||||
withImmutableConfig ? true,
|
||||
|
||||
# List of extensions/plugins to include.
|
||||
withExtensions ? [ ],
|
||||
|
||||
azure-cli,
|
||||
}:
|
||||
|
||||
let
|
||||
version = "2.62.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
name = "azure-cli-${version}-src";
|
||||
owner = "Azure";
|
||||
repo = "azure-cli";
|
||||
rev = "azure-cli-${version}";
|
||||
hash = "sha256-Rb27KRAb50YzTZzMs6n8g04x14ni3rIYAL3c5j/ieRw=";
|
||||
};
|
||||
|
||||
# Pin Python version to 3.11.
|
||||
# See https://discourse.nixos.org/t/breaking-changes-announcement-for-unstable/17574/53
|
||||
# and https://github.com/Azure/azure-cli/issues/27673
|
||||
python3 = python311;
|
||||
|
||||
# put packages that needs to be overridden in the py package scope
|
||||
py = callPackage ./python-packages.nix { inherit src version python3; };
|
||||
|
||||
# Builder for Azure CLI extensions. Extensions are Python wheels that
|
||||
# outside of nix would be fetched by the CLI itself from various sources.
|
||||
mkAzExtension =
|
||||
{
|
||||
pname,
|
||||
version,
|
||||
url,
|
||||
sha256,
|
||||
description,
|
||||
...
|
||||
}@args:
|
||||
python3.pkgs.buildPythonPackage (
|
||||
{
|
||||
format = "wheel";
|
||||
src = fetchurl { inherit url sha256; };
|
||||
meta = {
|
||||
inherit description;
|
||||
inherit (azure-cli.meta) platforms maintainers;
|
||||
homepage = "https://github.com/Azure/azure-cli-extensions";
|
||||
changelog = "https://github.com/Azure/azure-cli-extensions/blob/main/src/${pname}/HISTORY.rst";
|
||||
license = lib.licenses.mit;
|
||||
sourceProvenance = [ lib.sourceTypes.fromSource ];
|
||||
} // args.meta or { };
|
||||
}
|
||||
// (removeAttrs args [
|
||||
"url"
|
||||
"sha256"
|
||||
"description"
|
||||
"meta"
|
||||
])
|
||||
);
|
||||
|
||||
extensions =
|
||||
callPackages ./extensions-generated.nix { inherit mkAzExtension; }
|
||||
// callPackages ./extensions-manual.nix {
|
||||
inherit mkAzExtension python3;
|
||||
python3Packages = python3.pkgs;
|
||||
};
|
||||
|
||||
extensionDir = stdenvNoCC.mkDerivation {
|
||||
name = "azure-cli-extensions";
|
||||
dontUnpack = true;
|
||||
installPhase =
|
||||
let
|
||||
namePaths = map (p: "${p.pname},${p}/${python3.sitePackages}") withExtensions;
|
||||
in
|
||||
''
|
||||
for line in ${lib.concatStringsSep " " namePaths}; do
|
||||
name=$(echo $line | cut -d',' -f1)
|
||||
path=$(echo $line | cut -d',' -f2)
|
||||
mkdir -p $out/$name
|
||||
for f in $(ls $path); do
|
||||
ln -s $path/$f $out/$name/$f
|
||||
done
|
||||
done
|
||||
'';
|
||||
};
|
||||
in
|
||||
|
||||
py.pkgs.toPythonApplication (
|
||||
py.pkgs.buildAzureCliPackage rec {
|
||||
pname = "azure-cli";
|
||||
inherit version src;
|
||||
|
||||
sourceRoot = "${src.name}/src/azure-cli";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
propagatedBuildInputs =
|
||||
with py.pkgs;
|
||||
[
|
||||
antlr4-python3-runtime
|
||||
applicationinsights
|
||||
argcomplete
|
||||
asn1crypto
|
||||
azure-appconfiguration
|
||||
azure-batch
|
||||
azure-cli-core
|
||||
azure-cli-telemetry
|
||||
azure-common
|
||||
azure-core
|
||||
azure-cosmos
|
||||
azure-data-tables
|
||||
azure-datalake-store
|
||||
azure-graphrbac
|
||||
azure-keyvault-administration
|
||||
azure-keyvault-certificates
|
||||
azure-keyvault-keys
|
||||
azure-keyvault-secrets
|
||||
azure-loganalytics
|
||||
azure-mgmt-advisor
|
||||
azure-mgmt-apimanagement
|
||||
azure-mgmt-appconfiguration
|
||||
azure-mgmt-appcontainers
|
||||
azure-mgmt-applicationinsights
|
||||
azure-mgmt-authorization
|
||||
azure-mgmt-batch
|
||||
azure-mgmt-batchai
|
||||
azure-mgmt-billing
|
||||
azure-mgmt-botservice
|
||||
azure-mgmt-cdn
|
||||
azure-mgmt-cognitiveservices
|
||||
azure-mgmt-compute
|
||||
azure-mgmt-consumption
|
||||
azure-mgmt-containerinstance
|
||||
azure-mgmt-containerregistry
|
||||
azure-mgmt-containerservice
|
||||
azure-mgmt-core
|
||||
azure-mgmt-cosmosdb
|
||||
azure-mgmt-databoxedge
|
||||
azure-mgmt-datalake-nspkg
|
||||
azure-mgmt-datalake-store
|
||||
azure-mgmt-datamigration
|
||||
azure-mgmt-devtestlabs
|
||||
azure-mgmt-dns
|
||||
azure-mgmt-eventgrid
|
||||
azure-mgmt-eventhub
|
||||
azure-mgmt-extendedlocation
|
||||
azure-mgmt-hdinsight
|
||||
azure-mgmt-imagebuilder
|
||||
azure-mgmt-iotcentral
|
||||
azure-mgmt-iothub
|
||||
azure-mgmt-iothubprovisioningservices
|
||||
azure-mgmt-keyvault
|
||||
azure-mgmt-kusto
|
||||
azure-mgmt-loganalytics
|
||||
azure-mgmt-managementgroups
|
||||
azure-mgmt-managedservices
|
||||
azure-mgmt-maps
|
||||
azure-mgmt-marketplaceordering
|
||||
azure-mgmt-media
|
||||
azure-mgmt-monitor
|
||||
azure-mgmt-msi
|
||||
azure-mgmt-netapp
|
||||
azure-mgmt-policyinsights
|
||||
azure-mgmt-privatedns
|
||||
azure-mgmt-rdbms
|
||||
azure-mgmt-recoveryservices
|
||||
azure-mgmt-recoveryservicesbackup
|
||||
azure-mgmt-redhatopenshift
|
||||
azure-mgmt-redis
|
||||
azure-mgmt-relay
|
||||
azure-mgmt-resource
|
||||
azure-mgmt-search
|
||||
azure-mgmt-security
|
||||
azure-mgmt-servicebus
|
||||
azure-mgmt-servicefabric
|
||||
azure-mgmt-servicefabricmanagedclusters
|
||||
azure-mgmt-servicelinker
|
||||
azure-mgmt-sql
|
||||
azure-mgmt-signalr
|
||||
azure-mgmt-sqlvirtualmachine
|
||||
azure-mgmt-storage
|
||||
azure-mgmt-synapse
|
||||
azure-mgmt-trafficmanager
|
||||
azure-mgmt-web
|
||||
azure-multiapi-storage
|
||||
azure-nspkg
|
||||
azure-storage-common
|
||||
azure-storage-blob
|
||||
azure-synapse-accesscontrol
|
||||
azure-synapse-artifacts
|
||||
azure-synapse-managedprivateendpoints
|
||||
azure-synapse-spark
|
||||
bcrypt
|
||||
certifi
|
||||
cffi
|
||||
chardet
|
||||
colorama
|
||||
cryptography
|
||||
distro
|
||||
fabric
|
||||
humanfriendly
|
||||
idna
|
||||
invoke
|
||||
isodate
|
||||
javaproperties
|
||||
jinja2
|
||||
jmespath
|
||||
jsondiff
|
||||
knack
|
||||
markupsafe
|
||||
msal-extensions
|
||||
msal
|
||||
msrest
|
||||
msrestazure
|
||||
oauthlib
|
||||
packaging
|
||||
paramiko
|
||||
pbr
|
||||
pkginfo
|
||||
portalocker
|
||||
psutil
|
||||
pycomposefile
|
||||
pycparser
|
||||
pygithub
|
||||
pyjwt
|
||||
pynacl
|
||||
pyopenssl
|
||||
python-dateutil
|
||||
requests-oauthlib
|
||||
requests
|
||||
scp
|
||||
semver
|
||||
setuptools
|
||||
six
|
||||
sshtunnel
|
||||
tabulate
|
||||
urllib3
|
||||
wcwidth
|
||||
websocket-client
|
||||
xmltodict
|
||||
]
|
||||
++ lib.optionals (!withImmutableConfig) [
|
||||
# pip is required to install extensions locally, but it's not needed if
|
||||
# we're using the default immutable configuration.
|
||||
pip
|
||||
]
|
||||
++ lib.concatMap (extension: extension.propagatedBuildInputs) withExtensions;
|
||||
|
||||
postInstall =
|
||||
''
|
||||
substituteInPlace az.completion.sh \
|
||||
--replace register-python-argcomplete ${py.pkgs.argcomplete}/bin/register-python-argcomplete
|
||||
installShellCompletion --bash --name az.bash az.completion.sh
|
||||
installShellCompletion --zsh --name _az az.completion.sh
|
||||
''
|
||||
+ lib.optionalString withImmutableConfig ''
|
||||
export HOME=$TMPDIR
|
||||
$out/bin/az --version
|
||||
mkdir -p $out/etc/azure
|
||||
mv $TMPDIR/.azure/commandIndex.json $out/etc/azure/commandIndex.json
|
||||
mv $TMPDIR/.azure/versionCheck.json $out/etc/azure/versionCheck.json
|
||||
''
|
||||
+ ''
|
||||
# remove garbage
|
||||
rm $out/bin/az.bat
|
||||
rm $out/bin/az.completion.sh
|
||||
'';
|
||||
|
||||
# wrap the executable so that the python packages are available
|
||||
# it's just a shebang script which calls `python -m azure.cli "$@"`
|
||||
postFixup =
|
||||
''
|
||||
wrapProgram $out/bin/az \
|
||||
''
|
||||
+ lib.optionalString withImmutableConfig ''
|
||||
--set AZURE_IMMUTABLE_DIR $out/etc/azure \
|
||||
''
|
||||
+ lib.optionalString (withExtensions != [ ]) ''
|
||||
--set AZURE_EXTENSION_DIR ${extensionDir} \
|
||||
''
|
||||
+ ''
|
||||
--set PYTHONPATH "${python3.pkgs.makePythonPath propagatedBuildInputs}:$out/${python3.sitePackages}"
|
||||
'';
|
||||
|
||||
doInstallCheck = true;
|
||||
installCheckPhase = ''
|
||||
export HOME=$TMPDIR
|
||||
|
||||
$out/bin/az --version
|
||||
$out/bin/az self-test
|
||||
'';
|
||||
|
||||
# ensure these namespaces are able to be accessed
|
||||
pythonImportsCheck = [
|
||||
"azure.batch"
|
||||
"azure.cli.core"
|
||||
"azure.cli.telemetry"
|
||||
"azure.cosmos"
|
||||
"azure.datalake.store"
|
||||
"azure.graphrbac"
|
||||
"azure.keyvault"
|
||||
"azure.loganalytics"
|
||||
"azure.mgmt.advisor"
|
||||
"azure.mgmt.apimanagement"
|
||||
"azure.mgmt.applicationinsights"
|
||||
"azure.mgmt.appconfiguration"
|
||||
"azure.mgmt.appcontainers"
|
||||
"azure.mgmt.authorization"
|
||||
"azure.mgmt.batch"
|
||||
"azure.mgmt.batchai"
|
||||
"azure.mgmt.billing"
|
||||
"azure.mgmt.botservice"
|
||||
"azure.mgmt.cdn"
|
||||
"azure.mgmt.cognitiveservices"
|
||||
"azure.mgmt.compute"
|
||||
"azure.mgmt.consumption"
|
||||
"azure.mgmt.containerinstance"
|
||||
"azure.mgmt.containerregistry"
|
||||
"azure.mgmt.containerservice"
|
||||
"azure.mgmt.cosmosdb"
|
||||
"azure.mgmt.datalake.store"
|
||||
"azure.mgmt.datamigration"
|
||||
"azure.mgmt.devtestlabs"
|
||||
"azure.mgmt.dns"
|
||||
"azure.mgmt.eventgrid"
|
||||
"azure.mgmt.eventhub"
|
||||
"azure.mgmt.hdinsight"
|
||||
"azure.mgmt.imagebuilder"
|
||||
"azure.mgmt.iotcentral"
|
||||
"azure.mgmt.iothub"
|
||||
"azure.mgmt.iothubprovisioningservices"
|
||||
"azure.mgmt.keyvault"
|
||||
"azure.mgmt.kusto"
|
||||
"azure.mgmt.loganalytics"
|
||||
"azure.mgmt.managedservices"
|
||||
"azure.mgmt.managementgroups"
|
||||
"azure.mgmt.maps"
|
||||
"azure.mgmt.marketplaceordering"
|
||||
"azure.mgmt.media"
|
||||
"azure.mgmt.monitor"
|
||||
"azure.mgmt.msi"
|
||||
"azure.mgmt.netapp"
|
||||
"azure.mgmt.policyinsights"
|
||||
"azure.mgmt.privatedns"
|
||||
"azure.mgmt.rdbms"
|
||||
"azure.mgmt.recoveryservices"
|
||||
"azure.mgmt.recoveryservicesbackup"
|
||||
"azure.mgmt.redis"
|
||||
"azure.mgmt.relay"
|
||||
"azure.mgmt.resource"
|
||||
"azure.mgmt.search"
|
||||
"azure.mgmt.security"
|
||||
"azure.mgmt.servicebus"
|
||||
"azure.mgmt.servicefabric"
|
||||
"azure.mgmt.signalr"
|
||||
"azure.mgmt.sql"
|
||||
"azure.mgmt.sqlvirtualmachine"
|
||||
"azure.mgmt.storage"
|
||||
"azure.mgmt.trafficmanager"
|
||||
"azure.mgmt.web"
|
||||
"azure.storage.blob"
|
||||
"azure.storage.common"
|
||||
];
|
||||
|
||||
passthru = {
|
||||
inherit extensions;
|
||||
withExtensions = extensions: azure-cli.override { withExtensions = extensions; };
|
||||
tests = {
|
||||
# Test the package builds with some extensions configured, and the
|
||||
# wanted extensions are recognized by the CLI and listed in the output.
|
||||
azWithExtensions =
|
||||
let
|
||||
extensions = with azure-cli.extensions; [
|
||||
aks-preview
|
||||
azure-devops
|
||||
rdbms-connect
|
||||
];
|
||||
extensionNames = map (ext: ext.pname) extensions;
|
||||
az = (azure-cli.withExtensions extensions);
|
||||
in
|
||||
runCommand "test-az-with-extensions" { } ''
|
||||
export HOME=$TMPDIR
|
||||
${lib.getExe az} extension list > $out
|
||||
for ext in ${lib.concatStringsSep " " extensionNames}; do
|
||||
if ! grep -q $ext $out; then
|
||||
echo "Extension $ext not found in list"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
'';
|
||||
# Test the package builds with mutable config.
|
||||
# TODO: Maybe we can install an extension from local python wheel to
|
||||
# check mutable extension install still works.
|
||||
azWithMutableConfig =
|
||||
let
|
||||
az = azure-cli.override { withImmutableConfig = false; };
|
||||
in
|
||||
runCommand "test-az-with-immutable-config" { } ''
|
||||
export HOME=$TMPDIR
|
||||
${lib.getExe az} --version || exit 1
|
||||
touch $out
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/Azure/azure-cli";
|
||||
description = "Next generation multi-platform command line experience for Azure";
|
||||
downloadPage = "https://github.com/Azure/azure-cli/releases/tag/azure-cli-${version}";
|
||||
longDescription = ''
|
||||
The Azure Command-Line Interface (CLI) is a cross-platform
|
||||
command-line tool to connect to Azure and execute administrative
|
||||
commands on Azure resources. It allows the execution of commands
|
||||
through a terminal using interactive command-line prompts or a script.
|
||||
|
||||
`azure-cli` has extension support. For example, to install the `aks-preview` extension, use
|
||||
|
||||
```nix
|
||||
environment.systemPackages = [
|
||||
(azure-cli.withExtensions [ azure-cli.extensions.aks-preview ])
|
||||
];
|
||||
```
|
||||
|
||||
To make the `azure-cli` immutable and prevent clashes in case `azure-cli` is also installed via other package managers,
|
||||
some configuration files were moved into the derivation. This can be disabled by overriding `withImmutableConfig = false`
|
||||
when building `azure-cli`.
|
||||
'';
|
||||
changelog = "https://github.com/MicrosoftDocs/azure-docs-cli/blob/main/docs-ref-conceptual/release-notes-azure-cli.md";
|
||||
sourceProvenance = [ sourceTypes.fromSource ];
|
||||
license = licenses.mit;
|
||||
mainProgram = "az";
|
||||
maintainers = with maintainers; [ katexochen ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
||||
)
|
||||
@@ -0,0 +1,241 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
python3,
|
||||
fetchPypi,
|
||||
fetchpatch,
|
||||
src,
|
||||
version,
|
||||
}:
|
||||
|
||||
let
|
||||
buildAzureCliPackage = with py.pkgs; buildPythonPackage;
|
||||
|
||||
overrideAzureMgmtPackage =
|
||||
package: version: extension: hash:
|
||||
package.overridePythonAttrs (oldAttrs: {
|
||||
inherit version;
|
||||
|
||||
src = fetchPypi {
|
||||
inherit (oldAttrs) pname;
|
||||
inherit version hash extension;
|
||||
};
|
||||
});
|
||||
|
||||
py = python3.override {
|
||||
packageOverrides = self: super: {
|
||||
inherit buildAzureCliPackage;
|
||||
|
||||
# core and the actual application are highly coupled
|
||||
azure-cli-core = buildAzureCliPackage {
|
||||
pname = "azure-cli-core";
|
||||
inherit version src;
|
||||
|
||||
sourceRoot = "${src.name}/src/azure-cli-core";
|
||||
|
||||
patches = [
|
||||
# Adding the possibility to configure an immutable configuration dir via `AZURE_IMMUTABLE_DIR`.
|
||||
# This enables us to place configuration files that alter the behavior of the CLI in the Nix store.
|
||||
#
|
||||
# This is a downstream patch without an commit or PR upstream.
|
||||
# There is an issue to discuss possible solutions upstream:
|
||||
# https://github.com/Azure/azure-cli/issues/28093
|
||||
./0001-optional-immutable-configuration-dir.patch
|
||||
];
|
||||
|
||||
propagatedBuildInputs = with self; [
|
||||
argcomplete
|
||||
azure-cli-telemetry
|
||||
azure-common
|
||||
azure-mgmt-core
|
||||
cryptography
|
||||
distro
|
||||
humanfriendly
|
||||
jmespath
|
||||
knack
|
||||
msal-extensions
|
||||
msal
|
||||
msrestazure
|
||||
packaging
|
||||
paramiko
|
||||
pkginfo
|
||||
psutil
|
||||
pyjwt
|
||||
pyopenssl
|
||||
requests
|
||||
];
|
||||
|
||||
nativeCheckInputs = with self; [ pytest ];
|
||||
|
||||
doCheck = stdenv.isLinux;
|
||||
|
||||
# ignore tests that does network call, or assume powershell
|
||||
checkPhase = ''
|
||||
python -c 'import azure.common; print(azure.common)'
|
||||
|
||||
PYTHONPATH=$PWD:${src}/src/azure-cli-testsdk:$PYTHONPATH HOME=$TMPDIR pytest \
|
||||
azure/cli/core/tests \
|
||||
--ignore=azure/cli/core/tests/test_profile.py \
|
||||
--ignore=azure/cli/core/tests/test_generic_update.py \
|
||||
--ignore=azure/cli/core/tests/test_cloud.py \
|
||||
--ignore=azure/cli/core/tests/test_extension.py \
|
||||
-k 'not metadata_url and not test_send_raw_requests and not test_format_styled_text_legacy_powershell'
|
||||
'';
|
||||
|
||||
pythonImportsCheck = [
|
||||
"azure.cli.telemetry"
|
||||
"azure.cli.core"
|
||||
];
|
||||
};
|
||||
|
||||
azure-cli-telemetry = buildAzureCliPackage {
|
||||
pname = "azure-cli-telemetry";
|
||||
version = "1.1.0";
|
||||
inherit src;
|
||||
|
||||
sourceRoot = "${src.name}/src/azure-cli-telemetry";
|
||||
|
||||
propagatedBuildInputs = with self; [
|
||||
applicationinsights
|
||||
portalocker
|
||||
];
|
||||
|
||||
nativeCheckInputs = with self; [ pytest ];
|
||||
# ignore flaky test
|
||||
checkPhase = ''
|
||||
cd azure
|
||||
HOME=$TMPDIR pytest -k 'not test_create_telemetry_note_file_from_scratch'
|
||||
'';
|
||||
};
|
||||
|
||||
azure-keyvault-keys =
|
||||
overrideAzureMgmtPackage super.azure-keyvault-keys "4.9.0b3" "tar.gz"
|
||||
"sha256-qoseyf6WqBEG8vPc1hF17K46AWk8Ba8V9KRed4lOlGo=";
|
||||
azure-mgmt-applicationinsights =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-applicationinsights "1.0.0" "zip"
|
||||
"sha256-woeix9703hn5LAwxugKGf6xvW433G129qxkoi7RV/Fs=";
|
||||
azure-mgmt-batch =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-batch "17.3.0" "tar.gz"
|
||||
"sha256-/JSIGmrNuKlTPzcbb3stPq6heJ65VQFLJKkI1t/nWZE=";
|
||||
azure-mgmt-batchai =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-batchai "7.0.0b1" "zip"
|
||||
"sha256-mT6vvjWbq0RWQidugR229E8JeVEiobPD3XA/nDM3I6Y=";
|
||||
azure-mgmt-botservice =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-botservice "2.0.0b3" "zip"
|
||||
"sha256-XZGQOeMw8usyQ1tl8j57fZ3uqLshomHY9jO/rbpQOvM=";
|
||||
azure-mgmt-cdn =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-cdn "12.0.0" "zip"
|
||||
"sha256-t8PuIYkjS0r1Gs4pJJJ8X9cz8950imQtbVBABnyMnd0=";
|
||||
azure-mgmt-compute =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-compute "31.0.0" "tar.gz"
|
||||
"sha256-WlscT8GhnssCKhLe0b6LGxVfaXnQP7nvwEZC9gZkS78=";
|
||||
azure-mgmt-core =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-core "1.3.2" "zip"
|
||||
"sha256-B/Sv6COlXXBLBI1h7f3BMYwFHtWfJEAyEmNQvpXp1QE=";
|
||||
azure-mgmt-cosmosdb =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-cosmosdb "9.5.1" "tar.gz"
|
||||
"sha256-TlXTlz8RzwLPeoBVruhmFSM9fL47siegfBdrrIvH7wI=";
|
||||
azure-mgmt-datalake-store =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-datalake-store "0.5.0" "zip"
|
||||
"sha256-k3bTVJVmHRn4rMVgT2ewvFlJOxg1u8SA+aGVL5ABekw=";
|
||||
azure-mgmt-devtestlabs =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-devtestlabs "4.0.0" "zip"
|
||||
"sha256-WVScTEBo8mRmsQl7V0qOUJn7LNbIvgoAOVsG07KeJ40=";
|
||||
azure-mgmt-dns =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-dns "8.0.0" "zip"
|
||||
"sha256-QHwtrLM1E/++nKS+Wt216dS64Mt++mE8P31THve/jeg=";
|
||||
azure-mgmt-eventgrid =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-eventgrid "10.2.0b2" "zip"
|
||||
"sha256-QcHY1wCwQyVOEdUi06/wEa4dqJH5Ccd33gJ1Sju0qZA=";
|
||||
azure-mgmt-eventhub =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-eventhub "10.1.0" "zip"
|
||||
"sha256-MZqhSBkwypvEefhoEWEPsBUFidWYD7qAX6edcBDDSSA=";
|
||||
azure-mgmt-extendedlocation =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-extendedlocation "1.0.0b2" "zip"
|
||||
"sha256-mjfH35T81JQ97jVgElWmZ8P5MwXVxZQv/QJKNLS3T8A=";
|
||||
azure-mgmt-iotcentral =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-iotcentral "10.0.0b1" "zip"
|
||||
"sha256-1CiZuTXYhIb74eGQZUJHHzovYNnnVd3Ydu1UCy2Bu00=";
|
||||
azure-mgmt-kusto =
|
||||
(overrideAzureMgmtPackage super.azure-mgmt-kusto "0.3.0" "zip"
|
||||
"sha256-nri3eB/UQQ7p4gfNDDmDuvnlhBS1tKGISdCYVuNrrN4="
|
||||
).overridePythonAttrs
|
||||
(attrs: {
|
||||
propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [
|
||||
self.msrest
|
||||
self.msrestazure
|
||||
];
|
||||
});
|
||||
azure-mgmt-maps =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-maps "2.0.0" "zip"
|
||||
"sha256-OE4X92potwCk+YhHiUXDqXIXEcBAByWv38tjz4ToXw4=";
|
||||
azure-mgmt-media =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-media "9.0.0" "zip"
|
||||
"sha256-TI7l8sSQ2QUgPqiE3Cu/F67Wna+KHbQS3fuIjOb95ZM=";
|
||||
azure-mgmt-monitor =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-monitor "5.0.0" "zip"
|
||||
"sha256-eL9KJowxTF7hZJQQQCNJZ7l+rKPFM8wP5vEigt3ZFGE=";
|
||||
azure-mgmt-netapp =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-netapp "10.1.0" "zip"
|
||||
"sha256-eJiWTOCk2C79Jotku9bKlu3vU6H8004hWrX+h76MjQM=";
|
||||
azure-mgmt-policyinsights =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-policyinsights "1.1.0b4" "zip"
|
||||
"sha256-aB16xyrhNYHJeitvdCeV+kik21B2LC+5/OSDQIGwTpI=";
|
||||
azure-mgmt-privatedns =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-privatedns "1.0.0" "zip"
|
||||
"sha256-tg8W5D97KRWCxfV7rhsIMJbYMD6dmVjiwpInpVzCfEU=";
|
||||
azure-mgmt-rdbms =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-rdbms "10.2.0b16" "tar.gz"
|
||||
"sha256-HDktzv8MOs5VRQArbS3waMhjbwVgZMmvch7PXen5DjE=";
|
||||
azure-mgmt-recoveryservicesbackup =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-recoveryservicesbackup "9.1.0" "tar.gz"
|
||||
"sha256-Hp/UBsDJ7iYn9aNx8BL4dzQvf8bzOyVk/NFNbwZjzQ8=";
|
||||
azure-mgmt-redis =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-redis "14.3.0" "tar.gz"
|
||||
"sha256-eoMbY4oNzYXkn3uFUhxecJQD+BxYkGTbWhAWSgAoLyA=";
|
||||
azure-mgmt-resource =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-resource "23.1.1" "tar.gz"
|
||||
"sha256-ILawBrVE/bGWB/P2o4EQViXgu2D78wNvOYhcRkbTND4=";
|
||||
azure-mgmt-search =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-search "9.0.0" "zip"
|
||||
"sha256-Gc+qoTa1EE4/YmJvUSqVG+zZ50wfohvWOe/fLJ/vgb0=";
|
||||
azure-mgmt-security =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-security "6.0.0" "tar.gz"
|
||||
"sha256-zq/BhpiZBnEQvYMMXMmLybjzLY6oQMofaTsaX1Kl+LA=";
|
||||
azure-mgmt-servicefabric =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-servicefabric "2.1.0" "tar.gz"
|
||||
"sha256-oIQzBJVUQ2yQhEvIqWgg6INplITm/8mQMv0lcfjF99Y=";
|
||||
azure-mgmt-servicelinker =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-servicelinker "1.2.0b2" "tar.gz"
|
||||
"sha256-PpEFMM8ri9OgAa79dGhvPKy5YFfDZZustBUDieQrtZU=";
|
||||
azure-mgmt-signalr =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-signalr "2.0.0b1" "tar.gz"
|
||||
"sha256-oK2ceBEoQ7gAeG6mye+x8HPzQU9bUNRPVJtRW2GL4xg=";
|
||||
azure-mgmt-sql =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-sql "4.0.0b17" "tar.gz"
|
||||
"sha256-i9VNbYJ3TgzURbtYYrXw+ez4ubK7BH39/EIL5kqb9Xg=";
|
||||
azure-mgmt-sqlvirtualmachine =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-sqlvirtualmachine "1.0.0b5" "zip"
|
||||
"sha256-ZFgJflgynRSxo+B+Vso4eX1JheWlDQjfJ9QmupXypMc=";
|
||||
azure-mgmt-storage =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-storage "21.2.0" "tar.gz"
|
||||
"sha256-KHyYQLAb6TGBnUA9p+1SvWL9B3sFKd1HDm28T+3ksg0=";
|
||||
azure-mgmt-synapse =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-synapse "2.1.0b5" "zip"
|
||||
"sha256-5E6Yf1GgNyNVjd+SeFDbhDxnOA6fOAG6oojxtCP4m+k=";
|
||||
azure-mgmt-trafficmanager =
|
||||
overrideAzureMgmtPackage super.azure-mgmt-trafficmanager "1.0.0" "zip"
|
||||
"sha256-R0F2HoA0bE7dTLPycTaOqYBj+ATQFeJFwv4EjtK1lqg=";
|
||||
azure-storage-common =
|
||||
overrideAzureMgmtPackage super.azure-storage-common "1.4.2" "tar.gz"
|
||||
"sha256-Tsh8dTfUV+yVJS4ORkd+LBzPM3dP/v0F2FRGgssK5AE=";
|
||||
azure-synapse-accesscontrol =
|
||||
overrideAzureMgmtPackage super.azure-synapse-accesscontrol "0.5.0" "zip"
|
||||
"sha256-g14ySiByqPgkJGRH8EnIRJO9Q6H2usS5FOeMCQiUuwQ=";
|
||||
azure-synapse-spark =
|
||||
overrideAzureMgmtPackage super.azure-synapse-spark "0.2.0" "zip"
|
||||
"sha256-OQ5brhweEIrtN2iP4I5NacdC9t3YUiGIVhhqSs3FMuI=";
|
||||
};
|
||||
};
|
||||
in
|
||||
py
|
||||
@@ -1,23 +1,36 @@
|
||||
{ lib
|
||||
, clash-verge
|
||||
, mihomo
|
||||
, fetchurl
|
||||
{
|
||||
lib,
|
||||
appimageTools,
|
||||
fetchurl,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
(clash-verge.override {
|
||||
clash-meta = mihomo;
|
||||
}).overrideAttrs (old: rec {
|
||||
appimageTools.wrapType2 rec {
|
||||
pname = "clash-nyanpasu";
|
||||
version = "1.4.5";
|
||||
version = "1.5.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/keiko233/clash-nyanpasu/releases/download/v${version}/clash-nyanpasu_${version}_amd64.deb";
|
||||
hash = "sha256-cxaq7Rndf0ytEaqc7CGQix5SOAdsTOoTj1Jlhjr5wEA=";
|
||||
url = "https://github.com/LibNyanpasu/clash-nyanpasu/releases/download/v${version}/clash-nyanpasu_${version}_amd64.AppImage";
|
||||
hash = "sha256-uUWs7yfSrqe/6kTb4iMA9ty6j/Wi9qGYX65VzTG5nkc=";
|
||||
};
|
||||
|
||||
meta = old.meta // (with lib; {
|
||||
extraInstallCommands =
|
||||
let
|
||||
appimageContents = appimageTools.extractType2 { inherit pname version src; };
|
||||
in
|
||||
''
|
||||
install -Dm444 ${appimageContents}/clash-nyanpasu.desktop -t $out/share/applications
|
||||
cp -r ${appimageContents}/usr/share/icons $out/share
|
||||
'';
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Clash GUI based on tauri";
|
||||
homepage = "https://github.com/keiko233/clash-nyanpasu";
|
||||
maintainers = with maintainers; [ Guanran928 ];
|
||||
license = lib.licenses.gpl3Plus;
|
||||
mainProgram = "clash-nyanpasu";
|
||||
});
|
||||
})
|
||||
maintainers = with lib.maintainers; [ Guanran928 ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
fetchFromGitHub,
|
||||
meson,
|
||||
ninja,
|
||||
glib,
|
||||
cmake,
|
||||
json-glib,
|
||||
polkit,
|
||||
gtk3,
|
||||
pkg-config,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "cmd-polkit";
|
||||
version = "0.3.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "OmarCastro";
|
||||
repo = "cmd-polkit";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-oQaGV/ROP9YFyL8owduKOZLjqyx9D35xH67gNKECduQ=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
meson
|
||||
cmake
|
||||
pkg-config
|
||||
ninja
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
json-glib
|
||||
glib
|
||||
polkit
|
||||
gtk3
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Easily create polkit authentication agents by using commands";
|
||||
homepage = "https://github.com/OmarCastro/cmd-polkit";
|
||||
changelog = "https://github.com/OmarCastro/cmd-polkit/blob/${finalAttrs.src.rev}/CHANGELOG";
|
||||
license = licenses.lgpl21Only;
|
||||
maintainers = with maintainers; [ daru-san ];
|
||||
mainProgram = "cmd-polkit";
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
})
|
||||
@@ -5,11 +5,11 @@
|
||||
|
||||
let
|
||||
pname = "codux";
|
||||
version = "15.29.1";
|
||||
version = "15.30.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/wixplosives/codux-versions/releases/download/${version}/Codux-${version}.x86_64.AppImage";
|
||||
sha256 = "sha256-wiAME0jNtqGbMk6w1jzKUZUzhS0Gg5FgqXD1vuRSpxo=";
|
||||
sha256 = "sha256-TMtZq58UswbhMgY3FCqVuZaSQ8b4mBYA9wEykMXF9Kc=";
|
||||
};
|
||||
|
||||
appimageContents = appimageTools.extractType2 { inherit pname version src; };
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
lib,
|
||||
fetchFromGitHub,
|
||||
cmake,
|
||||
pkg-config,
|
||||
stdenv,
|
||||
gtest,
|
||||
nix-update-script,
|
||||
testers,
|
||||
}:
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "cpuinfo";
|
||||
version = "0-unstable-2024-06-02";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "pytorch";
|
||||
repo = "cpuinfo";
|
||||
rev = "05332fd802d9109a2a151ec32154b107c1e5caf9";
|
||||
hash = "sha256-VhTRHpT+4g97m+amOZ52lJWavHsN5QVnjnEn6wJzE3A=";
|
||||
};
|
||||
|
||||
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
|
||||
|
||||
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
];
|
||||
|
||||
checkInputs = [ gtest ];
|
||||
|
||||
cmakeFlags = [
|
||||
(lib.cmakeBool "CPUINFO_BUILD_UNIT_TESTS" finalAttrs.finalPackage.doCheck)
|
||||
(lib.cmakeBool "CPUINFO_BUILD_MOCK_TESTS" finalAttrs.finalPackage.doCheck)
|
||||
(lib.cmakeBool "CPUINFO_BUILD_BENCHMARKS" false)
|
||||
(lib.cmakeBool "USE_SYSTEM_LIBS" true)
|
||||
];
|
||||
|
||||
doCheck = !(stdenv.isLinux && stdenv.isAarch64);
|
||||
|
||||
meta = {
|
||||
description = "Tools and library to detect essential for performance optimization information about host CPU";
|
||||
homepage = "https://github.com/pytorch/cpuinfo";
|
||||
license = lib.licenses.bsd2;
|
||||
mainProgram = "cpu-info";
|
||||
maintainers = with lib.maintainers; [ pawelchcki ];
|
||||
pkgConfigModules = [ "libcpuinfo" ];
|
||||
platforms = lib.platforms.all;
|
||||
};
|
||||
})
|
||||
@@ -7,16 +7,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "dumbpipe";
|
||||
version = "0.11.0";
|
||||
version = "0.12.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "n0-computer";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-T/EFy89CZyBthfxGlCJtovDmcR1ntYFkgAOA/sg3GWs=";
|
||||
hash = "sha256-UCPg917stw8zE6B0hdHyzq98icHpr+Z3b5RL4sZim1w=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-nF8govoQILX6ft5iJWHAMQA/UgeNrkdUNulO+sX2jXo=";
|
||||
cargoHash = "sha256-qHdU7t73rBXwU8E2HdErFFlnG8r9H3zcXQSA37h0LFA=";
|
||||
|
||||
buildInputs = lib.optionals stdenv.isDarwin (
|
||||
with darwin.apple_sdk.frameworks; [
|
||||
|
||||
@@ -11,16 +11,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "fzf";
|
||||
version = "0.53.0";
|
||||
version = "0.54.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "junegunn";
|
||||
repo = "fzf";
|
||||
rev = version;
|
||||
hash = "sha256-2g1ouyXTo4EoCub+6ngYPy+OUFoZhXbVT3FI7r5Y7Ws=";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-y2A3WsPD58zbJx/vLKiuXJ1rVdlhQ9Ylm8sh+RYJ9qA=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-Kc/bYzakx9c/bF42LYyE1t8JCUqBsJQFtczrFocx/Ps=";
|
||||
vendorHash = "sha256-GC92YuGHQuoLHb7etxpI20ZyvKlJNbeDnHyUOkM4lrg=";
|
||||
|
||||
CGO_ENABLED = 0;
|
||||
|
||||
@@ -80,7 +80,7 @@ buildGoModule rec {
|
||||
};
|
||||
|
||||
meta = {
|
||||
changelog = "https://github.com/junegunn/fzf/blob/${version}/CHANGELOG.md";
|
||||
changelog = "https://github.com/junegunn/fzf/blob/${src.rev}/CHANGELOG.md";
|
||||
description = "Command-line fuzzy finder written in Go";
|
||||
homepage = "https://github.com/junegunn/fzf";
|
||||
license = lib.licenses.mit;
|
||||
|
||||
@@ -0,0 +1,125 @@
|
||||
{ stdenv
|
||||
, fetchFromGitHub
|
||||
, callPackage
|
||||
, gnat
|
||||
, zlib
|
||||
, llvm
|
||||
, lib
|
||||
, gcc-unwrapped
|
||||
, texinfo
|
||||
, gmp
|
||||
, mpfr
|
||||
, libmpc
|
||||
, gnutar
|
||||
, glibc
|
||||
, makeWrapper
|
||||
, backend ? "mcode"
|
||||
}:
|
||||
|
||||
assert backend == "mcode" || backend == "llvm" || backend == "gcc";
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "ghdl-${backend}";
|
||||
version = "4.1.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ghdl";
|
||||
repo = "ghdl";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-tPSHer3qdtEZoPh9BsEyuTOrXgyENFUyJqnUS3UYAvM=";
|
||||
};
|
||||
|
||||
LIBRARY_PATH = "${stdenv.cc.libc}/lib";
|
||||
|
||||
nativeBuildInputs = [
|
||||
gnat
|
||||
] ++ lib.optionals (backend == "gcc") [
|
||||
texinfo
|
||||
makeWrapper
|
||||
];
|
||||
buildInputs = [
|
||||
zlib
|
||||
] ++ lib.optionals (backend == "llvm") [
|
||||
llvm
|
||||
] ++ lib.optionals (backend == "gcc") [
|
||||
gmp
|
||||
mpfr
|
||||
libmpc
|
||||
];
|
||||
propagatedBuildInputs = [
|
||||
] ++ lib.optionals (backend == "llvm" || backend == "gcc") [
|
||||
zlib
|
||||
];
|
||||
|
||||
preConfigure = ''
|
||||
# If llvm 7.0 works, 7.x releases should work too.
|
||||
sed -i 's/check_version 7.0/check_version 7/g' configure
|
||||
'' + lib.optionalString (backend == "gcc") ''
|
||||
${gnutar}/bin/tar -xf ${gcc-unwrapped.src}
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
# See https://github.com/ghdl/ghdl/pull/2058
|
||||
"--disable-werror"
|
||||
"--enable-synth"
|
||||
] ++ lib.optionals (backend == "llvm") [
|
||||
"--with-llvm-config=${llvm.dev}/bin/llvm-config"
|
||||
] ++ lib.optionals (backend == "gcc") [
|
||||
"--with-gcc=gcc-${gcc-unwrapped.version}"
|
||||
];
|
||||
|
||||
buildPhase = lib.optionalString (backend == "gcc") ''
|
||||
make copy-sources
|
||||
mkdir gcc-objs
|
||||
cd gcc-objs
|
||||
../gcc-${gcc-unwrapped.version}/configure \
|
||||
--with-native-system-header-dir=/include \
|
||||
--with-build-sysroot=${lib.getDev glibc} \
|
||||
--prefix=$out \
|
||||
--enable-languages=c,vhdl \
|
||||
--disable-bootstrap \
|
||||
--disable-lto \
|
||||
--disable-multilib \
|
||||
--disable-libssp \
|
||||
--disable-libgomp \
|
||||
--disable-libquadmath
|
||||
make -j $NIX_BUILD_CORES
|
||||
make install
|
||||
cd ../
|
||||
make -j $NIX_BUILD_CORES ghdllib
|
||||
'';
|
||||
|
||||
postFixup = lib.optionalString (backend == "gcc") ''
|
||||
wrapProgram $out/bin/ghdl \
|
||||
--set LIBRARY_PATH ${lib.makeLibraryPath [
|
||||
glibc
|
||||
]}
|
||||
'';
|
||||
|
||||
hardeningDisable = [
|
||||
] ++ lib.optionals (backend == "gcc") [
|
||||
# GCC compilation fails with format errors
|
||||
"format"
|
||||
];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
passthru = {
|
||||
# run with:
|
||||
# nix-build -A ghdl-mcode.passthru.tests
|
||||
# nix-build -A ghdl-llvm.passthru.tests
|
||||
# nix-build -A ghdl-gcc.passthru.tests
|
||||
tests = {
|
||||
simple = callPackage ./test-simple.nix { inherit backend; };
|
||||
};
|
||||
};
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/ghdl/ghdl";
|
||||
description = "VHDL 2008/93/87 simulator";
|
||||
license = lib.licenses.gpl2Plus;
|
||||
mainProgram = "ghdl";
|
||||
maintainers = with lib.maintainers; [ lucus16 thoughtpolice ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
})
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
{ stdenv, ghdl-llvm, ghdl-mcode, backend }:
|
||||
{ stdenv, lib, ghdl-llvm, ghdl-mcode, ghdl-gcc, backend }:
|
||||
|
||||
let
|
||||
ghdl = if backend == "llvm" then ghdl-llvm else ghdl-mcode;
|
||||
ghdl = if backend == "llvm" then ghdl-llvm else if backend == "gcc" then ghdl-gcc else ghdl-mcode;
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
name = "ghdl-test-simple";
|
||||
@@ -13,7 +13,7 @@ stdenv.mkDerivation {
|
||||
mkdir -p ghdlwork
|
||||
ghdl -a --workdir=ghdlwork --ieee=synopsys simple.vhd simple-tb.vhd
|
||||
ghdl -e --workdir=ghdlwork --ieee=synopsys -o sim-simple tb
|
||||
'' + (if backend == "llvm" then ''
|
||||
'' + (if backend == "llvm" || backend == "gcc" then ''
|
||||
./sim-simple --assert-level=warning > output.txt
|
||||
'' else ''
|
||||
ghdl -r --workdir=ghdlwork --ieee=synopsys tb > output.txt
|
||||
@@ -36,7 +36,7 @@ rustPlatform.buildRustPackage {
|
||||
mainProgram = "git-instafix";
|
||||
homepage = "https://github.com/quodlibetor/git-instafix";
|
||||
license = with licenses; [ mit asl20 ];
|
||||
maintainers = with maintainers; [ mightyiam ];
|
||||
maintainers = with maintainers; [ mightyiam quodlibetor ];
|
||||
changelog = "https://github.com/quodlibetor/git-instafix/releases/tag/v${version}";
|
||||
broken = stdenv.isDarwin;
|
||||
};
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "goofcord";
|
||||
version = "1.4.3";
|
||||
version = "1.5.0";
|
||||
|
||||
src =
|
||||
let
|
||||
@@ -48,11 +48,11 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
{
|
||||
x86_64-linux = fetchurl {
|
||||
url = "${base}/v${finalAttrs.version}/GoofCord-${finalAttrs.version}-linux-amd64.deb";
|
||||
hash = "sha256-XO/T5O6+hJ6QT8MCVorrdXPZZlrywa6u0UKPk9WIQBE=";
|
||||
hash = "sha256-T7z8myiNBaoDf04zynNhPekFtzoj435de09PVz8MWDM=";
|
||||
};
|
||||
aarch64-linux = fetchurl {
|
||||
url = "${base}/v${finalAttrs.version}/GoofCord-${finalAttrs.version}-linux-arm64.deb";
|
||||
hash = "sha256-4mJ3kDQ+eh9LnyzxyNYvd2hMmgiJtBMXKup7ILlHk0Y=";
|
||||
hash = "sha256-u+qY1UWr9opjTBnIhqw62F9HYTdEnqagevJ+eg8XYr8=";
|
||||
};
|
||||
}
|
||||
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "halo";
|
||||
version = "2.17.0";
|
||||
version = "2.17.1";
|
||||
src = fetchurl {
|
||||
url = "https://github.com/halo-dev/halo/releases/download/v${version}/${pname}-${version}.jar";
|
||||
hash = "sha256-dSNYFifFITNnUxUOLmiO8LbHyjlCmVU9LlpZp/ThD/Q=";
|
||||
hash = "sha256-bleY8e7JYwOenSif+3GB5wNmTy3lSt2CAmyX50toeKc=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -10,13 +10,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "hugo";
|
||||
version = "0.128.1";
|
||||
version = "0.128.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "gohugoio";
|
||||
repo = "hugo";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-vSszDPyRvaWpf7m27R4rbS1R7z4vk3hHzn3I0siijTE=";
|
||||
hash = "sha256-hX+GAHm7bCM9iKvp/OEmrzJQpd0ZbyHIC+DFz1d4Sj0=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-iNI/5uAYMG+bfndpD17dp1v3rGbFdHnG9oQv/grb/XY=";
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "humioctl";
|
||||
version = "0.34.1";
|
||||
version = "0.35.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "humio";
|
||||
repo = "cli";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-/oMsNAUCM1FdGDfn7pxkfT1hJlJJDbaxEXvGGJy0VgE=";
|
||||
hash = "sha256-9VnF5R2O0OJ2nu+K+utHPxCTFEpjpd49RiXVh3H2PqA=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-ABXBzmRBByet6Jb/uvcvpdGHC5MSAKvZUnsyY2d2nGs=";
|
||||
vendorHash = "sha256-vGX77+I/zdTBhVSywd7msjrJ0KtcdZRgvWZWQC9M9og=";
|
||||
|
||||
ldflags = [ "-s" "-w" "-X main.version=${version}" ];
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, buildGoModule
|
||||
, fetchFromGitHub
|
||||
, installShellFiles
|
||||
@@ -19,7 +20,7 @@ buildGoModule rec {
|
||||
|
||||
vendorHash = "sha256-jscyNyVr+RDN1EaxIOc3aYCAVT+1eO/c+dxEsIorDIs=";
|
||||
|
||||
postInstall = ''
|
||||
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
|
||||
local INSTALL="$out/bin/keepassxc-go"
|
||||
installShellCompletion --cmd keepassxc-go \
|
||||
--bash <($out/bin/keepassxc-go completion bash) \
|
||||
|
||||
+4
-4
@@ -9,14 +9,14 @@
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "marwaita-ubuntu";
|
||||
version = "17.0";
|
||||
pname = "marwaita-orange";
|
||||
version = "20.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "darkomarko42";
|
||||
repo = pname;
|
||||
rev = "481aae16034e0321bcabd14270639b8bd8b9aa73";
|
||||
hash = "sha256-Ze2nR+77qe0TfwcvXP9eheB7mXSSVdejk11GS0fx7LY=";
|
||||
rev = version;
|
||||
hash = "sha256-RT7+LmauSAavl4ZA9vuKNrh/x8cGUb9V4RecxI/fN+E=";
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
+4
-4
@@ -9,14 +9,14 @@
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "marwaita-darkcyan";
|
||||
version = "20.2-unstable-2024-07-01";
|
||||
pname = "marwaita-teal";
|
||||
version = "20.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "darkomarko42";
|
||||
repo = pname;
|
||||
rev = "ad837492a377909e0e84f090c740f0296d311797";
|
||||
hash = "sha256-1aCJEVh97Ze600zg8twwRQmoU7Z9tbvPG0Zl0HTyvA0=";
|
||||
rev = version;
|
||||
hash = "sha256-3wiT75fnwagxe1dLVXj+V3n6tZ1zKZcVXlMagAAKXoI=";
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
@@ -12,11 +12,11 @@
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "microsoft-identity-broker";
|
||||
version = "2.0.0";
|
||||
version = "2.0.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://packages.microsoft.com/ubuntu/22.04/prod/pool/main/m/${pname}/${pname}_${version}_amd64.deb";
|
||||
hash = "sha256-HJ5Q462ziYd+JB1paj0f0OENSJLHqNcX59Fxe+/5RYE=";
|
||||
hash = "sha256-O9zbImSWMrRsaOozj5PsCRvQ3UsaJzLfoTohmLZvLkM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ dpkg makeWrapper openjdk11 zip ];
|
||||
|
||||
@@ -6,16 +6,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "misconfig-mapper";
|
||||
version = "1.5.0";
|
||||
version = "1.6.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "intigriti";
|
||||
repo = "misconfig-mapper";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-kudzShQdTHjv8ahdNavQHBSV0+xM7wygJNZbOz/stQI=";
|
||||
hash = "sha256-mla1rjko3hKbxdwUWzky/eFaibfPVXJSXqrVC3Usab4=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-T4SDL1Pq3mfN6Qd13Safof1EgCqQVB2+K1qJHm+2ilc=";
|
||||
vendorHash = "sha256-rpDzsUGtYIIUKf8P8Qkd16fuMbwKhKQMATYPVeNhstk=";
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
|
||||
@@ -12,13 +12,13 @@ in
|
||||
|
||||
beamPackages.mixRelease rec {
|
||||
pname = "next-ls";
|
||||
version = "0.23.0";
|
||||
version = "0.23.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elixir-tools";
|
||||
repo = pname;
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-wTEf0pxVIT7qmPufAN9vGR9rY31kWjNabYZwKe/hkVU=";
|
||||
hash = "sha256-jI7/BcS9CimCQskXd7Cq3EGPuc9l4L7Gre8hor58ags=";
|
||||
};
|
||||
|
||||
mixFodDeps = beamPackages.fetchMixDeps {
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "nhost-cli";
|
||||
version = "1.18.3";
|
||||
version = "1.20.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "nhost";
|
||||
repo = "cli";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-TYi0Cth4GWEIT9QRUC4z3Uwnh4EmywY+XCOM5oJP+4g=";
|
||||
hash = "sha256-FrAyK50D0EbGygg7R8KX2LxuS8y2B+6i3F6olLuAqDM=";
|
||||
};
|
||||
|
||||
vendorHash = null;
|
||||
|
||||
@@ -58,9 +58,7 @@ stdenv.mkDerivation rec {
|
||||
cp odin $out/bin/odin
|
||||
|
||||
mkdir -p $out/share
|
||||
cp -r base $out/share/base
|
||||
cp -r core $out/share/core
|
||||
cp -r vendor $out/share/vendor
|
||||
cp -r {base,core,vendor,shared} $out/share
|
||||
|
||||
wrapProgram $out/bin/odin \
|
||||
--prefix PATH : ${
|
||||
|
||||
@@ -30,13 +30,13 @@ in
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "open62541";
|
||||
version = "1.4.1";
|
||||
version = "1.4.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "open62541";
|
||||
repo = "open62541";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-An8Yg6VSelNV/7poLEOjeiIb0+eMoQWG7sYqhytEKMA=";
|
||||
hash = "sha256-ziKtRojc/MqRPG//HPESzJa0W0YaHOlz2Mi35UujOkU=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
|
||||
@@ -9,16 +9,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "ord";
|
||||
version = "0.18.5";
|
||||
version = "0.19.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ordinals";
|
||||
repo = "ord";
|
||||
rev = version;
|
||||
hash = "sha256-rqyf2GZ3lhYSSr14S+JXJYCYZC+7BbFzxLOourykMas=";
|
||||
hash = "sha256-x+k3nAdaevNH0xE5c4mbLqPxtkU5HFYZgS6EGNePl4Q=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-SjD5S8GVjfpIvA++eiNebn9M33aRvrXL+MyqZTK2e4U=";
|
||||
cargoHash = "sha256-sN9gTA5WCObLmImdvLAZ6hMwn8fERtn3M/7dfHRZPyw=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
lib,
|
||||
buildGoModule,
|
||||
fetchFromGitHub,
|
||||
nix-update-script,
|
||||
testers,
|
||||
pack,
|
||||
}:
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "pack";
|
||||
version = "0.34.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "buildpacks";
|
||||
repo = "pack";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-1s/0eBRnir2MyrDALcOi5drCIJVkrPBB4RXKX08mxKs=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-jhgTHhiQUDf9738Zusk1SxEae9G6MQapBRq7DBN5Tuc=";
|
||||
|
||||
subPackages = [ "cmd/pack" ];
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
"-w"
|
||||
"-X github.com/buildpacks/pack.Version=${version}"
|
||||
];
|
||||
|
||||
passthru = {
|
||||
updateScript = nix-update-script { };
|
||||
tests.version = testers.testVersion { package = pack; };
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "CLI for building apps using Cloud Native Buildpacks";
|
||||
homepage = "https://github.com/buildpacks/pack/";
|
||||
license = lib.licenses.asl20;
|
||||
mainProgram = "pack";
|
||||
maintainers = with lib.maintainers; [ drupol ];
|
||||
};
|
||||
}
|
||||
@@ -11,13 +11,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "paho.mqtt.cpp";
|
||||
version = "1.4.0";
|
||||
version = "1.4.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "eclipse";
|
||||
repo = "paho.mqtt.cpp";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-XAQSNjO34b2BPzAf7x4a+74UdKFH5lYNMJm4kE16nkA=";
|
||||
hash = "sha256-xP3M7d7ig19kP7MfOgI0S3UHGgzkJZyv4F+ayXqMtuE=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "platformsh";
|
||||
version = "5.0.13";
|
||||
version = "5.0.15";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
@@ -17,19 +17,19 @@ stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
{
|
||||
x86_64-darwin = fetchurl {
|
||||
url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_darwin_all.tar.gz";
|
||||
hash = "sha256-dCo5+de+9hXxrv+uPn0UoAh4UfSv+PyR2z/ytpfby0g=";
|
||||
hash = "sha256-G5/T6ZPcvC7dvw82p2CEMEOb7GCTyCAB8xJ2lxV2UXk=";
|
||||
};
|
||||
aarch64-darwin = fetchurl {
|
||||
url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_darwin_all.tar.gz";
|
||||
hash = "sha256-dCo5+de+9hXxrv+uPn0UoAh4UfSv+PyR2z/ytpfby0g=";
|
||||
hash = "sha256-G5/T6ZPcvC7dvw82p2CEMEOb7GCTyCAB8xJ2lxV2UXk=";
|
||||
};
|
||||
x86_64-linux = fetchurl {
|
||||
url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_linux_amd64.tar.gz";
|
||||
hash = "sha256-JP0RCqNQ8V4sFP3645MW+Pd9QfPFRAuTbVPIK6WD6PQ=";
|
||||
hash = "sha256-0h5Thp9pSp1TgUyNVVAjsEw+kAZVzfbsHzPMXzhZhSk=";
|
||||
};
|
||||
aarch64-linux = fetchurl {
|
||||
url = "https://github.com/platformsh/cli/releases/download/${finalAttrs.version}/platform_${finalAttrs.version}_linux_arm64.tar.gz";
|
||||
hash = "sha256-vpk093kpGAmMevd4SVr3KSIjUXUqt3yWDZFHOVxu9rw=";
|
||||
hash = "sha256-m0rxC9IfqY1k4Zh027zSkDWCGNv0E0oopFfBC/vYRgU=";
|
||||
};
|
||||
}
|
||||
.${stdenvNoCC.system}
|
||||
|
||||
+28
-25
@@ -1,17 +1,18 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, autoPatchelfHook
|
||||
, fetchurl
|
||||
, glib-networking
|
||||
, glibc
|
||||
, gcc-unwrapped
|
||||
, gtk3
|
||||
, jre
|
||||
, libsecret
|
||||
, makeDesktopItem
|
||||
, webkitgtk
|
||||
, wrapGAppsHook3
|
||||
, writeScript
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
autoPatchelfHook,
|
||||
fetchurl,
|
||||
glib-networking,
|
||||
glibc,
|
||||
gcc-unwrapped,
|
||||
gtk3,
|
||||
openjdk17,
|
||||
libsecret,
|
||||
makeDesktopItem,
|
||||
webkitgtk,
|
||||
wrapGAppsHook3,
|
||||
gitUpdater,
|
||||
}:
|
||||
let
|
||||
desktopItem = makeDesktopItem {
|
||||
@@ -23,15 +24,18 @@ let
|
||||
categories = [ "Office" ];
|
||||
};
|
||||
|
||||
runtimeLibs = lib.makeLibraryPath [ gtk3 webkitgtk ];
|
||||
runtimeLibs = lib.makeLibraryPath [
|
||||
gtk3
|
||||
webkitgtk
|
||||
];
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "PortfolioPerformance";
|
||||
version = "0.69.0";
|
||||
version = "0.69.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/buchen/portfolio/releases/download/${version}/PortfolioPerformance-${version}-linux.gtk.x86_64.tar.gz";
|
||||
hash = "sha256-5U1MGZ/CWI0m1utXCak6qWEHIFwMvZSqRt4qrUPCqVo=";
|
||||
hash = "sha256-Q36pQkxFMwwb6qHZYqer/em6G4TlFmFwtFhB0YUsOlw=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -52,7 +56,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
makeWrapper $out/portfolio/PortfolioPerformance $out/bin/portfolio \
|
||||
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
|
||||
--prefix PATH : ${jre}/bin
|
||||
--prefix PATH : ${openjdk17}/bin
|
||||
|
||||
# Create desktop item
|
||||
mkdir -p $out/share/applications
|
||||
@@ -61,19 +65,18 @@ stdenv.mkDerivation rec {
|
||||
ln -s $out/portfolio/icon.xpm $out/share/pixmaps/portfolio.xpm
|
||||
'';
|
||||
|
||||
passthru.updateScript = writeScript "update.sh" ''
|
||||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell -i bash -p curl jq common-updater-scripts
|
||||
version="$(curl -sL "https://api.github.com/repos/buchen/portfolio/tags" | jq '.[0].name' --raw-output)"
|
||||
update-source-version portfolio "$version"
|
||||
'';
|
||||
passthru.updateScript = gitUpdater { url = "https://github.com/buchen/portfolio.git"; };
|
||||
|
||||
meta = with lib; {
|
||||
description = "Simple tool to calculate the overall performance of an investment portfolio";
|
||||
homepage = "https://www.portfolio-performance.info/";
|
||||
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
||||
license = licenses.epl10;
|
||||
maintainers = with maintainers; [ kilianar oyren shawn8901 ];
|
||||
maintainers = with maintainers; [
|
||||
kilianar
|
||||
oyren
|
||||
shawn8901
|
||||
];
|
||||
mainProgram = "portfolio";
|
||||
platforms = [ "x86_64-linux" ];
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem "puppet"
|
||||
@@ -0,0 +1,37 @@
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
concurrent-ruby (1.2.3)
|
||||
deep_merge (1.2.2)
|
||||
facter (4.7.0)
|
||||
hocon (~> 1.3)
|
||||
thor (>= 1.0.1, < 1.3)
|
||||
fast_gettext (2.3.0)
|
||||
hocon (1.4.0)
|
||||
locale (2.1.4)
|
||||
multi_json (1.15.0)
|
||||
puppet (8.6.0)
|
||||
concurrent-ruby (~> 1.0)
|
||||
deep_merge (~> 1.0)
|
||||
facter (>= 4.3.0, < 5)
|
||||
fast_gettext (>= 2.1, < 3)
|
||||
locale (~> 2.1)
|
||||
multi_json (~> 1.13)
|
||||
puppet-resource_api (~> 1.5)
|
||||
scanf (~> 1.0)
|
||||
semantic_puppet (~> 1.0)
|
||||
puppet-resource_api (1.9.0)
|
||||
hocon (>= 1.0)
|
||||
scanf (1.0.0)
|
||||
semantic_puppet (1.1.0)
|
||||
thor (1.2.2)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
x86_64-linux
|
||||
|
||||
DEPENDENCIES
|
||||
puppet
|
||||
|
||||
BUNDLED WITH
|
||||
2.5.9
|
||||
@@ -0,0 +1,125 @@
|
||||
{
|
||||
concurrent-ruby = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "1qh1b14jwbbj242klkyz5fc7npd4j0mvndz62gajhvl1l3wd7zc2";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.2.3";
|
||||
};
|
||||
deep_merge = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "0fjn4civid68a3zxnbgyjj6krs3l30dy8b4djpg6fpzrsyix7kl3";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.2.2";
|
||||
};
|
||||
facter = {
|
||||
dependencies = ["hocon" "thor"];
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "0bigvzjqmfd7s0wwmg22372iffy4jz71x25g1r1ij8h60bk1097h";
|
||||
type = "gem";
|
||||
};
|
||||
version = "4.7.0";
|
||||
};
|
||||
fast_gettext = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "112gsrqah2w03kgi9mjsn6hl74mrwckphf223h36iayc4djf4lq2";
|
||||
type = "gem";
|
||||
};
|
||||
version = "2.3.0";
|
||||
};
|
||||
hocon = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "106dmzsl1bxkqw5xaif012nwwfr3k9wff32cqc77ibjngknj6477";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.4.0";
|
||||
};
|
||||
locale = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "107pm4ccmla23z963kyjldgngfigvchnv85wr6m69viyxxrrjbsj";
|
||||
type = "gem";
|
||||
};
|
||||
version = "2.1.4";
|
||||
};
|
||||
multi_json = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "0pb1g1y3dsiahavspyzkdy39j4q377009f6ix0bh1ag4nqw43l0z";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.15.0";
|
||||
};
|
||||
puppet = {
|
||||
dependencies = ["concurrent-ruby" "deep_merge" "facter" "fast_gettext" "locale" "multi_json" "puppet-resource_api" "scanf" "semantic_puppet"];
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "1b9a1spqh5zfmpr0f1rz597wr7s4d7d796768ms04ssd634r4539";
|
||||
type = "gem";
|
||||
};
|
||||
version = "8.6.0";
|
||||
};
|
||||
puppet-resource_api = {
|
||||
dependencies = ["hocon"];
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "0rxy5s7hl707x4sc1b4v2yqyii6pkym2gmsam3ri0f0xmmzyg0jb";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.9.0";
|
||||
};
|
||||
scanf = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "000vxsci3zq8m1wl7mmppj7sarznrqlm6v2x2hdfmbxcwpvvfgak";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.0.0";
|
||||
};
|
||||
semantic_puppet = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "0ndqm3jnpdlwkk1jwqdyyb7yw7gv6r4kmjs30g09ap8siv80ilaj";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.1.0";
|
||||
};
|
||||
thor = {
|
||||
groups = ["default"];
|
||||
platforms = [];
|
||||
source = {
|
||||
remotes = ["https://rubygems.org"];
|
||||
sha256 = "0k7j2wn14h1pl4smibasw0bp66kg626drxb59z7rzflch99cd4rg";
|
||||
type = "gem";
|
||||
};
|
||||
version = "1.2.2";
|
||||
};
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user