mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-04-14 23:57:53 +00:00
Merge branch 'master' into staging
This commit is contained in:
commit
00a757ed3f
@ -480,15 +480,23 @@ Preferred source hash type is sha256. There are several ways to get it.
|
||||
|
||||
4. Extracting hash from local source tarball can be done with `sha256sum`. Use `nix-prefetch-url file:///path/to/tarball` if you want base32 hash.
|
||||
|
||||
5. Fake hash: set fake hash in package expression, perform build and extract correct hash from error Nix prints.
|
||||
5. Fake hash: set the hash to one of
|
||||
|
||||
For package updates it is enough to change one symbol to make hash fake. For new packages, you can use `lib.fakeSha256`, `lib.fakeSha512` or any other fake hash.
|
||||
- `""`
|
||||
- `lib.fakeHash`
|
||||
- `lib.fakeSha256`
|
||||
- `lib.fakeSha512`
|
||||
|
||||
in the package expression, attempt build and extract correct hash from error messages.
|
||||
|
||||
:::{.warning}
|
||||
You must use one of these four fake hashes and not some arbitrarily-chosen hash.
|
||||
|
||||
See [](#sec-source-hashes-security).
|
||||
:::
|
||||
|
||||
This is last resort method when reconstructing source URL is non-trivial and `nix-prefetch-url -A` isn’t applicable (for example, [one of `kodi` dependencies](https://github.com/NixOS/nixpkgs/blob/d2ab091dd308b99e4912b805a5eb088dd536adb9/pkgs/applications/video/kodi/default.nix#L73)). The easiest way then would be replace hash with a fake one and rebuild. Nix build will fail and error message will contain desired hash.
|
||||
|
||||
::: {.warning}
|
||||
This method has security problems. Check below for details.
|
||||
:::
|
||||
|
||||
### Obtaining hashes securely {#sec-source-hashes-security}
|
||||
|
||||
@ -500,7 +508,7 @@ Let's say Man-in-the-Middle (MITM) sits close to your network. Then instead of f
|
||||
|
||||
- `https://` URLs are secure in methods 1, 2, 3;
|
||||
|
||||
- `https://` URLs are not secure in method 5. When obtaining hashes with fake hash method, TLS checks are disabled. So refetch source hash from several different networks to exclude MITM scenario. Alternatively, use fake hash method to make Nix error, but instead of extracting hash from error, extract `https://` URL and prefetch it with method 1.
|
||||
- `https://` URLs are secure in method 5 *only if* you use one of the listed fake hashes. If you use any other hash, `fetchurl` will pass `--insecure` to `curl` and may then degrade to HTTP in case of TLS certificate expiration.
|
||||
|
||||
## Patches {#sec-patches}
|
||||
|
||||
|
@ -984,11 +984,6 @@ in mkLicense lset) ({
|
||||
fullName = "GNU Free Documentation License v1.3";
|
||||
deprecated = true;
|
||||
};
|
||||
gpl1 = {
|
||||
spdxId = "GPL-1.0";
|
||||
fullName = "GNU General Public License v1.0";
|
||||
deprecated = true;
|
||||
};
|
||||
gpl2 = {
|
||||
spdxId = "GPL-2.0";
|
||||
fullName = "GNU General Public License v2.0";
|
||||
|
@ -1241,6 +1241,15 @@
|
||||
githubId = 12923;
|
||||
name = "Astro";
|
||||
};
|
||||
astrobeastie = {
|
||||
email = "fischervincent98@gmail.com";
|
||||
github = "astrobeastie";
|
||||
githubId = 26362368;
|
||||
name = "Vincent Fischer";
|
||||
keys = [{
|
||||
fingerprint = "BF47 81E1 F304 1ADF 18CE C401 DE16 C7D1 536D A72F";
|
||||
}];
|
||||
};
|
||||
astsmtl = {
|
||||
email = "astsmtl@yandex.ru";
|
||||
github = "astsmtl";
|
||||
@ -1541,6 +1550,12 @@
|
||||
githubId = 576355;
|
||||
name = "Bas van Dijk";
|
||||
};
|
||||
BattleCh1cken = {
|
||||
email = "BattleCh1cken@larkov.de";
|
||||
github = "BattleCh1cken";
|
||||
githubId = 75806385;
|
||||
name = "Felix Hass";
|
||||
};
|
||||
Baughn = {
|
||||
email = "sveina@gmail.com";
|
||||
github = "Baughn";
|
||||
@ -11694,6 +11709,15 @@
|
||||
githubId = 373566;
|
||||
name = "Ronuk Raval";
|
||||
};
|
||||
rrbutani = {
|
||||
email = "rrbutani+nix@gmail.com";
|
||||
github = "rrbutani";
|
||||
githubId = 7833358;
|
||||
keys = [{
|
||||
fingerprint = "7DCA 5615 8AB2 621F 2F32 9FF4 1C7C E491 479F A273";
|
||||
}];
|
||||
name = "Rahul Butani";
|
||||
};
|
||||
rski = {
|
||||
name = "rski";
|
||||
email = "rom.skiad+nix@gmail.com";
|
||||
|
@ -87,7 +87,7 @@ mediator_lua,,,,,,
|
||||
mpack,,,,,,
|
||||
moonscript,https://github.com/leafo/moonscript.git,dev-1,,,,arobyn
|
||||
nvim-client,https://github.com/neovim/lua-client.git,,,,,
|
||||
nvim-cmp,,,,,
|
||||
nvim-cmp,,,,,,
|
||||
penlight,https://github.com/lunarmodules/Penlight.git,,,,,alerque
|
||||
plenary.nvim,https://github.com/nvim-lua/plenary.nvim.git,,,,5.1,
|
||||
rapidjson,https://github.com/xpol/lua-rapidjson.git,,,,,
|
||||
@ -101,3 +101,4 @@ std.normalize,https://github.com/lua-stdlib/normalize.git,,,,,
|
||||
stdlib,,,,41.2.2,,vyp
|
||||
tl,,,,,,mephistophiles
|
||||
vstruct,https://github.com/ToxicFrog/vstruct.git,,,,,
|
||||
vusted,,,,,,figsoda
|
||||
|
Can't render this file because it has a wrong number of fields in line 90.
|
@ -11,6 +11,13 @@
|
||||
has the following highlights:
|
||||
</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
GNOME has been upgraded to 43. Please take a look at their
|
||||
<link xlink:href="https://release.gnome.org/43/">Release
|
||||
Notes</link> for details.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
During cross-compilation, tests are now executed if the test
|
||||
@ -650,6 +657,12 @@
|
||||
for vim).
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
The default <literal>kops</literal> version is now 1.25.1 and
|
||||
support for 1.22 and older has been dropped.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<literal>k3s</literal> no longer supports docker as runtime
|
||||
@ -747,6 +760,14 @@
|
||||
release notes</link> for more details.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
The <literal>guake</literal> package has been updated from
|
||||
3.6.3 to 3.9.0, see the
|
||||
<link xlink:href="https://github.com/Guake/guake/releases">changelog</link>
|
||||
for more details.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
<literal>dockerTools.buildImage</literal> deprecates the
|
||||
|
@ -6,6 +6,9 @@ Support is planned until the end of June 2023, handing over to 23.05.
|
||||
|
||||
In addition to numerous new and upgraded packages, this release has the following highlights:
|
||||
|
||||
- GNOME has been upgraded to 43. Please take a look at their [Release
|
||||
Notes](https://release.gnome.org/43/) for details.
|
||||
|
||||
- During cross-compilation, tests are now executed if the test suite can be executed
|
||||
by the build platform. This is the case when doing “native” cross-compilation
|
||||
where the build and host platforms are largely the same, but the nixpkgs' cross
|
||||
@ -212,6 +215,8 @@ Available as [services.patroni](options.html#opt-services.patroni.enable).
|
||||
Use `configure.packages` instead.
|
||||
- Neovim can not be configured with plug anymore (still works for vim).
|
||||
|
||||
- The default `kops` version is now 1.25.1 and support for 1.22 and older has been dropped.
|
||||
|
||||
- `k3s` no longer supports docker as runtime due to upstream dropping support.
|
||||
|
||||
- `k3s` supports `clusterInit` option, and it is enabled by default, for servers.
|
||||
@ -240,6 +245,8 @@ Available as [services.patroni](options.html#opt-services.patroni.enable).
|
||||
|
||||
- The `diamond` package has been update from 0.8.36 to 2.0.15. See the [upstream release notes](https://github.com/bbuchfink/diamond/releases) for more details.
|
||||
|
||||
- The `guake` package has been updated from 3.6.3 to 3.9.0, see the [changelog](https://github.com/Guake/guake/releases) for more details.
|
||||
|
||||
- `dockerTools.buildImage` deprecates the misunderstood `contents` parameter, in favor of `copyToRoot`.
|
||||
Use `copyToRoot = buildEnv { ... };` or similar if you intend to add packages to `/bin`.
|
||||
|
||||
|
@ -38,9 +38,9 @@ with lib;
|
||||
# VM guest additions to improve host-guest interaction
|
||||
services.spice-vdagentd.enable = true;
|
||||
services.qemuGuest.enable = true;
|
||||
virtualisation.vmware.guest.enable = true;
|
||||
virtualisation.vmware.guest.enable = pkgs.stdenv.hostPlatform.isx86;
|
||||
virtualisation.hypervGuest.enable = true;
|
||||
services.xe-guest-utilities.enable = true;
|
||||
services.xe-guest-utilities.enable = pkgs.stdenv.hostPlatform.isx86;
|
||||
# The VirtualBox guest additions rely on an out-of-tree kernel module
|
||||
# which lags behind kernel releases, potentially causing broken builds.
|
||||
virtualisation.virtualbox.guest.enable = false;
|
||||
|
@ -391,9 +391,9 @@
|
||||
./services/desktops/pipewire/pipewire-media-session.nix
|
||||
./services/desktops/pipewire/wireplumber.nix
|
||||
./services/desktops/gnome/at-spi2-core.nix
|
||||
./services/desktops/gnome/chrome-gnome-shell.nix
|
||||
./services/desktops/gnome/evolution-data-server.nix
|
||||
./services/desktops/gnome/glib-networking.nix
|
||||
./services/desktops/gnome/gnome-browser-connector.nix
|
||||
./services/desktops/gnome/gnome-initial-setup.nix
|
||||
./services/desktops/gnome/gnome-keyring.nix
|
||||
./services/desktops/gnome/gnome-online-accounts.nix
|
||||
|
@ -196,6 +196,18 @@ in
|
||||
];
|
||||
};
|
||||
|
||||
checkOpts = mkOption {
|
||||
type = types.listOf types.str;
|
||||
default = [ ];
|
||||
description = lib.mdDoc ''
|
||||
A list of options for 'restic check', which is run after
|
||||
pruning.
|
||||
'';
|
||||
example = [
|
||||
"--with-cache"
|
||||
];
|
||||
};
|
||||
|
||||
dynamicFilesFrom = mkOption {
|
||||
type = with types; nullOr str;
|
||||
default = null;
|
||||
@ -270,8 +282,8 @@ in
|
||||
then if (backup.paths != null) then concatStringsSep " " backup.paths else ""
|
||||
else "--files-from ${filesFromTmpFile}";
|
||||
pruneCmd = optionals (builtins.length backup.pruneOpts > 0) [
|
||||
(resticCmd + " forget --prune " + (concatStringsSep " " backup.pruneOpts))
|
||||
(resticCmd + " check")
|
||||
(resticCmd + " forget --prune --cache-dir=%C/restic-backups-${name} " + (concatStringsSep " " backup.pruneOpts))
|
||||
(resticCmd + " check --cache-dir=%C/restic-backups-${name} " + (concatStringsSep " " backup.checkOpts))
|
||||
];
|
||||
# Helper functions for rclone remotes
|
||||
rcloneRemoteName = builtins.elemAt (splitString ":" backup.repository) 1;
|
||||
|
@ -453,6 +453,43 @@ in
|
||||
};
|
||||
});
|
||||
};
|
||||
clear-docker-cache = {
|
||||
enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = lib.mdDoc ''
|
||||
Whether to periodically prune gitlab runner's Docker resources. If
|
||||
enabled, a systemd timer will run {command}`clear-docker-cache` as
|
||||
specified by the `dates` option.
|
||||
'';
|
||||
};
|
||||
|
||||
flags = mkOption {
|
||||
type = types.listOf types.str;
|
||||
default = [ ];
|
||||
example = [ "prune" ];
|
||||
description = lib.mdDoc ''
|
||||
Any additional flags passed to {command}`clear-docker-cache`.
|
||||
'';
|
||||
};
|
||||
|
||||
dates = mkOption {
|
||||
default = "weekly";
|
||||
type = types.str;
|
||||
description = lib.mdDoc ''
|
||||
Specification (in the format described by
|
||||
{manpage}`systemd.time(7)`) of the time at
|
||||
which the prune will occur.
|
||||
'';
|
||||
};
|
||||
|
||||
package = mkOption {
|
||||
default = config.virtualisation.docker.package;
|
||||
defaultText = literalExpression "config.virtualisation.docker.package";
|
||||
example = literalExpression "pkgs.docker";
|
||||
description = lib.mdDoc "Docker package to use for clearing up docker cache.";
|
||||
};
|
||||
};
|
||||
};
|
||||
config = mkIf cfg.enable {
|
||||
warnings = (mapAttrsToList
|
||||
@ -497,6 +534,22 @@ in
|
||||
KillMode = "process";
|
||||
};
|
||||
};
|
||||
# Enable periodic clear-docker-cache script
|
||||
systemd.services.gitlab-runner-clear-docker-cache = {
|
||||
description = "Prune gitlab-runner docker resources";
|
||||
restartIfChanged = false;
|
||||
unitConfig.X-StopOnRemoval = false;
|
||||
|
||||
serviceConfig.Type = "oneshot";
|
||||
|
||||
path = [ cfg.clear-docker-cache.package pkgs.gawk ];
|
||||
|
||||
script = ''
|
||||
${pkgs.gitlab-runner}/bin/clear-docker-cache ${toString cfg.clear-docker-cache.flags}
|
||||
'';
|
||||
|
||||
startAt = optional cfg.clear-docker-cache.enable cfg.clear-docker-cache.dates;
|
||||
};
|
||||
# Enable docker if `docker` executor is used in any service
|
||||
virtualisation.docker.enable = mkIf (
|
||||
any (s: s.executor == "docker") (attrValues cfg.services)
|
||||
|
@ -1,41 +0,0 @@
|
||||
# Chrome GNOME Shell native host connector.
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
with lib;
|
||||
|
||||
{
|
||||
meta = {
|
||||
maintainers = teams.gnome.members;
|
||||
};
|
||||
|
||||
# Added 2021-05-07
|
||||
imports = [
|
||||
(mkRenamedOptionModule
|
||||
[ "services" "gnome3" "chrome-gnome-shell" "enable" ]
|
||||
[ "services" "gnome" "chrome-gnome-shell" "enable" ]
|
||||
)
|
||||
];
|
||||
|
||||
###### interface
|
||||
options = {
|
||||
services.gnome.chrome-gnome-shell.enable = mkEnableOption (lib.mdDoc ''
|
||||
Chrome GNOME Shell native host connector, a DBus service
|
||||
allowing to install GNOME Shell extensions from a web browser.
|
||||
'');
|
||||
};
|
||||
|
||||
|
||||
###### implementation
|
||||
config = mkIf config.services.gnome.chrome-gnome-shell.enable {
|
||||
environment.etc = {
|
||||
"chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json".source = "${pkgs.chrome-gnome-shell}/etc/chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json";
|
||||
"opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json".source = "${pkgs.chrome-gnome-shell}/etc/opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json";
|
||||
};
|
||||
|
||||
environment.systemPackages = [ pkgs.chrome-gnome-shell ];
|
||||
|
||||
services.dbus.packages = [ pkgs.chrome-gnome-shell ];
|
||||
|
||||
nixpkgs.config.firefox.enableGnomeExtensions = true;
|
||||
};
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
inherit (lib) mdDoc mkEnableOption mkIf mkRenamedOptionModule teams;
|
||||
in
|
||||
|
||||
{
|
||||
meta = {
|
||||
maintainers = teams.gnome.members;
|
||||
};
|
||||
|
||||
imports = [
|
||||
# Added 2021-05-07
|
||||
(mkRenamedOptionModule
|
||||
[ "services" "gnome3" "chrome-gnome-shell" "enable" ]
|
||||
[ "services" "gnome" "gnome-browser-connector" "enable" ]
|
||||
)
|
||||
# Added 2022-07-25
|
||||
(mkRenamedOptionModule
|
||||
[ "services" "gnome" "chrome-gnome-shell" "enable" ]
|
||||
[ "services" "gnome" "gnome-browser-connector" "enable" ]
|
||||
)
|
||||
];
|
||||
|
||||
options = {
|
||||
services.gnome.gnome-browser-connector.enable = mkEnableOption (mdDoc ''
|
||||
Native host connector for the GNOME Shell browser extension, a DBus service
|
||||
allowing to install GNOME Shell extensions from a web browser.
|
||||
'');
|
||||
};
|
||||
|
||||
config = mkIf config.services.gnome.gnome-browser-connector.enable {
|
||||
environment.etc = {
|
||||
"chromium/native-messaging-hosts/org.gnome.browser_connector.json".source = "${pkgs.gnome-browser-connector}/etc/chromium/native-messaging-hosts/org.gnome.browser_connector.json";
|
||||
"opt/chrome/native-messaging-hosts/org.gnome.browser_connector.json".source = "${pkgs.gnome-browser-connector}/etc/opt/chrome/native-messaging-hosts/org.gnome.browser_connector.json";
|
||||
# Legacy paths.
|
||||
"chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json".source = "${pkgs.gnome-browser-connector}/etc/chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json";
|
||||
"opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json".source = "${pkgs.gnome-browser-connector}/etc/opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json";
|
||||
};
|
||||
|
||||
environment.systemPackages = [ pkgs.gnome-browser-connector ];
|
||||
|
||||
services.dbus.packages = [ pkgs.gnome-browser-connector ];
|
||||
|
||||
nixpkgs.config.firefox.enableGnomeExtensions = true;
|
||||
};
|
||||
}
|
@ -39,7 +39,7 @@ with lib;
|
||||
startLimitBurst = 5;
|
||||
startLimitIntervalSec = 20;
|
||||
serviceConfig = {
|
||||
ExecStart = "${pkgs.mullvad-vpn}/bin/mullvad-daemon -v --disable-stdout-timestamps";
|
||||
ExecStart = "${pkgs.mullvad}/bin/mullvad-daemon -v --disable-stdout-timestamps";
|
||||
Restart = "always";
|
||||
RestartSec = 1;
|
||||
};
|
||||
|
@ -389,8 +389,8 @@ in
|
||||
++ utils.removePackagesByName optionalPackages config.environment.gnome.excludePackages;
|
||||
|
||||
services.colord.enable = mkDefault true;
|
||||
services.gnome.chrome-gnome-shell.enable = mkDefault true;
|
||||
services.gnome.glib-networking.enable = true;
|
||||
services.gnome.gnome-browser-connector.enable = mkDefault true;
|
||||
services.gnome.gnome-initial-setup.enable = mkDefault true;
|
||||
services.gnome.gnome-remote-desktop.enable = mkDefault true;
|
||||
services.gnome.gnome-settings-daemon.enable = true;
|
||||
@ -520,7 +520,7 @@ in
|
||||
|
||||
# Let nautilus find extensions
|
||||
# TODO: Create nautilus-with-extensions package
|
||||
environment.sessionVariables.NAUTILUS_EXTENSION_DIR = "${config.system.path}/lib/nautilus/extensions-3.0";
|
||||
environment.sessionVariables.NAUTILUS_4_EXTENSION_DIR = "${config.system.path}/lib/nautilus/extensions-4";
|
||||
|
||||
# Override default mimeapps for nautilus
|
||||
environment.sessionVariables.XDG_DATA_DIRS = [ "${mimeAppsList}/share" ];
|
||||
|
@ -285,7 +285,7 @@ in
|
||||
elementary-music
|
||||
elementary-photos
|
||||
elementary-screenshot
|
||||
elementary-tasks
|
||||
# elementary-tasks
|
||||
elementary-terminal
|
||||
elementary-videos
|
||||
epiphany
|
||||
|
@ -481,8 +481,8 @@ let
|
||||
++ optional v.allowDiscards "discard"
|
||||
++ optionals v.bypassWorkqueues [ "no-read-workqueue" "no-write-workqueue" ]
|
||||
++ optional (v.header != null) "header=${v.header}"
|
||||
++ optional (v.keyFileOffset != null) "keyfile-offset=${v.keyFileOffset}"
|
||||
++ optional (v.keyFileSize != null) "keyfile-size=${v.keyFileSize}"
|
||||
++ optional (v.keyFileOffset != null) "keyfile-offset=${toString v.keyFileOffset}"
|
||||
++ optional (v.keyFileSize != null) "keyfile-size=${toString v.keyFileSize}"
|
||||
;
|
||||
in "${n} ${v.device} ${if v.keyFile == null then "-" else v.keyFile} ${lib.concatStringsSep "," opts}") luks.devices));
|
||||
|
||||
|
@ -4,8 +4,8 @@
|
||||
|
||||
{ nixpkgs ? { outPath = (import ../lib).cleanSource ./..; revCount = 56789; shortRev = "gfedcba"; }
|
||||
, stableBranch ? false
|
||||
, supportedSystems ? [ "x86_64-linux" ]
|
||||
, limitedSupportedSystems ? [ "i686-linux" "aarch64-linux" ]
|
||||
, supportedSystems ? [ "aarch64-linux" "x86_64-linux" ]
|
||||
, limitedSupportedSystems ? [ "i686-linux" ]
|
||||
}:
|
||||
|
||||
let
|
||||
@ -50,17 +50,17 @@ in rec {
|
||||
(onFullSupported "nixos.dummy")
|
||||
(onAllSupported "nixos.iso_minimal")
|
||||
(onSystems ["x86_64-linux" "aarch64-linux"] "nixos.amazonImage")
|
||||
(onSystems ["x86_64-linux"] "nixos.iso_plasma5")
|
||||
(onSystems ["x86_64-linux"] "nixos.iso_gnome")
|
||||
(onFullSupported "nixos.iso_plasma5")
|
||||
(onFullSupported "nixos.iso_gnome")
|
||||
(onFullSupported "nixos.manual")
|
||||
(onSystems ["x86_64-linux"] "nixos.ova")
|
||||
(onSystems ["aarch64-linux"] "nixos.sd_image")
|
||||
(onSystems ["x86_64-linux"] "nixos.tests.boot.biosCdrom")
|
||||
(onSystems ["x86_64-linux"] "nixos.tests.boot.biosUsb")
|
||||
(onFullSupported "nixos.tests.boot-stage1")
|
||||
(onSystems ["x86_64-linux"] "nixos.tests.boot.uefiCdrom")
|
||||
(onSystems ["x86_64-linux"] "nixos.tests.boot.uefiUsb")
|
||||
(onSystems ["x86_64-linux"] "nixos.tests.chromium")
|
||||
(onFullSupported "nixos.tests.boot.uefiCdrom")
|
||||
(onFullSupported "nixos.tests.boot.uefiUsb")
|
||||
(onFullSupported "nixos.tests.chromium")
|
||||
(onFullSupported "nixos.tests.containers-imperative")
|
||||
(onFullSupported "nixos.tests.containers-ip")
|
||||
(onSystems ["x86_64-linux"] "nixos.tests.docker")
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
{ nixpkgs ? { outPath = (import ../lib).cleanSource ./..; revCount = 56789; shortRev = "gfedcba"; }
|
||||
, stableBranch ? false
|
||||
, supportedSystems ? [ "x86_64-linux" ] # no i686-linux
|
||||
, supportedSystems ? [ "aarch64-linux" "x86_64-linux" ] # no i686-linux
|
||||
}:
|
||||
|
||||
let
|
||||
@ -53,7 +53,8 @@ in rec {
|
||||
};
|
||||
boot = {
|
||||
inherit (nixos'.tests.boot)
|
||||
biosCdrom;
|
||||
biosCdrom
|
||||
uefiCdrom;
|
||||
};
|
||||
};
|
||||
};
|
||||
@ -83,45 +84,56 @@ in rec {
|
||||
vim;
|
||||
};
|
||||
|
||||
tested = pkgs.releaseTools.aggregate {
|
||||
tested = let
|
||||
onSupported = x: map (system: "${x}.${system}") supportedSystems;
|
||||
onSystems = systems: x: map (system: "${x}.${system}")
|
||||
(pkgs.lib.intersectLists systems supportedSystems);
|
||||
in pkgs.releaseTools.aggregate {
|
||||
name = "nixos-${nixos.channel.version}";
|
||||
meta = {
|
||||
description = "Release-critical builds for the NixOS channel";
|
||||
maintainers = [ lib.maintainers.eelco ];
|
||||
};
|
||||
constituents =
|
||||
[ "nixos.channel"
|
||||
"nixos.dummy.x86_64-linux"
|
||||
"nixos.iso_minimal.x86_64-linux"
|
||||
"nixos.amazonImage.x86_64-linux"
|
||||
"nixos.manual.x86_64-linux"
|
||||
"nixos.tests.boot.biosCdrom.x86_64-linux"
|
||||
"nixos.tests.containers-imperative.x86_64-linux"
|
||||
"nixos.tests.containers-ip.x86_64-linux"
|
||||
"nixos.tests.firewall.x86_64-linux"
|
||||
"nixos.tests.installer.lvm.x86_64-linux"
|
||||
"nixos.tests.installer.separateBoot.x86_64-linux"
|
||||
"nixos.tests.installer.simple.x86_64-linux"
|
||||
"nixos.tests.ipv6.x86_64-linux"
|
||||
"nixos.tests.login.x86_64-linux"
|
||||
"nixos.tests.misc.x86_64-linux"
|
||||
"nixos.tests.nat.firewall-conntrack.x86_64-linux"
|
||||
"nixos.tests.nat.firewall.x86_64-linux"
|
||||
"nixos.tests.nat.standalone.x86_64-linux"
|
||||
# fails with kernel >= 5.15 https://github.com/NixOS/nixpkgs/pull/152505#issuecomment-1005049314
|
||||
#"nixos.tests.nfs3.simple.x86_64-linux"
|
||||
"nixos.tests.openssh.x86_64-linux"
|
||||
"nixos.tests.php.fpm.x86_64-linux"
|
||||
"nixos.tests.php.pcre.x86_64-linux"
|
||||
"nixos.tests.predictable-interface-names.predictable.x86_64-linux"
|
||||
"nixos.tests.predictable-interface-names.predictableNetworkd.x86_64-linux"
|
||||
"nixos.tests.predictable-interface-names.unpredictable.x86_64-linux"
|
||||
"nixos.tests.predictable-interface-names.unpredictableNetworkd.x86_64-linux"
|
||||
"nixos.tests.proxy.x86_64-linux"
|
||||
"nixos.tests.simple.x86_64-linux"
|
||||
"nixpkgs.jdk.x86_64-linux"
|
||||
constituents = lib.flatten [
|
||||
[
|
||||
"nixos.channel"
|
||||
"nixpkgs.tarball"
|
||||
];
|
||||
]
|
||||
(map (onSystems [ "x86_64-linux" ]) [
|
||||
"nixos.tests.boot.biosCdrom"
|
||||
"nixos.tests.installer.lvm"
|
||||
"nixos.tests.installer.separateBoot"
|
||||
"nixos.tests.installer.simple"
|
||||
])
|
||||
(map onSupported [
|
||||
"nixos.dummy"
|
||||
"nixos.iso_minimal"
|
||||
"nixos.amazonImage"
|
||||
"nixos.manual"
|
||||
"nixos.tests.boot.uefiCdrom"
|
||||
"nixos.tests.containers-imperative"
|
||||
"nixos.tests.containers-ip"
|
||||
"nixos.tests.firewall"
|
||||
"nixos.tests.ipv6"
|
||||
"nixos.tests.login"
|
||||
"nixos.tests.misc"
|
||||
"nixos.tests.nat.firewall-conntrack"
|
||||
"nixos.tests.nat.firewall"
|
||||
"nixos.tests.nat.standalone"
|
||||
# fails with kernel >= 5.15 https://github.com/NixOS/nixpkgs/pull/152505#issuecomment-1005049314
|
||||
#"nixos.tests.nfs3.simple"
|
||||
"nixos.tests.openssh"
|
||||
"nixos.tests.php.fpm"
|
||||
"nixos.tests.php.pcre"
|
||||
"nixos.tests.predictable-interface-names.predictable"
|
||||
"nixos.tests.predictable-interface-names.predictableNetworkd"
|
||||
"nixos.tests.predictable-interface-names.unpredictable"
|
||||
"nixos.tests.predictable-interface-names.unpredictableNetworkd"
|
||||
"nixos.tests.proxy"
|
||||
"nixos.tests.simple"
|
||||
"nixpkgs.jdk"
|
||||
])
|
||||
];
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -169,13 +169,13 @@ in rec {
|
||||
inherit system;
|
||||
});
|
||||
|
||||
iso_plasma5 = forMatchingSystems [ "x86_64-linux" ] (system: makeIso {
|
||||
iso_plasma5 = forMatchingSystems supportedSystems (system: makeIso {
|
||||
module = ./modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma5.nix;
|
||||
type = "plasma5";
|
||||
inherit system;
|
||||
});
|
||||
|
||||
iso_gnome = forMatchingSystems [ "x86_64-linux" ] (system: makeIso {
|
||||
iso_gnome = forMatchingSystems supportedSystems (system: makeIso {
|
||||
module = ./modules/installer/cd-dvd/installation-cd-graphical-calamares-gnome.nix;
|
||||
type = "gnome";
|
||||
inherit system;
|
||||
|
@ -119,7 +119,7 @@ in {
|
||||
certmgr = handleTest ./certmgr.nix {};
|
||||
cfssl = handleTestOn ["x86_64-linux"] ./cfssl.nix {};
|
||||
charliecloud = handleTest ./charliecloud.nix {};
|
||||
chromium = (handleTestOn ["x86_64-linux"] ./chromium.nix {}).stable or {};
|
||||
chromium = (handleTestOn ["aarch64-linux" "x86_64-linux"] ./chromium.nix {}).stable or {};
|
||||
cinnamon = handleTest ./cinnamon.nix {};
|
||||
cjdns = handleTest ./cjdns.nix {};
|
||||
clickhouse = handleTest ./clickhouse.nix {};
|
||||
@ -638,6 +638,8 @@ in {
|
||||
traefik = handleTestOn ["x86_64-linux"] ./traefik.nix {};
|
||||
trafficserver = handleTest ./trafficserver.nix {};
|
||||
transmission = handleTest ./transmission.nix {};
|
||||
# tracee requires bpf
|
||||
tracee = handleTestOn ["x86_64-linux"] ./tracee.nix {};
|
||||
trezord = handleTest ./trezord.nix {};
|
||||
trickster = handleTest ./trickster.nix {};
|
||||
trilium-server = handleTestOn ["x86_64-linux"] ./trilium-server.nix {};
|
||||
|
@ -101,7 +101,6 @@ in
|
||||
json-glib = callInstalledTest ./json-glib.nix {};
|
||||
ibus = callInstalledTest ./ibus.nix {};
|
||||
libgdata = callInstalledTest ./libgdata.nix {};
|
||||
librsvg = callInstalledTest ./librsvg.nix {};
|
||||
glib-testing = callInstalledTest ./glib-testing.nix {};
|
||||
libjcat = callInstalledTest ./libjcat.nix {};
|
||||
libxmlb = callInstalledTest ./libxmlb.nix {};
|
||||
|
@ -1,9 +0,0 @@
|
||||
{ pkgs, makeInstalledTest, ... }:
|
||||
|
||||
makeInstalledTest {
|
||||
tested = pkgs.librsvg;
|
||||
|
||||
testConfig = {
|
||||
virtualisation.memorySize = 2047;
|
||||
};
|
||||
}
|
@ -68,6 +68,9 @@ import ./make-test-python.nix (
|
||||
package = pkgs.writeShellScriptBin "restic" ''
|
||||
echo "$@" >> /tmp/fake-restic.log;
|
||||
'';
|
||||
|
||||
pruneOpts = [ "--keep-last 1" ];
|
||||
checkOpts = [ "--some-check-option" ];
|
||||
};
|
||||
};
|
||||
|
||||
@ -98,6 +101,7 @@ import ./make-test-python.nix (
|
||||
'${pkgs.restic}/bin/restic -r ${rcloneRepository} -p ${passwordFile} snapshots -c | grep -e "^1 snapshot"',
|
||||
"systemctl start restic-backups-custompackage.service",
|
||||
"grep 'backup .* /opt' /tmp/fake-restic.log",
|
||||
"grep 'check .* --some-check-option' /tmp/fake-restic.log",
|
||||
"timedatectl set-time '2017-12-13 13:45'",
|
||||
"systemctl start restic-backups-remotebackup.service",
|
||||
"rm /opt/backupCleanupCommand",
|
||||
|
@ -7,10 +7,10 @@
|
||||
# - VLAN 1 is the connection between the ISP and the router
|
||||
# - VLAN 2 is the connection between the router and the client
|
||||
|
||||
import ./make-test-python.nix ({pkgs, ...}: {
|
||||
import ./make-test-python.nix ({ pkgs, lib, ... }: {
|
||||
name = "systemd-networkd-ipv6-prefix-delegation";
|
||||
meta = with pkgs.lib.maintainers; {
|
||||
maintainers = [ andir ];
|
||||
meta = with lib.maintainers; {
|
||||
maintainers = [ andir hexa ];
|
||||
};
|
||||
nodes = {
|
||||
|
||||
@ -22,26 +22,38 @@ import ./make-test-python.nix ({pkgs, ...}: {
|
||||
#
|
||||
# Note: On the ISPs device we don't really care if we are using networkd in
|
||||
# this example. That being said we can't use it (yet) as networkd doesn't
|
||||
# implement the serving side of DHCPv6. We will use ISC's well aged dhcpd6
|
||||
# for that task.
|
||||
# implement the serving side of DHCPv6. We will use ISC Kea for that task.
|
||||
isp = { lib, pkgs, ... }: {
|
||||
virtualisation.vlans = [ 1 ];
|
||||
networking = {
|
||||
useDHCP = false;
|
||||
firewall.enable = false;
|
||||
interfaces.eth1.ipv4.addresses = lib.mkForce []; # no need for legacy IP
|
||||
interfaces.eth1.ipv6.addresses = lib.mkForce [
|
||||
{ address = "2001:DB8::1"; prefixLength = 64; }
|
||||
];
|
||||
interfaces.eth1 = lib.mkForce {}; # Don't use scripted networking
|
||||
};
|
||||
|
||||
systemd.network = {
|
||||
enable = true;
|
||||
|
||||
networks = {
|
||||
"eth1" = {
|
||||
matchConfig.Name = "eth1";
|
||||
address = [
|
||||
"2001:DB8::1/64"
|
||||
];
|
||||
networkConfig.IPForward = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
# Since we want to program the routes that we delegate to the "customer"
|
||||
# into our routing table we must give dhcpd the required privs.
|
||||
systemd.services.dhcpd6.serviceConfig.AmbientCapabilities =
|
||||
[ "CAP_NET_ADMIN" ];
|
||||
# into our routing table we must provide kea with the required capability.
|
||||
systemd.services.kea-dhcp6-server.serviceConfig = {
|
||||
AmbientCapabilities = [ "CAP_NET_ADMIN" ];
|
||||
CapabilityBoundingSet = [ "CAP_NET_ADMIN" ];
|
||||
};
|
||||
|
||||
services = {
|
||||
# Configure the DHCPv6 server
|
||||
# Configure the DHCPv6 server to hand out both IA_NA and IA_PD.
|
||||
#
|
||||
# We will hand out /48 prefixes from the subnet 2001:DB8:F000::/36.
|
||||
# That gives us ~8k prefixes. That should be enough for this test.
|
||||
@ -49,31 +61,70 @@ import ./make-test-python.nix ({pkgs, ...}: {
|
||||
# Since (usually) you will not receive a prefix with the router
|
||||
# advertisements we also hand out /128 leases from the range
|
||||
# 2001:DB8:0000:0000:FFFF::/112.
|
||||
dhcpd6 = {
|
||||
kea.dhcp6 = {
|
||||
enable = true;
|
||||
interfaces = [ "eth1" ];
|
||||
extraConfig = ''
|
||||
subnet6 2001:DB8::/36 {
|
||||
range6 2001:DB8:0000:0000:FFFF:: 2001:DB8:0000:0000:FFFF::FFFF;
|
||||
prefix6 2001:DB8:F000:: 2001:DB8:FFFF:: /48;
|
||||
}
|
||||
settings = {
|
||||
interfaces-config.interfaces = [ "eth1" ];
|
||||
subnet6 = [ {
|
||||
interface = "eth1";
|
||||
subnet = "2001:DB8:F::/36";
|
||||
pd-pools = [ {
|
||||
prefix = "2001:DB8:F::";
|
||||
prefix-len = 36;
|
||||
delegated-len = 48;
|
||||
} ];
|
||||
pools = [ {
|
||||
pool = "2001:DB8:0000:0000:FFFF::-2001:DB8:0000:0000:FFFF::FFFF";
|
||||
} ];
|
||||
} ];
|
||||
|
||||
# This is the secret sauce. We have to extract the prefix and the
|
||||
# next hop when commiting the lease to the database. dhcpd6
|
||||
# (rightfully) has not concept of adding routes to the systems
|
||||
# routing table. It really depends on the setup.
|
||||
# This is the glue between Kea and the Kernel FIB. DHCPv6
|
||||
# rightfully has no concept of setting up a route in your
|
||||
# FIB. This step really depends on your setup.
|
||||
#
|
||||
# In a production environment your DHCPv6 server is likely not the
|
||||
# router. You might want to consider BGP, custom NetConf calls, …
|
||||
# in those cases.
|
||||
on commit {
|
||||
set IP = pick-first-value(binary-to-ascii(16, 16, ":", substring(option dhcp6.ia-na, 16, 16)), "n/a");
|
||||
set Prefix = pick-first-value(binary-to-ascii(16, 16, ":", suffix(option dhcp6.ia-pd, 16)), "n/a");
|
||||
set PrefixLength = pick-first-value(binary-to-ascii(10, 8, ":", substring(suffix(option dhcp6.ia-pd, 17), 0, 1)), "n/a");
|
||||
log(concat(IP, " ", Prefix, " ", PrefixLength));
|
||||
execute("${pkgs.iproute2}/bin/ip", "-6", "route", "replace", concat(Prefix,"/",PrefixLength), "via", IP);
|
||||
}
|
||||
'';
|
||||
# In a production environment your DHCPv6 server is likely
|
||||
# not the router. You might want to consider BGP, NETCONF
|
||||
# calls, … in those cases.
|
||||
#
|
||||
# In this example we use the run script hook, that lets use
|
||||
# execute anything and passes information via the environment.
|
||||
# https://kea.readthedocs.io/en/kea-2.2.0/arm/hooks.html#run-script-run-script-support-for-external-hook-scripts
|
||||
hooks-libraries = [ {
|
||||
library = "${pkgs.kea}/lib/kea/hooks/libdhcp_run_script.so";
|
||||
parameters = {
|
||||
name = pkgs.writeShellScript "kea-run-hooks" ''
|
||||
export PATH="${lib.makeBinPath (with pkgs; [ coreutils iproute2 ])}"
|
||||
|
||||
set -euxo pipefail
|
||||
|
||||
leases6_committed() {
|
||||
for i in $(seq $LEASES6_SIZE); do
|
||||
idx=$((i-1))
|
||||
prefix_var="LEASES6_AT''${idx}_ADDRESS"
|
||||
plen_var="LEASES6_AT''${idx}_PREFIX_LEN"
|
||||
|
||||
ip -6 route replace ''${!prefix_var}/''${!plen_var} via $QUERY6_REMOTE_ADDR dev $QUERY6_IFACE_NAME
|
||||
done
|
||||
}
|
||||
|
||||
unknown_handler() {
|
||||
echo "Unhandled function call ''${*}"
|
||||
exit 123
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
"leases6_committed")
|
||||
leases6_committed
|
||||
;;
|
||||
*)
|
||||
unknown_handler "''${@}"
|
||||
;;
|
||||
esac
|
||||
'';
|
||||
sync = false;
|
||||
};
|
||||
} ];
|
||||
};
|
||||
};
|
||||
|
||||
# Finally we have to set up the router advertisements. While we could be
|
||||
|
46
nixos/tests/tracee.nix
Normal file
46
nixos/tests/tracee.nix
Normal file
@ -0,0 +1,46 @@
|
||||
import ./make-test-python.nix ({ pkgs, ... }: {
|
||||
name = "tracee-integration";
|
||||
nodes = {
|
||||
machine = { config, pkgs, ... }: {
|
||||
# EventFilters/trace_only_events_from_new_containers requires docker
|
||||
# podman with docker compat will suffice
|
||||
virtualisation.podman.enable = true;
|
||||
virtualisation.podman.dockerCompat = true;
|
||||
|
||||
environment.systemPackages = [
|
||||
# build the go integration tests as a binary
|
||||
(pkgs.tracee.overrideAttrs (oa: {
|
||||
pname = oa.pname + "-integration";
|
||||
patches = oa.patches or [] ++ [
|
||||
# change the prefix from /usr/bin to /run to find nix processes
|
||||
../../pkgs/tools/security/tracee/test-EventFilters-prefix-nix-friendly.patch
|
||||
# skip magic_write test that currently fails
|
||||
../../pkgs/tools/security/tracee/test-EventFilters-magic_write-skip.patch
|
||||
];
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
# just build the static lib we need for the go test binary
|
||||
make $makeFlags ''${enableParallelBuilding:+-j$NIX_BUILD_CORES -l$NIX_BUILD_CORES} bpf-core ./dist/btfhub ./dist/libbpf/libbpf.a
|
||||
# then compile the tests to be ran later
|
||||
CGO_CFLAGS="-I$PWD/dist/libbpf" CGO_LDFLAGS="-lelf -lz $PWD/dist/libbpf/libbpf.a" go test -tags core,ebpf,integration -p 1 -c -o $GOPATH/tracee-integration ./tests/integration/...
|
||||
runHook postBuild
|
||||
'';
|
||||
doCheck = false;
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
cp $GOPATH/tracee-integration $out/bin
|
||||
'';
|
||||
doInstallCheck = false;
|
||||
}))
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
testScript = ''
|
||||
with subtest("run integration tests"):
|
||||
# EventFilters/trace_only_events_from_new_containers also requires a container called "alpine"
|
||||
machine.succeed('tar cv -C ${pkgs.pkgsStatic.busybox} . | podman import - alpine --change ENTRYPOINT=sleep')
|
||||
|
||||
print(machine.succeed('TRC_BIN="${pkgs.tracee}" tracee-integration -test.v'))
|
||||
'';
|
||||
})
|
@ -61,7 +61,7 @@ stdenv.mkDerivation rec {
|
||||
meta = {
|
||||
homepage = "http://bach.dynet.com/crip/";
|
||||
description = "Terminal-based ripper/encoder/tagger tool for creating Ogg Vorbis/FLAC files";
|
||||
license = lib.licenses.gpl1;
|
||||
license = lib.licenses.gpl1Only;
|
||||
platforms = lib.platforms.linux;
|
||||
maintainers = [ maintainers.endgame ];
|
||||
};
|
||||
|
@ -13,13 +13,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "ft2-clone";
|
||||
version = "1.59";
|
||||
version = "1.60";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "8bitbubsy";
|
||||
repo = "ft2-clone";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-TQJCkvPV6vbhURLcuH41i8obHnfHkrCTJG0+IuSVDos=";
|
||||
sha256 = "sha256-6/9NaQSRNGnuIivIeWi/dOBSOzxhZYghy7zvdB5i500=";
|
||||
};
|
||||
|
||||
# Adapt the linux-only CMakeLists to darwin (more reliable than make-macos.sh)
|
||||
|
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
meta = with lib; {
|
||||
description = "Gameboy sound player";
|
||||
license = licenses.gpl1;
|
||||
license = licenses.gpl1Plus;
|
||||
platforms = [ "i686-linux" "x86_64-linux" ];
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
|
85
pkgs/applications/audio/parlatype/default.nix
Normal file
85
pkgs/applications/audio/parlatype/default.nix
Normal file
@ -0,0 +1,85 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, appstream-glib
|
||||
, dbus
|
||||
, desktop-file-utils
|
||||
, gettext
|
||||
, glib
|
||||
, gobject-introspection
|
||||
, gsettings-desktop-schemas
|
||||
, gst_all_1
|
||||
, gtk3
|
||||
, hicolor-icon-theme
|
||||
, isocodes
|
||||
, itstool
|
||||
, libxml2
|
||||
, meson
|
||||
, ninja
|
||||
, pkg-config
|
||||
, python3
|
||||
, wrapGAppsHook
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "parlatype";
|
||||
version = "3.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "gkarsay";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "1a4xlsbszb50vnz1g7kf7hl7aywp7s7xaravkcx13csn0a7l3x45";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
appstream-glib
|
||||
desktop-file-utils
|
||||
gettext
|
||||
gobject-introspection
|
||||
itstool
|
||||
libxml2
|
||||
meson
|
||||
ninja
|
||||
pkg-config
|
||||
python3
|
||||
wrapGAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
dbus
|
||||
glib
|
||||
gsettings-desktop-schemas
|
||||
gst_all_1.gst-libav
|
||||
gst_all_1.gst-plugins-bad
|
||||
gst_all_1.gst-plugins-base
|
||||
gst_all_1.gst-plugins-good
|
||||
gst_all_1.gst-plugins-ugly
|
||||
gst_all_1.gstreamer
|
||||
gtk3
|
||||
hicolor-icon-theme
|
||||
isocodes
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs data/meson_post_install.py
|
||||
patchShebangs libparlatype/tests/data/generate_config_data
|
||||
'';
|
||||
|
||||
doCheck = false;
|
||||
|
||||
meta = with lib; {
|
||||
description = "GNOME audio player for transcription";
|
||||
longDescription = ''
|
||||
Parlatype is a minimal audio player for manual speech transcription,
|
||||
written for the GNOME desktop environment. It plays audio sources to
|
||||
transcribe them in your favourite text application. It’s intended to be
|
||||
useful for journalists, students, scientists and whoever needs to
|
||||
transcribe audio files.
|
||||
'';
|
||||
homepage = "https://www.parlatype.org/";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [ alexshpilkin melchips ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
|
||||
meta = {
|
||||
description = "Set of externals to facilitate the use of sensors within Pure Data and to create complex relations between input and output of a dynamic system";
|
||||
homepage = "http://www.chnry.net/ch/?090-Pure-Mapping&lang=en";
|
||||
license = lib.licenses.gpl1;
|
||||
license = lib.licenses.gpl1Only;
|
||||
maintainers = [ lib.maintainers.magnetophon ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
|
@ -7,6 +7,7 @@
|
||||
, automake
|
||||
, gettext
|
||||
, libtool
|
||||
, lowdown
|
||||
, protobuf
|
||||
, unzip
|
||||
, which
|
||||
@ -21,30 +22,21 @@ let
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "clightning";
|
||||
version = "0.12.0";
|
||||
version = "0.12.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/ElementsProject/lightning/releases/download/v${version}/clightning-v${version}.zip";
|
||||
sha256 = "1ff400339db3d314b459e1a3e973f1213783e814faa21f2e1b18917693cabfd9";
|
||||
};
|
||||
|
||||
manpages = fetchurl {
|
||||
url = "https://github.com/ElementsProject/lightning/releases/download/v${version}/clightning-v${version}-manpages.tar.xz";
|
||||
sha256 = "sha256-7EohXp0/gIJwlMsTHwlcLNBzZb8LwF9n0eXkQhOnY7g=";
|
||||
sha256 = "sha256-SlDDOJ6H2UVT/dof23CYSzCliAc+5CAYQc87AzOtYjg=";
|
||||
};
|
||||
|
||||
# when building on darwin we need dawin.cctools to provide the correct libtool
|
||||
# as libwally-core detects the host as darwin and tries to add the -static
|
||||
# option to libtool, also we have to add the modified gsed package.
|
||||
nativeBuildInputs = [ autoconf autogen automake gettext libtool protobuf py3 unzip which ]
|
||||
nativeBuildInputs = [ autoconf autogen automake gettext libtool lowdown protobuf py3 unzip which ]
|
||||
++ lib.optionals stdenv.isDarwin [ darwin.cctools darwin.autoSignDarwinBinariesHook ];
|
||||
|
||||
buildInputs = [ gmp libsodium sqlite zlib ];
|
||||
|
||||
postUnpack = ''
|
||||
tar -xf $manpages -C $sourceRoot
|
||||
'';
|
||||
|
||||
# this causes some python trouble on a darwin host so we skip this step.
|
||||
# also we have to tell libwally-core to use sed instead of gsed.
|
||||
postPatch = if !stdenv.isDarwin then ''
|
||||
|
@ -2,92 +2,113 @@
|
||||
, lib
|
||||
, ctags
|
||||
, cmark
|
||||
, appstream-glib
|
||||
, desktop-file-utils
|
||||
, editorconfig-core-c
|
||||
, fetchurl
|
||||
, fetchpatch
|
||||
, flatpak
|
||||
, gnome
|
||||
, libgit2-glib
|
||||
, gi-docgen
|
||||
, gobject-introspection
|
||||
, glade
|
||||
, gspell
|
||||
, gtk3
|
||||
, gtksourceview4
|
||||
, enchant
|
||||
, icu
|
||||
, gtk4
|
||||
, gtksourceview5
|
||||
, json-glib
|
||||
, jsonrpc-glib
|
||||
, libdazzle
|
||||
, libhandy
|
||||
, libadwaita
|
||||
, libpanel
|
||||
, libpeas
|
||||
, libportal-gtk3
|
||||
, libportal-gtk4
|
||||
, libxml2
|
||||
, meson
|
||||
, ninja
|
||||
, ostree
|
||||
, pcre
|
||||
, d-spy
|
||||
, pcre2
|
||||
, pkg-config
|
||||
, python3
|
||||
, sysprof
|
||||
, template-glib
|
||||
, vala
|
||||
, vte
|
||||
, webkitgtk
|
||||
, wrapGAppsHook
|
||||
, vte-gtk4
|
||||
, webkitgtk_5_0
|
||||
, wrapGAppsHook4
|
||||
, dbus
|
||||
, xvfb-run
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-builder";
|
||||
version = "42.1";
|
||||
version = "43.2";
|
||||
|
||||
outputs = [ "out" "devdoc" ];
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "XU1RtwKGW0gBcgHwxgfiSifXIDGo9ciNT86HW1VFZwo=";
|
||||
sha256 = "dzIhF6ERsnR7zOitYFeKZ5wgIeSGkRz29OY0FjKKuzM=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# The test environment hardcodes `GI_TYPELIB_PATH` environment variable to direct dependencies of libide & co.
|
||||
# https://gitlab.gnome.org/GNOME/gnome-builder/-/commit/2ce510b0ec0518c29427a29b386bb2ac1a121edf
|
||||
# https://gitlab.gnome.org/GNOME/gnome-builder/-/commit/2964f7c2a0729f2f456cdca29a0f5b7525baf7c1
|
||||
#
|
||||
# But Nix does not have a fallback path for typelibs like /usr/lib on FHS distros and relies solely
|
||||
# on `GI_TYPELIB_PATH` environment variable. So, when Ide started to depend on Vte, which
|
||||
# depends on Pango, among others, GIrepository was unable to find these indirect dependencies
|
||||
# and crashed with:
|
||||
#
|
||||
# Typelib file for namespace 'Pango', version '1.0' not found (g-irepository-error-quark, 0)
|
||||
./fix-finding-test-typelibs.patch
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
appstream-glib
|
||||
desktop-file-utils
|
||||
gi-docgen
|
||||
(gi-docgen.overrideAttrs (attrs: {
|
||||
patches = attrs.patches ++ [
|
||||
(fetchpatch {
|
||||
url = "https://gitlab.gnome.org/GNOME/gi-docgen/-/commit/f4ff4787cce962b705fb2588b31f2988c5063c13.patch";
|
||||
sha256 = "11VGFFb2PLVxnX/qUQdLPLfhGQWx4sf4apBP7R2JWjA=";
|
||||
})
|
||||
];
|
||||
}))
|
||||
gobject-introspection
|
||||
meson
|
||||
ninja
|
||||
pkg-config
|
||||
python3
|
||||
python3.pkgs.wrapPython
|
||||
wrapGAppsHook
|
||||
wrapGAppsHook4
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
ctags
|
||||
cmark
|
||||
editorconfig-core-c
|
||||
flatpak
|
||||
gnome.devhelp
|
||||
glade
|
||||
libgit2-glib
|
||||
libpeas
|
||||
libportal-gtk3
|
||||
vte
|
||||
gspell
|
||||
gtk3
|
||||
gtksourceview4
|
||||
libportal-gtk4
|
||||
vte-gtk4
|
||||
enchant
|
||||
icu
|
||||
gtk4
|
||||
gtksourceview5
|
||||
json-glib
|
||||
jsonrpc-glib
|
||||
libdazzle
|
||||
libhandy
|
||||
libadwaita
|
||||
libpanel
|
||||
libxml2
|
||||
ostree
|
||||
pcre
|
||||
d-spy
|
||||
pcre2
|
||||
python3
|
||||
sysprof
|
||||
template-glib
|
||||
vala
|
||||
webkitgtk
|
||||
webkitgtk_5_0
|
||||
];
|
||||
|
||||
checkInputs = [
|
||||
@ -110,6 +131,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs build-aux/meson/post_install.py
|
||||
substituteInPlace build-aux/meson/post_install.py \
|
||||
--replace "gtk-update-icon-cache" "gtk4-update-icon-cache"
|
||||
'';
|
||||
|
||||
checkPhase = ''
|
||||
|
@ -0,0 +1,13 @@
|
||||
diff --git a/src/meson.build b/src/meson.build
|
||||
index c9a44e418..cd9e466d6 100644
|
||||
--- a/src/meson.build
|
||||
+++ b/src/meson.build
|
||||
@@ -35,7 +35,7 @@ foreach test_typelib_dep: test_typelib_deps
|
||||
test_gi_typelib_path += [join_paths(test_typelib_dep.get_variable('libdir'), 'girepository-1.0')]
|
||||
endforeach
|
||||
test_env = [
|
||||
- 'GI_TYPELIB_PATH=@0@'.format(':'.join(test_gi_typelib_path)),
|
||||
+ 'GI_TYPELIB_PATH=@0@:@1@'.format(':'.join(test_gi_typelib_path), run_command('sh', ['-c', 'echo "$GI_TYPELIB_PATH"']).stdout().strip()),
|
||||
'G_TEST_SRCDIR=@0@/tests'.format(meson.current_source_dir()),
|
||||
'G_TEST_BUILDDIR=@0@/tests'.format(meson.current_build_dir()),
|
||||
'G_DEBUG=gc-friendly',
|
@ -15,18 +15,18 @@
|
||||
, gnome
|
||||
, glib
|
||||
, pkg-config
|
||||
, intltool
|
||||
, gettext
|
||||
, itstool
|
||||
, libxml2
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "3.40.0";
|
||||
version = "3.41.2";
|
||||
pname = "gnome-latex";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "xad/55vUDjeOooyPRaZjJ/vIzFw7W48PCcAhfufMCpA=";
|
||||
sha256 = "8xDwoUUEmfDP92y5+cXWaZGpUGH6s9bmcMSlZHOF1jM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
|
||||
gobject-introspection
|
||||
wrapGAppsHook
|
||||
itstool
|
||||
intltool
|
||||
gettext
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
|
@ -3,47 +3,47 @@
|
||||
"clion": {
|
||||
"update-channel": "CLion RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/cpp/CLion-{version}.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "a0d9e77ad4afbb5f7d69e23cf84ccf132eed6ead6c3a7cd442b33924e6931656",
|
||||
"url": "https://download.jetbrains.com/cpp/CLion-2022.2.1.tar.gz",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "e0338107115231c4b354870dfcf537ba6ad1741a0d310e4e50c48dfc24ff9cce",
|
||||
"url": "https://download.jetbrains.com/cpp/CLion-2022.2.3.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4167.35"
|
||||
},
|
||||
"datagrip": {
|
||||
"update-channel": "DataGrip RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "4015bfa478f7ee33914975b530f13930bc32eff86223e9256f2610497f95825f",
|
||||
"url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.1.tar.gz",
|
||||
"version": "2022.2.5",
|
||||
"sha256": "55b28f3b79eda126fe778e2945804d50b1145503737f1b5e25ab6ae2d2a0e3ae",
|
||||
"url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.5.tar.gz",
|
||||
"version-major-minor": "2022.1.1",
|
||||
"build_number": "222.3345.126"
|
||||
"build_number": "222.4345.5"
|
||||
},
|
||||
"goland": {
|
||||
"update-channel": "GoLand RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/go/goland-{version}.tar.gz",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "c3cfc300f55adc3a52528d13a1133bffd2aa7c2d20ea301cd20e3aff52d87609",
|
||||
"url": "https://download.jetbrains.com/go/goland-2022.2.2.tar.gz",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "fda47d9939b95d8995d1a375443025599cd74b1b5a2966273477ecfafa9ce4f1",
|
||||
"url": "https://download.jetbrains.com/go/goland-2022.2.3.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.57"
|
||||
"build_number": "222.4167.25"
|
||||
},
|
||||
"idea-community": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIC-{version}.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "93eb9391a898aad164ca47965e0445cbf0f04d7062b6875c4e4a3136799ee6cf",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2022.2.1.tar.gz",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "4ba5faafad48d58db5099fae080ae2238086d3d9803080082de8efe35d8bf4ed",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2022.2.3.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"idea-ultimate": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}-no-jbr.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "43eee4b9ea9aed7601252823689e7232b39829784a9bab5e8b5462f55eecc83a",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2022.2.1-no-jbr.tar.gz",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "7454d7e0b8f4e3d8d805dde645d28b842101bd77aea8b29125880c592e6b8c85",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2022.2.3-no-jbr.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"mps": {
|
||||
"update-channel": "MPS RELEASE",
|
||||
@ -57,103 +57,103 @@
|
||||
"phpstorm": {
|
||||
"update-channel": "PhpStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "dc463578e879f958cae3c5fc775170dd0a6a89347c02aa087126f03cc7a63f79",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.1.tar.gz",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "2376cd043bb941524df62db40f9125b1c693be11df80a41fd5b3dd9dcd3446e9",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.3.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.61"
|
||||
"build_number": "222.4345.15"
|
||||
},
|
||||
"pycharm-community": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "fc91b134b6899a09ce8cbdc1ebdbdcfe1c1ffb6dbe756b30b24d7ad131bf27c8",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2022.2.1.tar.gz",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "2f361c5f59c685c9f8d1385029ed753eabe5b688a82acef6e83a50f0d2b9d7a8",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2022.2.2.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.56"
|
||||
"build_number": "222.4167.33"
|
||||
},
|
||||
"pycharm-professional": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "a23ffa7b617ab27d3c8abb0689b4d03b5370534193152cd4cfe4196c7d150751",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.1.tar.gz",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "b7bfb86026fba669bb22429ab0840afba5047680202762070cfbb1f181d53d0e",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.2.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.56"
|
||||
"build_number": "222.4167.33"
|
||||
},
|
||||
"rider": {
|
||||
"update-channel": "Rider RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "3f61c5fbdf46b94a5cb772ad51dda5a9cad8a9c7ad78dbcacf01daa2226a5633",
|
||||
"url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.1.tar.gz",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "2fdff8616fd1574a0ef7baaed855aa39a1254ea164b74d1b4dda11241e58ab2d",
|
||||
"url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.3.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.37"
|
||||
"build_number": "222.4167.23"
|
||||
},
|
||||
"ruby-mine": {
|
||||
"update-channel": "RubyMine RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}.tar.gz",
|
||||
"version": "2022.2",
|
||||
"sha256": "4300570552fb94932fe4311b6f8c7a071296e0c0c84246039f26f1b37dda9f0a",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.tar.gz",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "a8c3412db30ab7bd8b8601b0a50c95dc48a412391f1c33df27c47cf5d2204257",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.3.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3345.111"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}.tar.gz",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "508fe7272dd049875d848b52a2908e4d228ce576d4dde5f56f51a8c346b12a2c",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.1.tar.gz",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "1d7d464bbcb83d5af48359aeda6aa7d165038bfaa1f26fef1019761eb278fa22",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.3.tar.gz",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.57"
|
||||
"build_number": "222.4345.14"
|
||||
}
|
||||
},
|
||||
"x86_64-darwin": {
|
||||
"clion": {
|
||||
"update-channel": "CLion RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/cpp/CLion-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "ba2a8fcf9a1f080ca6b2ef832b13104c440077b9e6a2bb6e26bc97bdea373208",
|
||||
"url": "https://download.jetbrains.com/cpp/CLion-2022.2.1.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "d7e0dcbb3c28f383d1365f5cb6d2b55afbb8c638fd9f100b8040f72b394a1aed",
|
||||
"url": "https://download.jetbrains.com/cpp/CLion-2022.2.3.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4167.35"
|
||||
},
|
||||
"datagrip": {
|
||||
"update-channel": "DataGrip RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "7cd7bcdc7588a88459dcda5bab0e7c97751b8d7a87a37c5af8e08072fc9beb03",
|
||||
"url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.1.dmg",
|
||||
"version": "2022.2.5",
|
||||
"sha256": "cdf0302b0ab65d3dfce4e48004ef45873c9912c844d2e3c82bfe19de2b11cfda",
|
||||
"url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.5.dmg",
|
||||
"version-major-minor": "2022.1.1",
|
||||
"build_number": "222.3345.126"
|
||||
"build_number": "222.4345.5"
|
||||
},
|
||||
"goland": {
|
||||
"update-channel": "GoLand RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/go/goland-{version}.dmg",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "e11f07aebf849ed942c4b8658c11c70ce81b4138186a0301c0ec7cd236f1ff51",
|
||||
"url": "https://download.jetbrains.com/go/goland-2022.2.2.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "f2e9f2455cf2e13f3b7ed28c18507aa758742c533cb1c07a1ebe62172a939b47",
|
||||
"url": "https://download.jetbrains.com/go/goland-2022.2.3.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.57"
|
||||
"build_number": "222.4167.25"
|
||||
},
|
||||
"idea-community": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIC-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "9c1402f8682ecefe84ae9494c65b80da1b763664624a7f6b0104b044b4cb687a",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2022.2.1.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "6ec3721d9961918a14630eaf068765eeba97e71baecd95ec67510dc25c8bd1b1",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2022.2.3.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"idea-ultimate": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "e54a026da11d05d9bb0172f4ef936ba2366f985b5424e7eecf9e9341804d65bf",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2022.2.1.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "df780c841398532e090adc2c6af35a7fbcdd29fddb37e5a68f33d61a9032d5a3",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2022.2.3.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"mps": {
|
||||
"update-channel": "MPS RELEASE",
|
||||
@ -167,103 +167,103 @@
|
||||
"phpstorm": {
|
||||
"update-channel": "PhpStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "ba9cc863c2247e6404b015fac085e8b3427b29aba3d7cb07940840f7c5e3b647",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.1.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "8dbe5cd8e31c7f6bc6795db6946e2430c82f0aa2c13e7805c40733428b02241d",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.3.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.61"
|
||||
"build_number": "222.4345.15"
|
||||
},
|
||||
"pycharm-community": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "8c2b322cab74cbf52dbe33e0fd9be63fe320d1ade2446790c4eec7309b590eea",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2022.2.1.dmg",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "a7fbc83ea01e96c79a75fd061669fa0156b770e92c1153a03681fb67ee4a59ea",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2022.2.2.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.56"
|
||||
"build_number": "222.4167.33"
|
||||
},
|
||||
"pycharm-professional": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "6636139dc9c0e28b90517e91d1c1924e218b5d33d9418cca888b05c11fbf54d9",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.1.dmg",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "9b2f5841fa5741881600fbf3b0d5686f2593a6771bb70454d4cb0cc3acd1e43a",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.2.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.56"
|
||||
"build_number": "222.4167.33"
|
||||
},
|
||||
"rider": {
|
||||
"update-channel": "Rider RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "13cdaa0f83e645a0a08bc3dd05522441e591b247af853b22c8ca5bbce047a125",
|
||||
"url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.1.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "aa02c2c621d356486a0b698a45d773f5830ff4ef431940059f82e8d3c17a2335",
|
||||
"url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.3.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.37"
|
||||
"build_number": "222.4167.23"
|
||||
},
|
||||
"ruby-mine": {
|
||||
"update-channel": "RubyMine RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}.dmg",
|
||||
"version": "2022.2",
|
||||
"sha256": "d806254af68425089d40a7a302ce10c87283a25399e7b667e8d261b3958f4fbb",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "a04700159fcf3bfed74d196edc4c1150e5906dc4730d06ffd017b6bbb9bc853b",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.3.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3345.111"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "7d57692ce83dd6c853c80c457bdb8239dd833cf5535c600154a7ebc0be18a05d",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.1.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "e6532a9a840c3508cdf26511200fbba34ec9a275154d717538019f72ebc5fc51",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.3.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.57"
|
||||
"build_number": "222.4345.14"
|
||||
}
|
||||
},
|
||||
"aarch64-darwin": {
|
||||
"clion": {
|
||||
"update-channel": "CLion RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "af36f7f9a98881d37d89757083875494c472e60d14bd70fe0d08533d284dd4e1",
|
||||
"url": "https://download.jetbrains.com/cpp/CLion-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "d921c83ee6b444520e7fdb9fdae4ec0e67cea6dfcaa720e6b36d85c17a4df39c",
|
||||
"url": "https://download.jetbrains.com/cpp/CLion-2022.2.3-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4167.35"
|
||||
},
|
||||
"datagrip": {
|
||||
"update-channel": "DataGrip RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "01d8de1225fb4a74f22752edf74038405f02d27565f01816d8e751d7989a75bb",
|
||||
"url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.5",
|
||||
"sha256": "8ff78e440e4753adc8dbd4ee408fde114f7d9c65ee780f012b917498b63993ee",
|
||||
"url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.5-aarch64.dmg",
|
||||
"version-major-minor": "2022.1.1",
|
||||
"build_number": "222.3345.126"
|
||||
"build_number": "222.4345.5"
|
||||
},
|
||||
"goland": {
|
||||
"update-channel": "GoLand RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/go/goland-{version}-aarch64.dmg",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "7098f05847c0524bc90b00766c71c2f1cc1442983da956c79ee1445b48da73fd",
|
||||
"url": "https://download.jetbrains.com/go/goland-2022.2.2-aarch64.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "c3c790a45b36af006f743a70fb114782a9c4a2076d025de65894d0f39b0f48a5",
|
||||
"url": "https://download.jetbrains.com/go/goland-2022.2.3-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.57"
|
||||
"build_number": "222.4167.25"
|
||||
},
|
||||
"idea-community": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIC-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "4bf843152fe009838dbb5e5a1d8e39ebf98df5f6771254cf1f26ff0b299798fd",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "333c70caf452034ae332cdded4d24a71592049b4045725eb57826a0b997d1c7a",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIC-2022.2.3-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"idea-ultimate": {
|
||||
"update-channel": "IntelliJ IDEA RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "f7b56525adf96d0ac290eebebd08a53b962a799db65942e07cd437aef655fa0e",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "9e5c32fffd17d651d8d875c2588a067902a9ebb9bf815d06aabfd75b9f4ee3cd",
|
||||
"url": "https://download.jetbrains.com/idea/ideaIU-2022.2.3-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.54"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"mps": {
|
||||
"update-channel": "MPS RELEASE",
|
||||
@ -277,56 +277,56 @@
|
||||
"phpstorm": {
|
||||
"update-channel": "PhpStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "b553e1f0249b4d7f89cacdac7bada758895cd35aec8ddac5f81017f61ddc44fb",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "0dee8fe654cccdafa73b65da1a2ef844401a9438ecee726fe6f6af1f09d07c38",
|
||||
"url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.3-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.61"
|
||||
"build_number": "222.4345.15"
|
||||
},
|
||||
"pycharm-community": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-community-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "c3abc618614be830dbf41479b74ae489aa44290d9bbb11e3c4d2cdffb4d569b6",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "8a6f1440cfc9aa47a89a8dda7d19bf50c9790fc12153f97d11e975327703d6e0",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-community-2022.2.2-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.56"
|
||||
"build_number": "222.4167.33"
|
||||
},
|
||||
"pycharm-professional": {
|
||||
"update-channel": "PyCharm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "416ca961042b9c3ae8b23039cc3b84b64e941c1d82478bca3e327089efa4f4d2",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.2",
|
||||
"sha256": "30915c13c4ba2907f083dfa092bc3734e98a4ab83e2180221e52b9b04a93a1e2",
|
||||
"url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.2-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.56"
|
||||
"build_number": "222.4167.33"
|
||||
},
|
||||
"rider": {
|
||||
"update-channel": "Rider RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "96e539ba43d7dcecb9e709c1b1483b4c832fbff4b9fd77f6e91b266a91125a55",
|
||||
"url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "5dd892ed16dd1bc819a97ffb62cdfbb3b60c6019581ba18358afc5c0a39585f5",
|
||||
"url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.3-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.37"
|
||||
"build_number": "222.4167.23"
|
||||
},
|
||||
"ruby-mine": {
|
||||
"update-channel": "RubyMine RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}-aarch64.dmg",
|
||||
"version": "2022.2",
|
||||
"sha256": "c7650443f16ab9cc0b3f6fc701164633bab079f11eeb7aa93b78f2ddc73640a0",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2022.2-aarch64.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "cd7a967c2745aca566569a320eb276773638d05fcd25839db18a098803d2c5f4",
|
||||
"url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.3-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3345.111"
|
||||
"build_number": "222.4345.14"
|
||||
},
|
||||
"webstorm": {
|
||||
"update-channel": "WebStorm RELEASE",
|
||||
"url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.dmg",
|
||||
"version": "2022.2.1",
|
||||
"sha256": "fa790240b0d00cb134bf0e87c6a85d5a749b73b3f577a9564a890e5819926e53",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.1-aarch64.dmg",
|
||||
"version": "2022.2.3",
|
||||
"sha256": "7ffd746e5e33f2d69f7b8c39920f67de149f183a0d372d20f3f6bc4febf2e355",
|
||||
"url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.3-aarch64.dmg",
|
||||
"version-major-minor": "2022.1",
|
||||
"build_number": "222.3739.57"
|
||||
"build_number": "222.4345.14"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -341,12 +341,12 @@ final: prev:
|
||||
|
||||
SpaceVim = buildVimPluginFrom2Nix {
|
||||
pname = "SpaceVim";
|
||||
version = "2022-10-10";
|
||||
version = "2022-10-11";
|
||||
src = fetchFromGitHub {
|
||||
owner = "SpaceVim";
|
||||
repo = "SpaceVim";
|
||||
rev = "3bacbcd4ef84d24602799555465fed6d71fdd9b2";
|
||||
sha256 = "1mhq6gz0maab2vvrajdcq689nr93sniw5iz75spr8vq9za9aazx0";
|
||||
rev = "1ed769feb2a13061be69563cc42d686ac44fc441";
|
||||
sha256 = "0naxqvxm8dwi7hbphbl04kaphhxpq1x2f3n9whdhj7rbnq7m6r9h";
|
||||
};
|
||||
meta.homepage = "https://github.com/SpaceVim/SpaceVim/";
|
||||
};
|
||||
@ -2010,24 +2010,24 @@ final: prev:
|
||||
|
||||
coq-artifacts = buildVimPluginFrom2Nix {
|
||||
pname = "coq.artifacts";
|
||||
version = "2022-10-10";
|
||||
version = "2022-10-11";
|
||||
src = fetchFromGitHub {
|
||||
owner = "ms-jpq";
|
||||
repo = "coq.artifacts";
|
||||
rev = "e7ce839707e349fa5d8ea494dae2490fa849a4c3";
|
||||
sha256 = "0g10avvx8i7pgfipq2wbylk98r1xz3g1sqr4kldxkv2g48842c1v";
|
||||
rev = "80ec4396170f63041d8d7e8d2df3c54eb45300f7";
|
||||
sha256 = "13h2nib9amjjsx35gsxfcvyx674m04wrsp4fia06ksa40h8hadkm";
|
||||
};
|
||||
meta.homepage = "https://github.com/ms-jpq/coq.artifacts/";
|
||||
};
|
||||
|
||||
coq-thirdparty = buildVimPluginFrom2Nix {
|
||||
pname = "coq.thirdparty";
|
||||
version = "2022-10-10";
|
||||
version = "2022-10-11";
|
||||
src = fetchFromGitHub {
|
||||
owner = "ms-jpq";
|
||||
repo = "coq.thirdparty";
|
||||
rev = "9f0744543875c3bee9c124248d259d059ccdad21";
|
||||
sha256 = "0ykh3xl37x07z9ci63rvxqp1p3sw42macl0jxskbpk338rdvw9yi";
|
||||
rev = "adfb5c498f9d6d7f3b74baaae228ab6dcf923ecb";
|
||||
sha256 = "19l9g3j0pn3l4rndx38fpi82ypgbm0087gwyczj6dbvszld3ln78";
|
||||
};
|
||||
meta.homepage = "https://github.com/ms-jpq/coq.thirdparty/";
|
||||
};
|
||||
@ -2046,12 +2046,12 @@ final: prev:
|
||||
|
||||
coq_nvim = buildVimPluginFrom2Nix {
|
||||
pname = "coq_nvim";
|
||||
version = "2022-10-10";
|
||||
version = "2022-10-11";
|
||||
src = fetchFromGitHub {
|
||||
owner = "ms-jpq";
|
||||
repo = "coq_nvim";
|
||||
rev = "cbe678af3d43772781781fa485137ea3c46ce323";
|
||||
sha256 = "1dc6903m9qs3s9jpc676lg6970w8vb635w6mc4w72zcln8xgih56";
|
||||
rev = "550149d751f8d62ad646d38ef57b87f4d960bceb";
|
||||
sha256 = "1y5achbd4vkq0fhsh9hvgnb4qh42k3mskii7x6vrnr3vr3gvy0ff";
|
||||
};
|
||||
meta.homepage = "https://github.com/ms-jpq/coq_nvim/";
|
||||
};
|
||||
@ -3381,6 +3381,18 @@ final: prev:
|
||||
meta.homepage = "https://github.com/ellisonleao/gruvbox.nvim/";
|
||||
};
|
||||
|
||||
guess-indent-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "guess-indent.nvim";
|
||||
version = "2022-07-17";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nmac427";
|
||||
repo = "guess-indent.nvim";
|
||||
rev = "c37467baa1a51b74ed767cbe0540fce44e03d828";
|
||||
sha256 = "11fb9xsaq9ygl7sd7k1xg4ccbynmjdvnrbs44snp4q48fidn1vrb";
|
||||
};
|
||||
meta.homepage = "https://github.com/nmac427/guess-indent.nvim/";
|
||||
};
|
||||
|
||||
gundo-vim = buildVimPluginFrom2Nix {
|
||||
pname = "gundo.vim";
|
||||
version = "2021-02-21";
|
||||
@ -4378,12 +4390,12 @@ final: prev:
|
||||
|
||||
lua-dev-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "lua-dev.nvim";
|
||||
version = "2022-10-10";
|
||||
version = "2022-10-11";
|
||||
src = fetchFromGitHub {
|
||||
owner = "folke";
|
||||
repo = "lua-dev.nvim";
|
||||
rev = "092306391310e0cd3b8785588c50d03a9c98d473";
|
||||
sha256 = "0hg6mq5h6a63vnvpxjjyfx1czjj14gpjdc0cn18hnch9krr5mz1i";
|
||||
rev = "34858064f55295557a377b88aebccc9965869cf8";
|
||||
sha256 = "1dvwzsa3002yaff0rcjkfzgzv3r96192kh0b9skg53z44nyvawcw";
|
||||
};
|
||||
meta.homepage = "https://github.com/folke/lua-dev.nvim/";
|
||||
};
|
||||
@ -5259,8 +5271,8 @@ final: prev:
|
||||
src = fetchFromGitHub {
|
||||
owner = "jose-elias-alvarez";
|
||||
repo = "null-ls.nvim";
|
||||
rev = "ce85d7738b5a29c910a970fed3299bada855fb3d";
|
||||
sha256 = "0gnz4w8yj2d8qzx63dfyvr18sxhid3876gdaf33p0j3x138d45p1";
|
||||
rev = "17e81c1c1f21f8f6d11a4141a490a0b37974a52b";
|
||||
sha256 = "0l8lkrcbyvlkjv18fvi6jk13s9dj5in8h9f0izx1xpk6cdarx7cb";
|
||||
};
|
||||
meta.homepage = "https://github.com/jose-elias-alvarez/null-ls.nvim/";
|
||||
};
|
||||
@ -5375,12 +5387,12 @@ final: prev:
|
||||
|
||||
nvim-cmp = buildNeovimPluginFrom2Nix {
|
||||
pname = "nvim-cmp";
|
||||
version = "2022-10-10";
|
||||
version = "2022-10-11";
|
||||
src = fetchFromGitHub {
|
||||
owner = "hrsh7th";
|
||||
repo = "nvim-cmp";
|
||||
rev = "0ad2450ff617a3568cc3f5e46f13635ef5185e6c";
|
||||
sha256 = "1fgl908sv4pzqg6z4i584d86qqkf91igd0pkhggwf951x0ss4m02";
|
||||
rev = "53bd5749011c0830d54d9b22a37259651d5916df";
|
||||
sha256 = "1fbhbb0aakjs7zwdllzpcydz41nanxyw271ix18h9j47a4x12lq6";
|
||||
};
|
||||
meta.homepage = "https://github.com/hrsh7th/nvim-cmp/";
|
||||
};
|
||||
@ -5481,6 +5493,18 @@ final: prev:
|
||||
meta.homepage = "https://github.com/mfussenegger/nvim-dap/";
|
||||
};
|
||||
|
||||
nvim-dap-python = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-dap-python";
|
||||
version = "2022-10-09";
|
||||
src = fetchFromGitHub {
|
||||
owner = "mfussenegger";
|
||||
repo = "nvim-dap-python";
|
||||
rev = "408186a9d1e03e078e3603af912f9e264ceb2742";
|
||||
sha256 = "131a8m5ngxlpbx2b9syksmcci7fff03naw56z7djkvs1w6zh4ln4";
|
||||
};
|
||||
meta.homepage = "https://github.com/mfussenegger/nvim-dap-python/";
|
||||
};
|
||||
|
||||
nvim-dap-ui = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-dap-ui";
|
||||
version = "2022-10-06";
|
||||
@ -5891,24 +5915,24 @@ final: prev:
|
||||
|
||||
nvim-tree-lua = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-tree.lua";
|
||||
version = "2022-10-09";
|
||||
version = "2022-10-10";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nvim-tree";
|
||||
repo = "nvim-tree.lua";
|
||||
rev = "875d38e52cc4367bad10e648a906a6bd73b3691c";
|
||||
sha256 = "02mqgphmmpvnwqaivy4yjgvwrhf23s1jb8z8qldgfxypf5lfpgvl";
|
||||
rev = "b01e7beaa6f0dbbf5df775cf4ecc829a23f0be54";
|
||||
sha256 = "0bmzwgycrp6wcn8kd2h1kwl0ysazmzd36fvi12x2c99yxnassxvi";
|
||||
};
|
||||
meta.homepage = "https://github.com/nvim-tree/nvim-tree.lua/";
|
||||
};
|
||||
|
||||
nvim-treesitter = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-treesitter";
|
||||
version = "2022-10-09";
|
||||
version = "2022-10-10";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nvim-treesitter";
|
||||
repo = "nvim-treesitter";
|
||||
rev = "7ddc2b54db9b92846292e081a337dce2ed4f66a1";
|
||||
sha256 = "195qckaq6xiixh1m2h306c43mf09nfk5p840k2amdbg0i2wi44na";
|
||||
rev = "6840b3740da5497730136c875e8f89cad314657b";
|
||||
sha256 = "1yl9gjdv059xjnzfcqd1mh4icdxr6dyay694gi3g9jbg3pi3djg8";
|
||||
};
|
||||
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
|
||||
};
|
||||
@ -6131,12 +6155,12 @@ final: prev:
|
||||
|
||||
onedark-vim = buildVimPluginFrom2Nix {
|
||||
pname = "onedark.vim";
|
||||
version = "2022-10-03";
|
||||
version = "2022-10-10";
|
||||
src = fetchFromGitHub {
|
||||
owner = "joshdick";
|
||||
repo = "onedark.vim";
|
||||
rev = "0c23bb090f14580c924323ef1d3ccb1f9d2fa001";
|
||||
sha256 = "1fylkscj2iz4p89807xzzaj21lqi6621afsa8p3pms5vcn0hi8jm";
|
||||
rev = "b6b5ffe31a195a3077338d7a506b905e4a51590f";
|
||||
sha256 = "0mw0z6z33xrxs5yp5d2jm8wvrlicj084gmw858sbx9d9ph4sdyj3";
|
||||
};
|
||||
meta.homepage = "https://github.com/joshdick/onedark.vim/";
|
||||
};
|
||||
@ -12802,6 +12826,18 @@ final: prev:
|
||||
meta.homepage = "https://github.com/vimwiki/vimwiki/";
|
||||
};
|
||||
|
||||
virtual-types-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "virtual-types.nvim";
|
||||
version = "2022-03-17";
|
||||
src = fetchFromGitHub {
|
||||
owner = "jubnzv";
|
||||
repo = "virtual-types.nvim";
|
||||
rev = "31da847fa54b801f309a08123935626adda4aaad";
|
||||
sha256 = "0kqg29xld064fz1xly1kc7wcyck62q5hjkb5fc5vrj0zdnrdzz22";
|
||||
};
|
||||
meta.homepage = "https://github.com/jubnzv/virtual-types.nvim/";
|
||||
};
|
||||
|
||||
vis = buildVimPluginFrom2Nix {
|
||||
pname = "vis";
|
||||
version = "2013-04-26";
|
||||
@ -13105,12 +13141,12 @@ final: prev:
|
||||
|
||||
catppuccin-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "catppuccin-nvim";
|
||||
version = "2022-10-10";
|
||||
version = "2022-10-11";
|
||||
src = fetchFromGitHub {
|
||||
owner = "catppuccin";
|
||||
repo = "nvim";
|
||||
rev = "9991ede2bc5714abfdca7eaf5b20be429502ffe4";
|
||||
sha256 = "10w5q3v91swm538rczncvpzmph01rvpzvwv3zi5la6hbkz5qab8y";
|
||||
rev = "e4ff2a69844f02ef3ee88ca5c5766eb4c7cf0c0c";
|
||||
sha256 = "1xb161q8zmb52x1y8v6fvc5snlf47jxwnyams46xq2q2k8x4sjl6";
|
||||
};
|
||||
meta.homepage = "https://github.com/catppuccin/nvim/";
|
||||
};
|
||||
@ -13129,12 +13165,12 @@ final: prev:
|
||||
|
||||
chad = buildVimPluginFrom2Nix {
|
||||
pname = "chad";
|
||||
version = "2022-10-10";
|
||||
version = "2022-10-11";
|
||||
src = fetchFromGitHub {
|
||||
owner = "ms-jpq";
|
||||
repo = "chadtree";
|
||||
rev = "caab879af5f52cdfc673ebd2aff2fb099cf538e1";
|
||||
sha256 = "0rb89dlil2lv8cf7x2vsqfvh0ba7mr5rfwyzx8ln7h8bj56hnx5i";
|
||||
rev = "5375b996a54214d43065017ea06092929d670e9b";
|
||||
sha256 = "0dcqxaz2fa2dp1bpq6schdzr4mhm3nckcmaaa9bn213xxa9dv1in";
|
||||
};
|
||||
meta.homepage = "https://github.com/ms-jpq/chadtree/";
|
||||
};
|
||||
|
@ -628,6 +628,10 @@ self: super: {
|
||||
dependencies = with self; [ plenary-nvim ];
|
||||
});
|
||||
|
||||
nvim-dap-python = super.nvim-dap-python.overrideAttrs (old: {
|
||||
dependencies = with self; [ nvim-dap ];
|
||||
});
|
||||
|
||||
nvim-lsputils = super.nvim-lsputils.overrideAttrs (old: {
|
||||
dependencies = with self; [ popfix ];
|
||||
});
|
||||
|
@ -283,6 +283,7 @@ https://github.com/morhetz/gruvbox/,,
|
||||
https://github.com/eddyekofo94/gruvbox-flat.nvim/,,
|
||||
https://github.com/sainnhe/gruvbox-material/,,
|
||||
https://github.com/ellisonleao/gruvbox.nvim/,,
|
||||
https://github.com/nmac427/guess-indent.nvim/,HEAD,
|
||||
https://github.com/sjl/gundo.vim/,,
|
||||
https://github.com/junegunn/gv.vim/,,
|
||||
https://git.sr.ht/~sircmpwn/hare.vim,HEAD,
|
||||
@ -461,6 +462,7 @@ https://github.com/roxma/nvim-completion-manager/,,
|
||||
https://github.com/klen/nvim-config-local/,,
|
||||
https://github.com/yamatsum/nvim-cursorline/,,
|
||||
https://github.com/mfussenegger/nvim-dap/,,
|
||||
https://github.com/mfussenegger/nvim-dap-python/,HEAD,
|
||||
https://github.com/rcarriga/nvim-dap-ui/,,
|
||||
https://github.com/theHamsta/nvim-dap-virtual-text/,,
|
||||
https://github.com/allendang/nvim-expand-expr/,,
|
||||
@ -1074,6 +1076,7 @@ https://github.com/puremourning/vimspector/,,
|
||||
https://github.com/lervag/vimtex/,,
|
||||
https://github.com/preservim/vimux/,,
|
||||
https://github.com/vimwiki/vimwiki/,,
|
||||
https://github.com/jubnzv/virtual-types.nvim/,HEAD,
|
||||
https://github.com/vim-scripts/vis/,,
|
||||
https://github.com/navicore/vissort.vim/,,
|
||||
https://github.com/liuchengxu/vista.vim/,,
|
||||
|
@ -20,7 +20,6 @@
|
||||
, sqlite
|
||||
, virtualpg
|
||||
, wxGTK
|
||||
, wxmac
|
||||
, xz
|
||||
, zstd
|
||||
, Carbon
|
||||
@ -57,10 +56,10 @@ stdenv.mkDerivation rec {
|
||||
proj
|
||||
sqlite
|
||||
virtualpg
|
||||
wxGTK
|
||||
xz
|
||||
zstd
|
||||
] ++ lib.optional stdenv.isLinux wxGTK
|
||||
++ lib.optionals stdenv.isDarwin [ Carbon Cocoa IOKit wxmac ];
|
||||
] ++ lib.optionals stdenv.isDarwin [ Carbon Cocoa IOKit ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
{ lib, stdenv
|
||||
{ stdenv
|
||||
, lib
|
||||
, fetchurl
|
||||
, at-spi2-core
|
||||
, babl
|
||||
@ -7,22 +8,19 @@
|
||||
, dleyna-renderer
|
||||
, gdk-pixbuf
|
||||
, gegl
|
||||
, geocode-glib
|
||||
, geocode-glib_2
|
||||
, gettext
|
||||
, gexiv2
|
||||
, gfbgraph
|
||||
, glib
|
||||
, gnome-online-accounts
|
||||
, gnome
|
||||
, gobject-introspection
|
||||
, grilo
|
||||
, grilo-plugins
|
||||
, gsettings-desktop-schemas
|
||||
, gtk3
|
||||
, itstool
|
||||
, libdazzle
|
||||
, libportal-gtk3
|
||||
, libhandy
|
||||
, libgdata
|
||||
, libxml2
|
||||
, meson
|
||||
, ninja
|
||||
@ -36,13 +34,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-photos";
|
||||
version = "42.0";
|
||||
version = "43.0";
|
||||
|
||||
outputs = [ "out" "installedTests" ];
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "JcsoFCUZnex7BF8T8y+PlgNMsMuLlNlvnf+vT1vmhVE=";
|
||||
sha256 = "x6x0WNUz8p2VUBHHS3YiTXnqMbzBLp1tDOe2w3BNCOE=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
@ -73,18 +71,15 @@ stdenv.mkDerivation rec {
|
||||
dleyna-renderer
|
||||
gdk-pixbuf
|
||||
gegl
|
||||
geocode-glib
|
||||
geocode-glib_2
|
||||
gexiv2
|
||||
gfbgraph
|
||||
glib
|
||||
gnome-online-accounts
|
||||
grilo
|
||||
grilo-plugins
|
||||
gsettings-desktop-schemas
|
||||
gtk3
|
||||
libdazzle
|
||||
libportal-gtk3
|
||||
libhandy
|
||||
libgdata
|
||||
tracker
|
||||
tracker-miners # For 'org.freedesktop.Tracker.Miner.Files' GSettings schema
|
||||
|
||||
|
@ -6,11 +6,11 @@
|
||||
, libexif
|
||||
, libgphoto2
|
||||
, libwebp
|
||||
, libsoup
|
||||
, libsoup_3
|
||||
, libxml2
|
||||
, vala
|
||||
, sqlite
|
||||
, webkitgtk
|
||||
, webkitgtk_4_1
|
||||
, pkg-config
|
||||
, gnome
|
||||
, gst_all_1
|
||||
@ -30,7 +30,6 @@
|
||||
, wrapGAppsHook
|
||||
, gobject-introspection
|
||||
, itstool
|
||||
, libgdata
|
||||
, libchamplain
|
||||
, libsecret
|
||||
, gsettings-desktop-schemas
|
||||
@ -41,11 +40,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "shotwell";
|
||||
version = "0.30.16";
|
||||
version = "0.31.5";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "sha256-yYgs+9rTA8uBYbFJrLtMYX++fKn2q24i0XTiRH51GPo=";
|
||||
sha256 = "sha256-OwSPxs6ZsjLR4OqbjbB0CDyGyI07bWMTaiz4IXqkXBk=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@ -66,10 +65,10 @@ stdenv.mkDerivation rec {
|
||||
libexif
|
||||
libgphoto2
|
||||
libwebp
|
||||
libsoup
|
||||
libsoup_3
|
||||
libxml2
|
||||
sqlite
|
||||
webkitgtk
|
||||
webkitgtk_4_1
|
||||
gst_all_1.gstreamer
|
||||
gst_all_1.gst-libav
|
||||
gst_all_1.gst-plugins-base
|
||||
@ -87,7 +86,6 @@ stdenv.mkDerivation rec {
|
||||
librest
|
||||
gcr
|
||||
gnome.adwaita-icon-theme
|
||||
libgdata
|
||||
libchamplain
|
||||
libsecret
|
||||
];
|
||||
|
@ -1,8 +1,8 @@
|
||||
{ buildGoModule, fetchFromGitHub, installShellFiles, lib }:
|
||||
|
||||
let
|
||||
humioCtlVersion = "0.30.1";
|
||||
sha256 = "sha256-w+mZi3KdBnBRII/Mi+1SN/u4dhz2vfqn3nzU6AKk4yM=";
|
||||
humioCtlVersion = "0.30.2";
|
||||
sha256 = "sha256-FqBS6PoEKMqK590f58re4ycYmrJScyij74Ngj+PLzLs=";
|
||||
vendorSha256 = "sha256-70QxW2nn6PS6HZWllmQ8O39fbUcbe4c/nKAygLnD4n0=";
|
||||
in buildGoModule {
|
||||
name = "humioctl-${humioCtlVersion}";
|
||||
|
@ -5,15 +5,15 @@
|
||||
, atk
|
||||
, cairo
|
||||
, desktop-file-utils
|
||||
, evolution-data-server
|
||||
, evolution-data-server-gtk4
|
||||
, evolution
|
||||
, gcr
|
||||
, gcr_4
|
||||
, gettext
|
||||
, glib
|
||||
, gnome
|
||||
, gpgme
|
||||
, gtk3
|
||||
, gtksourceview3
|
||||
, gtksourceview4
|
||||
, gtkspell3
|
||||
, libcryptui
|
||||
, libxml2
|
||||
@ -42,6 +42,20 @@ stdenv.mkDerivation rec {
|
||||
url = "https://gitlab.gnome.org/GNOME/almanah/-/commit/8c42a67695621d1e30cec933a04e633e6030bbaf.patch";
|
||||
sha256 = "qyqFgYSu4emFDG/Mjwz1bZb3v3/4gwQSKmGCoPPNYCQ=";
|
||||
})
|
||||
|
||||
# Port to Gcr 4
|
||||
# https://gitlab.gnome.org/GNOME/almanah/-/merge_requests/14
|
||||
(fetchpatch {
|
||||
url = "https://gitlab.gnome.org/GNOME/almanah/-/commit/cd44b476f4ffbf37c5d5f5b996ecd711db925576.patch";
|
||||
sha256 = "wJ1035NxgeTwUa0LoNcB6TSLxffoXBR3WbGAGkfggYY=";
|
||||
})
|
||||
|
||||
# Port to GtkSourceView 4
|
||||
# https://gitlab.gnome.org/GNOME/almanah/-/merge_requests/15
|
||||
(fetchpatch {
|
||||
url = "https://gitlab.gnome.org/GNOME/almanah/-/commit/0ba7f05cba7feaf2ae2c220596aead5dfc676675.patch";
|
||||
sha256 = "5uvHTPzQloEq8SVt3EnZ+8mziBdXsDmu/e92/RtyFzE=";
|
||||
})
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
@ -58,13 +72,13 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [
|
||||
atk
|
||||
cairo
|
||||
evolution-data-server
|
||||
gcr
|
||||
evolution-data-server-gtk4
|
||||
gcr_4
|
||||
glib
|
||||
evolution
|
||||
gpgme
|
||||
gtk3
|
||||
gtksourceview3
|
||||
gtksourceview4
|
||||
gtkspell3
|
||||
libcryptui
|
||||
sqlite
|
||||
|
@ -11,13 +11,13 @@ assert x11Support -> xorg != null;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "bemenu";
|
||||
version = "0.6.12";
|
||||
version = "0.6.13";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Cloudef";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "sha256-u8DQn1WIQjt1Be3WMAUNr/4qQm4vLGaj5RY49sQVpFI=";
|
||||
sha256 = "sha256-YGaAJOyVZBHEWQuZVfPIIbtuntv1klQk9GcWRN+oVF4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkg-config pcre ];
|
||||
|
@ -124,11 +124,11 @@ stdenv.mkDerivation rec {
|
||||
pycryptodome
|
||||
# the following are distributed with calibre, but we use upstream instead
|
||||
odfpy
|
||||
] ++ lib.optionals (lib.lists.any (p: p == stdenv.hostPlatform.system) pyqtwebengine.meta.platforms) [
|
||||
] ++ lib.optionals (lib.lists.any (p: p == stdenv.hostPlatform.system) pyqt6-webengine.meta.platforms) [
|
||||
# much of calibre's functionality is usable without a web
|
||||
# browser, so we enable building on platforms which qtwebengine
|
||||
# does not support by simply omitting qtwebengine.
|
||||
pyqtwebengine
|
||||
pyqt6-webengine
|
||||
] ++ lib.optional (unrarSupport) unrardll
|
||||
);
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
let
|
||||
pname = "chrysalis";
|
||||
version = "0.11.5";
|
||||
version = "0.11.8";
|
||||
in appimageTools.wrapAppImage rec {
|
||||
name = "${pname}-${version}-binary";
|
||||
|
||||
@ -10,7 +10,7 @@ in appimageTools.wrapAppImage rec {
|
||||
inherit name;
|
||||
src = fetchurl {
|
||||
url = "https://github.com/keyboardio/${pname}/releases/download/v${version}/${pname}-${version}.AppImage";
|
||||
sha256 = "sha256-3GdObGW91nDqOAlHcaI/4wnbl2EG2RGGzpwY+XYQ0u4=";
|
||||
sha256 = "sha256-yyb6sRCPjHCK0tkuHTffw2NkZHcqw9tIdHbbBiKLGu8=";
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -2,11 +2,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "devilspie2";
|
||||
version = "0.43";
|
||||
version = "0.44";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://download.savannah.gnu.org/releases/devilspie2/devilspie2_${version}-src.tar.gz";
|
||||
sha256 = "0a7qjl2qd4099kkkbwa1y2fk48s21jlr409lf9mij7mlc9yc3zzc";
|
||||
url = "https://download.savannah.gnu.org/releases/devilspie2/devilspie2-${version}.tar.xz";
|
||||
sha256 = "Cp8erdKyKjGBY+QYAGXUlSIboaQ60gIepoZs0RgEJkA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ intltool pkg-config ];
|
||||
@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
|
||||
positioned at a specific screen position, or position a window
|
||||
on a specific workspace.
|
||||
'';
|
||||
homepage = "https://www.gusnan.se/devilspie2/";
|
||||
homepage = "https://www.nongnu.org/devilspie2/";
|
||||
license = licenses.gpl3;
|
||||
maintainers = [ maintainers.ebzzry ];
|
||||
platforms = platforms.linux;
|
||||
|
@ -5,8 +5,7 @@
|
||||
, meson
|
||||
, ninja
|
||||
, pkg-config
|
||||
, python3
|
||||
, wrapGAppsHook
|
||||
, wrapGAppsHook4
|
||||
, gettext
|
||||
, gnome
|
||||
, glib
|
||||
@ -17,24 +16,24 @@
|
||||
, gnome-online-accounts
|
||||
, gsettings-desktop-schemas
|
||||
, libportal-gtk4
|
||||
, evolution-data-server
|
||||
, evolution-data-server-gtk4
|
||||
, libical
|
||||
, librest
|
||||
, json-glib
|
||||
, itstool
|
||||
, unstableGitUpdater
|
||||
, gitUpdater
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-todo";
|
||||
version = "unstable-2022-06-12";
|
||||
pname = "endeavour";
|
||||
version = "42.0";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.gnome.org";
|
||||
owner = "GNOME";
|
||||
repo = "gnome-todo";
|
||||
rev = "ad4e15f0b58860caf8c6d497795b83b594a9c3e5";
|
||||
sha256 = "HRufLoZou9ssQ/qoDG8anhOAtl8IYvFpyjq/XJlsotQ=";
|
||||
owner = "World";
|
||||
repo = "Endeavour";
|
||||
rev = "v${version}";
|
||||
sha256 = "U91WAoyIeQ0WbFbOCrbFJjbWe2eT7b/VL2M1hNXxyzQ=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
@ -45,6 +44,20 @@ stdenv.mkDerivation rec {
|
||||
extraPrefix = "";
|
||||
name = "gnome-todo_meson-build.patch";
|
||||
})
|
||||
|
||||
# build: Fix building with -Werror=format-security
|
||||
# https://gitlab.gnome.org/World/Endeavour/-/merge_requests/132
|
||||
(fetchpatch {
|
||||
url = "https://gitlab.gnome.org/World/Endeavour/-/commit/3bad03e90fcc28f6e3f87f2c90df5984dbeb0791.patch";
|
||||
sha256 = "sha256-HRkNfhn+EH0Fc+KBDdX1Q+T9QWSctTOn1cvecP2N0zo=";
|
||||
})
|
||||
|
||||
# build: Use GNOME module post_install()
|
||||
# https://gitlab.gnome.org/World/Endeavour/-/merge_requests/135
|
||||
(fetchpatch {
|
||||
url = "https://gitlab.gnome.org/World/Endeavour/-/commit/a8daa1d8acd0a5da7aef54d6e16d8a585c71e555.patch";
|
||||
sha256 = "sha256-zUTQ36eUMOY9ODAgwSKUhSlB9Cj0Yu/60KjFFW5fx2I=";
|
||||
})
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
@ -52,8 +65,7 @@ stdenv.mkDerivation rec {
|
||||
ninja
|
||||
pkg-config
|
||||
gettext
|
||||
python3
|
||||
wrapGAppsHook
|
||||
wrapGAppsHook4
|
||||
itstool
|
||||
];
|
||||
|
||||
@ -69,26 +81,22 @@ stdenv.mkDerivation rec {
|
||||
|
||||
# Plug-ins
|
||||
libportal-gtk4 # background
|
||||
evolution-data-server # eds
|
||||
evolution-data-server-gtk4 # eds
|
||||
libical
|
||||
librest # todoist
|
||||
json-glib # todoist
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
chmod +x build-aux/meson/meson_post_install.py
|
||||
patchShebangs build-aux/meson/meson_post_install.py
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
updateScript = unstableGitUpdater {
|
||||
url = "https://gitlab.gnome.org/GNOME/gnome-todo.git";
|
||||
updateScript = gitUpdater {
|
||||
inherit pname version;
|
||||
rev-prefix = "v";
|
||||
};
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "Personal task manager for GNOME";
|
||||
homepage = "https://wiki.gnome.org/Apps/Todo";
|
||||
homepage = "https://gitlab.gnome.org/World/Endeavour";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = teams.gnome.members;
|
||||
platforms = platforms.linux;
|
@ -2,7 +2,7 @@
|
||||
, xdg-utils, zip, unzip, gzip, bzip2, gnutar, p7zip, xz
|
||||
, IOKit, Carbon, Cocoa, AudioToolbox, OpenGL
|
||||
, withTTYX ? true, libX11
|
||||
, withGUI ? true, wxGTK30, wxmac
|
||||
, withGUI ? true, wxGTK32
|
||||
, withUCD ? true, libuchardet
|
||||
|
||||
# Plugins
|
||||
@ -12,18 +12,15 @@
|
||||
, withPython ? false, python3Packages
|
||||
}:
|
||||
|
||||
let
|
||||
wxWidgets = (if stdenv.isDarwin then wxmac else wxGTK30);
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "far2l";
|
||||
version = "2.4.0";
|
||||
version = "2.4.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "elfmz";
|
||||
repo = "far2l";
|
||||
rev = "v_${version}";
|
||||
sha256 = "sha256-nfoAElPLQ97lj65MBX4JMEdgTFbkdEbR1BazYZgV/lg=";
|
||||
sha256 = "sha256-0t1ND6LmDcivfrZ8RaEr1vjeS5JtaeWkoHkl2e7Xr5s=";
|
||||
};
|
||||
|
||||
patches = [ ./python_prebuild.patch ];
|
||||
@ -31,7 +28,7 @@ stdenv.mkDerivation rec {
|
||||
nativeBuildInputs = [ cmake ninja pkg-config m4 makeWrapper ];
|
||||
|
||||
buildInputs = lib.optional withTTYX libX11
|
||||
++ lib.optional withGUI wxWidgets
|
||||
++ lib.optional withGUI wxGTK32
|
||||
++ lib.optional withUCD libuchardet
|
||||
++ lib.optionals withColorer [ spdlog xercesc ]
|
||||
++ lib.optionals withMultiArc [ libarchive pcre ]
|
||||
@ -73,7 +70,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Linux port of FAR Manager v2, a program for managing files and archives in Windows operating systems";
|
||||
homepage = "https://github.com/elfmz/far2l";
|
||||
license = licenses.gpl2Plus; # NOTE: might change in far2l repo soon, check next time
|
||||
license = licenses.gpl2Only;
|
||||
maintainers = with maintainers; [ hypersw ];
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
|
@ -10,13 +10,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "free42";
|
||||
version = "3.0.14";
|
||||
version = "3.0.15";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "thomasokken";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-Jx+MLItr+rIGfzJdQku1pRXaIldfrpG3vfOhjebSIZA=";
|
||||
hash = "sha256-QeUopHBW3KZGkYklOJIjlNCQG+aab2vwbIsVBfQ07R4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
|
||||
meta = with lib; {
|
||||
description = "Synchronize folders, files and make backups";
|
||||
homepage = "http://www.opbyte.it/grsync/";
|
||||
license = licenses.gpl1;
|
||||
license = licenses.gpl2Only;
|
||||
platforms = platforms.linux;
|
||||
maintainers = [ maintainers.kuznero ];
|
||||
};
|
||||
|
@ -2,16 +2,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "gum";
|
||||
version = "0.7.0";
|
||||
version = "0.8.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "charmbracelet";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-T8dIk99qUMyeZvfM+rLA13HAmITQ8SMsQ9uIXtMM+MM=";
|
||||
sha256 = "sha256-6x1t/PLs1dqlY5XQ1F0PDqZ/TofZ0h1hTc0C1sjn3fA=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-sht9e4pam4aJCylUZPeVGwk9TYttumJSniNVxI0LfNM=";
|
||||
vendorSha256 = "sha256-rOBwhPXo4sTSI3j3rn3c5qWGnGFgkpeFUKgtzKBltbg=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
installShellFiles
|
||||
|
@ -34,13 +34,13 @@
|
||||
|
||||
buildPythonApplication rec {
|
||||
pname = "orca";
|
||||
version = "42.3";
|
||||
version = "43.0";
|
||||
|
||||
format = "other";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "+ty6C/6uHmZyJmJk529j/lq/jw77NL4Ri1qXP7by9yQ=";
|
||||
sha256 = "HKdaAMSoUSoJ5KJuszn615RNHtQayjL3D2lickQhglA=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
|
@ -1,6 +1,7 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchurl
|
||||
, fetchpatch
|
||||
, Carbon
|
||||
, Cocoa
|
||||
, ffmpeg
|
||||
@ -12,14 +13,26 @@
|
||||
, proj
|
||||
, python3
|
||||
, wrapGAppsHook
|
||||
, wxGTK30-gtk3
|
||||
, wxmac
|
||||
, wxGTK32
|
||||
, xlibsWrapper
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "survex";
|
||||
version = "1.4.1";
|
||||
version = "1.4.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://survex.com/software/${version}/${pname}-${version}.tar.gz";
|
||||
hash = "sha256-7NtGTe9xNRPEvG9fQ2fC6htQLEMHfqGmBM2ezhi6oNM=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Fix cavern.tst to work with SOURCE_DATE_EPOCH set
|
||||
(fetchpatch {
|
||||
url = "https://github.com/ojwb/survex/commit/b1200a60be7bdea20ffebbd8bb15386041727fa6.patch";
|
||||
hash = "sha256-OtFjqpU+u8XGy+PAHg2iea++b681p/Kl8YslisBs4sA=";
|
||||
})
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
perl
|
||||
@ -34,20 +47,14 @@ stdenv.mkDerivation rec {
|
||||
libGLU
|
||||
mesa
|
||||
proj
|
||||
wxGTK32
|
||||
] ++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
Carbon
|
||||
Cocoa
|
||||
wxmac
|
||||
] ++ lib.optionals stdenv.hostPlatform.isLinux [
|
||||
wxGTK30-gtk3
|
||||
xlibsWrapper
|
||||
];
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://survex.com/software/${version}/${pname}-${version}.tar.gz";
|
||||
hash = "sha256-69X1jGjBTQIQzkD1mTZTzE8L/GXnnf5SI52l7eIiLz4=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
'';
|
||||
|
@ -3,11 +3,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "thedesk";
|
||||
version = "22.3.1";
|
||||
version = "23.0.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/cutls/TheDesk/releases/download/v${version}/${pname}_${version}_amd64.deb";
|
||||
sha256 = "sha256-5KB88zMgwfObgmcMTe6R+oG48qLHrMht6vM1EvI+QFY=";
|
||||
sha256 = "sha256-DyaJggucFOxkrpaJSmg5fTrK8O3HA0Byd5pHwcgPSIM=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -93,5 +93,6 @@ stdenv.mkDerivation rec {
|
||||
homepage = "https://github.com/bleakgrey/tootle";
|
||||
license = licenses.gpl3;
|
||||
maintainers = with maintainers; [ dtzWill ];
|
||||
broken = true;
|
||||
};
|
||||
}
|
||||
|
@ -2,12 +2,12 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "wofi";
|
||||
version = "1.2.4";
|
||||
version = "1.3";
|
||||
|
||||
src = fetchhg {
|
||||
url = "https://hg.sr.ht/~scoopta/wofi";
|
||||
rev = "v${version}";
|
||||
sha256 = "1bnf078fg1kwslzwm1mjxwcqqq3bhk1dzymwfw9gk3brqbxrl75c";
|
||||
sha256 = "sha256-GxMjEXBPQniD+Yc9QZjd8TH4ILJAX5dNzrjxDawhy8w=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkg-config meson ninja wrapGAppsHook installShellFiles ];
|
||||
|
@ -1,8 +1,8 @@
|
||||
{
|
||||
"stable": {
|
||||
"version": "106.0.5249.91",
|
||||
"sha256": "16jlwzlfqdhhyajsxxrdfcqmh76ds8g1w4xd5mz3bdbd81mljh2p",
|
||||
"sha256bin64": "1cfhsar79f319417cx4blcg5hk7b7ix45r7vhrbbwla18p0jij5y",
|
||||
"version": "106.0.5249.119",
|
||||
"sha256": "14niglj8q6mfkmgbbjhaipmyhv6vryx93crswb1xa871a14in28g",
|
||||
"sha256bin64": "1kcf8l6ivqzx6qaiy7vx2l6mhfqn4lq93dkgcx1bdadikwcpq0dd",
|
||||
"deps": {
|
||||
"gn": {
|
||||
"version": "2022-08-11",
|
||||
@ -19,9 +19,9 @@
|
||||
}
|
||||
},
|
||||
"beta": {
|
||||
"version": "107.0.5304.18",
|
||||
"sha256": "0d3px8300zvimrp3k9vqaw1ivcizmlxs635gyb8sfrc4gvng29wm",
|
||||
"sha256bin64": "1p06mmv7azivx8zhh4sgffblq9j3rgjvpjfsz5b6li9mlwqg72rq",
|
||||
"version": "107.0.5304.29",
|
||||
"sha256": "1gid36r4hdl3wg2dbdvp847vnzggd2jga4i3pl5mdnvd3f1z0jpd",
|
||||
"sha256bin64": "039b1yc5x5xgfj8sbc843lpizgmrkppcnmdzqq36zgihhj4mqkrg",
|
||||
"deps": {
|
||||
"gn": {
|
||||
"version": "2022-09-14",
|
||||
@ -32,22 +32,22 @@
|
||||
}
|
||||
},
|
||||
"dev": {
|
||||
"version": "108.0.5327.0",
|
||||
"sha256": "14g164khca0k5q0b5hgy790s5krfs5xxm08gqvs3jg5dn8w4pzvd",
|
||||
"sha256bin64": "08nmikr06qlmfr0jx4jclid1wlb0iqy467c5jn67z033ym7ff1dy",
|
||||
"version": "108.0.5343.2",
|
||||
"sha256": "1xg982z01zrv2lfr5qygn4391906m1z3ksi7k1l0i86g777f0ahg",
|
||||
"sha256bin64": "0pgk3hsw1dxd6z63gpgx5ivjq49lyk608rkidp8i0acmwrvf0fqm",
|
||||
"deps": {
|
||||
"gn": {
|
||||
"version": "2022-09-16",
|
||||
"version": "2022-10-05",
|
||||
"url": "https://gn.googlesource.com/gn",
|
||||
"rev": "cc28efe62ef0c2fb32455f414a29c4a55bb7fbc4",
|
||||
"sha256": "0vibz1v6p88mr7is2nz6ir9x3zlx4vphciwv2awjrb5nhwabz9dg"
|
||||
"rev": "b9c6c19be95a3863e02f00f1fe403b2502e345b6",
|
||||
"sha256": "1rhadb6qk867jafr85x2m3asis3jv7x06blhmad2d296p26d5w6x"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ungoogled-chromium": {
|
||||
"version": "106.0.5249.103",
|
||||
"sha256": "0k2f3hc6mdmwzw9zzwcv6pnpibdz47a3xxkhfcvdki5gbag6cpr2",
|
||||
"sha256bin64": "0bg6d9fv3ha7iql17nj8h22klbs3ls2nlvabczhh067mh3fpzf5x",
|
||||
"version": "106.0.5249.119",
|
||||
"sha256": "14niglj8q6mfkmgbbjhaipmyhv6vryx93crswb1xa871a14in28g",
|
||||
"sha256bin64": "1kcf8l6ivqzx6qaiy7vx2l6mhfqn4lq93dkgcx1bdadikwcpq0dd",
|
||||
"deps": {
|
||||
"gn": {
|
||||
"version": "2022-08-11",
|
||||
@ -56,8 +56,8 @@
|
||||
"sha256": "13zks2z65kg7fzzsysq4mswd4bhhy3h7ycdrpxfilcvixx2n2gac"
|
||||
},
|
||||
"ungoogled-patches": {
|
||||
"rev": "106.0.5249.103-1",
|
||||
"sha256": "00acfq9hsdjqqlxddr9lr45l4372mpqxj717qpf78z8iyrccjm23"
|
||||
"rev": "106.0.5249.119-1",
|
||||
"sha256": "0mgyakq0g3v24b1qn76zblhjf9zzbiv1fq95w7w42nv3fvxfrxr2"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -4,7 +4,7 @@
|
||||
## various stuff that can be plugged in
|
||||
, ffmpeg_5, xorg, alsa-lib, libpulseaudio, libcanberra-gtk3, libglvnd, libnotify, opensc
|
||||
, gnome/*.gnome-shell*/
|
||||
, browserpass, chrome-gnome-shell, uget-integrator, plasma5Packages, bukubrow, pipewire
|
||||
, browserpass, gnome-browser-connector, uget-integrator, plasma5Packages, bukubrow, pipewire
|
||||
, tridactyl-native
|
||||
, fx_cast_bridge
|
||||
, udev
|
||||
@ -65,7 +65,7 @@ let
|
||||
++ lib.optional (cfg.enableBrowserpass or false) (lib.getBin browserpass)
|
||||
++ lib.optional (cfg.enableBukubrow or false) bukubrow
|
||||
++ lib.optional (cfg.enableTridactylNative or false) tridactyl-native
|
||||
++ lib.optional (cfg.enableGnomeExtensions or false) chrome-gnome-shell
|
||||
++ lib.optional (cfg.enableGnomeExtensions or false) gnome-browser-connector
|
||||
++ lib.optional (cfg.enableUgetIntegrator or false) uget-integrator
|
||||
++ lib.optional (cfg.enablePlasmaBrowserIntegration or false) plasma5Packages.plasma-browser-integration
|
||||
++ lib.optional (cfg.enableFXCastBridge or false) fx_cast_bridge
|
||||
|
@ -75,7 +75,8 @@ buildPythonApplication {
|
||||
nativeBuildInputs = [
|
||||
wrapQtAppsHook wrapGAppsHook asciidoc
|
||||
docbook_xml_dtd_45 docbook_xsl libxml2 libxslt
|
||||
];
|
||||
]
|
||||
++ lib.optional isQt6 python3Packages.pygments;
|
||||
|
||||
propagatedBuildInputs = with python3Packages; ([
|
||||
pyyaml backendPackage jinja2 pygments
|
||||
@ -97,6 +98,12 @@ buildPythonApplication {
|
||||
dontWrapGApps = true;
|
||||
dontWrapQtApps = true;
|
||||
|
||||
preConfigure = ''
|
||||
a2x -f manpage doc/qutebrowser.1.asciidoc
|
||||
'' + lib.optionalString isQt6 ''
|
||||
python scripts/asciidoc2html.py
|
||||
'';
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace qutebrowser/misc/quitter.py --subst-var-by qutebrowser "$out/bin/qutebrowser"
|
||||
|
||||
@ -105,10 +112,6 @@ buildPythonApplication {
|
||||
sed -i "s,/usr/share/pdf.js,${pdfjs},g" qutebrowser/browser/pdfjs.py
|
||||
'';
|
||||
|
||||
postBuild = ''
|
||||
a2x -f manpage doc/qutebrowser.1.asciidoc
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
install -Dm644 doc/qutebrowser.1 "$out/share/man/man1/qutebrowser.1"
|
||||
install -Dm644 misc/org.qutebrowser.qutebrowser.desktop \
|
||||
@ -116,15 +119,15 @@ buildPythonApplication {
|
||||
|
||||
# Install icons
|
||||
for i in 16 24 32 48 64 128 256 512; do
|
||||
install -Dm644 "qutebrowser/icons/qutebrowser-''${i}x''${i}.png" \
|
||||
install -Dm644 "${lib.optionalString isQt6 "qutebrowser/"}icons/qutebrowser-''${i}x''${i}.png" \
|
||||
"$out/share/icons/hicolor/''${i}x''${i}/apps/qutebrowser.png"
|
||||
done
|
||||
install -Dm644 ${if isQt6 then "qutebrowser/" else ""}icons/qutebrowser.svg \
|
||||
install -Dm644 ${lib.optionalString isQt6 "qutebrowser/"}icons/qutebrowser.svg \
|
||||
"$out/share/icons/hicolor/scalable/apps/qutebrowser.svg"
|
||||
|
||||
# Install scripts
|
||||
sed -i "s,/usr/bin/,$out/bin/,g" scripts/open_url_in_instance.sh
|
||||
${if isQt6 then "rm -rf scripts/{testbrowser,dev}" else ""}
|
||||
${lib.optionalString isQt6 "rm -rf scripts/{testbrowser,dev}"}
|
||||
install -Dm755 -t "$out/share/qutebrowser/scripts/" $(find scripts -type f)
|
||||
install -Dm755 -t "$out/share/qutebrowser/userscripts/" misc/userscripts/*
|
||||
|
||||
|
@ -49,15 +49,9 @@ in
|
||||
rec {
|
||||
mkKops = generic;
|
||||
|
||||
kops_1_22 = mkKops rec {
|
||||
version = "1.22.4";
|
||||
sha256 = "sha256-osU7yI77ZALGrAGuP8qAgv+ogDRn+BSVmcjPbi/WEKE=";
|
||||
rev = "v${version}";
|
||||
};
|
||||
|
||||
kops_1_23 = mkKops rec {
|
||||
version = "1.23.2";
|
||||
sha256 = "sha256-9GANjGRS9QaJw+CEeMv/f+rEu37QV2YxMvSRSH6+3PM=";
|
||||
version = "1.23.4";
|
||||
sha256 = "sha256-hUj/kUyaqo8q3SJTkd5+9Ld8kfE8wCYNJ2qIATjXqhU=";
|
||||
rev = "v${version}";
|
||||
};
|
||||
|
||||
@ -67,4 +61,9 @@ rec {
|
||||
rev = "v${version}";
|
||||
};
|
||||
|
||||
kops_1_25 = mkKops rec {
|
||||
version = "1.25.1";
|
||||
sha256 = "sha256-wKmEdcORXBKQ1AjYr0tNimxs//tSNPO3VQpEPC2mieA=";
|
||||
rev = "v${version}";
|
||||
};
|
||||
}
|
||||
|
@ -2,16 +2,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "talosctl";
|
||||
version = "1.2.4";
|
||||
version = "1.2.5";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "siderolabs";
|
||||
repo = "talos";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-nAT9tn/YfivM25xBL3POgdAF87MB/J2HQfcFOeCEj2o=";
|
||||
sha256 = "sha256-XCfT2uSYFszxxj9JS9A+nnFX6gz3gY03xokjoH3/kVA=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-b9F7P6WRdJywRNQdFY+SJqYxic2W/HrIEYhvCLo3Lok=";
|
||||
vendorSha256 = "sha256-DVrGpWtHiWWDx4fCpA7fBGr8r+OUzworpwHcK0jj3AY=";
|
||||
|
||||
ldflags = [ "-s" "-w" ];
|
||||
|
||||
|
@ -423,13 +423,13 @@
|
||||
"version": "2.2.0"
|
||||
},
|
||||
"github": {
|
||||
"hash": "sha256-NJ5HvW3LOvshzea7t0/sAsp3SqiXErXd32Ej0Qp4zsk=",
|
||||
"hash": "sha256-XivwHkibeaoFTeJRtTF8xqt2IwXbzcKtKwAmwCf8Ll4=",
|
||||
"owner": "integrations",
|
||||
"provider-source-address": "registry.terraform.io/integrations/github",
|
||||
"repo": "terraform-provider-github",
|
||||
"rev": "v5.3.0",
|
||||
"rev": "v5.4.0",
|
||||
"vendorHash": null,
|
||||
"version": "5.3.0"
|
||||
"version": "5.4.0"
|
||||
},
|
||||
"gitlab": {
|
||||
"hash": "sha256-eNd1o0UjG6A9OTRmcJfcPLLtWIJmdZ+viDnSZhyHpgY=",
|
||||
@ -497,22 +497,22 @@
|
||||
"version": "1.35.2"
|
||||
},
|
||||
"helm": {
|
||||
"hash": "sha256-oX6pchJcgv9w5xLGe09GBzngz9+a/OZn6FTBWURgiLk=",
|
||||
"hash": "sha256-s8ZOzTG3qux+4Yh1wj3ArjB1uJ32bdGhxY9iSL5LOK8=",
|
||||
"owner": "hashicorp",
|
||||
"provider-source-address": "registry.terraform.io/hashicorp/helm",
|
||||
"repo": "terraform-provider-helm",
|
||||
"rev": "v2.7.0",
|
||||
"rev": "v2.7.1",
|
||||
"vendorHash": null,
|
||||
"version": "2.7.0"
|
||||
"version": "2.7.1"
|
||||
},
|
||||
"heroku": {
|
||||
"hash": "sha256-n6M7i7zompAGRoP9WxrcWdBHsK2RssfTgCKsvAE5XZM=",
|
||||
"hash": "sha256-V6jShbhVwsUTxj2tp2msIseZnckHgB7bBswqIRlrwjQ=",
|
||||
"owner": "heroku",
|
||||
"provider-source-address": "registry.terraform.io/heroku/heroku",
|
||||
"repo": "terraform-provider-heroku",
|
||||
"rev": "v5.1.4",
|
||||
"rev": "v5.1.5",
|
||||
"vendorHash": null,
|
||||
"version": "5.1.4"
|
||||
"version": "5.1.5"
|
||||
},
|
||||
"hetznerdns": {
|
||||
"hash": "sha256-QmD9UlQpyvEz4in1I960J0eC6xNtgk5z8tZUxaApOwE=",
|
||||
@ -669,13 +669,13 @@
|
||||
"version": "0.7.0"
|
||||
},
|
||||
"linode": {
|
||||
"hash": "sha256-gysdJOGUmhwFoRpR0Yp2p/Vjb69k+fDzcWatOgA+/AQ=",
|
||||
"hash": "sha256-FtJYpHmXkXBIcxlrUN9hOid3x4wMSk5NI2CFzmwniu4=",
|
||||
"owner": "linode",
|
||||
"provider-source-address": "registry.terraform.io/linode/linode",
|
||||
"repo": "terraform-provider-linode",
|
||||
"rev": "v1.29.2",
|
||||
"vendorHash": "sha256-Sp/e3QVdUeQGflDGYLSMPGqxcMWoIY8Q9nZUteFIryo=",
|
||||
"version": "1.29.2"
|
||||
"rev": "v1.29.3",
|
||||
"vendorHash": "sha256-D7WZ2Ep/W8aCCFOVgsveJKAIg/j5l9fEnnXLMobICnc=",
|
||||
"version": "1.29.3"
|
||||
},
|
||||
"linuxbox": {
|
||||
"hash": "sha256-MzasMVtXO7ZeZ+qEx2Z+7881fOIA0SFzSvXVHeEROtg=",
|
||||
@ -904,13 +904,13 @@
|
||||
"version": "0.22.0"
|
||||
},
|
||||
"pagerduty": {
|
||||
"hash": "sha256-Kdm6WizssVdMwsTUyV4wUAW6QelUxDE9GZDGvnehFCw=",
|
||||
"hash": "sha256-S55TSm3aFe9ACo+ysNRnyQ/U55C2KoZroQEHVBXsSPI=",
|
||||
"owner": "PagerDuty",
|
||||
"provider-source-address": "registry.terraform.io/PagerDuty/pagerduty",
|
||||
"repo": "terraform-provider-pagerduty",
|
||||
"rev": "v2.6.2",
|
||||
"rev": "v2.6.3",
|
||||
"vendorHash": null,
|
||||
"version": "2.6.2"
|
||||
"version": "2.6.3"
|
||||
},
|
||||
"panos": {
|
||||
"hash": "sha256-mscWNK113W7CVKI+qPGYX3irQI3YhkLdXox4pddOdF0=",
|
||||
@ -1075,13 +1075,13 @@
|
||||
"version": "0.7.1"
|
||||
},
|
||||
"spotinst": {
|
||||
"hash": "sha256-D/HFeozi5IRj7G+pRzY/V98+oejfmQlW4y6ddob7OBI=",
|
||||
"hash": "sha256-hlTeN8dQWHU4yHDUqCeBbfapDI1lbxj05FlUN+vUOuM=",
|
||||
"owner": "spotinst",
|
||||
"provider-source-address": "registry.terraform.io/spotinst/spotinst",
|
||||
"repo": "terraform-provider-spotinst",
|
||||
"rev": "v1.84.0",
|
||||
"rev": "v1.85.0",
|
||||
"vendorHash": "sha256-BDYX/4D3R2A1w3k14mON/2KZUg2kPbwePXQQpVanqdU=",
|
||||
"version": "1.84.0"
|
||||
"version": "1.85.0"
|
||||
},
|
||||
"stackpath": {
|
||||
"hash": "sha256-nTR9HgSmuNCt7wxE4qqIH2+HA2igzqVx0lLRx6FoKrE=",
|
||||
@ -1111,13 +1111,13 @@
|
||||
"version": "2.19.1"
|
||||
},
|
||||
"tencentcloud": {
|
||||
"hash": "sha256-SoCXh0pRqEkto2K+ZfN7ncVGDVC32zDElS+rBdOfa0g=",
|
||||
"hash": "sha256-kAbLfuENWHxu51Eu+7X1X4HiWkD8KAL4awZpGRg0BaU=",
|
||||
"owner": "tencentcloudstack",
|
||||
"provider-source-address": "registry.terraform.io/tencentcloudstack/tencentcloud",
|
||||
"repo": "terraform-provider-tencentcloud",
|
||||
"rev": "v1.78.3",
|
||||
"rev": "v1.78.4",
|
||||
"vendorHash": null,
|
||||
"version": "1.78.3"
|
||||
"version": "1.78.4"
|
||||
},
|
||||
"tfe": {
|
||||
"hash": "sha256-jh5bRe/3OsdgvSpraYEc1NgvBmYb1tFuVSPQ2ZAesSY=",
|
||||
@ -1138,13 +1138,13 @@
|
||||
"version": "1.0.0"
|
||||
},
|
||||
"time": {
|
||||
"hash": "sha256-r1AzzO1fxmDZkxWKg+LUiYU19oAg8TthIJA7c0tktZE=",
|
||||
"hash": "sha256-tDYrKU/kggrv/p8QZ0LbHjQSOaNrQ0qy9ekY7DAXqEA=",
|
||||
"owner": "hashicorp",
|
||||
"provider-source-address": "registry.terraform.io/hashicorp/time",
|
||||
"repo": "terraform-provider-time",
|
||||
"rev": "v0.8.0",
|
||||
"vendorHash": "sha256-67V+lG6mkLuzoJnd8OoH73/XBnkgqDmv6aqpSSsHSqg=",
|
||||
"version": "0.8.0"
|
||||
"rev": "v0.9.0",
|
||||
"vendorHash": "sha256-I4CnaSyn32S7FM56dYWZhzGUKByP2DXD0t/eBOL2ALs=",
|
||||
"version": "0.9.0"
|
||||
},
|
||||
"tls": {
|
||||
"hash": "sha256-q3zt+5zd/bJ42sWbFwuE+rDyHHcZoVBZF4c61aJJkMs=",
|
||||
@ -1175,22 +1175,22 @@
|
||||
"version": "1.9.1"
|
||||
},
|
||||
"ucloud": {
|
||||
"hash": "sha256-+qbDbss4HSy0hCWiqMBgshvP8WZujJGzy6omXIkypNo=",
|
||||
"hash": "sha256-O/M864JY7nW+PZ53z26QvOAar5DeqBGk+dfzarfUy+g=",
|
||||
"owner": "ucloud",
|
||||
"provider-source-address": "registry.terraform.io/ucloud/ucloud",
|
||||
"repo": "terraform-provider-ucloud",
|
||||
"rev": "v1.32.3",
|
||||
"rev": "v1.32.4",
|
||||
"vendorHash": null,
|
||||
"version": "1.32.3"
|
||||
"version": "1.32.4"
|
||||
},
|
||||
"utils": {
|
||||
"hash": "sha256-Mh1yj1VZ620xSs1a5j86K4uCUyjzdeCphKLANQvgTNA=",
|
||||
"hash": "sha256-6o55uGTaqf3rbqoIGiYi5F4zOkK7D0YP+LdaMmBtw24=",
|
||||
"owner": "cloudposse",
|
||||
"provider-source-address": "registry.terraform.io/cloudposse/utils",
|
||||
"repo": "terraform-provider-utils",
|
||||
"rev": "1.4.1",
|
||||
"vendorHash": "sha256-00kcosPSk/Ll7UQhnrEGRo0USvFM2V5MLKnndfhQEQA=",
|
||||
"version": "1.4.1"
|
||||
"rev": "1.5.0",
|
||||
"vendorHash": "sha256-D1QpZTh/4BgAbsoo4RRpJoIFwkHYBkN5JWfCOe5N/A0=",
|
||||
"version": "1.5.0"
|
||||
},
|
||||
"vault": {
|
||||
"hash": "sha256-v+WhEJ9HsTdOqSVpbV/qVCEICsgY3nEqcIutYHi3aQ8=",
|
||||
|
@ -10,13 +10,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "werf";
|
||||
version = "1.2.177";
|
||||
version = "1.2.178";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "werf";
|
||||
repo = "werf";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-hvMDQlWlAy7gRiSJMt2qAtBpYEbfhGS/DZeQK5ueHYA=";
|
||||
hash = "sha256-gmUamDV7gH30grFkG6rqDEf73wxe+FqhPi1GkNOeKuk=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-4QVLxvprm27Bv/ZFgxTtqZcSAWak1e+G8s+heW1JZnA=";
|
||||
|
@ -1,5 +1,6 @@
|
||||
{ lib, stdenv
|
||||
, substituteAll
|
||||
, autoreconfHook
|
||||
, pkg-config
|
||||
, fetchurl
|
||||
, python3
|
||||
@ -28,6 +29,10 @@ stdenv.mkDerivation {
|
||||
strictDeps = true;
|
||||
|
||||
patches = [
|
||||
# Fix extension for Nautilus 43
|
||||
# https://github.com/dropbox/nautilus-dropbox/pull/105
|
||||
./nautilus-43.patch
|
||||
|
||||
(substituteAll {
|
||||
src = ./fix-cli-paths.patch;
|
||||
inherit dropboxd;
|
||||
@ -35,6 +40,7 @@ stdenv.mkDerivation {
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
autoreconfHook
|
||||
pkg-config
|
||||
gobject-introspection
|
||||
gdk-pixbuf
|
||||
|
195
pkgs/applications/networking/dropbox/nautilus-43.patch
Normal file
195
pkgs/applications/networking/dropbox/nautilus-43.patch
Normal file
@ -0,0 +1,195 @@
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 025289c..42b49fa 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -12,7 +12,7 @@ AM_CONFIG_HEADER(config.h)
|
||||
#AC_PROG_INTLTOOL([0.29])
|
||||
|
||||
# Dependency checks
|
||||
-NAUTILUS_REQUIRED=2.16.0
|
||||
+NAUTILUS_REQUIRED=43.rc
|
||||
GLIB_REQUIRED=2.14.0
|
||||
|
||||
# Used programs
|
||||
@@ -26,8 +26,11 @@ if test "x$HAVE_PKGCONFIG" = "xno"; then
|
||||
AC_MSG_ERROR(you need to have pkgconfig installed !)
|
||||
fi
|
||||
|
||||
-PKG_CHECK_MODULES(NAUTILUS, libnautilus-extension >= $NAUTILUS_REQUIRED)
|
||||
+PKG_CHECK_MODULES(NAUTILUS, libnautilus-extension-4 >= $NAUTILUS_REQUIRED)
|
||||
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED)
|
||||
+PKG_CHECK_MODULES(GTK, gtk4 >= 4.6.0)
|
||||
+
|
||||
+AC_SUBST(GTK_CFLAGS)
|
||||
|
||||
AC_PATH_PROG([PYTHON3], [python3])
|
||||
|
||||
@@ -84,10 +87,10 @@ AC_MSG_CHECKING([for nautilus extension directory])
|
||||
if test -n "$with_nautilus_extension_dir"; then
|
||||
NAUTILUS_EXTENSION_DIR=$with_nautilus_extension_dir
|
||||
else
|
||||
- NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension`
|
||||
+ NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension-4`
|
||||
fi
|
||||
if test -z "$NAUTILUS_EXTENSION_DIR"; then
|
||||
- NAUTILUS_EXTENSION_DIR='${exec_prefix}/lib/nautilus/extension-1.0'
|
||||
+ NAUTILUS_EXTENSION_DIR='${exec_prefix}/lib/nautilus/extension-4'
|
||||
fi
|
||||
|
||||
AC_MSG_RESULT([${NAUTILUS_EXTENSION_DIR}])
|
||||
diff --git a/src/Makefile.am b/src/Makefile.am
|
||||
index 15d6687..c521ec5 100644
|
||||
--- a/src/Makefile.am
|
||||
+++ b/src/Makefile.am
|
||||
@@ -13,6 +13,7 @@ libnautilus_dropbox_la_CFLAGS = \
|
||||
$(WARN_CFLAGS) \
|
||||
$(DISABLE_DEPRECATED_CFLAGS) \
|
||||
$(NAUTILUS_CFLAGS) \
|
||||
+ $(GTK_CFLAGS) \
|
||||
$(GLIB_CFLAGS)
|
||||
|
||||
if DEBUG
|
||||
diff --git a/src/dropbox.c b/src/dropbox.c
|
||||
index 0d59559..8162aa9 100644
|
||||
--- a/src/dropbox.c
|
||||
+++ b/src/dropbox.c
|
||||
@@ -27,9 +27,6 @@
|
||||
|
||||
#include <glib-object.h>
|
||||
|
||||
-#include <gdk/gdk.h>
|
||||
-#include <gtk/gtk.h>
|
||||
-
|
||||
#include "nautilus-dropbox.h"
|
||||
|
||||
static GType type_list[1];
|
||||
@@ -41,9 +38,6 @@ nautilus_module_initialize (GTypeModule *module) {
|
||||
nautilus_dropbox_register_type (module);
|
||||
type_list[0] = NAUTILUS_TYPE_DROPBOX;
|
||||
|
||||
- dropbox_use_nautilus_submenu_workaround
|
||||
- = (NAUTILUS_VERSION_MAJOR < 2 ||
|
||||
- (NAUTILUS_VERSION_MAJOR == 2 && NAUTILUS_VERSION_MINOR <= 22));
|
||||
dropbox_use_operation_in_progress_workaround = TRUE;
|
||||
}
|
||||
|
||||
diff --git a/src/nautilus-dropbox.c b/src/nautilus-dropbox.c
|
||||
index c75ccbf..b9c10b4 100644
|
||||
--- a/src/nautilus-dropbox.c
|
||||
+++ b/src/nautilus-dropbox.c
|
||||
@@ -37,9 +37,7 @@
|
||||
#include <glib-object.h>
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
-#include <libnautilus-extension/nautilus-extension-types.h>
|
||||
-#include <libnautilus-extension/nautilus-menu-provider.h>
|
||||
-#include <libnautilus-extension/nautilus-info-provider.h>
|
||||
+#include <nautilus-extension.h>
|
||||
|
||||
#include "g-util.h"
|
||||
#include "dropbox-command-client.h"
|
||||
@@ -49,7 +47,7 @@
|
||||
static char *emblems[] = {"dropbox-uptodate", "dropbox-syncing", "dropbox-unsyncable"};
|
||||
gchar *DEFAULT_EMBLEM_PATHS[2] = { EMBLEMDIR , NULL };
|
||||
|
||||
-gboolean dropbox_use_nautilus_submenu_workaround;
|
||||
+
|
||||
gboolean dropbox_use_operation_in_progress_workaround;
|
||||
|
||||
static GType dropbox_type = 0;
|
||||
@@ -630,13 +628,6 @@ nautilus_dropbox_parse_menu(gchar **options,
|
||||
g_object_set_property (G_OBJECT(item), "sensitive", &sensitive);
|
||||
}
|
||||
|
||||
- /* taken from nautilus-file-repairer (http://repairer.kldp.net/):
|
||||
- * this code is a workaround for a bug of nautilus
|
||||
- * See: http://bugzilla.gnome.org/show_bug.cgi?id=508878 */
|
||||
- if (dropbox_use_nautilus_submenu_workaround) {
|
||||
- toret = g_list_append(toret, item);
|
||||
- }
|
||||
-
|
||||
g_object_unref(item);
|
||||
g_string_free(new_action_string, TRUE);
|
||||
ret++;
|
||||
@@ -661,7 +652,6 @@ get_file_items_callback(GHashTable *response, gpointer ud)
|
||||
|
||||
static GList *
|
||||
nautilus_dropbox_get_file_items(NautilusMenuProvider *provider,
|
||||
- GtkWidget *window,
|
||||
GList *files)
|
||||
{
|
||||
/*
|
||||
@@ -778,14 +768,13 @@ add_emblem_paths(GHashTable* emblem_paths_response)
|
||||
|
||||
gchar **emblem_paths_list;
|
||||
int i;
|
||||
-
|
||||
- GtkIconTheme *theme = gtk_icon_theme_get_default();
|
||||
+ GtkIconTheme *theme = gtk_icon_theme_get_for_display (gdk_display_get_default ());
|
||||
|
||||
if (emblem_paths_response &&
|
||||
(emblem_paths_list = g_hash_table_lookup(emblem_paths_response, "path"))) {
|
||||
for (i = 0; emblem_paths_list[i] != NULL; i++) {
|
||||
if (emblem_paths_list[i][0])
|
||||
- gtk_icon_theme_append_search_path(theme, emblem_paths_list[i]);
|
||||
+ gtk_icon_theme_add_search_path(theme, emblem_paths_list[i]);
|
||||
}
|
||||
}
|
||||
g_hash_table_unref(emblem_paths_response);
|
||||
@@ -804,15 +793,14 @@ remove_emblem_paths(GHashTable* emblem_paths_response)
|
||||
goto exit;
|
||||
|
||||
// We need to remove the old paths.
|
||||
- GtkIconTheme * icon_theme = gtk_icon_theme_get_default();
|
||||
gchar ** paths;
|
||||
- gint path_count;
|
||||
+ GtkIconTheme *theme = gtk_icon_theme_get_for_display (gdk_display_get_default ());
|
||||
|
||||
- gtk_icon_theme_get_search_path(icon_theme, &paths, &path_count);
|
||||
+ paths = gtk_icon_theme_get_search_path(theme);
|
||||
|
||||
gint i, j, out = 0;
|
||||
gboolean found = FALSE;
|
||||
- for (i = 0; i < path_count; i++) {
|
||||
+ for (i = 0; paths[i] != NULL; i++) {
|
||||
gboolean keep = TRUE;
|
||||
for (j = 0; emblem_paths_list[j] != NULL; j++) {
|
||||
if (emblem_paths_list[j][0]) {
|
||||
@@ -834,7 +822,7 @@ remove_emblem_paths(GHashTable* emblem_paths_response)
|
||||
accomodate the changes */
|
||||
if (found) {
|
||||
paths[out] = NULL; /* Clear the last one */
|
||||
- gtk_icon_theme_set_search_path(icon_theme, (const gchar **)paths, out);
|
||||
+ gtk_icon_theme_set_search_path(theme, (const gchar **)paths);
|
||||
}
|
||||
|
||||
g_strfreev(paths);
|
||||
@@ -888,13 +876,13 @@ on_disconnect(NautilusDropbox *cvs) {
|
||||
|
||||
|
||||
static void
|
||||
-nautilus_dropbox_menu_provider_iface_init (NautilusMenuProviderIface *iface) {
|
||||
+nautilus_dropbox_menu_provider_iface_init (NautilusMenuProviderInterface *iface) {
|
||||
iface->get_file_items = nautilus_dropbox_get_file_items;
|
||||
return;
|
||||
}
|
||||
|
||||
static void
|
||||
-nautilus_dropbox_info_provider_iface_init (NautilusInfoProviderIface *iface) {
|
||||
+nautilus_dropbox_info_provider_iface_init (NautilusInfoProviderInterface *iface) {
|
||||
iface->update_file_info = nautilus_dropbox_update_file_info;
|
||||
iface->cancel_update = nautilus_dropbox_cancel_update;
|
||||
return;
|
||||
diff --git a/src/nautilus-dropbox.h b/src/nautilus-dropbox.h
|
||||
index 65734be..44faa27 100644
|
||||
--- a/src/nautilus-dropbox.h
|
||||
+++ b/src/nautilus-dropbox.h
|
||||
@@ -27,7 +27,7 @@
|
||||
#include <glib.h>
|
||||
#include <glib-object.h>
|
||||
|
||||
-#include <libnautilus-extension/nautilus-info-provider.h>
|
||||
+#include <nautilus-extension.h>
|
||||
|
||||
#include "dropbox-command-client.h"
|
||||
#include "nautilus-dropbox-hooks.h"
|
@ -13,13 +13,13 @@
|
||||
|
||||
gcc12Stdenv.mkDerivation rec {
|
||||
pname = "freefilesync";
|
||||
version = "11.25";
|
||||
version = "11.26";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "hkneptune";
|
||||
repo = "FreeFileSync";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-JV9qwBiF9kl+wc9+7lUufQVu6uiMQ6vojntxduNJ8MI=";
|
||||
sha256 = "sha256-MKs9PfxKVxfDYYB8Dqop9dUd757ajjgvIdMtKJX5dNw=";
|
||||
};
|
||||
|
||||
# Patches from ROSA Linux
|
||||
@ -43,11 +43,6 @@ gcc12Stdenv.mkDerivation rec {
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace FreeFileSync/Source/ui/version_check.cpp \
|
||||
--replace "openBrowserForDownload();" "openBrowserForDownload(parent);"
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
];
|
||||
|
@ -25,13 +25,13 @@
|
||||
, libvpx
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
version = "2.8.1";
|
||||
version = "2.8.2";
|
||||
pname = "baresip";
|
||||
src = fetchFromGitHub {
|
||||
owner = "baresip";
|
||||
repo = "baresip";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-qtdwFAJLsHqhYVmD1YRUw0NMqX+Vq5BHR5mMvZISnuY=";
|
||||
sha256 = "sha256-+hkV9s4ORm4Kqu9zBmxtFZJFG3gh70OOxpjix052bM0=";
|
||||
};
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
buildInputs = [
|
||||
|
@ -87,5 +87,7 @@ stdenv.mkDerivation rec {
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [ dotlambda tomfitzhenry ];
|
||||
platforms = platforms.linux;
|
||||
# Requires upgrade to libsoup3
|
||||
broken = true;
|
||||
};
|
||||
}
|
||||
|
@ -28,7 +28,7 @@
|
||||
, tl-expected
|
||||
, hunspell
|
||||
, glibmm
|
||||
, webkitgtk
|
||||
, webkitgtk_4_1
|
||||
, jemalloc
|
||||
, rnnoise
|
||||
, abseil-cpp
|
||||
@ -93,7 +93,7 @@ env.mkDerivation rec {
|
||||
substituteInPlace Telegram/ThirdParty/libtgvoip/os/linux/AudioPulse.cpp \
|
||||
--replace '"libpulse.so.0"' '"${libpulseaudio}/lib/libpulse.so.0"'
|
||||
substituteInPlace Telegram/lib_webview/webview/platform/linux/webview_linux_webkit_gtk.cpp \
|
||||
--replace '"libwebkit2gtk-4.0.so.37"' '"${webkitgtk}/lib/libwebkit2gtk-4.0.so.37"'
|
||||
--replace '"libwebkit2gtk-4.1.so.0"' '"${webkitgtk_4_1}/lib/libwebkit2gtk-4.1.so.0"'
|
||||
'';
|
||||
|
||||
# We want to run wrapProgram manually (with additional parameters)
|
||||
@ -131,7 +131,7 @@ env.mkDerivation rec {
|
||||
tl-expected
|
||||
hunspell
|
||||
glibmm
|
||||
webkitgtk
|
||||
webkitgtk_4_1
|
||||
jemalloc
|
||||
rnnoise
|
||||
tg_owt
|
||||
|
@ -1,32 +1,55 @@
|
||||
{ lib, stdenv, fetchurl, gnome, cmake, gettext, intltool, pkg-config, evolution-data-server, evolution
|
||||
, sqlite, gtk3, webkitgtk, libgdata, libmspack }:
|
||||
{ stdenv
|
||||
, lib
|
||||
, fetchurl
|
||||
, gnome
|
||||
, cmake
|
||||
, gettext
|
||||
, intltool
|
||||
, pkg-config
|
||||
, evolution-data-server
|
||||
, evolution
|
||||
, gtk3
|
||||
, libsoup_3
|
||||
, libical
|
||||
, json-glib
|
||||
, libmspack
|
||||
, webkitgtk_4_1
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "evolution-ews";
|
||||
version = "3.44.4";
|
||||
version = "3.46.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "TxgrBaE6wbezOwj7Bm6DlcqpW6fagIiGqpGxQp1tfbM=";
|
||||
sha256 = "vZe6IFzEW60SmXvuE0ii+R2LAtcUWD159PrheU2sG4A=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake gettext intltool pkg-config ];
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
gettext
|
||||
intltool
|
||||
pkg-config
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
evolution-data-server evolution
|
||||
sqlite libgdata
|
||||
gtk3 webkitgtk
|
||||
evolution-data-server
|
||||
evolution
|
||||
gtk3
|
||||
libsoup_3
|
||||
libical
|
||||
json-glib
|
||||
libmspack
|
||||
# For evolution-shell-3.0
|
||||
webkitgtk_4_1
|
||||
];
|
||||
|
||||
cmakeFlags = [
|
||||
# Building with libmspack as recommended: https://wiki.gnome.org/Apps/Evolution/Building#Build_evolution-ews
|
||||
"-DWITH_MSPACK=ON"
|
||||
# don't try to install into ${evolution}
|
||||
"-DFORCE_INSTALL_PREFIX=ON"
|
||||
];
|
||||
|
||||
passthru = {
|
||||
passthru = {
|
||||
updateScript = gnome.updateScript {
|
||||
packageName = "evolution-ews";
|
||||
versionPolicy = "odd-unstable";
|
||||
|
@ -5,7 +5,7 @@
|
||||
, intltool
|
||||
, fetchurl
|
||||
, libxml2
|
||||
, webkitgtk
|
||||
, webkitgtk_4_1
|
||||
, highlight
|
||||
, pkg-config
|
||||
, gtk3
|
||||
@ -14,7 +14,6 @@
|
||||
, libpst
|
||||
, gspell
|
||||
, evolution-data-server
|
||||
, libgdata
|
||||
, libgweather
|
||||
, glib-networking
|
||||
, gsettings-desktop-schemas
|
||||
@ -23,7 +22,6 @@
|
||||
, shared-mime-info
|
||||
, libical
|
||||
, db
|
||||
, gcr
|
||||
, sqlite
|
||||
, gnome
|
||||
, gnome-desktop
|
||||
@ -34,7 +32,7 @@
|
||||
, nspr
|
||||
, icu
|
||||
, libcanberra-gtk3
|
||||
, geocode-glib
|
||||
, geocode-glib_2
|
||||
, cmark
|
||||
, bogofilter
|
||||
, gst_all_1
|
||||
@ -46,11 +44,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "evolution";
|
||||
version = "3.44.4";
|
||||
version = "3.46.0";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "8LFuerrTx5RaKcMi8X2rSgjWHpm9fMkbjfNQU8XBLow=";
|
||||
sha256 = "4J6Sdrxrmr8NrTpOgT7qHQJfT2qvH6w7ew+IiVdCkT8=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@ -68,7 +66,6 @@ stdenv.mkDerivation rec {
|
||||
bogofilter
|
||||
db
|
||||
evolution-data-server
|
||||
gcr
|
||||
gdk-pixbuf
|
||||
glib
|
||||
glib-networking
|
||||
@ -81,9 +78,8 @@ stdenv.mkDerivation rec {
|
||||
highlight
|
||||
icu
|
||||
libcanberra-gtk3
|
||||
geocode-glib
|
||||
geocode-glib_2
|
||||
cmark
|
||||
libgdata
|
||||
libgweather
|
||||
libical
|
||||
libnotify
|
||||
@ -97,7 +93,7 @@ stdenv.mkDerivation rec {
|
||||
procps
|
||||
shared-mime-info
|
||||
sqlite
|
||||
webkitgtk
|
||||
webkitgtk_4_1
|
||||
];
|
||||
|
||||
propagatedUserEnvPkgs = [
|
||||
@ -106,13 +102,11 @@ stdenv.mkDerivation rec {
|
||||
|
||||
cmakeFlags = [
|
||||
"-DENABLE_AUTOAR=OFF"
|
||||
"-DENABLE_LIBCRYPTUI=OFF"
|
||||
"-DENABLE_YTNEF=OFF"
|
||||
"-DWITH_SPAMASSASSIN=${spamassassin}/bin/spamassassin"
|
||||
"-DWITH_SA_LEARN=${spamassassin}/bin/sa-learn"
|
||||
"-DWITH_BOGOFILTER=${bogofilter}/bin/bogofilter"
|
||||
"-DWITH_OPENLDAP=${openldap}"
|
||||
"-DWITH_GWEATHER4=ON"
|
||||
];
|
||||
|
||||
requiredSystemFeatures = [
|
||||
@ -128,6 +122,7 @@ stdenv.mkDerivation rec {
|
||||
};
|
||||
};
|
||||
|
||||
PKG_CONFIG_CAMEL_1_2_CAMEL_PROVIDERDIR = "${placeholder "out"}/lib/evolution-data-server/camel-providers";
|
||||
PKG_CONFIG_LIBEDATASERVERUI_1_2_UIMODULEDIR = "${placeholder "out"}/lib/evolution-data-server/ui-modules";
|
||||
|
||||
meta = with lib; {
|
||||
|
@ -12,16 +12,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "himalaya";
|
||||
version = "0.5.10";
|
||||
version = "0.6.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "soywod";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-CXchZbXX7NH2ZXeAoPph3qxxdcAdDVZLBmOMwxFu+Yo=";
|
||||
sha256 = "sha256-d+ERCUPUHx41HfBtjb6BjhGKzkUTGIb01BRWvAnLYwk=";
|
||||
};
|
||||
|
||||
cargoSha256 = "sha256-sSQX7DHDgh1eO1Dwn1f0m51Bl2ZG1daRtrnYvsvPOkg=";
|
||||
cargoSha256 = "sha256-ICaahkIP1uSm4iXvSPMo8uVTtSa1nCyJdDihGdVEQvg=";
|
||||
|
||||
nativeBuildInputs = lib.optionals enableCompletions [ installShellFiles ]
|
||||
++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ pkg-config ];
|
||||
|
@ -7,17 +7,25 @@ let
|
||||
};
|
||||
in
|
||||
nodePackages.n8n.override {
|
||||
nativeBuildInputs = with pkgs.nodePackages; [
|
||||
node-pre-gyp
|
||||
nativeBuildInputs = [
|
||||
pkgs.nodePackages.node-pre-gyp
|
||||
];
|
||||
|
||||
dontNpmInstall = true;
|
||||
buildInputs = [
|
||||
pkgs.postgresql
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
mkdir -p $out/bin
|
||||
ln -s $out/lib/node_modules/n8n/bin/n8n $out/bin/n8n
|
||||
# Oracle's official package on npm is binary only (WHY?!) and doesn't provide binaries for aarch64.
|
||||
# This can supposedly be fixed by building a custom copy of the module from source, but that's way
|
||||
# too much complexity for a setup no one would ever actually run.
|
||||
#
|
||||
# NB: If you _are_ actually running n8n on Oracle on aarch64, feel free to submit a patch.
|
||||
preRebuild = lib.optionalString stdenv.isAarch64 ''
|
||||
rm -rf node_modules/oracledb
|
||||
'';
|
||||
|
||||
dontNpmInstall = true;
|
||||
|
||||
passthru = {
|
||||
updateScript = ./generate-dependencies.sh;
|
||||
tests = nixosTests.n8n;
|
||||
|
@ -165,7 +165,11 @@ let
|
||||
if(process.argv[2] == "development") {
|
||||
replaceDependencies(packageObj.devDependencies);
|
||||
}
|
||||
else {
|
||||
packageObj.devDependencies = {};
|
||||
}
|
||||
replaceDependencies(packageObj.optionalDependencies);
|
||||
replaceDependencies(packageObj.peerDependencies);
|
||||
|
||||
/* Write the fixed package.json file */
|
||||
fs.writeFileSync("package.json", JSON.stringify(packageObj, null, 2));
|
||||
@ -270,7 +274,7 @@ let
|
||||
|
||||
# Reconstructs a package-lock file from the node_modules/ folder structure and package.json files with dummy sha1 hashes
|
||||
reconstructPackageLock = writeTextFile {
|
||||
name = "addintegrityfields.js";
|
||||
name = "reconstructpackagelock.js";
|
||||
text = ''
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
@ -280,25 +284,43 @@ let
|
||||
var lockObj = {
|
||||
name: packageObj.name,
|
||||
version: packageObj.version,
|
||||
lockfileVersion: 1,
|
||||
lockfileVersion: 2,
|
||||
requires: true,
|
||||
packages: {
|
||||
"": {
|
||||
name: packageObj.name,
|
||||
version: packageObj.version,
|
||||
license: packageObj.license,
|
||||
bin: packageObj.bin,
|
||||
dependencies: packageObj.dependencies,
|
||||
engines: packageObj.engines,
|
||||
optionalDependencies: packageObj.optionalDependencies
|
||||
}
|
||||
},
|
||||
dependencies: {}
|
||||
};
|
||||
|
||||
function augmentPackageJSON(filePath, dependencies) {
|
||||
function augmentPackageJSON(filePath, packages, dependencies) {
|
||||
var packageJSON = path.join(filePath, "package.json");
|
||||
if(fs.existsSync(packageJSON)) {
|
||||
var packageObj = JSON.parse(fs.readFileSync(packageJSON));
|
||||
packages[filePath] = {
|
||||
version: packageObj.version,
|
||||
integrity: "sha1-000000000000000000000000000=",
|
||||
dependencies: packageObj.dependencies,
|
||||
engines: packageObj.engines,
|
||||
optionalDependencies: packageObj.optionalDependencies
|
||||
};
|
||||
dependencies[packageObj.name] = {
|
||||
version: packageObj.version,
|
||||
integrity: "sha1-000000000000000000000000000=",
|
||||
dependencies: {}
|
||||
};
|
||||
processDependencies(path.join(filePath, "node_modules"), dependencies[packageObj.name].dependencies);
|
||||
processDependencies(path.join(filePath, "node_modules"), packages, dependencies[packageObj.name].dependencies);
|
||||
}
|
||||
}
|
||||
|
||||
function processDependencies(dir, dependencies) {
|
||||
function processDependencies(dir, packages, dependencies) {
|
||||
if(fs.existsSync(dir)) {
|
||||
var files = fs.readdirSync(dir);
|
||||
|
||||
@ -314,23 +336,84 @@ let
|
||||
pkgFiles.forEach(function(entry) {
|
||||
if(stats.isDirectory()) {
|
||||
var pkgFilePath = path.join(filePath, entry);
|
||||
augmentPackageJSON(pkgFilePath, dependencies);
|
||||
augmentPackageJSON(pkgFilePath, packages, dependencies);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
augmentPackageJSON(filePath, dependencies);
|
||||
augmentPackageJSON(filePath, packages, dependencies);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
processDependencies("node_modules", lockObj.dependencies);
|
||||
processDependencies("node_modules", lockObj.packages, lockObj.dependencies);
|
||||
|
||||
fs.writeFileSync("package-lock.json", JSON.stringify(lockObj, null, 2));
|
||||
'';
|
||||
};
|
||||
|
||||
# Script that links bins defined in package.json to the node_modules bin directory
|
||||
# NPM does not do this for top-level packages itself anymore as of v7
|
||||
linkBinsScript = writeTextFile {
|
||||
name = "linkbins.js";
|
||||
text = ''
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
|
||||
var packageObj = JSON.parse(fs.readFileSync("package.json"));
|
||||
|
||||
var nodeModules = Array(packageObj.name.split("/").length).fill("..").join(path.sep);
|
||||
|
||||
if(packageObj.bin !== undefined) {
|
||||
fs.mkdirSync(path.join(nodeModules, ".bin"))
|
||||
|
||||
if(typeof packageObj.bin == "object") {
|
||||
Object.keys(packageObj.bin).forEach(function(exe) {
|
||||
if(fs.existsSync(packageObj.bin[exe])) {
|
||||
console.log("linking bin '" + exe + "'");
|
||||
fs.symlinkSync(
|
||||
path.join("..", packageObj.name, packageObj.bin[exe]),
|
||||
path.join(nodeModules, ".bin", exe)
|
||||
);
|
||||
}
|
||||
else {
|
||||
console.log("skipping non-existent bin '" + exe + "'");
|
||||
}
|
||||
})
|
||||
}
|
||||
else {
|
||||
if(fs.existsSync(packageObj.bin)) {
|
||||
console.log("linking bin '" + packageObj.bin + "'");
|
||||
fs.symlinkSync(
|
||||
path.join("..", packageObj.name, packageObj.bin),
|
||||
path.join(nodeModules, ".bin", packageObj.name.split("/").pop())
|
||||
);
|
||||
}
|
||||
else {
|
||||
console.log("skipping non-existent bin '" + packageObj.bin + "'");
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(packageObj.directories !== undefined && packageObj.directories.bin !== undefined) {
|
||||
fs.mkdirSync(path.join(nodeModules, ".bin"))
|
||||
|
||||
fs.readdirSync(packageObj.directories.bin).forEach(function(exe) {
|
||||
if(fs.existsSync(path.join(packageObj.directories.bin, exe))) {
|
||||
console.log("linking bin '" + exe + "'");
|
||||
fs.symlinkSync(
|
||||
path.join("..", packageObj.name, packageObj.directories.bin, exe),
|
||||
path.join(nodeModules, ".bin", exe)
|
||||
);
|
||||
}
|
||||
else {
|
||||
console.log("skipping non-existent bin '" + exe + "'");
|
||||
}
|
||||
})
|
||||
}
|
||||
'';
|
||||
};
|
||||
|
||||
prepareAndInvokeNPM = {packageName, bypassCache, reconstructLock, npmFlags, production}:
|
||||
let
|
||||
forceOfflineFlag = if bypassCache then "--offline" else "--registry http://www.example.com";
|
||||
@ -377,13 +460,18 @@ let
|
||||
|
||||
npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${lib.optionalString production "--production"} rebuild
|
||||
|
||||
runHook postRebuild
|
||||
|
||||
if [ "''${dontNpmInstall-}" != "1" ]
|
||||
then
|
||||
# NPM tries to download packages even when they already exist if npm-shrinkwrap is used.
|
||||
rm -f npm-shrinkwrap.json
|
||||
|
||||
npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${lib.optionalString production "--production"} install
|
||||
npm ${forceOfflineFlag} --nodedir=${nodeSources} --no-bin-links --ignore-scripts ${npmFlags} ${lib.optionalString production "--production"} install
|
||||
fi
|
||||
|
||||
# Link executables defined in package.json
|
||||
node ${linkBinsScript}
|
||||
'';
|
||||
|
||||
# Builds and composes an NPM package including all its dependencies
|
||||
|
2229
pkgs/applications/networking/n8n/node-packages.nix
generated
2229
pkgs/applications/networking/n8n/node-packages.nix
generated
File diff suppressed because it is too large
Load Diff
@ -24,11 +24,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "liferea";
|
||||
version = "1.13.9";
|
||||
version = "1.14-RC1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/lwindolf/${pname}/releases/download/v${version}/${pname}-${version}.tar.bz2";
|
||||
sha256 = "IP3TSmnRekFebxeBh5JRegeSedx+y24e4X9muMAyhFk=";
|
||||
sha256 = "cBtS+Km2d1n5Yl0wrQkN3Pg6OxSzhG7oVu7ZJ5RQuRQ=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
@ -3,7 +3,7 @@
|
||||
, freerdp, libssh, libgcrypt, gnutls, vte
|
||||
, pcre2, libdbusmenu-gtk3, libappindicator-gtk3
|
||||
, libvncserver, libpthreadstubs, libXdmcp, libxkbcommon
|
||||
, libsecret, libsoup, spice-protocol, spice-gtk, libepoxy, at-spi2-core
|
||||
, libsecret, libsoup, spice-protocol, spice-gtk_libsoup2, libepoxy, at-spi2-core
|
||||
, openssl, gsettings-desktop-schemas, json-glib, libsodium, webkitgtk, harfbuzz
|
||||
# The themes here are soft dependencies; only icons are missing without them.
|
||||
, gnome
|
||||
@ -31,7 +31,10 @@ stdenv.mkDerivation rec {
|
||||
freerdp libssh libgcrypt gnutls
|
||||
pcre2 libdbusmenu-gtk3 libappindicator-gtk3
|
||||
libvncserver libpthreadstubs libXdmcp libxkbcommon
|
||||
libsoup spice-protocol spice-gtk libepoxy at-spi2-core
|
||||
libsoup spice-protocol
|
||||
# https://gitlab.com/Remmina/Remmina/-/issues/2754
|
||||
spice-gtk_libsoup2
|
||||
libepoxy at-spi2-core
|
||||
openssl gnome.adwaita-icon-theme json-glib libsodium webkitgtk
|
||||
harfbuzz python3
|
||||
] ++ optionals withLibsecret [ libsecret ]
|
||||
|
@ -43,13 +43,14 @@ stdenv.mkDerivation rec {
|
||||
postInstall = ''
|
||||
installShellCompletion --bash --name ${pname} contrib/completions/complete.bash
|
||||
installShellCompletion --zsh --name _${pname} contrib/completions/complete.zsh
|
||||
installShellCompletion --fish --name ${pname} contrib/completions/complete.fish
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "A complete tool to interact with OneDrive on Linux";
|
||||
homepage = "https://github.com/abraunegg/onedrive";
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = with maintainers; [ srgom peterhoeg ];
|
||||
maintainers = with maintainers; [ srgom peterhoeg bertof ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
||||
|
@ -99,6 +99,7 @@ stdenv.mkDerivation rec {
|
||||
maintainers = with maintainers; [ dtzWill ] ++ teams.pantheon.members;
|
||||
platforms = platforms.linux;
|
||||
mainProgram = "com.github.alainm23.planner";
|
||||
broken = true; # https://github.com/alainm23/planner/issues/928
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -7,11 +7,11 @@ let
|
||||
inherit (python3Packages) python pygobject3;
|
||||
in stdenv.mkDerivation rec {
|
||||
pname = "gnumeric";
|
||||
version = "1.12.52";
|
||||
version = "1.12.53";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||
sha256 = "c89zBJoiodgoUGJ1ssk3jsN8X/N7aLsfL0lPDWQAgjs=";
|
||||
sha256 = "VWjkyNzqu5Ao8TYdEEVSL5Xwpx2qWelzy90tObrdTwI=";
|
||||
};
|
||||
|
||||
configureFlags = [ "--disable-component" ];
|
||||
|
@ -168,8 +168,7 @@ stdenv.mkDerivation rec {
|
||||
preInstallCheck = optionals (withNgspice) [ "export LD_LIBRARY_PATH=${libngspice}/lib" ];
|
||||
|
||||
# debug builds fail all but the python test
|
||||
# stable release doesn't have the fix for upstream issue 9888 yet
|
||||
doInstallCheck = !debug && !stable;
|
||||
doInstallCheck = !debug;
|
||||
installCheckTarget = "test";
|
||||
|
||||
dontStrip = debug;
|
||||
|
@ -3,23 +3,23 @@
|
||||
{
|
||||
"kicad" = {
|
||||
kicadVersion = {
|
||||
version = "6.0.7";
|
||||
version = "6.0.8";
|
||||
src = {
|
||||
rev = "77480857076960b2e8a70e01aee0b843db37f5f7";
|
||||
sha256 = "10bqn99nif9zyi5v0lkic3na2vac5lgacw01ayil359vaw7d0pzy";
|
||||
rev = "f2edbf62ab6eb123d605d06cffedadc424fed55b";
|
||||
sha256 = "0f5iriahskzflgfzahbjihiff7m7nbdmp3ip8dx69xa28b9012w9";
|
||||
};
|
||||
};
|
||||
libVersion = {
|
||||
version = "6.0.7";
|
||||
version = "6.0.8";
|
||||
libSources = {
|
||||
symbols.rev = "059abdef06a0b7b44994ae9948a4f98f7224cb1f";
|
||||
symbols.sha256 = "006ksx8r6cm6q7v701nalggivp21cmysj8p9zc18y3sch8n1mj4g";
|
||||
templates.rev = "16d1898d52f1277ce9bd75640a32f7d2c6d122bf";
|
||||
symbols.rev = "64a2f338f3f994975edfd33bc04f92fd6b9ed1c3";
|
||||
symbols.sha256 = "1nxz8r3h3j62fs3s77lj27333fsj5c4i01n05lv0gqx36h28hqxk";
|
||||
templates.rev = "549275966dd4f01ce656cec2b46599d1b7a3ca62";
|
||||
templates.sha256 = "08zxh83fbygh1x2jhca8nrp3f9kihf7kmg65qmyp95wvps4p5h8v";
|
||||
footprints.rev = "26e8be9805444cc25d03d2263277aa06620f5374";
|
||||
footprints.sha256 = "0c5fm4hlkka0ms43j02kbv7s9yrlkffn0jz6649ac3gpx6pk8lbf";
|
||||
packages3d.rev = "cd9551dfb37ab0c086cac63564e54a7bc7b611d8";
|
||||
packages3d.sha256 = "0rdhwyhknrc63sc5ykmq097rzrl36zibnkls7q5hf54lrhn0n3k4";
|
||||
footprints.rev = "8eedad538f5b8234d3889ad08a3f272832b724b1";
|
||||
footprints.sha256 = "19di37hi80rzlwd468w3b6bq5kzxbslp3daskv8xb4y4f7pk3n00";
|
||||
packages3d.rev = "471e36d23c2d4f9971a591e2ab6ce717709438f9";
|
||||
packages3d.sha256 = "0cnrg7mr3khpglviid1adk2ihs1qwj0r7l32z2vqsl8aidzbg9kr";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -5,6 +5,7 @@
|
||||
, cmake
|
||||
, lingeling
|
||||
, btor2tools
|
||||
, symfpu
|
||||
, gtest
|
||||
, gmp
|
||||
, cadical
|
||||
@ -19,13 +20,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "bitwuzla";
|
||||
version = "unstable-2022-08-07";
|
||||
version = "unstable-2022-10-03";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "bitwuzla";
|
||||
repo = "bitwuzla";
|
||||
rev = "b6fb61736a5cf70cd0b35ec4aeeadf23971610ce";
|
||||
hash = "sha256-T5VnnWrcZ8K1NjFf5eeg0TRpXBLRCxC67v8zWPwYF/Y=";
|
||||
rev = "3bc0f9f1aca04afabe1aff53dd0937924618b2ad";
|
||||
hash = "sha256-UXZERl7Nedwex/oUrcf6/GkDSgOQ537WDYm117RfvWo=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake pkg-config ];
|
||||
@ -35,6 +36,7 @@ stdenv.mkDerivation rec {
|
||||
picosat
|
||||
minisat
|
||||
btor2tools
|
||||
symfpu
|
||||
gmp
|
||||
zlib
|
||||
] ++ lib.optional withLingeling lingeling;
|
||||
|
@ -7,7 +7,9 @@
|
||||
|
||||
{ lib, stdenv, fetchzip, writeText, pkg-config, gnumake42
|
||||
, customOCamlPackages ? null
|
||||
, ocamlPackages_4_05, ocamlPackages_4_09, ocamlPackages_4_10, ocamlPackages_4_12, ncurses
|
||||
, ocamlPackages_4_05, ocamlPackages_4_09, ocamlPackages_4_10, ocamlPackages_4_12
|
||||
, ocamlPackages_4_14
|
||||
, ncurses
|
||||
, buildIde ? null # default is true for Coq < 8.14 and false for Coq >= 8.14
|
||||
, glib, gnome, wrapGAppsHook, makeDesktopItem, copyDesktopItems
|
||||
, csdp ? null
|
||||
@ -68,11 +70,12 @@ let
|
||||
'' else "";
|
||||
ocamlPackages = if !isNull customOCamlPackages then customOCamlPackages
|
||||
else with versions; switch coq-version [
|
||||
{ case = range "8.14" "8.14"; out = ocamlPackages_4_12; }
|
||||
{ case = range "8.16" "8.17"; out = ocamlPackages_4_14; }
|
||||
{ case = range "8.14" "8.15"; out = ocamlPackages_4_12; }
|
||||
{ case = range "8.11" "8.13"; out = ocamlPackages_4_10; }
|
||||
{ case = range "8.7" "8.10"; out = ocamlPackages_4_09; }
|
||||
{ case = range "8.5" "8.6"; out = ocamlPackages_4_05; }
|
||||
] ocamlPackages_4_12;
|
||||
] ocamlPackages_4_14;
|
||||
ocamlNativeBuildInputs = with ocamlPackages; [ ocaml findlib ]
|
||||
++ optional (coqAtLeast "8.14") dune_2;
|
||||
ocamlPropagatedBuildInputs = [ ]
|
||||
|
@ -33,7 +33,7 @@ stdenv.mkDerivation {
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://www.cs.unm.edu/~mccune/mace4/";
|
||||
license = licenses.gpl1;
|
||||
license = licenses.gpl2Only;
|
||||
description = "Automated theorem prover for first-order and equational logic";
|
||||
longDescription = ''
|
||||
Prover9 is a resolution/paramodulation automated theorem prover
|
||||
|
@ -0,0 +1,72 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitLab
|
||||
, fetchurl
|
||||
, meson
|
||||
, ninja
|
||||
, pkg-config
|
||||
, vala
|
||||
, gtk4
|
||||
, vte-gtk4
|
||||
, json-glib
|
||||
, sassc
|
||||
, libadwaita
|
||||
, pcre2
|
||||
, libxml2
|
||||
, librsvg
|
||||
, callPackage
|
||||
, python3
|
||||
, gtk3
|
||||
, desktop-file-utils
|
||||
, wrapGAppsHook
|
||||
}:
|
||||
|
||||
let
|
||||
marble = callPackage ./marble.nix { };
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "blackbox";
|
||||
version = "0.12.0";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.gnome.org";
|
||||
owner = "raggesilver";
|
||||
repo = "blackbox";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-8u4qHC8+3rKDFNdg5kI48dBgAm3d6ESXN5H9aT/nIBY=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs build-aux/meson/postinstall.py
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
meson
|
||||
ninja
|
||||
pkg-config
|
||||
vala
|
||||
sassc
|
||||
wrapGAppsHook
|
||||
python3
|
||||
gtk3 # For gtk-update-icon-cache
|
||||
desktop-file-utils # For update-desktop-database
|
||||
];
|
||||
buildInputs = [
|
||||
gtk4
|
||||
vte-gtk4
|
||||
json-glib
|
||||
marble
|
||||
libadwaita
|
||||
pcre2
|
||||
libxml2
|
||||
librsvg
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Beautiful GTK 4 terminal";
|
||||
homepage = "https://gitlab.gnome.org/raggesilver/blackbox";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [ chuangzhu ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitLab
|
||||
, meson
|
||||
, ninja
|
||||
, pkg-config
|
||||
, vala
|
||||
, gobject-introspection
|
||||
, gtk4
|
||||
, gtk3
|
||||
, desktop-file-utils
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "marble";
|
||||
version = "unstable-2022-04-20";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
domain = "gitlab.gnome.org";
|
||||
owner = "raggesilver";
|
||||
repo = "marble";
|
||||
# Latest commit from the 'wip/gtk4' branch
|
||||
rev = "6dcc6fefa35f0151b0549c01bd774750fe6bdef8";
|
||||
sha256 = "sha256-0VJ9nyjWOOdLBm3ufleS/xcAS5YsSedJ2NtBjyM3uaY=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
meson
|
||||
ninja
|
||||
pkg-config
|
||||
vala
|
||||
gtk3 # For gtk-update-icon-cache
|
||||
desktop-file-utils # For update-desktop-database
|
||||
gobject-introspection # For g-ir-compiler
|
||||
];
|
||||
buildInputs = [ gtk4 ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Raggesilver's GTK library";
|
||||
homepage = "https://gitlab.gnome.org/raggesilver/marble";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [ chuangzhu ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
@ -23,6 +23,7 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gnome-console";
|
||||
# Do not upgrade until https://gitlab.gnome.org/GNOME/vte/-/issues/2584 is resolved!
|
||||
version = "42.2";
|
||||
|
||||
src = fetchurl {
|
||||
@ -45,8 +46,6 @@ stdenv.mkDerivation rec {
|
||||
libhandy
|
||||
pcre2
|
||||
vte
|
||||
] ++ lib.optionals stdenv.isLinux [
|
||||
gnome.nautilus
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
@ -61,7 +60,7 @@ stdenv.mkDerivation rec {
|
||||
wrapGAppsHook
|
||||
];
|
||||
|
||||
mesonFlags = lib.optionals (!stdenv.isLinux) [
|
||||
mesonFlags = [
|
||||
"-Dnautilus=disabled"
|
||||
];
|
||||
|
||||
|
@ -15,15 +15,15 @@
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
pname = "guake";
|
||||
version = "3.6.3";
|
||||
version = "3.9.0";
|
||||
|
||||
format = "other";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Guake";
|
||||
repo = "guake";
|
||||
rev = version;
|
||||
sha256 = "13ipnmqcyixpa6qv83m0f91za4kar14s5jpib68b32z65x1h0j3b";
|
||||
rev = "refs/tags/${version}";
|
||||
sha256 = "sha256-BW13fBH26UqMPMjV8JC4QkpgzyoPfCpAfSkJD68uOZU=";
|
||||
};
|
||||
|
||||
# Strict deps breaks guake
|
||||
@ -51,16 +51,16 @@ python3.pkgs.buildPythonApplication rec {
|
||||
|
||||
propagatedBuildInputs = with python3.pkgs; [
|
||||
dbus-python
|
||||
pbr
|
||||
pycairo
|
||||
pygobject3
|
||||
setuptools
|
||||
setuptools-scm
|
||||
pyyaml
|
||||
];
|
||||
|
||||
PBR_VERSION = version; # pbr needs either .git directory, sdist, or env var
|
||||
SETUPTOOLS_SCM_PRETEND_VERSION = version;
|
||||
|
||||
makeFlags = [
|
||||
"prefix=${placeholder "out"}"
|
||||
"PREFIX=${placeholder "out"}"
|
||||
];
|
||||
|
||||
preFixup = ''
|
||||
|
@ -2,11 +2,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gerrit";
|
||||
version = "3.5.1";
|
||||
version = "3.6.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://gerrit-releases.storage.googleapis.com/gerrit-${version}.war";
|
||||
sha256 = "3fb5de878b6470dc8ef65ce22f2709cb8baecb5f16d89497dfaa33a0f33f7920";
|
||||
sha256 = "sha256-/OckQD6r9WSMx9Vt44eFpzsacH6VMa6NJX6sj2HBQSs=";
|
||||
};
|
||||
|
||||
buildCommand = ''
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "ghorg";
|
||||
version = "1.8.7";
|
||||
version = "1.8.8";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "gabrie30";
|
||||
repo = "ghorg";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-3NlGS6DTTE0FCsvNPBNaxxbYcKKwE3gd1jsfdxlTl38=";
|
||||
sha256 = "sha256-xB/TdeXC0V8dZs6N6Uq1+gzG84j9uhSrwkSbIMwUWSk=";
|
||||
};
|
||||
|
||||
doCheck = false;
|
||||
|
@ -1,29 +1,21 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
, unixtools
|
||||
, which
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "git-extras";
|
||||
version = "6.4.0";
|
||||
version = "6.5.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "tj";
|
||||
repo = "git-extras";
|
||||
rev = version;
|
||||
sha256 = "sha256-Cn7IXMzgg0QIsNIHz+X14Gkmop0UbsSBlGlGkmg71ek=";
|
||||
sha256 = "sha256-7VNkIFjz4stRT48a9uXks84W7/tP3p7esMJKnIe1O+8=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
url = "https://github.com/tj/git-extras/commit/66961ad4911cd0f1a908530f2b725bacc7d198e1.patch";
|
||||
sha256 = "sha256-iC1lUf/NmuAPADxDWZ2JScHIMgYjIaR0edlGpq0qCOc=";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs check_dependencies.sh
|
||||
'';
|
||||
|
@ -0,0 +1,22 @@
|
||||
{ lib, rustPlatform, fetchFromGitHub }:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "git-nomad";
|
||||
version = "0.6.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "rraval";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-1PXAdXafkPOIVzaWjW/RlWHwYhMqPoj0Hj5JmOMUj8A=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-ULcdJRla1JwI0y6ngW9xQXjNw2wO48HuAczsNIsJJK0=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "Synchronize work-in-progress git branches in a light weight fashion";
|
||||
homepage = "https://github.com/rraval/git-nomad";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ rraval ];
|
||||
};
|
||||
}
|
@ -1,22 +1,21 @@
|
||||
{ lib
|
||||
, fetchFromGitHub
|
||||
, crystal
|
||||
, fetchFromGitHub
|
||||
}:
|
||||
|
||||
crystal.buildCrystalPackage rec {
|
||||
pname = "thicket";
|
||||
version = "0.1.5";
|
||||
version = "0.1.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "taylorthurlow";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-7X1RKj/FWgJdgA7P746hU0ndUM49fH79ZNRSkvNZYFg=";
|
||||
sha256 = "sha256-sF+fNKEZEfjpW3buh6kFUpL1P0yO9g4SrTb0rhx1uNc=";
|
||||
};
|
||||
|
||||
format = "shards";
|
||||
|
||||
shardsFile = ./shards.nix;
|
||||
crystalBinaries.thicket.src = "src/thicket.cr";
|
||||
|
||||
# there is one test that tries to clone a repo
|
||||
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
ameba = {
|
||||
owner = "veelenga";
|
||||
repo = "ameba";
|
||||
rev = "v0.14.3";
|
||||
sha256 = "1cfr95xi6hsyxw1wlrh571hc775xhwmssk3k14i8b7dgbwfmm5x1";
|
||||
};
|
||||
}
|
@ -33,6 +33,7 @@
|
||||
, libxkbcommon
|
||||
, orc
|
||||
, pcre
|
||||
, pcre2
|
||||
, udev
|
||||
, util-linux
|
||||
, xorg
|
||||
@ -94,7 +95,8 @@ stdenv.mkDerivation rec {
|
||||
libunwind
|
||||
libxkbcommon
|
||||
orc
|
||||
pcre
|
||||
pcre # required by libselinux before we USE_PCRE2
|
||||
pcre2 # required by glib-2.0
|
||||
udev
|
||||
util-linux
|
||||
zstd
|
||||
|
@ -5,7 +5,7 @@ let
|
||||
nameRepo = "lossless-cut";
|
||||
nameCamel = "LosslessCut";
|
||||
name = "${pname}-${version}";
|
||||
nameSource = "${nameCamel}-linux.AppImage";
|
||||
nameSource = "${nameCamel}-linux-x86_64.AppImage";
|
||||
nameExecutable = "losslesscut";
|
||||
owner = "mifi";
|
||||
src = fetchurl {
|
||||
|
@ -1,9 +1,9 @@
|
||||
{ callPackage, stdenvNoCC, lib }:
|
||||
let
|
||||
version = "3.43.0";
|
||||
appimage = callPackage ./appimage.nix { inherit version; sha256 = "1xfr3i4gsi13wj374yr5idhgs0q71s4h33yxdr7b7xjdg2gb8lp1"; };
|
||||
dmg = callPackage ./dmg.nix { inherit version; sha256 = "1axki47hrxx5m0hrmjpxcya091lahqfnh2pd3zhn5dd496slq8an"; };
|
||||
windows = callPackage ./windows.nix { inherit version; sha256 = "1v00gym18hjxxm42dfqmw7vhwh8lgjz2jgv6fmg234npr3d43py5"; };
|
||||
version = "3.46.2";
|
||||
appimage = callPackage ./appimage.nix { inherit version; sha256 = "sha256-p+HscYsChR90JHdYjurY4OOHgveGXbJomz1klBCsF2Q="; };
|
||||
dmg = callPackage ./dmg.nix { inherit version; sha256 = "sha256-350MHWwyjCdvIv6W6lX6Hr6PLDiAwO/e+KW0yKi/Yoc="; };
|
||||
windows = callPackage ./windows.nix { inherit version; sha256 = "sha256-48ifhvIWSPmmnBnW8tP7NeWPIWJYWNqGP925O50CAwQ="; };
|
||||
in (
|
||||
if stdenvNoCC.isDarwin then dmg
|
||||
else if stdenvNoCC.isCygwin then windows
|
||||
|
@ -4,7 +4,7 @@ let
|
||||
pname = "losslesscut";
|
||||
nameRepo = "lossless-cut";
|
||||
nameCamel = "LosslessCut";
|
||||
nameSource = "${nameCamel}-mac.dmg";
|
||||
nameSource = "${nameCamel}-mac-x64.dmg";
|
||||
nameApp = nameCamel + ".app";
|
||||
owner = "mifi";
|
||||
src = fetchurl {
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user