Merge master into staging-next
This commit is contained in:
commit
e9c8665026
@ -2944,6 +2944,14 @@
|
||||
githubId = 3229981;
|
||||
name = "Duncan Fairbanks";
|
||||
};
|
||||
BonusPlay = {
|
||||
name = "Bonus";
|
||||
email = "nixos@bonusplay.pl";
|
||||
matrix = "@bonus:bonusplay.pl";
|
||||
github = "BonusPlay";
|
||||
githubId = 8405359;
|
||||
keys = [ { fingerprint = "8279 6487 A4CA 2A28 E8B3 3CD6 C7F9 9743 6A20 4683"; } ];
|
||||
};
|
||||
booklearner = {
|
||||
name = "booklearner";
|
||||
email = "booklearner@proton.me";
|
||||
|
@ -338,6 +338,15 @@
|
||||
a static `user` and `group`. The `writablePaths` option has been removed and
|
||||
the models directory is now always exempt from sandboxing.
|
||||
|
||||
- The `gns3-server` service now runs under the `gns3` system user
|
||||
instead of a dynamically created one via `DynamicUser`.
|
||||
The use of SUID wrappers is incompatible with SystemD's `DynamicUser` setting,
|
||||
and GNS3 requires calling ubridge through its SUID wrapper to function properly.
|
||||
This change requires to manually move the following directories:
|
||||
* from `/var/lib/private/gns3` to `/var/lib/gns3`
|
||||
* from `/var/log/private/gns3` to `/var/log/gns3`
|
||||
and to change the ownership of these directories and their contents to `gns3` (including `/etc/gns3`).
|
||||
|
||||
- Legacy package `stalwart-mail_0_6` was dropped, please note the
|
||||
[manual upgrade process](https://github.com/stalwartlabs/mail-server/blob/main/UPGRADING.md)
|
||||
before changing the package to `pkgs.stalwart-mail` in
|
||||
|
@ -72,7 +72,7 @@ in
|
||||
type = "path";
|
||||
path = config.flake.outPath;
|
||||
} // filterAttrs
|
||||
(n: _: n == "lastModified" || n == "rev" || n == "revCount" || n == "narHash")
|
||||
(n: _: n == "lastModified" || n == "rev" || n == "narHash")
|
||||
config.flake
|
||||
));
|
||||
};
|
||||
|
@ -74,6 +74,12 @@ in
|
||||
description = "Group under which Redmine is ran.";
|
||||
};
|
||||
|
||||
address = mkOption {
|
||||
type = types.str;
|
||||
default = "0.0.0.0";
|
||||
description = "IP address Redmine should bind to.";
|
||||
};
|
||||
|
||||
port = mkOption {
|
||||
type = types.port;
|
||||
default = 3000;
|
||||
@ -429,7 +435,7 @@ in
|
||||
Group = cfg.group;
|
||||
TimeoutSec = "300";
|
||||
WorkingDirectory = "${cfg.package}/share/redmine";
|
||||
ExecStart="${bundle} exec rails server -u webrick -e production -p ${toString cfg.port} -P '${cfg.stateDir}/redmine.pid'";
|
||||
ExecStart="${bundle} exec rails server -u webrick -e production -b ${toString cfg.address} -p ${toString cfg.port} -P '${cfg.stateDir}/redmine.pid'";
|
||||
};
|
||||
|
||||
};
|
||||
|
@ -129,8 +129,15 @@ in {
|
||||
}
|
||||
];
|
||||
|
||||
users.groups.gns3 = { };
|
||||
|
||||
users.groups.ubridge = lib.mkIf cfg.ubridge.enable { };
|
||||
|
||||
users.users.gns3 = {
|
||||
group = "gns3";
|
||||
isSystemUser = true;
|
||||
};
|
||||
|
||||
security.wrappers.ubridge = lib.mkIf cfg.ubridge.enable {
|
||||
capabilities = "cap_net_raw,cap_net_admin=eip";
|
||||
group = "ubridge";
|
||||
@ -150,7 +157,7 @@ in {
|
||||
};
|
||||
}
|
||||
(lib.mkIf (cfg.ubridge.enable) {
|
||||
Server.ubridge_path = lib.mkDefault (lib.getExe cfg.ubridge.package);
|
||||
Server.ubridge_path = lib.mkDefault "/run/wrappers/bin/ubridge";
|
||||
})
|
||||
(lib.mkIf (cfg.auth.enable) {
|
||||
Server = {
|
||||
@ -206,7 +213,6 @@ in {
|
||||
serviceConfig = {
|
||||
ConfigurationDirectory = "gns3";
|
||||
ConfigurationDirectoryMode = "0750";
|
||||
DynamicUser = true;
|
||||
Environment = "HOME=%S/gns3";
|
||||
ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
|
||||
ExecStart = "${lib.getExe cfg.package} ${commandArgs}";
|
||||
@ -227,14 +233,27 @@ in {
|
||||
User = "gns3";
|
||||
WorkingDirectory = "%S/gns3";
|
||||
|
||||
# Required for ubridge integration to work
|
||||
#
|
||||
# GNS3 needs to run SUID binaries (ubridge)
|
||||
# but NoNewPrivileges breaks execution of SUID binaries
|
||||
DynamicUser = false;
|
||||
NoNewPrivileges = false;
|
||||
RestrictSUIDSGID = false;
|
||||
PrivateUsers = false;
|
||||
|
||||
# Hardening
|
||||
DeviceAllow = lib.optional flags.enableLibvirtd "/dev/kvm";
|
||||
DeviceAllow = [
|
||||
# ubridge needs access to tun/tap devices
|
||||
"/dev/net/tap rw"
|
||||
"/dev/net/tun rw"
|
||||
] ++ lib.optionals flags.enableLibvirtd [
|
||||
"/dev/kvm"
|
||||
];
|
||||
DevicePolicy = "closed";
|
||||
LockPersonality = true;
|
||||
MemoryDenyWriteExecute = true;
|
||||
NoNewPrivileges = true;
|
||||
PrivateTmp = true;
|
||||
PrivateUsers = true;
|
||||
# Don't restrict ProcSubset because python3Packages.psutil requires read access to /proc/stat
|
||||
# ProcSubset = "pid";
|
||||
ProtectClock = true;
|
||||
@ -255,8 +274,7 @@ in {
|
||||
];
|
||||
RestrictNamespaces = true;
|
||||
RestrictRealtime = true;
|
||||
RestrictSUIDSGID = true;
|
||||
UMask = "0077";
|
||||
UMask = "0022";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -447,7 +447,7 @@ let
|
||||
(let
|
||||
deps = deviceDependency v.interface;
|
||||
in
|
||||
{ description = "Vlan Interface ${n}";
|
||||
{ description = "MACVLAN Interface ${n}";
|
||||
wantedBy = [ "network-setup.service" (subsystemDevice n) ];
|
||||
bindsTo = deps;
|
||||
partOf = [ "network-setup.service" ];
|
||||
@ -567,7 +567,7 @@ let
|
||||
(let
|
||||
deps = deviceDependency v.interface;
|
||||
in
|
||||
{ description = "Vlan Interface ${n}";
|
||||
{ description = "VLAN Interface ${n}";
|
||||
wantedBy = [ "network-setup.service" (subsystemDevice n) ];
|
||||
bindsTo = deps;
|
||||
partOf = [ "network-setup.service" ];
|
||||
|
@ -18,6 +18,10 @@
|
||||
with subtest("mkapfs works with the maximum label length"):
|
||||
machine.succeed("mkapfs -L '000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7' /dev/vdb")
|
||||
|
||||
with subtest("apfs-label works"):
|
||||
machine.succeed("mkapfs -L 'myLabel' /dev/vdb")
|
||||
machine.succeed("apfs-label /dev/vdb | grep -q myLabel")
|
||||
|
||||
with subtest("Enable case sensitivity and normalization sensitivity"):
|
||||
machine.succeed(
|
||||
"mkapfs -s -z /dev/vdb",
|
||||
|
@ -62,6 +62,7 @@ rustPlatform.buildRustPackage rec {
|
||||
meta = {
|
||||
description = "Alternative Free Identity System";
|
||||
homepage = "https://alfis.name";
|
||||
changelog = "https://github.com/Revertron/Alfis/releases/tag/v${version}";
|
||||
license = lib.licenses.agpl3Only;
|
||||
maintainers = with lib.maintainers; [ misuzu ];
|
||||
platforms = lib.platforms.unix;
|
||||
|
@ -21,6 +21,7 @@ buildGoModule rec {
|
||||
meta = with lib; {
|
||||
description = "L402 (Lightning HTTP 402) Reverse Proxy";
|
||||
homepage = "https://github.com/lightninglabs/aperture";
|
||||
changelog = "https://github.com/lightninglabs/aperture/releases/tag/v${version}";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ sputn1ck HannahMR ];
|
||||
mainProgram = "aperture";
|
||||
|
@ -35,6 +35,7 @@ buildGoModule {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/AthanorLabs/atomic-swap";
|
||||
changelog = "https://github.com/AthanorLabs/atomic-swap/releases/tag/v${version}";
|
||||
description = "ETH-XMR atomic swap implementation";
|
||||
license = with licenses; [ lgpl3Only ];
|
||||
maintainers = with maintainers; [ happysalada lord-valen ];
|
||||
|
@ -41,6 +41,7 @@ stdenv.mkDerivation (finalAttrs: rec {
|
||||
meta = with lib; {
|
||||
description = "Enterprise-grade Java-based, Apache 2.0 licensed Ethereum client";
|
||||
homepage = "https://www.hyperledger.org/projects/besu";
|
||||
changelog = "https://github.com/hyperledger/besu/blob/${finalAttrs.version}/CHANGELOG.md";
|
||||
license = licenses.asl20;
|
||||
sourceProvenance = with sourceTypes; [ binaryBytecode ];
|
||||
platforms = platforms.all;
|
||||
|
@ -117,6 +117,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Decentralized bitcoin exchange network";
|
||||
homepage = "https://bisq.network";
|
||||
changelog = "https://github.com/bisq-network/bisq/releases/tag/v${version}";
|
||||
sourceProvenance = with sourceTypes; [ binaryBytecode ];
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ juaningan emmanuelrosa ];
|
||||
|
@ -79,6 +79,7 @@ mkDerivation rec {
|
||||
Bitcoin ABC is a fork of the Bitcoin Core software project.
|
||||
'';
|
||||
homepage = "https://bitcoinabc.org/";
|
||||
changelog = "https://www.bitcoinabc.org/doc/release-notes/release-notes-${version}.html";
|
||||
maintainers = with maintainers; [ lassulus ];
|
||||
license = licenses.mit;
|
||||
broken = stdenv.hostPlatform.isDarwin;
|
||||
|
@ -80,6 +80,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Derivative of Bitcoin Core with a collection of improvements";
|
||||
homepage = "https://bitcoinknots.org/";
|
||||
changelog = "https://github.com/bitcoinknots/bitcoin/blob/v${version}/doc/release-notes.md";
|
||||
maintainers = with maintainers; [ prusnak mmahut ];
|
||||
license = licenses.mit;
|
||||
platforms = platforms.unix;
|
||||
|
@ -25,6 +25,7 @@ buildGoModule rec {
|
||||
meta = with lib; {
|
||||
description = "Alternative full node bitcoin implementation written in Go (golang)";
|
||||
homepage = "https://github.com/btcsuite/btcd";
|
||||
changelog = "https://github.com/btcsuite/btcd/releases/tag/v${version}";
|
||||
license = licenses.isc;
|
||||
maintainers = with maintainers; [ _0xB10C ];
|
||||
};
|
||||
|
@ -27,6 +27,7 @@ stdenv.mkDerivation {
|
||||
meta = with lib; {
|
||||
description = "Bitcoin Script Debugger";
|
||||
homepage = "https://github.com/bitcoin-core/btcdeb";
|
||||
changelog = "https://github.com/bitcoin-core/btcdeb/releases";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ akru ];
|
||||
platforms = platforms.unix;
|
||||
|
@ -31,6 +31,7 @@ buildDotnetModule rec {
|
||||
meta = with lib; {
|
||||
description = "Self-hosted, open-source cryptocurrency payment processor";
|
||||
homepage = "https://btcpayserver.org";
|
||||
changelog = "https://github.com/btcpayserver/btcpayserver/blob/v${version}/Changelog.md";
|
||||
maintainers = with maintainers; [ kcalvinalvin erikarvstedt ];
|
||||
license = licenses.mit;
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
|
@ -30,21 +30,21 @@ let
|
||||
archive_fmt = if stdenv.hostPlatform.isDarwin then "zip" else "tar.gz";
|
||||
|
||||
sha256 = {
|
||||
x86_64-linux = "0475kwa3ym14l9ggaf2hg4lcrc0lpi9vchzj4sgj4c3606l9i1aa";
|
||||
x86_64-darwin = "15sz42p7khzxpxii4zx14770kzyk4a3g1kwxjwvd46nxqjqciys4";
|
||||
aarch64-linux = "14d5p764vx1ppi5f6b6v0wrn1wr3qqyfr6mpncjhnzr2pdss9fz0";
|
||||
aarch64-darwin = "0kdh7a0nfpadhyn6cj89vw76hhbab4fg5wifbzdrjikwfg8jbd4b";
|
||||
armv7l-linux = "1aqlpxyzjrf6qm0znyqbl7srn251f7ra5lj594b7906lxhirin3c";
|
||||
x86_64-linux = "1adwsm4n934a5z3hnsj9k7mi2l4npl499q8jzk2xhbbpqhkvd96a";
|
||||
x86_64-darwin = "04cvhhxx7s14z5794gn3pwd482cswpqyrmb1qcwm797cz1rz29z5";
|
||||
aarch64-linux = "1fca5rir2bkf4wqrs56qhv3kwrxivx17pa5brxp1k4k8a9jmhy7k";
|
||||
aarch64-darwin = "1mwymizy2a6m9fj3r00h762283fwrkhl9kv5607r0q7widggfg0j";
|
||||
armv7l-linux = "16ndp0mcfb05wfarpq3nxp3bnac1s1yay596mwjmwbwv44qcq40b";
|
||||
}.${system} or throwSystem;
|
||||
in
|
||||
callPackage ./generic.nix rec {
|
||||
# Please backport all compatible updates to the stable release.
|
||||
# This is important for the extension ecosystem.
|
||||
version = "1.93.1";
|
||||
version = "1.94.0";
|
||||
pname = "vscode" + lib.optionalString isInsiders "-insiders";
|
||||
|
||||
# This is used for VS Code - Remote SSH test
|
||||
rev = "38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40";
|
||||
rev = "d78a74bcdfad14d5d3b1b782f87255d802b57511";
|
||||
|
||||
executableName = "code" + lib.optionalString isInsiders "-insiders";
|
||||
longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders";
|
||||
@ -68,7 +68,7 @@ in
|
||||
src = fetchurl {
|
||||
name = "vscode-server-${rev}.tar.gz";
|
||||
url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable";
|
||||
sha256 = "0cxpv9q681nk7gjcs1msn2rnj8i86hlrkb0x4ja1id42aj4xwrqy";
|
||||
sha256 = "1iqglh4wx4wc80ihzcw4is7hd49s6kxpg9fz357r57a2679q0qw6";
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -139,6 +139,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
description = "Emulator of x86-based machines based on PCem";
|
||||
mainProgram = "86Box";
|
||||
homepage = "https://86box.net/";
|
||||
changelog = "https://github.com/86Box/86Box/releases/tag/v${finalAttrs.version}";
|
||||
license =
|
||||
with lib.licenses;
|
||||
[ gpl2Only ] ++ lib.optional (unfreeEnableDiscord || unfreeEnableRoms) unfree;
|
||||
|
@ -243,6 +243,7 @@ in stdenv.mkDerivation {
|
||||
meta = with lib; {
|
||||
description = "Open-source Darwin/macOS emulation layer for Linux";
|
||||
homepage = "https://www.darlinghq.org";
|
||||
changelog = "https://github.com/darlinghq/darling/releases";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [ zhaofengli ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
|
@ -29,13 +29,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "dosbox-x";
|
||||
version = "2024.07.01";
|
||||
version = "2024.10.01";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "joncampbell123";
|
||||
repo = "dosbox-x";
|
||||
rev = "dosbox-x-v${finalAttrs.version}";
|
||||
hash = "sha256-mOoOvmsBW6igi5BiLNcmTSKmTeEkBK9WwPu/WKBSJC4=";
|
||||
hash = "sha256-qfrEy7OndhJ/UnfFDCp7qlIhYWANkUBy2ejYVvRrG3k=";
|
||||
};
|
||||
|
||||
# sips is unavailable in sandbox, replacing with imagemagick breaks build due to wrong Foundation propagation(?) so don't generate resolution variants
|
||||
|
@ -78,6 +78,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "http://www.dosbox.com/";
|
||||
changelog = "https://www.dosbox.com/wiki/Releases";
|
||||
description = "DOS emulator";
|
||||
longDescription = ''
|
||||
DOSBox is an emulator that recreates a MS-DOS compatible environment
|
||||
|
@ -30,6 +30,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/nspire-emus/firebird";
|
||||
changelog = "https://github.com/nspire-emus/firebird/releases/tag/v${version}";
|
||||
description = "Third-party multi-platform emulator of the ARM-based TI-Nspire™ calculators";
|
||||
license = lib.licenses.gpl3;
|
||||
maintainers = with lib.maintainers; [ pneumaticat ];
|
||||
|
@ -19,6 +19,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Medley Interlisp virtual machine";
|
||||
homepage = "https://interlisp.org/";
|
||||
changelog = "https://github.com/Interlisp/maiko/releases";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ ehmry ];
|
||||
inherit (xorg.libX11.meta) platforms;
|
||||
|
@ -1,7 +1,7 @@
|
||||
{ callPackage, ... }:
|
||||
|
||||
callPackage ./generic.nix {
|
||||
version = "5.2.3";
|
||||
version = "5.2.6";
|
||||
kde-channel = "stable";
|
||||
hash = "sha256-RmpG7bk8PjetZSB8+WAjSJCnJ0Tg9E8shV3kx9iCXMA=";
|
||||
hash = "sha256-SNcShVT99LTpLFSuMbUq95IfR6jabOyqBnRKu/yC1fs=";
|
||||
}
|
||||
|
@ -15,13 +15,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "xpano";
|
||||
version = "0.19.0";
|
||||
version = "0.19.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "krupkat";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-cb6BJg0wdfhqEFLbQ27NpjJU/cc4SZSk94UHzJfzn5U=";
|
||||
sha256 = "sha256-CgUiZHjWQSoAam2Itan3Zadt8+w6j9W5KGMZ5f6bHiQ=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
|
@ -63,7 +63,7 @@ stdenv.mkDerivation rec {
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
changelog = "https://github.com/linux-surface/iptsd/releases/tag/${src.rev}";
|
||||
changelog = "https://github.com/linux-surface/iptsd/releases/tag/${lib.removePrefix "refs/tags/" src.rev}";
|
||||
description = "Userspace daemon for Intel Precise Touch & Stylus";
|
||||
homepage = "https://github.com/linux-surface/iptsd";
|
||||
license = licenses.gpl2Plus;
|
||||
|
@ -4,14 +4,14 @@
|
||||
}:
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "krabby";
|
||||
version = "0.1.8";
|
||||
version = "0.2.0";
|
||||
|
||||
src = fetchCrate {
|
||||
inherit pname version;
|
||||
hash = "sha256-pqLk05hDPMvbrDG3xatAP0licaJszBSujo1fqsEtpRI=";
|
||||
hash = "sha256-R4GW0e0tjLiCXQMf8iA+yYyMp43/28GeNsjs+QNQMSM=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-/wXfdH9ObKGOw8EXHG/3Gvhm66v632lpDp/V3zFIzh4=";
|
||||
cargoHash = "sha256-eQyU0sMfecOjX5k1qYeetrAhk41FIMcg9QmhhTYOxWc=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "Print pokemon sprites in your terminal";
|
||||
|
@ -9,8 +9,6 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "09mv52a5f0h3das8x96irqyznm69arfskx472b7w3b9q4a2ipxbq";
|
||||
};
|
||||
|
||||
buildInputs = [ ];
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp -r * $out
|
||||
|
@ -11,16 +11,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "tui-journal";
|
||||
version = "0.11.0";
|
||||
version = "0.12.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "AmmarAbouZor";
|
||||
repo = "tui-journal";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-2tl2jL/ikBAziwjgpP4JIDnAvpFGjm/U0etz+SC8xHk=";
|
||||
hash = "sha256-A3uSbd3tXrXe3jvlppndyg3L2gi5eiaxIrPTKqD5vog=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-rZVIlKK9TdIUabzmuRAzAnybz8mgDpto0nkImb8Mx8A=";
|
||||
cargoHash = "sha256-b3loo6ZzZs3XwBI4JT9oth57vP3Aaulp24B7YDSnhhQ=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
|
@ -27,11 +27,11 @@
|
||||
version = "2024-08-19";
|
||||
};
|
||||
ungoogled-patches = {
|
||||
hash = "sha256-LKtkNFb0y1v+p6hInulR7CrRO5pPk5J5Jd4nlAwZRwI=";
|
||||
rev = "129.0.6668.70-1";
|
||||
hash = "sha256-fKMa/TxQRzteLIYMy+gn5fDvxLyrqtSwXHWxle0bhsE=";
|
||||
rev = "129.0.6668.89-1";
|
||||
};
|
||||
};
|
||||
hash = "sha256-L9h9jbwEMcUi/cu7FP2O/6wD0Br/3SzWCazu7m9ua+o=";
|
||||
version = "129.0.6668.70";
|
||||
hash = "sha256-+n9LjRLFvVB/pYkSrRCxln/Xn2paFyoY+mJGD73NtII=";
|
||||
version = "129.0.6668.89";
|
||||
};
|
||||
}
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "roxctl";
|
||||
version = "4.5.2";
|
||||
version = "4.5.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "stackrox";
|
||||
repo = "stackrox";
|
||||
rev = version;
|
||||
sha256 = "sha256-H6pgPo2/RIpYnNOxP6PgIZhij1I45bm9DVkV2sNcW3A=";
|
||||
sha256 = "sha256-TWmbpU27ZGG8L66TW3yWoxUO8M4N6mMOmLv2VVXM+Q4=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-qDSi1Jk6erSCwPiLubdVlqOT6PQygMQghS8leieJ78s=";
|
||||
|
@ -1,16 +1,16 @@
|
||||
{ buildGoModule, lib, fetchFromGitHub }:
|
||||
buildGoModule rec {
|
||||
pname = "tfswitch";
|
||||
version = "1.2.2";
|
||||
version = "1.2.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "warrensbox";
|
||||
repo = "terraform-switcher";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-Ym0ypMfoceOvje1z1oCxjnFrl1oosMFSplM7bhI0KXU=";
|
||||
sha256 = "sha256-Eb1pniSppowyQsLkCbbNlWtMCrDu4URqKXHnVFbA5lE=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-44A9fF+HIOJrlxpps6GV3yjPBqfpwOhEZ8Ejnp2o/wk=";
|
||||
vendorHash = "sha256-KQfsWbWwxznGkJB/KA/OkG8r8FnfsoSL90+mFUN9454=";
|
||||
|
||||
# Disable tests since it requires network access and relies on the
|
||||
# presence of release.hashicorp.com
|
||||
|
@ -10,10 +10,10 @@
|
||||
}:
|
||||
let
|
||||
pname = "beeper";
|
||||
version = "3.108.3";
|
||||
version = "3.109.1";
|
||||
src = fetchurl {
|
||||
url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.108.3-build-2407188w36frwla-x86_64.AppImage";
|
||||
hash = "sha256-mlbw5K7+xZqz05FWKgKnro5SiVG+uSTI7muErAt8PM0=";
|
||||
url = "https://download.todesktop.com/2003241lzgn20jd/beeper-3.109.1-build-240923466rji1i4-x86_64.AppImage";
|
||||
hash = "sha256-RXpoOgnoPmNID5Jx/lNxqsHsifFSS9dZzhjSu8kGtXc=";
|
||||
};
|
||||
appimage = appimageTools.wrapType2 {
|
||||
inherit version pname src;
|
||||
|
@ -1,45 +0,0 @@
|
||||
{ lib, stdenv, fetchFromGitHub, cmake, gperf
|
||||
, file, ncurses, openssl, readline, sqlite, zlib
|
||||
, AppKit, Cocoa, Foundation
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "nchat";
|
||||
version = "3.67";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "d99kris";
|
||||
repo = "nchat";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-PhvZejtSoDptzoMP5uIe6T0Ws/bQQXVuYH9uoZo3JsI=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace lib/tgchat/ext/td/CMakeLists.txt \
|
||||
--replace "get_git_head_revision" "#get_git_head_revision"
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ cmake gperf ];
|
||||
|
||||
buildInputs = [
|
||||
file # for libmagic
|
||||
ncurses
|
||||
openssl
|
||||
readline
|
||||
sqlite
|
||||
zlib
|
||||
] ++ lib.optionals stdenv.hostPlatform.isDarwin [ AppKit Cocoa Foundation ];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DHAS_WHATSAPP=OFF" # go module build required
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Terminal-based chat client with support for Telegram and WhatsApp";
|
||||
mainProgram = "nchat";
|
||||
homepage = "https://github.com/d99kris/nchat";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ sikmir ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
@ -2,12 +2,12 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "signal-cli";
|
||||
version = "0.13.6";
|
||||
version = "0.13.7";
|
||||
|
||||
# Building from source would be preferred, but is much more involved.
|
||||
src = fetchurl {
|
||||
url = "https://github.com/AsamK/signal-cli/releases/download/v${version}/signal-cli-${version}.tar.gz";
|
||||
hash = "sha256-OTKXLcLktWiSdRhGe7ioL2ViJQQcCjR1+2LlGoMnSgE=";
|
||||
hash = "sha256-KeSKupExFIaLKdkXJw+UTclNaiMfrIomCec6GUV0E7M=";
|
||||
};
|
||||
|
||||
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ libmatthew_java dbus dbus_java ];
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "QtRVSim";
|
||||
version = "0.9.7";
|
||||
version = "0.9.8";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cvut";
|
||||
repo = "qtrvsim";
|
||||
rev = "refs/tags/v${version}";
|
||||
sha256 = "sha256-SelmqHauj5Yxg043NZqR4bhqW5clwg1h7UD8mW7j7vE=";
|
||||
sha256 = "sha256-+EpPDA2+mBTdQjq6i9TN11yeXqvJA28JtmdNihM1a/U=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake wrapQtAppsHook ];
|
||||
|
@ -1,13 +0,0 @@
|
||||
diff --git a/libcrystfel/src/image-cbf.c b/libcrystfel/src/image-cbf.c
|
||||
index b8f09a1f..f8a15c1b 100644
|
||||
--- a/libcrystfel/src/image-cbf.c
|
||||
+++ b/libcrystfel/src/image-cbf.c
|
||||
@@ -287,7 +287,7 @@ static float *read_cbf_data(const char *filename, int gz, int *w, int *h)
|
||||
|
||||
} else {
|
||||
|
||||
- #ifdef HAVE_ZLIB
|
||||
+ #if defined(HAVE_ZLIB) && !(defined(__aarch64__) && defined(__APPLE__))
|
||||
gzFile gzfh;
|
||||
int len_read;
|
||||
size_t len;
|
@ -1,4 +1,5 @@
|
||||
{ lib, stdenv, fetchurl, makeDesktopItem, makeWrapper, unzip, mono }:
|
||||
{ lib, stdenv, fetchurl, makeDesktopItem, makeWrapper, unzip, mono, gitUpdater
|
||||
}:
|
||||
|
||||
let
|
||||
pname = "mission-planner";
|
||||
@ -12,11 +13,12 @@ let
|
||||
};
|
||||
in stdenv.mkDerivation rec {
|
||||
inherit pname;
|
||||
version = "1.3.80";
|
||||
version = "1.3.82";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-${version}.zip";
|
||||
sha256 = "sha256-iivlaQWtOMJHchmR92FoqTaosGJ9F1AgFtuFgDE/9qQ=";
|
||||
url =
|
||||
"https://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-${version}.zip";
|
||||
sha256 = "sha256-554fFDxHMo4jV3yrPdGgDYQ6XeW+TWdVIIkGQIBdrCQ=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ makeWrapper mono unzip ];
|
||||
@ -44,6 +46,8 @@ in stdenv.mkDerivation rec {
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
passthru.updateScript = gitUpdater { };
|
||||
|
||||
meta = with lib; {
|
||||
description = "ArduPilot ground station";
|
||||
mainProgram = "mission-planner";
|
||||
|
@ -5,16 +5,16 @@
|
||||
|
||||
buildNpmPackage rec {
|
||||
pname = "ungit";
|
||||
version = "1.5.27";
|
||||
version = "1.5.28";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "FredrikNoren";
|
||||
repo = "ungit";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-UYY8AJWeGAcb83bmr7KX8ocxz8oQqUaXEXwwoVlwvoc=";
|
||||
hash = "sha256-zLc+qzbbaQs6Y3NJFHupxyZ0QfuM/VW97dFESR+5dVQ=";
|
||||
};
|
||||
|
||||
npmDepsHash = "sha256-AE0V+IoO9Yz80y81ayR08us4gyjjvshRVYPq6thpMr8=";
|
||||
npmDepsHash = "sha256-pYOBdCb6G24JBGWOhd4fyVEEUn19D9t/GxjjIi/2ya0=";
|
||||
|
||||
env = {
|
||||
ELECTRON_SKIP_BINARY_DOWNLOAD = true;
|
||||
|
@ -7,12 +7,12 @@
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "streamlink";
|
||||
version = "6.10.0";
|
||||
version = "6.11.0";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
hash = "sha256-VI1fy8Oo4dXSn6IQoFlT+F9IyucLUqwuvkn5DoWRdSE=";
|
||||
hash = "sha256-Vi5ddTyhCeGVYgfeSsJ8M3zmuZ++ftcgO5RRBe1bL4Y=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
@ -31,7 +31,6 @@ python3Packages.buildPythonApplication rec {
|
||||
mock
|
||||
requests-mock
|
||||
freezegun
|
||||
pytest-asyncio
|
||||
pytest-trio
|
||||
];
|
||||
|
||||
|
@ -10,11 +10,11 @@
|
||||
}:
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "tart";
|
||||
version = "2.18.2";
|
||||
version = "2.18.5";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/cirruslabs/tart/releases/download/${finalAttrs.version}/tart-arm64.tar.gz";
|
||||
hash = "sha256-0057/lRisAw3fzh2LNqHUx72PR/67mW/cqm7hU34GAU=";
|
||||
hash = "sha256-3mbO6HlJxEl9NZzJ8IaZWESqPzS7OTw+I+t0XH25D/Q=";
|
||||
};
|
||||
sourceRoot = ".";
|
||||
|
||||
|
@ -31,7 +31,6 @@ in stdenv.mkDerivation {
|
||||
env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration";
|
||||
|
||||
nativeBuildInputs = [ patchelf makeWrapper virtualBoxNixGuestAdditionsBuilder ] ++ kernel.moduleBuildDependencies;
|
||||
buildInputs = [ ];
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
|
@ -522,6 +522,89 @@ rec {
|
||||
*/
|
||||
writeFishBin = name: writeFish "/bin/${name}";
|
||||
|
||||
/**
|
||||
Like writeScript but the first line is a shebang to babashka
|
||||
|
||||
Can be called with or without extra arguments.
|
||||
|
||||
:::{.example}
|
||||
## `pkgs.writers.writeBabashka` without arguments
|
||||
|
||||
```nix
|
||||
writeBabashka "example" ''
|
||||
(println "hello world")
|
||||
''
|
||||
```
|
||||
:::
|
||||
|
||||
:::{.example}
|
||||
## `pkgs.writers.writeBabashka` with arguments
|
||||
|
||||
```nix
|
||||
writeBabashka "example"
|
||||
{
|
||||
makeWrapperArgs = [
|
||||
"--prefix" "PATH" ":" "${lib.makeBinPath [ pkgs.hello ]}"
|
||||
];
|
||||
}
|
||||
''
|
||||
(require '[babashka.tasks :as tasks])
|
||||
(tasks/shell "hello" "-g" "Hello babashka!")
|
||||
''
|
||||
```
|
||||
:::
|
||||
*/
|
||||
writeBabashka =
|
||||
name: argsOrScript:
|
||||
if lib.isAttrs argsOrScript && !lib.isDerivation argsOrScript then
|
||||
makeScriptWriter (
|
||||
argsOrScript
|
||||
// {
|
||||
interpreter = "${lib.getExe pkgs.babashka}";
|
||||
check = "${lib.getExe pkgs.clj-kondo} --lint";
|
||||
}
|
||||
) name
|
||||
else
|
||||
makeScriptWriter {
|
||||
interpreter = "${lib.getExe pkgs.babashka}";
|
||||
check = "${lib.getExe pkgs.clj-kondo} --lint";
|
||||
} name argsOrScript;
|
||||
|
||||
/**
|
||||
Like writeScriptBin but the first line is a shebang to babashka
|
||||
|
||||
Can be called with or without extra arguments.
|
||||
|
||||
# Examples
|
||||
:::{.example}
|
||||
## `pkgs.writers.writeBabashkaBin` without arguments
|
||||
|
||||
```nix
|
||||
writeBabashkaBin "example" ''
|
||||
(println "hello world")
|
||||
''
|
||||
```
|
||||
:::
|
||||
|
||||
:::{.example}
|
||||
## `pkgs.writers.writeBabashkaBin` with arguments
|
||||
|
||||
```nix
|
||||
writeBabashkaBin "example"
|
||||
{
|
||||
makeWrapperArgs = [
|
||||
"--prefix" "PATH" ":" "${lib.makeBinPath [ pkgs.hello ]}"
|
||||
];
|
||||
}
|
||||
''
|
||||
(require '[babashka.tasks :as tasks])
|
||||
(tasks/shell "hello" "-g" "Hello babashka!")
|
||||
''
|
||||
```
|
||||
:::
|
||||
*/
|
||||
writeBabashkaBin = name: writeBabashka "/bin/${name}";
|
||||
|
||||
/**
|
||||
writeHaskell takes a name, an attrset with libraries and haskell version (both optional)
|
||||
and some haskell source code and returns an executable.
|
||||
|
@ -18,6 +18,8 @@ let
|
||||
makeFSharpWriter
|
||||
writeBash
|
||||
writeBashBin
|
||||
writeBabashka
|
||||
writeBabashkaBin
|
||||
writeDash
|
||||
writeDashBin
|
||||
writeFish
|
||||
@ -85,6 +87,10 @@ recurseIntoAttrs {
|
||||
end
|
||||
'');
|
||||
|
||||
babashka = expectSuccessBin (writeBabashkaBin "test-writers-babashka-bin" ''
|
||||
(println "success")
|
||||
'');
|
||||
|
||||
rust = expectSuccessBin (writeRustBin "test-writers-rust-bin" {} ''
|
||||
fn main(){
|
||||
println!("success")
|
||||
@ -189,6 +195,10 @@ recurseIntoAttrs {
|
||||
echo "success"
|
||||
'');
|
||||
|
||||
babashka = expectSuccess (writeBabashka "test-writers-babashka" ''
|
||||
(println "success")
|
||||
'');
|
||||
|
||||
haskell = expectSuccess (writeHaskell "test-writers-haskell" { libraries = [ haskellPackages.acme-default ]; } ''
|
||||
import Data.Default
|
||||
|
||||
@ -245,30 +255,32 @@ recurseIntoAttrs {
|
||||
# print(y[0]['test'])
|
||||
#'');
|
||||
|
||||
fsharp = expectSuccess (makeFSharpWriter {
|
||||
libraries = { fetchNuGet }: [
|
||||
(fetchNuGet { pname = "FSharp.SystemTextJson"; version = "0.17.4"; sha256 = "1bplzc9ybdqspii4q28l8gmfvzpkmgq5l1hlsiyg2h46w881lwg2"; })
|
||||
(fetchNuGet { pname = "System.Text.Json"; version = "4.6.0"; sha256 = "0ism236hwi0k6axssfq58s1d8lihplwiz058pdvl8al71hagri39"; })
|
||||
];
|
||||
} "test-writers-fsharp" ''
|
||||
# Commented out because fails with 'error FS0039: The value or constructor 'JsonFSharpConverter' is not defined.'
|
||||
|
||||
#r "nuget: FSharp.SystemTextJson, 0.17.4"
|
||||
|
||||
module Json =
|
||||
open System.Text.Json
|
||||
open System.Text.Json.Serialization
|
||||
let options = JsonSerializerOptions()
|
||||
options.Converters.Add(JsonFSharpConverter())
|
||||
let serialize<'a> (o: 'a) = JsonSerializer.Serialize<'a>(o, options)
|
||||
let deserialize<'a> (str: string) = JsonSerializer.Deserialize<'a>(str, options)
|
||||
|
||||
type Letter = A | B
|
||||
let a = {| Hello = Some "World"; Letter = A |}
|
||||
if a |> Json.serialize |> Json.deserialize |> (=) a
|
||||
then "success"
|
||||
else "failed"
|
||||
|> printfn "%s"
|
||||
'');
|
||||
# fsharp = expectSuccess (makeFSharpWriter {
|
||||
# libraries = { fetchNuGet }: [
|
||||
# (fetchNuGet { pname = "FSharp.SystemTextJson"; version = "0.17.4"; sha256 = "1bplzc9ybdqspii4q28l8gmfvzpkmgq5l1hlsiyg2h46w881lwg2"; })
|
||||
# (fetchNuGet { pname = "System.Text.Json"; version = "4.6.0"; sha256 = "0ism236hwi0k6axssfq58s1d8lihplwiz058pdvl8al71hagri39"; })
|
||||
# ];
|
||||
# } "test-writers-fsharp" ''
|
||||
#
|
||||
# #r "nuget: FSharp.SystemTextJson, 0.17.4"
|
||||
#
|
||||
# module Json =
|
||||
# open System.Text.Json
|
||||
# open System.Text.Json.Serialization
|
||||
# let options = JsonSerializerOptions()
|
||||
# options.Converters.Add(JsonFSharpConverter())
|
||||
# let serialize<'a> (o: 'a) = JsonSerializer.Serialize<'a>(o, options)
|
||||
# let deserialize<'a> (str: string) = JsonSerializer.Deserialize<'a>(str, options)
|
||||
#
|
||||
# type Letter = A | B
|
||||
# let a = {| Hello = Some "World"; Letter = A |}
|
||||
# if a |> Json.serialize |> Json.deserialize |> (=) a
|
||||
# then "success"
|
||||
# else "failed"
|
||||
# |> printfn "%s"
|
||||
# '');
|
||||
|
||||
#pypy2NoLibs = expectSuccess (writePyPy2 "test-writers-pypy2-no-libs" {} ''
|
||||
# print("success")
|
||||
@ -369,6 +381,36 @@ recurseIntoAttrs {
|
||||
''
|
||||
);
|
||||
|
||||
babashka-bin = expectSuccessBin (
|
||||
writeBabashkaBin "test-writers-wrapping-babashka-bin"
|
||||
{
|
||||
makeWrapperArgs = [
|
||||
"--set"
|
||||
"ThaigerSprint"
|
||||
"Thailand"
|
||||
];
|
||||
}
|
||||
''
|
||||
(when (= (System/getenv "ThaigerSprint") "Thailand")
|
||||
(println "success"))
|
||||
''
|
||||
);
|
||||
|
||||
babashka = expectSuccess (
|
||||
writeBabashka "test-writers-wrapping-babashka"
|
||||
{
|
||||
makeWrapperArgs = [
|
||||
"--set"
|
||||
"ThaigerSprint"
|
||||
"Thailand"
|
||||
];
|
||||
}
|
||||
''
|
||||
(when (= (System/getenv "ThaigerSprint") "Thailand")
|
||||
(println "success"))
|
||||
''
|
||||
);
|
||||
|
||||
python = expectSuccess (
|
||||
writePython3 "test-writers-wrapping-python"
|
||||
{
|
||||
|
@ -54,6 +54,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/1oom-fork/1oom";
|
||||
changelog = "https://github.com/1oom-fork/1oom/releases/tag/v${version}";
|
||||
description = "Master of Orion (1993) game engine recreation; a more updated fork";
|
||||
license = licenses.gpl2Only;
|
||||
platforms = platforms.linux;
|
||||
|
@ -36,6 +36,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "ATSC A/52 stream decoder";
|
||||
homepage = "https://liba52.sourceforge.io/";
|
||||
changelog = "https://git.adelielinux.org/community/a52dec/-/blob/v${version}/ChangeLog?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = with maintainers; [ wegank ];
|
||||
mainProgram = "a52dec";
|
||||
|
@ -2,16 +2,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "ab-av1";
|
||||
version = "0.7.17";
|
||||
version = "0.7.18";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "alexheretic";
|
||||
repo = "ab-av1";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-QPelXqJT3zbVP+lNiczrCR+JD4icimSyCravlIwTAyw=";
|
||||
hash = "sha256-n8yclhjeEkkge9xHuM4ZW+7aubIiLWwxCmmGTI1bE9I=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-7h1Hbtsk0pnoPXX5sFfzcZoH/sqcb0YTpmJp6yCzTG0=";
|
||||
cargoHash = "sha256-Rn+y1W2Cimt5JrD2dLmvLmZshxyLO7N+oIALwGjxhvM=";
|
||||
|
||||
nativeBuildInputs = [ installShellFiles ];
|
||||
|
||||
|
@ -68,6 +68,7 @@ python3.pkgs.buildPythonApplication rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/accerciser";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/accerciser/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Interactive Python accessibility explorer";
|
||||
mainProgram = "accerciser";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -32,6 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
meta = with lib; {
|
||||
description = "Fullcolor icon theme providing fallback for legacy apps";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/adwaita-icon-theme-legacy";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/adwaita-icon-theme-legacy/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.cc-by-sa-30;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.all;
|
||||
|
@ -47,6 +47,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/adwaita-icon-theme";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/adwaita-icon-theme/-/blob/${version}/NEWS?ref_type=tags";
|
||||
platforms = with platforms; linux ++ darwin;
|
||||
maintainers = teams.gnome.members;
|
||||
license = licenses.cc-by-sa-30;
|
||||
|
@ -61,6 +61,7 @@ python3.pkgs.buildPythonApplication rec {
|
||||
|
||||
meta = {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/alacarte";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/alacarte/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Menu editor for GNOME using the freedesktop.org menu specification";
|
||||
license = lib.licenses.gpl2Only;
|
||||
platforms = lib.platforms.linux;
|
||||
|
@ -6,20 +6,20 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "apfsprogs";
|
||||
version = "unstable-2023-11-30";
|
||||
version = "0-unstable-2024-09-27";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "linux-apfs";
|
||||
repo = "apfsprogs";
|
||||
rev = "990163894d871f51ba102a75aed384a275c5991b";
|
||||
hash = "sha256-yCShZ+ALzSe/svErt9/i1JyyEvbIeABGPbpS4lVil0A=";
|
||||
rev = "f31d7c2d69d212ce381399d2bb1e91410f592484";
|
||||
hash = "sha256-+c+wU52XKNOTxSpSrkrNWoGEYw6Zo4CGEOyKMvkXEa0=";
|
||||
};
|
||||
|
||||
postPatch = let
|
||||
shortRev = builtins.substring 0 9 finalAttrs.src.rev;
|
||||
in ''
|
||||
substituteInPlace \
|
||||
apfs-snap/Makefile apfsck/Makefile mkapfs/Makefile \
|
||||
apfs-snap/Makefile apfsck/Makefile mkapfs/Makefile apfs-label/Makefile \
|
||||
--replace-fail \
|
||||
'$(shell git describe --always HEAD | tail -c 9)' \
|
||||
'${shortRev}'
|
||||
@ -30,6 +30,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
make -C apfs-snap $makeFlags
|
||||
make -C apfsck $makeFlags
|
||||
make -C mkapfs $makeFlags
|
||||
make -C apfs-label $makeFlags
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
@ -38,6 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
make -C apfs-snap install DESTDIR="$out" $installFlags
|
||||
make -C apfsck install DESTDIR="$out" $installFlags
|
||||
make -C mkapfs install DESTDIR="$out" $installFlags
|
||||
make -C apfs-label install DESTDIR="$out" $installFlags
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
|
@ -53,6 +53,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
description = "Puzzle game where you move atoms to build a molecule";
|
||||
mainProgram = "atomix";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/atomix";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/atomix/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.unix;
|
||||
|
78
pkgs/by-name/az/azuki/package.nix
Normal file
78
pkgs/by-name/az/azuki/package.nix
Normal file
@ -0,0 +1,78 @@
|
||||
{
|
||||
lib,
|
||||
stdenvNoCC,
|
||||
fetchzip,
|
||||
}:
|
||||
|
||||
let
|
||||
fonts = [
|
||||
{
|
||||
name = "azuki";
|
||||
downloadVersion = "121";
|
||||
hash = "sha256-AMpEJDD8lN0qWJ5C0y4V+/2JE/pKQrUHGfKHcnV+dhA=";
|
||||
}
|
||||
{
|
||||
name = "azuki-b";
|
||||
downloadVersion = "B120";
|
||||
hash = "sha256-GoXnDX9H6D1X0QEgrD2jmQp7ek081PpO+xR3OdIY8Ck=";
|
||||
}
|
||||
{
|
||||
name = "azuki-l";
|
||||
downloadVersion = "L120";
|
||||
hash = "sha256-rvWvSuvLnK3m2+iyKPQyIB1UGjg8dAW5oygjsLCQZ48=";
|
||||
}
|
||||
{
|
||||
name = "azuki-lb";
|
||||
downloadVersion = "LB100";
|
||||
hash = "sha256-zpGomVshCe2W2Z2C5UGtVrJ2k7F//MftndSHPHmG290=";
|
||||
}
|
||||
{
|
||||
name = "azuki-lp";
|
||||
downloadVersion = "LP100";
|
||||
hash = "sha256-Q/ND3dv8q7WTQx4oYVY5pTiGl4Ht89oA+tuCyfPOLUk=";
|
||||
}
|
||||
{
|
||||
name = "azuki-p";
|
||||
downloadVersion = "P100";
|
||||
hash = "sha256-s4uodxyXP5R7jwkzjmg6qJZCllJ/MtgkkVOeELI8hLI=";
|
||||
}
|
||||
];
|
||||
|
||||
in
|
||||
stdenvNoCC.mkDerivation {
|
||||
pname = "azuki";
|
||||
version = "0-unstable-2021-07-02";
|
||||
|
||||
sourceRoot = "azuki";
|
||||
|
||||
srcs = map (
|
||||
{
|
||||
name,
|
||||
downloadVersion,
|
||||
hash,
|
||||
}:
|
||||
fetchzip {
|
||||
url = "https://azukifont.com/font/azukifont${downloadVersion}.zip";
|
||||
stripRoot = false;
|
||||
inherit name hash;
|
||||
}
|
||||
) fonts;
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
for font in $srcs; do
|
||||
install -Dm644 $font/azukifont*/*.ttf -t $out/share/fonts/truetype
|
||||
done
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = {
|
||||
homepage = "http://azukifont.com/font/azuki.html";
|
||||
description = "Azuki Font";
|
||||
license = lib.licenses.unfree;
|
||||
platforms = lib.platforms.all;
|
||||
maintainers = with lib.maintainers; [ nyadiia ];
|
||||
};
|
||||
}
|
@ -6,12 +6,12 @@
|
||||
}:
|
||||
let
|
||||
pname = "bazecor";
|
||||
version = "1.5.0";
|
||||
version = "1.5.1";
|
||||
src = appimageTools.extract {
|
||||
inherit pname version;
|
||||
src = fetchurl {
|
||||
url = "https://github.com/Dygmalab/Bazecor/releases/download/v${version}/Bazecor-${version}-x64.AppImage";
|
||||
hash = "sha256-cxDTNtxy2APAjnHw/cVd1/hUazASJs46rCHNGQ/JbSM=";
|
||||
hash = "sha256-Vnbyq6NVJ/QtDqXT6IY/sjqsWqxs34C+ibebbx8Vp4E=";
|
||||
};
|
||||
|
||||
# Workaround for https://github.com/Dygmalab/Bazecor/issues/370
|
||||
|
@ -10,16 +10,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "cargo-make";
|
||||
version = "0.37.18";
|
||||
version = "0.37.20";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "sagiegurari";
|
||||
repo = "cargo-make";
|
||||
rev = version;
|
||||
hash = "sha256-fiS4Z+Ao3DHyIal1GNXsCEgbLy1fsjbOdLcr7jNvhzA=";
|
||||
hash = "sha256-PmCpm+ZOqnJdGrQtOciU6hEKV2lfoUT8bGtWzRpBXxQ=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-GyHaVcrrq3v/d1WJmpteGwVkB9mLk+OIRDSkwR+aPMI=";
|
||||
cargoHash = "sha256-RjsYrFbS/OiMQKTiPshGcBI9KF75Z5stn2HaB6mniZE=";
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
||||
|
@ -98,6 +98,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/cheese";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/cheese/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Take photos and videos with your webcam, with fun graphical effects";
|
||||
mainProgram = "cheese";
|
||||
maintainers = with maintainers; [ aleksana ];
|
||||
|
@ -42,6 +42,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Crossword player and editor for GNOME";
|
||||
homepage = "https://gitlab.gnome.org/jrb/crosswords";
|
||||
changelog = "https://gitlab.gnome.org/jrb/crosswords/-/blob/${version}/NEWS.md?ref_type=tags";
|
||||
license = licenses.gpl3Plus;
|
||||
mainProgram = "crosswords";
|
||||
maintainers = with maintainers; [ aleksana ];
|
||||
|
@ -72,6 +72,7 @@ stdenv.mkDerivation rec {
|
||||
description = "GSettings editor for GNOME";
|
||||
mainProgram = "dconf-editor";
|
||||
homepage = "https://apps.gnome.org/DconfEditor/";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/dconf-editor/-/blob/${version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.unix;
|
||||
|
@ -66,6 +66,7 @@ stdenv.mkDerivation rec {
|
||||
meta = {
|
||||
description = "Play audio files";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/Incubator/decibels";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/Incubator/decibels/-/blob/main/NEWS?ref_type=tags";
|
||||
license = lib.licenses.gpl3Only;
|
||||
maintainers = with lib.maintainers; [ getchoo ];
|
||||
mainProgram = "org.gnome.Decibels";
|
||||
|
@ -80,6 +80,7 @@ stdenv.mkDerivation rec {
|
||||
description = "API documentation browser for GNOME";
|
||||
mainProgram = "devhelp";
|
||||
homepage = "https://apps.gnome.org/Devhelp/";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/devhelp/-/blob/${version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -112,6 +112,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = {
|
||||
homepage = "https://codeberg.org/dwl/dwl";
|
||||
changelog = "https://codeberg.org/dwl/dwl/src/branch/${finalAttrs.version}/CHANGELOG.md";
|
||||
description = "Dynamic window manager for Wayland";
|
||||
longDescription = ''
|
||||
dwl is a compact, hackable compositor for Wayland based on wlroots. It is
|
||||
|
@ -118,6 +118,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "GNOME image viewer";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/eog";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/eog/-/blob/${version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.unix;
|
||||
|
@ -181,6 +181,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Unified backend for programs that work with contacts, tasks, and calendar information";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/evolution-data-server";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/${version}/NEWS?ref_type=tags";
|
||||
license = licenses.lgpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.unix;
|
||||
|
@ -6,32 +6,19 @@
|
||||
}:
|
||||
python3Packages.buildPythonApplication {
|
||||
pname = "exo";
|
||||
version = "0-unstable-2024-10-02";
|
||||
version = "0-unstable-2024-10-03";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "exo-explore";
|
||||
repo = "exo";
|
||||
rev = "2654f290c3179aa143960e336e8985a8b6f6b72b";
|
||||
hash = "sha256-jaIeK3sn6Swi20DNnvDtSAIt3DXIN0OQDiozNUHqtjs=";
|
||||
rev = "2b9dec20eb25f8708455e13eabc744d653b7a286";
|
||||
hash = "sha256-Iz65bs/ntTrxcifrPemAlK8zVjbwQfXsnUlcE1r4E/A=";
|
||||
};
|
||||
|
||||
build-system = with python3Packages; [ setuptools ];
|
||||
|
||||
pythonRelaxDeps = [
|
||||
"aiohttp"
|
||||
"aiofiles"
|
||||
"blobfile"
|
||||
"grpcio-tools"
|
||||
"huggingface-hub"
|
||||
"numpy"
|
||||
"protobuf"
|
||||
"pynvml"
|
||||
"safetensors"
|
||||
"tenacity"
|
||||
"tokenizers"
|
||||
"transformers"
|
||||
];
|
||||
pythonRelaxDeps = true;
|
||||
|
||||
pythonRemoveDeps = [ "uuid" ];
|
||||
|
||||
|
@ -69,6 +69,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/file-roller";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/file-roller/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
description = "Archive manager for the GNOME desktop environment";
|
||||
license = licenses.gpl2Plus;
|
||||
platforms = platforms.linux;
|
||||
|
@ -30,6 +30,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = {
|
||||
homepage = "https://github.com/flac123/flac123";
|
||||
changelog = "https://github.com/flac123/flac123/blob/${finalAttrs.src.rev}/NEWS";
|
||||
description = "Command-line program for playing FLAC audio files";
|
||||
license = lib.licenses.gpl2Plus;
|
||||
maintainers = with lib.maintainers; [ kiike ];
|
||||
|
@ -38,6 +38,7 @@ rustPlatform.buildRustPackage rec {
|
||||
description = "CLI tool to losslessly compress JPEG and PNG images";
|
||||
longDescription = "A CLI tool for x86-64 Linux machines that simplifies the task of maximally, losslessly compressing JPEG and PNG images for use in production web environments";
|
||||
homepage = "https://github.com/Blobfolio/flaca";
|
||||
changelog = "https://github.com/Blobfolio/flaca/releases/tag/v${version}";
|
||||
maintainers = with maintainers; [ zzzsy ];
|
||||
platforms = platforms.linux;
|
||||
license = licenses.wtfpl;
|
||||
|
@ -124,6 +124,7 @@ stdenv'.mkDerivation {
|
||||
meta = with lib; {
|
||||
description = "Powerful yet simple to use screenshot software";
|
||||
homepage = "https://github.com/flameshot-org/flameshot";
|
||||
changelog = "https://github.com/flameshot-org/flameshot/releases";
|
||||
mainProgram = "flameshot";
|
||||
maintainers = with maintainers; [
|
||||
scode
|
||||
|
@ -74,6 +74,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
meta = with lib; {
|
||||
description = "Proxy server to bypass Cloudflare protection";
|
||||
homepage = "https://github.com/FlareSolverr/FlareSolverr";
|
||||
changelog = "https://github.com/FlareSolverr/FlareSolverr/blob/${finalAttrs.src.rev}/CHANGELOG.md";
|
||||
license = licenses.mit;
|
||||
mainProgram = "flaresolverr";
|
||||
maintainers = with maintainers; [ paveloom ];
|
||||
|
@ -14,13 +14,13 @@
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "fluent-bit";
|
||||
version = "3.1.8";
|
||||
version = "3.1.9";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "fluent";
|
||||
repo = "fluent-bit";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-SQltn4tbBGOFxascERG7J29vGz/jdq/4BWMH7P4BP64=";
|
||||
hash = "sha256-SIBdiKgg444sZ8RUQscnOg8XzuAZcLvU4++0HY0G/ss=";
|
||||
};
|
||||
|
||||
# optional only to avoid linux rebuild
|
||||
|
@ -57,6 +57,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/four-in-a-row";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/four-in-a-row/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Make lines of the same color to win";
|
||||
mainProgram = "four-in-a-row";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -197,6 +197,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
meta = with lib; {
|
||||
description = "Program that manages graphical display servers and handles graphical user logins";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gdm";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gdm/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -148,6 +148,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/geary";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/geary/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Mail client for GNOME 3";
|
||||
maintainers = teams.gnome.members;
|
||||
license = licenses.lgpl21Plus;
|
||||
|
@ -5,14 +5,14 @@
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
pname = "getmail6";
|
||||
version = "6.19.04";
|
||||
version = "6.19.05";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "getmail6";
|
||||
repo = "getmail6";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-mKYAk3rXWBMgyxXenVRTGXIUG6ruz5/CxLmh8rpinfI=";
|
||||
hash = "sha256-GjB53bl2gh3SA+kqC9rrQ9I4rP0z69G/bamInmq8W+I=";
|
||||
};
|
||||
|
||||
build-system = with python3.pkgs; [
|
||||
|
@ -76,6 +76,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/ghex";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/ghex/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Hex editor for GNOME desktop environment";
|
||||
mainProgram = "ghex";
|
||||
platforms = platforms.linux;
|
||||
|
@ -1,4 +1,14 @@
|
||||
{ lib, stdenvNoCC, fetchFromGitHub, makeWrapper, git, coreutils, gnused, gnugrep }:
|
||||
{
|
||||
lib,
|
||||
stdenvNoCC,
|
||||
fetchFromGitHub,
|
||||
makeWrapper,
|
||||
git,
|
||||
coreutils,
|
||||
gnused,
|
||||
gnugrep,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "git-fixup";
|
||||
@ -28,9 +38,18 @@ stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
|
||||
postInstall = ''
|
||||
wrapProgram $out/bin/git-fixup \
|
||||
--prefix PATH : "${lib.makeBinPath [ git coreutils gnused gnugrep ]}"
|
||||
--prefix PATH : "${
|
||||
lib.makeBinPath [
|
||||
git
|
||||
coreutils
|
||||
gnused
|
||||
gnugrep
|
||||
]
|
||||
}"
|
||||
'';
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Fighting the copy-paste element of your rebase workflow";
|
||||
homepage = "https://github.com/keis/git-fixup";
|
||||
|
@ -90,6 +90,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gitg";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gitg/-/blob/v${version}/NEWS?ref_type=tags";
|
||||
description = "GNOME GUI client to view git repositories";
|
||||
mainProgram = "gitg";
|
||||
maintainers = with maintainers; [ domenkozar Luflosi ];
|
||||
|
@ -58,6 +58,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-2048";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-2048/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
description = "Obtain the 2048 tile";
|
||||
mainProgram = "gnome-2048";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -75,6 +75,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
description = "Applets for use with the GNOME panel";
|
||||
mainProgram = "cpufreq-selector";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-applets";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-applets/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -35,6 +35,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Default wallpaper set for GNOME";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-backgrounds";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-backgrounds/-/blob/${version}/NEWS?ref_type=tags";
|
||||
license = licenses.cc-by-sa-30;
|
||||
platforms = platforms.unix;
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -79,6 +79,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-bluetooth";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-bluetooth/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
description = "Application that lets you manage Bluetooth in the GNOME desktop";
|
||||
mainProgram = "bluetooth-sendto";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -57,6 +57,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/connections";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/connections/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Remote desktop client for the GNOME desktop environment";
|
||||
mainProgram = "gnome-connections";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -215,6 +215,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
description = "GNOME 2.x-like session for GNOME 3";
|
||||
mainProgram = "gnome-flashback";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-flashback";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-flashback/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -98,6 +98,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
meta = with lib; {
|
||||
description = "Simple, easy, and safe way to prepare a new system";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-initial-setup";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
platforms = platforms.linux;
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -101,6 +101,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Collection of components in GNOME that store secrets, passwords, keys, certificates and make them available to applications";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-keyring";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-keyring/-/blob/${version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -65,6 +65,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-klotski";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-klotski/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Slide blocks to solve the puzzle";
|
||||
mainProgram = "gnome-klotski";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -53,6 +53,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-mahjongg";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-mahjongg/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Disassemble a pile of tiles by removing matching pairs";
|
||||
mainProgram = "gnome-mahjongg";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -56,6 +56,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
description = "Guide a worm around a maze";
|
||||
mainProgram = "gnome-nibbles";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-nibbles";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-nibbles/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -105,6 +105,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
description = "Component of Gnome Flashback that provides panels and default applets for the desktop";
|
||||
mainProgram = "gnome-panel";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-panel";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-panel/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -85,6 +85,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-remote-desktop";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-remote-desktop/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "GNOME Remote Desktop server";
|
||||
mainProgram = "grdctl";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -63,6 +63,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-robots";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-robots/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Avoid the robots and make them crash into each other";
|
||||
mainProgram = "gnome-robots";
|
||||
maintainers = teams.gnome.members;
|
||||
|
@ -134,6 +134,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
meta = with lib; {
|
||||
description = "GNOME session manager";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-session";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-session/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -71,6 +71,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-shell-extensions";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
description = "Modify and extend GNOME Shell functionality and behavior";
|
||||
maintainers = teams.gnome.members;
|
||||
license = licenses.gpl2Plus;
|
||||
|
@ -237,6 +237,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
meta = with lib; {
|
||||
description = "Core user interface for the GNOME 3 desktop";
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-shell";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/${finalAttrs.version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -69,6 +69,7 @@ stdenv.mkDerivation rec {
|
||||
description = "Simple and modern sound recorder";
|
||||
mainProgram = "gnome-sound-recorder";
|
||||
homepage = "https://gitlab.gnome.org/World/vocalis";
|
||||
changelog = "https://gitlab.gnome.org/World/vocalis/-/blob/${version}/NEWS?ref_type=tags";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
||||
|
@ -56,6 +56,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://gitlab.gnome.org/GNOME/gnome-sudoku";
|
||||
changelog = "https://gitlab.gnome.org/GNOME/gnome-sudoku/-/blob/${version}/NEWS?ref_type=tags";
|
||||
description = "Test your logic skills in this number grid puzzle";
|
||||
mainProgram = "gnome-sudoku";
|
||||
maintainers = teams.gnome.members;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user