Merge master into haskell-updates

This commit is contained in:
github-actions[bot] 2024-08-07 00:14:21 +00:00 committed by GitHub
commit f0f9aaad24
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
359 changed files with 10319 additions and 5992 deletions

View File

@ -1,5 +1,6 @@
ajs124 <git@ajs124.de> <ajs124@users.noreply.github.com>
Anderson Torres <torres.anderson.85@protonmail.com>
Atemu <git@atemu.net> <atemu.main@gmail.com>
Daniel Løvbrøtte Olsen <me@dandellion.xyz> <daniel.olsen99@gmail.com>
Fabian Affolter <mail@fabian-affolter.ch> <fabian@affolter-engineering.ch>
Janne Heß <janne@hess.ooo> <dasJ@users.noreply.github.com>

View File

@ -1059,13 +1059,6 @@
githubId = 45176912;
name = "Tomasz Hołubowicz";
};
AluisioASG = {
name = "Aluísio Augusto Silva Gonçalves";
email = "aluisio@aasg.name";
github = "AluisioASG";
githubId = 1904165;
keys = [ { fingerprint = "7FDB 17B3 C29B 5BA6 E5A9 8BB2 9FAA 63E0 9750 6D9D"; } ];
};
alunduil = {
email = "alunduil@gmail.com";
github = "alunduil";
@ -1934,7 +1927,7 @@
};
atemu = {
name = "Atemu";
email = "atemu.main+nixpkgs@gmail.com";
email = "nixpkgs@mail.atemu.net";
github = "Atemu";
githubId = 18599032;
};
@ -6571,6 +6564,11 @@
githubId = 541748;
name = "Felipe Espinoza";
};
feathecutie = {
name = "feathecutie";
github = "feathecutie";
githubId = 53912746;
};
fedx-sudo = {
email = "fedx-sudo@pm.me";
github = "FedX-sudo";
@ -19139,6 +19137,13 @@
githubId = 602439;
name = "Serguei Narojnyi";
};
snaki = {
email = "ek@kyouma.net";
matrix = "@snaki:kescher.at";
name = "emily";
github = "snaakey";
githubId = 38018554;
};
snapdgn = {
email = "snapdgn@proton.me";
name = "Nitish Kumar";

View File

@ -20,6 +20,11 @@
- NixOS now has support for *automatic boot assessment* (see [here](https://systemd.io/AUTOMATIC_BOOT_ASSESSMENT/)) for detailed description of the feature) for `systemd-boot` users. Available as [boot.loader.systemd-boot.bootCounting](#opt-boot.loader.systemd-boot.bootCounting.enable).
- A new display-manager `services.displayManager.ly` was added.
It is a tui based replacement of sddm and lightdm for window manager users.
Users can use it by `services.displayManager.ly.enable` and config it by
`services.displayManager.ly.settings` to generate `/etc/ly/config.ini`
## New Services {#sec-release-24.11-new-services}
- [FlareSolverr](https://github.com/FlareSolverr/FlareSolverr), proxy server to bypass Cloudflare protection. Available as [services.flaresolverr](#opt-services.flaresolverr.enable) service.
@ -68,6 +73,8 @@
- [Apache Tika](https://github.com/apache/tika), a toolkit that detects and extracts metadata and text from over a thousand different file types. Available as [services.tika](option.html#opt-services.tika).
- [Misskey](https://misskey-hub.net/en/), an interplanetary microblogging platform. Available as [services.misskey](options.html#opt-services.misskey).
- [Improved File Manager](https://github.com/misterunknown/ifm), or IFM, a single-file web-based file manager.
- [OpenGFW](https://github.com/apernet/OpenGFW), an implementation of the Great Firewall on Linux. Available as [services.opengfw](#opt-services.opengfw.enable).
@ -311,6 +318,8 @@
- `security.pam.u2f` now follows RFC42.
All module options are now settable through the freeform `.settings`.
- Gollum was upgraded to major version 6. Read their [migration notes](https://github.com/gollum/gollum/wiki/6.0-Release-Notes).
- The hooks `yarnConfigHook` and `yarnBuildHook` were added. These should replace `yarn2nix.mkYarnPackage` and other `yarn2nix` related tools. The motivation to get rid of `yarn2nix` tools is the fact that they are too complex and hard to maintain, and they rely upon too much Nix evaluation which is problematic if import-from-derivation is not allowed (see more details at [#296856](https://github.com/NixOS/nixpkgs/issues/296856). The transition from `mkYarnPackage` to `yarn{Config,Build}Hook` is tracked at [#324246](https://github.com/NixOS/nixpkgs/issues/324246).
- Cinnamon has been updated to 6.2.

View File

@ -302,7 +302,6 @@ in
trusted-users = mkOption {
type = types.listOf types.str;
default = [ "root" ];
example = [ "root" "alice" "@wheel" ];
description = ''
A list of names of users that have additional rights when
@ -376,6 +375,7 @@ in
environment.etc."nix/nix.conf".source = nixConf;
nix.settings = {
trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" ];
trusted-users = [ "root" ];
substituters = mkAfter [ "https://cache.nixos.org/" ];
system-features = mkDefault (
[ "nixos-test" "benchmark" "big-parallel" "kvm" ] ++

View File

@ -543,6 +543,7 @@
./services/display-managers/default.nix
./services/display-managers/greetd.nix
./services/display-managers/sddm.nix
./services/display-managers/ly.nix
./services/editors/emacs.nix
./services/editors/haste.nix
./services/editors/infinoted.nix
@ -1438,6 +1439,7 @@
./services/web-apps/meme-bingo-web.nix
./services/web-apps/microbin.nix
./services/web-apps/miniflux.nix
./services/web-apps/misskey.nix
./services/web-apps/monica.nix
./services/web-apps/moodle.nix
./services/web-apps/movim.nix

View File

@ -125,7 +125,7 @@ with lib;
'';
# allow nix-copy to live system
nix.settings.trusted-users = [ "root" "nixos" ];
nix.settings.trusted-users = [ "nixos" ];
# Install less voices for speechd to save some space
services.speechd.package = pkgs.speechd.override {

View File

@ -123,7 +123,7 @@ in
max-free = cfg.max-free;
trusted-users = [ "root" user ];
trusted-users = [ user ];
};
services = {

View File

@ -72,6 +72,8 @@ in {
# To make the Miriway session available if a display manager like SDDM is enabled:
services.displayManager.sessionPackages = [ pkgs.miriway ];
xdg.icons.enable = true;
};
meta.maintainers = with lib.maintainers; [ OPNA2608 ];

View File

@ -52,6 +52,8 @@ in
services.displayManager.sessionPackages = [ finalPackage ];
xdg.icons.enable = true;
xdg.portal = {
enable = lib.mkDefault true;
wlr.enable = lib.mkDefault true;

View File

@ -19,6 +19,8 @@
xwayland.enable = lib.mkDefault enableXWayland;
};
xdg.icons.enable = true;
xdg.portal.wlr.enable = enableWlrPortal;
# Window manager only sessions (unlike DEs) don't handle XDG

View File

@ -238,6 +238,8 @@ in {
systemd.packages = [kdePackages.drkonqi];
systemd.services."drkonqi-coredump-processor@".wantedBy = ["systemd-coredump@.service"];
xdg.icons.enable = true;
xdg.portal.enable = true;
xdg.portal.extraPortals = [kdePackages.xdg-desktop-portal-kde];
xdg.portal.configPackages = mkDefault [kdePackages.xdg-desktop-portal-kde];

View File

@ -204,7 +204,8 @@ in
noDmUsed = !(dmConf.gdm.enable
|| cfg.sddm.enable
|| dmConf.xpra.enable
|| dmConf.lightdm.enable);
|| dmConf.lightdm.enable
|| cfg.ly.enable);
in lib.mkIf noDmUsed (lib.mkDefault false);
systemd.services.display-manager = {

View File

@ -0,0 +1,147 @@
{
config,
lib,
pkgs,
...
}:
let
dmcfg = config.services.displayManager;
xcfg = config.services.xserver;
xdmcfg = xcfg.displayManager;
cfg = config.services.displayManager.ly;
xEnv = config.systemd.services.display-manager.environment;
ly = cfg.package;
iniFmt = pkgs.formats.iniWithGlobalSection { };
inherit (lib)
concatMapStrings
attrNames
getAttr
mkIf
mkOption
mkEnableOption
mkPackageOption
;
xserverWrapper = pkgs.writeShellScript "xserver-wrapper" ''
${concatMapStrings (n: ''
export ${n}="${getAttr n xEnv}"
'') (attrNames xEnv)}
exec systemd-cat -t xserver-wrapper ${xdmcfg.xserverBin} ${toString xdmcfg.xserverArgs} "$@"
'';
defaultConfig = {
shutdown_cmd = "/run/current-system/systemd/bin/systemctl poweroff";
restart_cmd = "/run/current-system/systemd/bin/systemctl reboot";
tty = 2;
service_name = "ly";
path = "/run/current-system/sw/bin";
term_reset_cmd = "${pkgs.ncurses}/bin/tput reset";
term_restore_cursor_cmd = "${pkgs.ncurses}/bin/tput cnorm";
mcookie_cmd = "/run/current-system/sw/bin/mcookie";
waylandsessions = "${dmcfg.sessionData.desktops}/share/wayland-sessions";
wayland_cmd = dmcfg.sessionData.wrapper;
xsessions = "${dmcfg.sessionData.desktops}/share/xsessions";
xauth_cmd = lib.optionalString xcfg.enable "${pkgs.xorg.xauth}/bin/xauth";
x_cmd = lib.optionalString xcfg.enable xserverWrapper;
x_cmd_setup = dmcfg.sessionData.wrapper;
};
finalConfig = defaultConfig // cfg.settings;
cfgFile = iniFmt.generate "config.ini" { globalSection = finalConfig; };
in
{
options = {
services.displayManager.ly = {
enable = mkEnableOption "ly as the display manager";
package = mkPackageOption pkgs [ "ly" ] { };
settings = mkOption {
type =
with lib.types;
attrsOf (oneOf [
str
int
bool
]);
default = { };
example = {
load = false;
save = false;
};
description = ''
Extra settings merged in and overwriting defaults in config.ini.
'';
};
};
};
config = mkIf cfg.enable {
assertions = [
{
assertion = !dmcfg.autoLogin.enable;
message = ''
ly doesn't support auto login.
'';
}
];
security.pam.services.ly = {
startSession = true;
unixAuth = true;
};
environment = {
etc."ly/config.ini".source = cfgFile;
systemPackages = [ ly ];
pathsToLink = [ "/share/ly" ];
};
services = {
dbus.packages = [ ly ];
displayManager = {
enable = true;
execCmd = "exec /run/current-system/sw/bin/ly";
};
xserver = {
# To enable user switching, allow ly to allocate TTYs/displays dynamically.
tty = null;
display = null;
};
};
systemd = {
# We're not using the upstream unit, so copy these:
# https://github.com/fairyglade/ly/blob/master/res/ly.service
services.display-manager = {
after = [
"systemd-user-sessions.service"
"plymouth-quit-wait.service"
"getty@tty${toString finalConfig.tty}.service"
];
conflicts = [ "getty@tty7.service" ];
serviceConfig = {
Type = "idle";
StandardInput = "tty";
TTYPath = "/dev/tty${toString finalConfig.tty}";
TTYReset = "yes";
TTYVHangup = "yes";
};
};
};
};
meta.maintainers = with lib.maintainers; [ vonfry ];
}

View File

@ -484,7 +484,7 @@ in
};
config = mkOption {
type = with types; attrsOf (oneOf [ bool str (listOf str) ]);
type = with types; attrsOf (oneOf [ bool int str (listOf str) ]);
description = ''
The main.cf configuration file as key value set.
'';

View File

@ -18,7 +18,7 @@ let
lib.concatMapStringsSep "\n" (l: builtins.toJSON l) cfg.extraCgroups
);
servicename =
if ((lib.getName cfg.package) == (lib.getName pkgs.ananicy-pp)) then "ananicy-cpp" else "ananicy";
if ((lib.getName cfg.package) == (lib.getName pkgs.ananicy-cpp)) then "ananicy-cpp" else "ananicy";
# Ananicy-CPP with BPF is not supported on hardened kernels https://github.com/NixOS/nixpkgs/issues/327382
finalPackage =
if (servicename == "ananicy-cpp" && config.boot.kernelPackages.isHardened) then

View File

@ -1,4 +1,9 @@
{ config, lib, pkgs, ... }:
{
config,
lib,
pkgs,
...
}:
with lib;
@ -7,6 +12,17 @@ let
in
{
imports = [
(mkRemovedOptionModule
[
"services"
"gollum"
"mathjax"
]
"MathJax rendering might be discontinued in the future, use services.gollum.math instead to enable KaTeX rendering or file a PR if you really need Mathjax"
)
];
options.services.gollum = {
enable = mkEnableOption "Gollum, a git-powered wiki service";
@ -28,20 +44,30 @@ in
description = "Content of the configuration file";
};
mathjax = mkOption {
math = mkOption {
type = types.bool;
default = false;
description = "Enable support for math rendering using MathJax";
description = "Enable support for math rendering using KaTeX";
};
allowUploads = mkOption {
type = types.nullOr (types.enum [ "dir" "page" ]);
type = types.nullOr (
types.enum [
"dir"
"page"
]
);
default = null;
description = "Enable uploads of external files";
};
user-icons = mkOption {
type = types.nullOr (types.enum [ "gravatar" "identicon" ]);
type = types.nullOr (
types.enum [
"gravatar"
"identicon"
]
);
default = null;
description = "Enable specific user icons for history view";
};
@ -109,9 +135,7 @@ in
users.groups."${cfg.group}" = { };
systemd.tmpfiles.rules = [
"d '${cfg.stateDir}' - ${cfg.user} ${cfg.group} - -"
];
systemd.tmpfiles.rules = [ "d '${cfg.stateDir}' - ${cfg.user} ${cfg.group} - -" ];
systemd.services.gollum = {
description = "Gollum wiki";
@ -134,7 +158,7 @@ in
--host ${cfg.address} \
--config ${pkgs.writeText "gollum-config.rb" cfg.extraConfig} \
--ref ${cfg.branch} \
${optionalString cfg.mathjax "--mathjax"} \
${optionalString cfg.math "--math"} \
${optionalString cfg.emoji "--emoji"} \
${optionalString cfg.h1-title "--h1-title"} \
${optionalString cfg.no-edit "--no-edit"} \
@ -147,5 +171,8 @@ in
};
};
meta.maintainers = with lib.maintainers; [ erictapen bbenno ];
meta.maintainers = with lib.maintainers; [
erictapen
bbenno
];
}

View File

@ -7,6 +7,8 @@ let
StateDirectory = if lib.versionOlder config.system.stateVersion "24.11" then "bitwarden_rs" else "vaultwarden";
dataDir = "/var/lib/${StateDirectory}";
# Convert name from camel case (e.g. disable2FARemember) to upper case snake case (e.g. DISABLE_2FA_REMEMBER).
nameToEnvVar = name:
let
@ -25,7 +27,7 @@ let
configEnv = lib.concatMapAttrs (name: value: lib.optionalAttrs (value != null) {
${nameToEnvVar name} = if lib.isBool value then lib.boolToString value else toString value;
}) cfg.config;
in { DATA_FOLDER = "/var/lib/${StateDirectory}"; } // lib.optionalAttrs (!(configEnv ? WEB_VAULT_ENABLED) || configEnv.WEB_VAULT_ENABLED == "true") {
in { DATA_FOLDER = dataDir; } // lib.optionalAttrs (!(configEnv ? WEB_VAULT_ENABLED) || configEnv.WEB_VAULT_ENABLED == "true") {
WEB_VAULT_FOLDER = "${cfg.webVaultPackage}/share/vaultwarden/vault";
} // configEnv;
@ -160,10 +162,16 @@ in {
};
config = lib.mkIf cfg.enable {
assertions = [ {
assertion = cfg.backupDir != null -> cfg.dbBackend == "sqlite";
message = "Backups for database backends other than sqlite will need customization";
} ];
assertions = [
{
assertion = cfg.backupDir != null -> cfg.dbBackend == "sqlite";
message = "Backups for database backends other than sqlite will need customization";
}
{
assertion = !(lib.hasPrefix dataDir cfg.backupDir);
message = "Backup directory can not be in ${dataDir}";
}
];
users.users.vaultwarden = {
inherit group;
@ -224,7 +232,7 @@ in {
systemd.services.backup-vaultwarden = lib.mkIf (cfg.backupDir != null) {
description = "Backup vaultwarden";
environment = {
DATA_FOLDER = "/var/lib/${StateDirectory}";
DATA_FOLDER = dataDir;
BACKUP_FOLDER = cfg.backupDir;
};
path = with pkgs; [ sqlite ];

View File

@ -17,7 +17,7 @@ in {
baseUrl = mkOption {
description = ''
URL to be used for the HTML <base> element on all HTML routes.
URL to be used for the HTML \<base\> element on all HTML routes.
'';
type = types.str;
default = "http://localhost:41678/";
@ -36,7 +36,7 @@ in {
config = mkIf cfg.enable {
systemd.services.meme-bingo-web = {
description = "A web app for playing meme bingos.";
description = "A web app for playing meme bingos";
wantedBy = [ "multi-user.target" ];
environment = {
@ -59,6 +59,7 @@ in {
# Hardening
CapabilityBoundingSet = [ "" ];
DeviceAllow = [ "/dev/random" ];
InaccessiblePaths = [ "/dev/shm" "/sys" ];
LockPersonality = true;
PrivateDevices = true;
PrivateUsers = true;
@ -73,6 +74,7 @@ in {
ProtectKernelTunables = true;
ProtectProc = "invisible";
RestrictAddressFamilies = [ "AF_INET" "AF_INET6" ];
RestrictFilesystems = [ "@basic-api" "~sysfs" ];
RestrictNamespaces = true;
RestrictRealtime = true;
SystemCallArchitectures = "native";

View File

@ -0,0 +1,418 @@
{
config,
pkgs,
lib,
...
}:
let
cfg = config.services.misskey;
settingsFormat = pkgs.formats.yaml { };
redisType = lib.types.submodule {
freeformType = lib.types.attrsOf settingsFormat.type;
options = {
host = lib.mkOption {
type = lib.types.str;
default = "localhost";
description = "The Redis host.";
};
port = lib.mkOption {
type = lib.types.port;
default = 6379;
description = "The Redis port.";
};
};
};
settings = lib.mkOption {
description = ''
Configuration for Misskey, see
[`example.yml`](https://github.com/misskey-dev/misskey/blob/develop/.config/example.yml)
for all supported options.
'';
type = lib.types.submodule {
freeformType = lib.types.attrsOf settingsFormat.type;
options = {
url = lib.mkOption {
type = lib.types.str;
example = "https://example.tld/";
description = ''
The final user-facing URL. Do not change after running Misskey for the first time.
This needs to match up with the configured reverse proxy and is automatically configured when using `services.misskey.reverseProxy`.
'';
};
port = lib.mkOption {
type = lib.types.port;
default = 3000;
description = "The port your Misskey server should listen on.";
};
socket = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
example = "/path/to/misskey.sock";
description = "The UNIX socket your Misskey server should listen on.";
};
chmodSocket = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
example = "777";
description = "The file access mode of the UNIX socket.";
};
db = lib.mkOption {
description = "Database settings.";
type = lib.types.submodule {
options = {
host = lib.mkOption {
type = lib.types.str;
default = "/var/run/postgresql";
example = "localhost";
description = "The PostgreSQL host.";
};
port = lib.mkOption {
type = lib.types.port;
default = 5432;
description = "The PostgreSQL port.";
};
db = lib.mkOption {
type = lib.types.str;
default = "misskey";
description = "The database name.";
};
user = lib.mkOption {
type = lib.types.str;
default = "misskey";
description = "The user used for database authentication.";
};
pass = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "The password used for database authentication.";
};
disableCache = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Whether to disable caching queries.";
};
extra = lib.mkOption {
type = lib.types.nullOr (lib.types.attrsOf settingsFormat.type);
default = null;
example = {
ssl = true;
};
description = "Extra connection options.";
};
};
};
default = { };
};
redis = lib.mkOption {
type = redisType;
default = { };
description = "`ioredis` options. See [`README`](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis) for reference.";
};
redisForPubsub = lib.mkOption {
type = lib.types.nullOr redisType;
default = null;
description = "`ioredis` options for pubsub. See [`README`](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis) for reference.";
};
redisForJobQueue = lib.mkOption {
type = lib.types.nullOr redisType;
default = null;
description = "`ioredis` options for the job queue. See [`README`](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis) for reference.";
};
redisForTimelines = lib.mkOption {
type = lib.types.nullOr redisType;
default = null;
description = "`ioredis` options for timelines. See [`README`](https://github.com/redis/ioredis?tab=readme-ov-file#connect-to-redis) for reference.";
};
meilisearch = lib.mkOption {
description = "Meilisearch connection options.";
type = lib.types.nullOr (
lib.types.submodule {
options = {
host = lib.mkOption {
type = lib.types.str;
default = "localhost";
description = "The Meilisearch host.";
};
port = lib.mkOption {
type = lib.types.port;
default = 7700;
description = "The Meilisearch port.";
};
apiKey = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "The Meilisearch API key.";
};
ssl = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Whether to connect via SSL.";
};
index = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "Meilisearch index to use.";
};
scope = lib.mkOption {
type = lib.types.enum [
"local"
"global"
];
default = "local";
description = "The search scope.";
};
};
}
);
default = null;
};
id = lib.mkOption {
type = lib.types.enum [
"aid"
"aidx"
"meid"
"ulid"
"objectid"
];
default = "aidx";
description = "The ID generation method to use. Do not change after starting Misskey for the first time.";
};
};
};
};
in
{
options = {
services.misskey = {
enable = lib.mkEnableOption "misskey";
package = lib.mkPackageOption pkgs "misskey" { };
inherit settings;
database = {
createLocally = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Create the PostgreSQL database locally. Sets `services.misskey.settings.db.{db,host,port,user,pass}`.";
};
passwordFile = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
description = "The path to a file containing the database password. Sets `services.misskey.settings.db.pass`.";
};
};
redis = {
createLocally = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Create and use a local Redis instance. Sets `services.misskey.settings.redis.host`.";
};
passwordFile = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
description = "The path to a file containing the Redis password. Sets `services.misskey.settings.redis.pass`.";
};
};
meilisearch = {
createLocally = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Create and use a local Meilisearch instance. Sets `services.misskey.settings.meilisearch.{host,port,ssl}`.";
};
keyFile = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
description = "The path to a file containing the Meilisearch API key. Sets `services.misskey.settings.meilisearch.apiKey`.";
};
};
reverseProxy = {
enable = lib.mkEnableOption "a HTTP reverse proxy for Misskey";
webserver = lib.mkOption {
type = lib.types.attrTag {
nginx = lib.mkOption {
type = lib.types.submodule (import ../web-servers/nginx/vhost-options.nix);
default = { };
description = ''
Extra configuration for the nginx virtual host of Misskey.
Set to `{ }` to use the default configuration.
'';
};
caddy = lib.mkOption {
type = lib.types.submodule (
import ../web-servers/caddy/vhost-options.nix { cfg = config.services.caddy; }
);
default = { };
description = ''
Extra configuration for the caddy virtual host of Misskey.
Set to `{ }` to use the default configuration.
'';
};
};
description = "The webserver to use as the reverse proxy.";
};
host = lib.mkOption {
type = lib.types.nullOr lib.types.str;
description = ''
The fully qualified domain name to bind to. Sets `services.misskey.settings.url`.
This is required when using `services.misskey.reverseProxy.enable = true`.
'';
example = "misskey.example.com";
default = null;
};
ssl = lib.mkOption {
type = lib.types.nullOr lib.types.bool;
description = ''
Whether to enable SSL for the reverse proxy. Sets `services.misskey.settings.url`.
This is required when using `services.misskey.reverseProxy.enable = true`.
'';
example = true;
default = null;
};
};
};
};
config = lib.mkIf cfg.enable {
assertions = [
{
assertion =
cfg.reverseProxy.enable -> ((cfg.reverseProxy.host != null) && (cfg.reverseProxy.ssl != null));
message = "`services.misskey.reverseProxy.enable` requires `services.misskey.reverseProxy.host` and `services.misskey.reverseProxy.ssl` to be set.";
}
];
services.misskey.settings = lib.mkMerge [
(lib.mkIf cfg.database.createLocally {
db = {
db = lib.mkDefault "misskey";
# Use unix socket instead of localhost to allow PostgreSQL peer authentication,
# required for `services.postgresql.ensureUsers`
host = lib.mkDefault "/var/run/postgresql";
port = lib.mkDefault config.services.postgresql.settings.port;
user = lib.mkDefault "misskey";
pass = lib.mkDefault null;
};
})
(lib.mkIf (cfg.database.passwordFile != null) { db.pass = lib.mkDefault "@DATABASE_PASSWORD@"; })
(lib.mkIf cfg.redis.createLocally { redis.host = lib.mkDefault "localhost"; })
(lib.mkIf (cfg.redis.passwordFile != null) { redis.pass = lib.mkDefault "@REDIS_PASSWORD@"; })
(lib.mkIf cfg.meilisearch.createLocally {
meilisearch = {
host = lib.mkDefault "localhost";
port = lib.mkDefault config.services.meilisearch.listenPort;
ssl = lib.mkDefault false;
};
})
(lib.mkIf (cfg.meilisearch.keyFile != null) {
meilisearch.apiKey = lib.mkDefault "@MEILISEARCH_KEY@";
})
(lib.mkIf cfg.reverseProxy.enable {
url = lib.mkDefault "${
if cfg.reverseProxy.ssl then "https" else "http"
}://${cfg.reverseProxy.host}";
})
];
systemd.services.misskey = {
after = [
"network-online.target"
"postgresql.service"
];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
environment = {
MISSKEY_CONFIG_YML = "/run/misskey/default.yml";
};
preStart =
''
install -m 700 ${settingsFormat.generate "misskey-config.yml" cfg.settings} /run/misskey/default.yml
''
+ (lib.optionalString (cfg.database.passwordFile != null) ''
${pkgs.replace-secret}/bin/replace-secret '@DATABASE_PASSWORD@' "${cfg.database.passwordFile}" /run/misskey/default.yml
'')
+ (lib.optionalString (cfg.redis.passwordFile != null) ''
${pkgs.replace-secret}/bin/replace-secret '@REDIS_PASSWORD@' "${cfg.redis.passwordFile}" /run/misskey/default.yml
'')
+ (lib.optionalString (cfg.meilisearch.keyFile != null) ''
${pkgs.replace-secret}/bin/replace-secret '@MEILISEARCH_KEY@' "${cfg.meilisearch.keyFile}" /run/misskey/default.yml
'');
serviceConfig = {
ExecStart = "${cfg.package}/bin/misskey migrateandstart";
RuntimeDirectory = "misskey";
RuntimeDirectoryMode = "700";
StateDirectory = "misskey";
StateDirectoryMode = "700";
TimeoutSec = 60;
DynamicUser = true;
User = "misskey";
LockPersonality = true;
PrivateDevices = true;
PrivateUsers = true;
ProtectClock = true;
ProtectControlGroups = true;
ProtectHome = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectProc = "invisible";
ProtectKernelModules = true;
ProtectKernelTunables = true;
RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX AF_NETLINK";
};
};
services.postgresql = lib.mkIf cfg.database.createLocally {
enable = true;
ensureDatabases = [ "misskey" ];
ensureUsers = [
{
name = "misskey";
ensureDBOwnership = true;
}
];
};
services.redis.servers = lib.mkIf cfg.redis.createLocally {
misskey = {
enable = true;
port = cfg.settings.redis.port;
};
};
services.meilisearch = lib.mkIf cfg.meilisearch.createLocally { enable = true; };
services.caddy = lib.mkIf (cfg.reverseProxy.enable && cfg.reverseProxy.webserver ? caddy) {
enable = true;
virtualHosts.${cfg.settings.url} = lib.mkMerge [
cfg.reverseProxy.webserver.caddy
{
hostName = lib.mkDefault cfg.settings.url;
extraConfig = ''
reverse_proxy localhost:${toString cfg.settings.port}
'';
}
];
};
services.nginx = lib.mkIf (cfg.reverseProxy.enable && cfg.reverseProxy.webserver ? nginx) {
enable = true;
virtualHosts.${cfg.reverseProxy.host} = lib.mkMerge [
cfg.reverseProxy.webserver.nginx
{
locations."/" = {
proxyPass = lib.mkDefault "http://localhost:${toString cfg.settings.port}";
proxyWebsockets = lib.mkDefault true;
recommendedProxySettings = lib.mkDefault true;
};
}
(lib.mkIf (cfg.reverseProxy.ssl != null) { forceSSL = lib.mkDefault cfg.reverseProxy.ssl; })
];
};
};
meta = {
maintainers = [ lib.maintainers.feathecutie ];
};
}

View File

@ -374,6 +374,8 @@ in
};
};
xdg.icons.enable = true;
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.plasma5Packages.xdg-desktop-portal-kde ];
xdg.portal.configPackages = mkDefault [ pkgs.plasma5Packages.xdg-desktop-portal-kde ];

View File

@ -648,7 +648,8 @@ in
|| dmConf.xpra.enable
|| dmConf.sx.enable
|| dmConf.startx.enable
|| config.services.greetd.enable);
|| config.services.greetd.enable
|| config.services.displayManager.ly.enable);
in mkIf (default) (mkDefault true);
services.xserver.videoDrivers = mkIf (cfg.videoDriver != null) [ cfg.videoDriver ];

View File

@ -48,6 +48,7 @@ class BootSpec:
toplevel: str
specialisations: dict[str, "BootSpec"]
sortKey: str # noqa: N815
devicetree: str | None = None # noqa: N815
initrdSecrets: str | None = None # noqa: N815
@dataclass
@ -85,6 +86,7 @@ class DiskEntry:
kernel_params: str | None
machine_id: str | None
sort_key: str
devicetree: str | None
@classmethod
def from_path(cls: Type["DiskEntry"], path: Path) -> "DiskEntry":
@ -109,7 +111,9 @@ class DiskEntry:
initrd=entry_map["initrd"],
kernel_params=entry_map.get("options"),
machine_id=entry_map.get("machine-id"),
sort_key=entry_map.get("sort_key", "nixos"))
sort_key=entry_map.get("sort_key", "nixos"),
devicetree=entry_map.get("devicetree"),
)
return disk_entry
def write(self, sorted_first: str) -> None:
@ -128,7 +132,8 @@ class DiskEntry:
f"initrd {self.initrd}",
f"options {self.kernel_params}" if self.kernel_params is not None else None,
f"machine-id {self.machine_id}" if self.machine_id is not None else None,
f"sort-key {default_sort_key if self.default else self.sort_key}"
f"sort-key {default_sort_key if self.default else self.sort_key}",
f"devicetree {self.devicetree}" if self.devicetree is not None else None,
]
f.write("\n".join(filter(None, boot_entry)))
@ -182,8 +187,7 @@ def system_dir(profile: str | None, generation: int, specialisation: str | None)
def write_loader_conf(profile: str | None) -> None:
with open(f"{EFI_SYS_MOUNT_POINT}/loader/loader.conf.tmp", 'w') as f:
if TIMEOUT != "":
f.write(f"timeout {TIMEOUT}\n")
f.write(f"timeout {TIMEOUT}\n")
if profile:
f.write("default nixos-%s-generation-*\n" % profile)
else:
@ -236,10 +240,12 @@ def bootspec_from_json(bootspec_json: dict[str, Any]) -> BootSpec:
specialisations = {k: bootspec_from_json(v) for k, v in specialisations.items()}
systemdBootExtension = bootspec_json.get('org.nixos.systemd-boot', {})
sortKey = systemdBootExtension.get('sortKey', 'nixos')
devicetree = systemdBootExtension.get('devicetree')
return BootSpec(
**bootspec_json['org.nixos.bootspec.v1'],
specialisations=specialisations,
sortKey=sortKey
sortKey=sortKey,
devicetree=devicetree,
)
@ -264,6 +270,7 @@ def write_entry(profile: str | None,
bootspec = bootspec.specialisations[specialisation]
kernel = copy_from_file(bootspec.kernel)
initrd = copy_from_file(bootspec.initrd)
devicetree = copy_from_file(bootspec.devicetree) if bootspec.devicetree is not None else None
title = "{name}{profile}{specialisation}".format(
name=DISTRO_NAME,
@ -306,6 +313,7 @@ def write_entry(profile: str | None,
machine_id=machine_id,
description=f"Generation {generation} {bootspec.label}, built on {build_date}",
sort_key=bootspec.sortKey,
devicetree=devicetree,
default=current
).write(sorted_first)

View File

@ -36,7 +36,7 @@ let
nix = config.nix.package.out;
timeout = optionalString (config.boot.loader.timeout != null) config.boot.loader.timeout;
timeout = if config.boot.loader.timeout == null then "menu-force" else config.boot.loader.timeout;
configurationLimit = if cfg.configurationLimit == null then 0 else cfg.configurationLimit;
@ -191,6 +191,15 @@ in {
'';
};
installDeviceTree = mkOption {
default = with config.hardware.deviceTree; enable && name != null;
defaultText = ''with config.hardware.deviceTree; enable && name != null'';
description = ''
Install the devicetree blob specified by `config.hardware.deviceTree.name`
to the ESP and instruct systemd-boot to pass this DTB to linux.
'';
};
extraInstallCommands = mkOption {
default = "";
example = ''
@ -369,6 +378,10 @@ in {
assertion = (config.boot.kernelPackages.kernel.features or { efiBootStub = true; }) ? efiBootStub;
message = "This kernel does not support the EFI boot stub";
}
{
assertion = cfg.installDeviceTree -> config.hardware.deviceTree.enable -> config.hardware.deviceTree.name != null;
message = "Cannot install devicetree without 'config.hardware.deviceTree.enable' enabled and 'config.hardware.deviceTree.name' set";
}
] ++ concatMap (filename: [
{
assertion = !(hasInfix "/" filename);
@ -426,6 +439,7 @@ in {
boot.bootspec.extensions."org.nixos.systemd-boot" = {
inherit (config.boot.loader.systemd-boot) sortKey;
devicetree = lib.mkIf cfg.installDeviceTree "${config.hardware.deviceTree.package}/${config.hardware.deviceTree.name}";
};
system = {

View File

@ -544,6 +544,7 @@ in {
lomiri-filemanager-app = runTest ./lomiri-filemanager-app.nix;
lomiri-system-settings = handleTest ./lomiri-system-settings.nix {};
lorri = handleTest ./lorri/default.nix {};
ly = handleTest ./ly.nix {};
maddy = discoverTests (import ./maddy { inherit handleTest; });
maestral = handleTest ./maestral.nix {};
magic-wormhole-mailbox-server = handleTest ./magic-wormhole-mailbox-server.nix {};
@ -584,6 +585,7 @@ in {
miracle-wm = runTest ./miracle-wm.nix;
miriway = handleTest ./miriway.nix {};
misc = handleTest ./misc.nix {};
misskey = handleTest ./misskey.nix {};
mjolnir = handleTest ./matrix/mjolnir.nix {};
mobilizon = handleTest ./mobilizon.nix {};
mod_perl = handleTest ./mod_perl.nix {};

44
nixos/tests/ly.nix Normal file
View File

@ -0,0 +1,44 @@
import ./make-test-python.nix (
{ ... }:
{
name = "ly";
nodes.machine =
{ ... }:
{
imports = [ ./common/user-account.nix ];
services.displayManager.ly = {
enable = true;
settings = {
load = false;
save = false;
};
};
services.xserver.enable = true;
services.displayManager.defaultSession = "none+icewm";
services.xserver.windowManager.icewm.enable = true;
};
testScript =
{ nodes, ... }:
let
user = nodes.machine.users.users.alice;
in
''
start_all()
machine.wait_until_tty_matches("2", "password:")
machine.send_key("ctrl-alt-f2")
machine.sleep(1)
machine.screenshot("ly")
machine.send_chars("alice")
machine.send_key("tab")
machine.send_chars("${user.password}")
machine.send_key("ret")
machine.wait_for_file("/run/user/${toString user.uid}/lyxauth")
machine.succeed("xauth merge /run/user/${toString user.uid}/lyxauth")
machine.wait_for_window("^IceWM ")
machine.screenshot("icewm")
'';
}
)

29
nixos/tests/misskey.nix Normal file
View File

@ -0,0 +1,29 @@
import ./make-test-python.nix (
{ lib, ... }:
let
port = 61812;
in
{
name = "misskey";
meta.maintainers = [ lib.maintainers.feathecutie ];
nodes.machine = {
services.misskey = {
enable = true;
settings = {
url = "http://misskey.local";
inherit port;
};
database.createLocally = true;
redis.createLocally = true;
};
};
testScript = ''
machine.wait_for_unit("misskey.service")
machine.wait_for_open_port(${toString port})
machine.succeed("curl --fail http://localhost:${toString port}/")
'';
}
)

View File

@ -172,10 +172,23 @@ rec {
imports = [ common ];
specialisation.something.configuration = {
boot.loader.systemd-boot.sortKey = "something";
# Since qemu will dynamically create a devicetree blob when starting
# up, it is not straight forward to create an export of that devicetree
# blob without knowing before-hand all the flags we would pass to qemu
# (we would then be able to use `dumpdtb`). Thus, the following config
# will not boot, but it does allow us to assert that the boot entry has
# the correct contents.
boot.loader.systemd-boot.installDeviceTree = pkgs.stdenv.hostPlatform.isAarch64;
hardware.deviceTree.name = "dummy.dtb";
hardware.deviceTree.package = lib.mkForce (pkgs.runCommand "dummy-devicetree-package" { } ''
mkdir -p $out
cp ${pkgs.emptyFile} $out/dummy.dtb
'');
};
};
testScript = ''
testScript = { nodes, ... }: ''
machine.start()
machine.wait_for_unit("multi-user.target")
@ -188,6 +201,10 @@ rec {
machine.succeed(
"grep 'sort-key something' /boot/loader/entries/nixos-generation-1-specialisation-something.conf"
)
'' + pkgs.lib.optionalString pkgs.stdenv.hostPlatform.isAarch64 ''
machine.succeed(
"grep 'devicetree .*dummy' /boot/loader/entries/nixos-generation-1-specialisation-something.conf"
)
'';
};

View File

@ -122,7 +122,7 @@ let
};
sqlite = {
services.vaultwarden.backupDir = "/var/lib/vaultwarden/backups";
services.vaultwarden.backupDir = "/srv/backups/vaultwarden";
environment.systemPackages = [ pkgs.sqlite ];
};
@ -205,12 +205,12 @@ builtins.mapAttrs (k: v: makeVaultwardenTest k v) {
server.start_job("backup-vaultwarden.service")
with subtest("Check that backup exists"):
server.succeed('[ -d "/var/lib/vaultwarden/backups" ]')
server.succeed('[ -f "/var/lib/vaultwarden/backups/db.sqlite3" ]')
server.succeed('[ -d "/var/lib/vaultwarden/backups/attachments" ]')
server.succeed('[ -f "/var/lib/vaultwarden/backups/rsa_key.pem" ]')
server.succeed('[ -d "/srv/backups/vaultwarden" ]')
server.succeed('[ -f "/srv/backups/vaultwarden/db.sqlite3" ]')
server.succeed('[ -d "/srv/backups/vaultwarden/attachments" ]')
server.succeed('[ -f "/srv/backups/vaultwarden/rsa_key.pem" ]')
# Ensure only the db backed up with the backup command exists and not the other db files.
server.succeed('[ ! -f "/var/lib/vaultwarden/backups/db.sqlite3-shm" ]')
server.succeed('[ ! -f "/srv/backups/vaultwarden/db.sqlite3-shm" ]')
'';
};
}

File diff suppressed because it is too large Load Diff

View File

@ -16,19 +16,19 @@ let
in
rustPlatform.buildRustPackage rec {
pname = "psst";
version = "unstable-2024-05-26";
version = "unstable-2024-07-29";
src = fetchFromGitHub {
owner = "jpochyla";
repo = pname;
rev = "6c9cd3f91653764b832ea5136cda04c9e0f8fe50";
hash = "sha256-bttF+yX1BT4t1TUmJBs0OZuPD+6uPxHlb8YzRIVNKTQ=";
rev = "d895cb94623d320f79b364a8f63ab518fddf697b";
hash = "sha256-LsveuaDmRvC9TUON847QdzqQDUW1zd37++MbtXrfJjk=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"cubeb-0.10.3" = "sha256-gV1KHOhq678E/Rj+u8jX9Fw+TepPwuZdV5y/D+Iby+o=";
"cubeb-0.13.0" = "sha256-l1JkKlq2qvvLwNLJ2DrIpAFYcRQyd6F8pAflmtnaXhU=";
"druid-0.8.3" = "sha256-hTB9PQf2TAhcLr64VjjQIr18mczwcNogDSRSN5dQULA=";
"druid-enums-0.1.0" = "sha256-KJvAgKxicx/g+4QRZq3iHt6MGVQbfOpyN+EhS6CyDZk=";
};

View File

@ -1,9 +1,9 @@
diff --git a/psst-core/build.rs b/psst-core/build.rs
deleted file mode 100644
index 1057827..0000000
index e05191d..0000000
--- a/psst-core/build.rs
+++ /dev/null
@@ -1,37 +0,0 @@
@@ -1,39 +0,0 @@
-use std::{env, fs, io::Write};
-
-fn main() {
@ -36,22 +36,25 @@ index 1057827..0000000
- // And construct the http-style url
- remote_url = format!("https://{domain}/{path}");
- }
- remote_url = remote_url.trim_end_matches(".git").to_owned();
- let trimmed_url = remote_url.trim_end_matches(".git");
- remote_url.clone_from(&String::from(trimmed_url));
-
- let outfile = format!("{}/remote-url.txt", outdir);
- let mut file = fs::File::create(outfile).unwrap();
- write!(file, r#""{}""#, remote_url).ok();
-}
diff --git a/psst-core/src/lib.rs b/psst-core/src/lib.rs
index fcbd491..2d71ee3 100644
index fcbd491..8f6e6f0 100644
--- a/psst-core/src/lib.rs
+++ b/psst-core/src/lib.rs
@@ -3,8 +3,8 @@
@@ -2,9 +2,9 @@
use git_version::git_version;
-pub const GIT_VERSION: &str = git_version!();
-pub const BUILD_TIME: &str = include!(concat!(env!("OUT_DIR"), "/build-time.txt"));
-pub const REMOTE_URL: &str = include!(concat!(env!("OUT_DIR"), "/remote-url.txt"));
+pub const GIT_VERSION: &str = "6c9cd3f91653764b832ea5136cda04c9e0f8fe50";
+pub const GIT_VERSION: &str = "d895cb94623d320f79b364a8f63ab518fddf697b";
+pub const BUILD_TIME: &str = "1970-01-01 00:00:00";
+pub const REMOTE_URL: &str = "https://github.com/jpochyla/psst";

View File

@ -39,7 +39,7 @@ python3Packages.buildPythonApplication rec {
mainProgram = "r128gain";
homepage = "https://github.com/desbma/r128gain";
license = licenses.lgpl2Plus;
maintainers = [ maintainers.AluisioASG ];
maintainers = [ ];
platforms = platforms.all;
};
}

View File

@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchurl
, writeScript
, libX11
, libXext
, alsa-lib
@ -16,12 +17,15 @@
stdenv.mkDerivation rec {
pname = "redux";
version = "1.3.2";
version = "1.3.5";
src = if releasePath != null then releasePath
else fetchurl {
url = "https://files.renoise.com/demo/Renoise_Redux_${lib.replaceStrings ["."] ["_"] version}_Demo_Linux_x86_64.tar.gz";
sha256 = "sha256-wafOeNvVIHc8pOHoNQcCwV8+OwnuevJo1EcRQKRX4YA=";
urls = [
"https://files.renoise.com/demo/Renoise_Redux_${lib.replaceStrings ["."] ["_"] version}_Demo_Linux_x86_64.tar.gz"
"https://files.renoise.com/demo/archive/Renoise_Redux_${lib.replaceStrings ["."] ["_"] version}_Demo_Linux_x86_64.tar.gz"
];
sha256 = "sha256-eznsdLzgdJ7MyWe5WAEg1MHId5VlfyanoZ6+I9nI/0I=";
};
nativeBuildInputs = [
@ -45,6 +49,23 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
passthru.updateScript = writeScript "update-redux" ''
#!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i bash -p curl htmlq common-updater-scripts
set -euo pipefail
new_version="$(
curl 'https://files.renoise.com/demo/' \
| htmlq a --text \
| grep -E '^Renoise_Redux_([0-9]+_?)+_Demo_Linux_x86_64\.tar\.gz$' \
| grep -Eo '[0-9]+(_[0-9]+)*' \
| head -n1 \
| tr _ .
)"
update-source-version redux "$new_version" --system="x86_64-linux"
'';
meta = with lib; {
description = "Sample-based instrument, with a powerful phrase sequencer";
homepage = "https://www.renoise.com/products/redux";

View File

@ -1,5 +1,6 @@
{ lib
, stdenv
, writeScript
, alsa-lib
, fetchurl
, libjack2
@ -23,17 +24,17 @@ let
platforms = {
x86_64-linux = {
archSuffix = "x86_64";
hash = "sha256-Etz6NaeLMysSkcQGC3g+IqUy9QrONCrbkyej63uLflo=";
hash = "sha256-b+YXBVnxu54HfC/tWapcs/ZYzwBOJswYbEbEU3SVNss=";
};
aarch64-linux = {
archSuffix = "arm64";
hash = "sha256-PVpgxhJU8RY6QepydqImQnisWBjbrsuW4j49Xot3C6Y=";
hash = "sha256-l54FAtT+Rj4Mv3GuOF0/9WuKdJowgbZDZYo7VCh6Flg=";
};
};
in stdenv.mkDerivation rec {
pname = "renoise";
version = "3.4.3";
version = "3.4.4";
src = if releasePath != null then
releasePath
@ -42,8 +43,10 @@ in stdenv.mkDerivation rec {
platform = platforms.${stdenv.system} or (throw "unsupported system ${stdenv.hostPlatform.system}");
urlVersion = lib.replaceStrings [ "." ] [ "_" ] version;
in fetchurl {
url =
"https://files.renoise.com/demo/Renoise_${urlVersion}_Demo_Linux_${platform.archSuffix}.tar.gz";
urls = [
"https://files.renoise.com/demo/Renoise_${urlVersion}_Demo_Linux_${platform.archSuffix}.tar.gz"
"https://files.renoise.com/demo/archive/Renoise_${urlVersion}_Demo_Linux_${platform.archSuffix}.tar.gz"
];
hash = platform.hash;
};
@ -103,6 +106,27 @@ in stdenv.mkDerivation rec {
--replace Exec=renoise Exec=$out/bin/renoise
'';
passthru.updateScript = writeScript "update-renoise" ''
#!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i bash -p curl htmlq common-updater-scripts
set -euo pipefail
new_version="$(
curl 'https://files.renoise.com/demo/' \
| htmlq a --text \
| grep -E '^Renoise_([0-9]+_?)+_Demo_Linux_x86_64\.tar\.gz$' \
| grep -Eo '[0-9]+(_[0-9]+)*' \
| head -n1 \
| tr _ .
)"
hash_x86_64="$(nix-prefetch-url "https://files.renoise.com/demo/Renoise_$(echo "$new_version" | tr . _)_Demo_Linux_x86_64.tar.gz")"
hash_arm64="$( nix-prefetch-url "https://files.renoise.com/demo/Renoise_$(echo "$new_version" | tr . _)_Demo_Linux_arm64.tar.gz")"
sri_x86_64="$(nix --extra-experimental-features nix-command hash to-sri --type sha256 "$hash_x86_64")"
sri_arm64="$( nix --extra-experimental-features nix-command hash to-sri --type sha256 "$hash_arm64")"
update-source-version renoise "$new_version" "$sri_x86_64" --system="x86_64-linux" --ignore-same-version
update-source-version renoise "$new_version" "$sri_arm64" --system="aarch64-linux" --ignore-same-version
'';
meta = {
description = "Modern tracker-based DAW";
homepage = "https://www.renoise.com/";

View File

@ -1,24 +1,22 @@
{ stdenv, lib, fetchFromGitHub, git, linux-pam, libxcb }:
{ stdenv, lib, fetchFromGitHub, linux-pam, libxcb, makeBinaryWrapper, zig_0_12
, callPackage }:
stdenv.mkDerivation rec {
stdenv.mkDerivation {
pname = "ly";
version = "0.6.0";
version = "1.0.2";
src = fetchFromGitHub {
owner = "fairyglade";
repo = "ly";
rev = "v${version}";
hash = "sha256-78XD6DK9aQi8hITWJWnFZ3U9zWTcuw3vtRiU3Lhu7O4=";
fetchSubmodules = true;
rev = "v1.0.2";
hash = "sha256-VUtNEL7Te/ba+wvL0SsUHlyv2NPmkYKs76TnW8r3ysw=";
};
hardeningDisable = [ "all" ];
nativeBuildInputs = [ git ];
nativeBuildInputs = [ makeBinaryWrapper zig_0_12.hook ];
buildInputs = [ libxcb linux-pam ];
installPhase = ''
mkdir -p $out/bin
cp bin/ly $out/bin
postPatch = ''
ln -s ${callPackage ./deps.nix { }} $ZIG_GLOBAL_CACHE_DIR/p
'';
meta = with lib; {

View File

@ -0,0 +1,112 @@
# generated by zon2nix (https://github.com/Cloudef/zig2nix)
{
lib,
linkFarm,
fetchurl,
fetchgit,
runCommandLocal,
zig,
name ? "zig-packages",
}:
with lib;
let
unpackZigArtifact =
{ name, artifact }:
runCommandLocal name { nativeBuildInputs = [ zig ]; } ''
hash="$(zig fetch --global-cache-dir "$TMPDIR" ${artifact})"
mv "$TMPDIR/p/$hash" "$out"
chmod 755 "$out"
'';
fetchZig =
{
name,
url,
hash,
}:
let
artifact = fetchurl { inherit url hash; };
in
unpackZigArtifact { inherit name artifact; };
fetchGitZig =
{
name,
url,
hash,
}:
let
parts = splitString "#" url;
base = elemAt parts 0;
rev = elemAt parts 1;
in
fetchgit {
inherit name rev hash;
url = base;
deepClone = false;
};
fetchZigArtifact =
{
name,
url,
hash,
}:
let
parts = splitString "://" url;
proto = elemAt parts 0;
path = elemAt parts 1;
fetcher = {
"git+http" = fetchGitZig {
inherit name hash;
url = "http://${path}";
};
"git+https" = fetchGitZig {
inherit name hash;
url = "https://${path}";
};
http = fetchZig {
inherit name hash;
url = "http://${path}";
};
https = fetchZig {
inherit name hash;
url = "https://${path}";
};
file = unpackZigArtifact {
inherit name;
artifact = /. + path;
};
};
in
fetcher.${proto};
in
linkFarm name [
{
name = "122014e73fd712190e109950837b97f6143f02d7e2b6986e1db70b6f4aadb5ba6a0d";
path = fetchZigArtifact {
name = "clap";
url = "https://github.com/Hejsil/zig-clap/archive/8c98e6404b22aafc0184e999d8f068b81cc22fa1.tar.gz";
hash = "sha256-3P9LyIlq4eNMOe+/jdVJgECfzveSUuRzTf9yhT4t8Zo=";
};
}
{
name = "12209b971367b4066d40ecad4728e6fdffc4cc4f19356d424c2de57f5b69ac7a619a";
path = fetchZigArtifact {
name = "zigini";
url = "https://github.com/Kawaii-Ash/zigini/archive/0bba97a12582928e097f4074cc746c43351ba4c8.tar.gz";
hash = "sha256-OdaJ5tqmk2MPwaAbpK4HRD/CcQCN+Cjj8U63BqUcFMs=";
};
}
{
name = "1220b0979ea9891fa4aeb85748fc42bc4b24039d9c99a4d65d893fb1c83e921efad8";
path = fetchZigArtifact {
name = "ini";
url = "https://github.com/ziglibs/ini/archive/e18d36665905c1e7ba0c1ce3e8780076b33e3002.tar.gz";
hash = "sha256-RQ6OPJBqqH7PCL+xiI58JT7vnIo6zbwpLWn+byZO5iM=";
};
}
]

View File

@ -12,7 +12,7 @@
"new": "vim-fern"
},
"gina-vim": {
"date": "2024-07-27",
"date": "2024-08-05",
"new": "vim-gina"
},
"gist-vim": {
@ -60,7 +60,7 @@
"new": "vim-suda"
},
"vim-fsharp": {
"date": "2024-07-27",
"date": "2024-08-05",
"new": "zarchive-vim-fsharp"
},
"vim-jade": {

File diff suppressed because it is too large Load Diff

View File

@ -191,17 +191,6 @@
};
meta.homepage = "https://github.com/ambroisie/tree-sitter-bp";
};
bqn = buildGrammar {
language = "bpn";
version = "0.0.0+rev=8c62b74";
src = fetchFromGitHub {
owner = "shnarazk";
repo = "tree-sitter-bqn";
rev = "8c62b746924398304c8fa1aa18393c3124d1e50d";
hash = "sha256-jK0zn7DWzy2yfYOX1ZBoGOC7QBrcp4PHWnaOKaDL9ws=";
};
meta.homepage = "https://github.com/shnarazk/tree-sitter-bqn";
};
c = buildGrammar {
language = "c";
version = "0.0.0+rev=be23d2c";
@ -370,12 +359,12 @@
};
cuda = buildGrammar {
language = "cuda";
version = "0.0.0+rev=07f2f15";
version = "0.0.0+rev=7c97acb";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-cuda";
rev = "07f2f157d484a27dc91c04cc116f94f6fd4fc654";
hash = "sha256-GWiSQzMHtXd0EESjC1a0l0O8Q7zx3gjvNy8YZw/U/Bk=";
rev = "7c97acb8398734d790c86210c53c320df61ff66b";
hash = "sha256-E5bXdBfCE1lP5GngZBZ4qn9kKPQYVDvdvE5UPMoUsas=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-cuda";
};
@ -392,12 +381,12 @@
};
d = buildGrammar {
language = "d";
version = "0.0.0+rev=750dde9";
version = "0.0.0+rev=ac58458";
src = fetchFromGitHub {
owner = "gdamore";
repo = "tree-sitter-d";
rev = "750dde90ed9cdbd82493bc28478d8ab1976b0e9f";
hash = "sha256-Epw1QW4WS1le8OdQI0soO0VaDOgNveh7WTL4sol/cQU=";
rev = "ac584585a15c4cacd6cda8e6bfe7cb1ca7b3898e";
hash = "sha256-+6+9x+5pyjv252X3XzpN2CnrUXVzMvaCrCPVhhjEELo=";
};
meta.homepage = "https://github.com/gdamore/tree-sitter-d";
};
@ -933,12 +922,12 @@
};
gomod = buildGrammar {
language = "gomod";
version = "0.0.0+rev=bbe2fe3";
version = "0.0.0+rev=1f55029";
src = fetchFromGitHub {
owner = "camdencheek";
repo = "tree-sitter-go-mod";
rev = "bbe2fe3be4b87e06a613e685250f473d2267f430";
hash = "sha256-OPtqXe6OMC9c5dgFH8Msj+6DU01LvLKVbCzGLj0PnLI=";
rev = "1f55029bacd0a6a11f6eb894c4312d429dcf735c";
hash = "sha256-/sjC117YAFniFws4F/8+Q5Wrd4l4v4nBUaO9IdkixSE=";
};
meta.homepage = "https://github.com/camdencheek/tree-sitter-go-mod";
};
@ -999,12 +988,12 @@
};
groovy = buildGrammar {
language = "groovy";
version = "0.0.0+rev=3912291";
version = "0.0.0+rev=105ee34";
src = fetchFromGitHub {
owner = "murtaza64";
repo = "tree-sitter-groovy";
rev = "391229139d9f79879ccc84cb271889c9240c28a1";
hash = "sha256-AtA6249CHaOYQGgYfaECFESmJi9Wq+iFC58rHSh5x9M=";
rev = "105ee343682b7eee86b38ec6858a269e16474a72";
hash = "sha256-HYb3TXMSC+Zfss+vqgdSxsB35tqPmc6GNMWuFof9e5g=";
};
meta.homepage = "https://github.com/murtaza64/tree-sitter-groovy";
};
@ -1110,12 +1099,12 @@
};
hlsl = buildGrammar {
language = "hlsl";
version = "0.0.0+rev=80517ca";
version = "0.0.0+rev=81dbfa4";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-hlsl";
rev = "80517ca13317fb8591503c0d99f2ad76e8979a72";
hash = "sha256-3MoTDW0LyZd0wge7R5d+H7QG9zPBykXVE73eJEWMdK8=";
rev = "81dbfa44a2e0f9e36d16f449fc792020e2f38426";
hash = "sha256-uhCBhS68J6gxWxv/Ehk6OOo3/UMakf9Rrr3JnYAUD/s=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-hlsl";
};
@ -1176,23 +1165,23 @@
};
http = buildGrammar {
language = "http";
version = "0.0.0+rev=e061995";
version = "0.0.0+rev=5ae6c7c";
src = fetchFromGitHub {
owner = "rest-nvim";
repo = "tree-sitter-http";
rev = "e061995f0caf2fa30f68fa1fdf2c08bcbd4629a8";
hash = "sha256-zwPIO75l3OBmuWX1ABZNA6ZulJUtSsp3Xs7+dcnxLCo=";
rev = "5ae6c7cfa62a7d7325c26171a1de4f6b866702b5";
hash = "sha256-C1U0vyW237XB8eFNYcn7/FBsGlCLuIQoUSlFV8K5TsM=";
};
meta.homepage = "https://github.com/rest-nvim/tree-sitter-http";
};
hurl = buildGrammar {
language = "hurl";
version = "0.0.0+rev=ad705af";
version = "0.0.0+rev=fba6ed8";
src = fetchFromGitHub {
owner = "pfeiferj";
repo = "tree-sitter-hurl";
rev = "ad705af8c44c737bdb965fc081329c50716d2d03";
hash = "sha256-Pdk7wGaTtQHola+Ek5a7pLBfRUEJfgx+nSunh7/c13I=";
rev = "fba6ed8db3a009b9e7d656511931b181a3ee5b08";
hash = "sha256-JWFEk1R19YIeDNm3LkBmdL+mmfhtBDhHfg6GESwruU0=";
};
meta.homepage = "https://github.com/pfeiferj/tree-sitter-hurl";
};
@ -1363,12 +1352,12 @@
};
just = buildGrammar {
language = "just";
version = "0.0.0+rev=379fbe3";
version = "0.0.0+rev=6648ac1";
src = fetchFromGitHub {
owner = "IndianBoy42";
repo = "tree-sitter-just";
rev = "379fbe36d1e441bc9414ea050ad0c85c9d6935ea";
hash = "sha256-rJXgKNYnAjpAh+1dfYH9W6v5t457ROLtjqU3ndzvjr8=";
rev = "6648ac1c0cdadaec8ee8bcf9a4ca6ace5102cf21";
hash = "sha256-EVISh9r+aJ6Og1UN8bGCLk4kVjS/cEOYyhqHF40ztqg=";
};
meta.homepage = "https://github.com/IndianBoy42/tree-sitter-just";
};
@ -1396,12 +1385,12 @@
};
kotlin = buildGrammar {
language = "kotlin";
version = "0.0.0+rev=c9cb850";
version = "0.0.0+rev=8d9d372";
src = fetchFromGitHub {
owner = "fwcd";
repo = "tree-sitter-kotlin";
rev = "c9cb8504b81684375e7beb8907517dbd6947a1be";
hash = "sha256-fuEKCtCzaWOp0gKrsPMOW9oGOXnM2Qb652Nhn1lc1eA=";
rev = "8d9d372b09fa4c3735657c5fc2ad03e53a5f05f5";
hash = "sha256-uaoFBA8rLhlzmDQ9sCbBU5KRSb63k1DSa6VvmioRSNw=";
};
meta.homepage = "https://github.com/fwcd/tree-sitter-kotlin";
};
@ -1440,12 +1429,12 @@
};
latex = buildGrammar {
language = "latex";
version = "0.0.0+rev=f074e14";
version = "0.0.0+rev=efe5afd";
src = fetchFromGitHub {
owner = "latex-lsp";
repo = "tree-sitter-latex";
rev = "f074e142ade9cdc292346d0484be27f9ebdbc4ea";
hash = "sha256-t6P+5RW426enWVFB/SPFHIIhXqshjKzmKQpOWfu0eQg=";
rev = "efe5afdbb59b70214e6d70db5197dc945d5b213e";
hash = "sha256-4sFqboyE94yvkZYKw5wgQjdVkNaIGLif3qB8GMCEBE0=";
};
generate = true;
meta.homepage = "https://github.com/latex-lsp/tree-sitter-latex";
@ -1608,12 +1597,12 @@
};
matlab = buildGrammar {
language = "matlab";
version = "0.0.0+rev=821f7bd";
version = "0.0.0+rev=0d5a05e";
src = fetchFromGitHub {
owner = "acristoffers";
repo = "tree-sitter-matlab";
rev = "821f7bdf9d922822302a0170c2f157e36ffb7a94";
hash = "sha256-oaq1b/yBH+EOQZ8IW7j2f1nz66RFjXT45IGXz7B8pnY=";
rev = "0d5a05e543af2de60cdb5e71f0f5888c95ab936f";
hash = "sha256-B5BoHezwfUW156S5ixOGukjX+qFGLmS0WqxpT0MVNG8=";
};
meta.homepage = "https://github.com/acristoffers/tree-sitter-matlab";
};
@ -1741,12 +1730,12 @@
};
nix = buildGrammar {
language = "nix";
version = "0.0.0+rev=0fdada1";
version = "0.0.0+rev=68d3b79";
src = fetchFromGitHub {
owner = "cstrahan";
repo = "tree-sitter-nix";
rev = "0fdada10f1f845ca9116e279ad8f5d0ca93e9949";
hash = "sha256-hnY0lDF4S5W5DUJXNcXt2qySnCu16AgEiGmy/zQSzu4=";
rev = "68d3b7999ad89d31690461884270e5658e0a22c4";
hash = "sha256-EMkhmAGi2NPTeliGZyWo/UtYJnNJAkp04/LMs4DDF8s=";
};
meta.homepage = "https://github.com/cstrahan/tree-sitter-nix";
};
@ -1887,12 +1876,12 @@
};
perl = buildGrammar {
language = "perl";
version = "0.0.0+rev=7581cbf";
version = "0.0.0+rev=3a21d9c";
src = fetchFromGitHub {
owner = "tree-sitter-perl";
repo = "tree-sitter-perl";
rev = "7581cbf8fb793bce94d0241c89fe49b01b1477f9";
hash = "sha256-iBr2KbfJWohjHXlFUGvVMg3xUAy78zPk2Kr3UsqXtUs=";
rev = "3a21d9cb2a20a062c17f8f53d5983fd473c4673c";
hash = "sha256-cBF3wvAl5PJCzjlTn1wx9+Q81xsitKW3+TwD0yAoWM4=";
};
meta.homepage = "https://github.com/tree-sitter-perl/tree-sitter-perl";
};
@ -1988,12 +1977,12 @@
};
powershell = buildGrammar {
language = "powershell";
version = "0.0.0+rev=804d86f";
version = "0.0.0+rev=fc15514";
src = fetchFromGitHub {
owner = "airbus-cert";
repo = "tree-sitter-powershell";
rev = "804d86fd4ad286bd0cc1c1f0f7b28bd7af6755ad";
hash = "sha256-W+v+Gj1KViIF+8wd9auy448hyxz0Uam5FpIpdjCzF/k=";
rev = "fc15514b2f1dbba9c58528d15a3708f89eda6a01";
hash = "sha256-StVnRNM0HPevLSRDIDr+Sakjo+NqXYWPPUFjI29Cowo=";
};
meta.homepage = "https://github.com/airbus-cert/tree-sitter-powershell";
};
@ -2021,24 +2010,24 @@
};
problog = buildGrammar {
language = "problog";
version = "0.0.0+rev=d8bc22c";
version = "0.0.0+rev=93c69d2";
src = fetchFromGitHub {
owner = "foxyseta";
repo = "tree-sitter-prolog";
rev = "d8bc22c007825d3af3d62b4326f9d8f9ca529974";
hash = "sha256-Mpx5csjeRtYARD+nYbZjygOKfGKgvFUW0r2ZG7/2+Vo=";
rev = "93c69d2f84d8a167c0a3f4a8d51ccefe365a4dc8";
hash = "sha256-NWB4PvnVE+L1A7QDKcQtc15YIf8Ik7hKIOUW8XT/pFY=";
};
location = "grammars/problog";
meta.homepage = "https://github.com/foxyseta/tree-sitter-prolog";
};
prolog = buildGrammar {
language = "prolog";
version = "0.0.0+rev=d8bc22c";
version = "0.0.0+rev=93c69d2";
src = fetchFromGitHub {
owner = "foxyseta";
repo = "tree-sitter-prolog";
rev = "d8bc22c007825d3af3d62b4326f9d8f9ca529974";
hash = "sha256-Mpx5csjeRtYARD+nYbZjygOKfGKgvFUW0r2ZG7/2+Vo=";
rev = "93c69d2f84d8a167c0a3f4a8d51ccefe365a4dc8";
hash = "sha256-NWB4PvnVE+L1A7QDKcQtc15YIf8Ik7hKIOUW8XT/pFY=";
};
location = "grammars/prolog";
meta.homepage = "https://github.com/foxyseta/tree-sitter-prolog";
@ -2308,6 +2297,17 @@
};
meta.homepage = "https://github.com/ObserverOfTime/tree-sitter-requirements";
};
rescript = buildGrammar {
language = "rescript";
version = "0.0.0+rev=4606cd8";
src = fetchFromGitHub {
owner = "rescript-lang";
repo = "tree-sitter-rescript";
rev = "4606cd81c4c31d1d02390fee530858323410a74c";
hash = "sha256-md3fgW+h99va2Rwxzub7nrsEe64fC52g6NPCaXGAaxg=";
};
meta.homepage = "https://github.com/rescript-lang/tree-sitter-rescript";
};
rnoweb = buildGrammar {
language = "rnoweb";
version = "0.0.0+rev=1a74dc0";
@ -2343,12 +2343,12 @@
};
roc = buildGrammar {
language = "roc";
version = "0.0.0+rev=6ea64b6";
version = "0.0.0+rev=ef46edd";
src = fetchFromGitHub {
owner = "faldor20";
repo = "tree-sitter-roc";
rev = "6ea64b6434a45472bd87b0772fd84a017de0a557";
hash = "sha256-lmrRGSwCg2QCaEbbDeHOHo3KcIq5slpQv2zb32L9n2M=";
rev = "ef46edd0c03ea30a22f7e92bc68628fb7231dc8a";
hash = "sha256-H76cnMlBT1Z/9WXAdoVslImkyy38uCqum9qEnH+Ics8=";
};
meta.homepage = "https://github.com/faldor20/tree-sitter-roc";
};
@ -2443,12 +2443,12 @@
};
slang = buildGrammar {
language = "slang";
version = "0.0.0+rev=ea77a4d";
version = "0.0.0+rev=d84b43d";
src = fetchFromGitHub {
owner = "theHamsta";
repo = "tree-sitter-slang";
rev = "ea77a4d91dd93f4483965efcc41f3faebb9131c8";
hash = "sha256-X+fQoAe9VZekDERw55vz7viXtcVhuZxtAZDYlh4F4Tg=";
rev = "d84b43d75d65bbc4ba57166ce17555f32c0b8983";
hash = "sha256-KcFntOBXADBu7nSFQ5XVY6/nfSl2uLJfhsfVFFjudd8=";
};
meta.homepage = "https://github.com/theHamsta/tree-sitter-slang";
};
@ -2555,12 +2555,12 @@
};
sql = buildGrammar {
language = "sql";
version = "0.0.0+rev=a966446";
version = "0.0.0+rev=b817500";
src = fetchFromGitHub {
owner = "derekstride";
repo = "tree-sitter-sql";
rev = "a9664463580473e92d8f5e29fa06fb1be88752af";
hash = "sha256-0SY6dOofB+zv4xa7oXabEoUZd5NUV1NHhB+Jx6m137I=";
rev = "b8175006d9c8120d41cf40a4ef3711bbbbc08973";
hash = "sha256-idQB8Wqw7lvU192y7+UgFvcwlmY71/mu9jJ4hRc4ud4=";
};
meta.homepage = "https://github.com/derekstride/tree-sitter-sql";
};
@ -2654,12 +2654,12 @@
};
swift = buildGrammar {
language = "swift";
version = "0.0.0+rev=b3dc8cc";
version = "0.0.0+rev=769bb83";
src = fetchFromGitHub {
owner = "alex-pinkus";
repo = "tree-sitter-swift";
rev = "b3dc8cc5c266effd7bcfde01aa086b83927f2eda";
hash = "sha256-GtOE80hjFsyFEVkpuxbpNt9vCHrbw2+WnQgyCKAU0jQ=";
rev = "769bb834feb2947f2c706d82830b0a05958727de";
hash = "sha256-Rqvk1dBEBAnQV/51MUSzgzX0J/pecwA5o8SBOfrvu+I=";
};
generate = true;
meta.homepage = "https://github.com/alex-pinkus/tree-sitter-swift";
@ -2913,12 +2913,12 @@
};
typespec = buildGrammar {
language = "typespec";
version = "0.0.0+rev=28821d0";
version = "0.0.0+rev=0ee0554";
src = fetchFromGitHub {
owner = "happenslol";
repo = "tree-sitter-typespec";
rev = "28821d0d6da5f0a6b5eb02b9bad953fecafd7248";
hash = "sha256-MzUcz6vnsakszAMJtTOajniFC72sCREdrMhS/zDa3Ng=";
rev = "0ee05546d73d8eb64635ed8125de6f35c77759fe";
hash = "sha256-qXA87soeEdlpzj8svEao8L0F5V14NSZc1WsX9z0PVB0=";
};
meta.homepage = "https://github.com/happenslol/tree-sitter-typespec";
};
@ -3069,12 +3069,12 @@
};
vim = buildGrammar {
language = "vim";
version = "0.0.0+rev=b448ca6";
version = "0.0.0+rev=f3cd62d";
src = fetchFromGitHub {
owner = "neovim";
repo = "tree-sitter-vim";
rev = "b448ca63f972ade12c373c808acdd2bf972937db";
hash = "sha256-wQQSeDzcSY9qNVgeDhrELS1x1UoilRa7iHML9qSgchY=";
rev = "f3cd62d8bd043ef20507e84bb6b4b53731ccf3a7";
hash = "sha256-KVaTJKU7r7zk57Fn9zl5s34oq8tsLkSRV3VHM6Q6F+s=";
};
meta.homepage = "https://github.com/neovim/tree-sitter-vim";
};
@ -3089,6 +3089,17 @@
};
meta.homepage = "https://github.com/neovim/tree-sitter-vimdoc";
};
vrl = buildGrammar {
language = "vrl";
version = "0.0.0+rev=274b3ce";
src = fetchFromGitHub {
owner = "belltoy";
repo = "tree-sitter-vrl";
rev = "274b3ce63f72aa8ffea18e7fc280d3062d28f0ba";
hash = "sha256-R+wuG8UkvGA11uTiiUAdzzgjRv1ik4W+qh3YwIREUd4=";
};
meta.homepage = "https://github.com/belltoy/tree-sitter-vrl";
};
vue = buildGrammar {
language = "vue";
version = "0.0.0+rev=22bdfa6";
@ -3135,12 +3146,12 @@
};
wit = buildGrammar {
language = "wit";
version = "0.0.0+rev=cd7e653";
version = "0.0.0+rev=c52f0b0";
src = fetchFromGitHub {
owner = "liamwh";
repo = "tree-sitter-wit";
rev = "cd7e6534fd9a22e3e9a7a85feecf4e35461e47cb";
hash = "sha256-/Lvo0YbdSaIoRFSm74kBQRM1sQTO3t9+OrxFK4/KyEo=";
rev = "c52f0b07786603df17ad0197f6cef680f312eb2c";
hash = "sha256-0MyRMippVOdb0RzyJQhPwX7GlWzFV9Z+/mghYuUW7NU=";
};
meta.homepage = "https://github.com/liamwh/tree-sitter-wit";
};

View File

@ -1241,7 +1241,7 @@
inherit (old) version src;
sourceRoot = "${old.src.name}/spectre_oxi";
cargoHash = "sha256-J9L9j8iyeZQRMjiVqdI7V7BOAkZaiLGOtKDpgq2wyi0=";
cargoHash = "sha256-D7KUJ8q521WWgUqBBOgepGJ3NQ4DdKr+Bg/4k3Lf+mw=";
preCheck = ''
mkdir tests/tmp/

View File

@ -1455,6 +1455,7 @@ https://github.com/mikavilpas/yazi.nvim/,HEAD,
https://github.com/lucasew/yescapsquit.vim/,HEAD,
https://github.com/elkowar/yuck.vim/,HEAD,
https://github.com/KabbAmine/zeavim.vim/,,
https://github.com/swaits/zellij-nav.nvim/,HEAD,
https://github.com/Lilja/zellij.nvim/,HEAD,
https://github.com/folke/zen-mode.nvim/,,
https://github.com/mcchrish/zenbones.nvim/,HEAD,
@ -1465,3 +1466,4 @@ https://github.com/ziglang/zig.vim/,,
https://github.com/mickael-menu/zk-nvim/,HEAD,
https://github.com/troydm/zoomwintab.vim/,,
https://github.com/nanotee/zoxide.vim/,,
https://github.com/joerdav/templ.vim,HEAD,

View File

@ -1625,8 +1625,8 @@ let
mktplcRef = {
name = "elixir-ls";
publisher = "JakeBecker";
version = "0.22.1";
hash = "sha256-zi+Rcy63AUqDnVZCbPuljs+aBHsyOTHgbiJ+h9dB9us=";
version = "0.23.0";
hash = "sha256-eqS/xYK7yh7MvPAl61o1ZJ9wH9amqngJupU+puDq9xs=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/JakeBecker.elixir-ls/changelog";

View File

@ -38,14 +38,14 @@ let
in
stdenv.mkDerivation rec {
pname = "mame";
version = "0.267";
version = "0.268";
srcVersion = builtins.replaceStrings [ "." ] [ "" ] version;
src = fetchFromGitHub {
owner = "mamedev";
repo = "mame";
rev = "mame${srcVersion}";
hash = "sha256-H3idND2cC0KSGa9EIEVN2diticfM9r6FwRqQYkWmEM0=";
hash = "sha256-zH/82WC4xXa/NMJ2W4U57Uv8+5994U5YcMbRvPiAtTI=";
};
outputs = [ "out" "tools" ];

View File

@ -19,7 +19,7 @@
python3.pkgs.buildPythonApplication rec {
pname = "komikku";
version = "1.51.1";
version = "1.52.0";
format = "other";
@ -28,7 +28,7 @@ python3.pkgs.buildPythonApplication rec {
owner = "valos";
repo = "Komikku";
rev = "v${version}";
hash = "sha256-b4RyAA32qQHbnX7AC0w64BM+y5uZCeZgd9SKQdJaJWc=";
hash = "sha256-Ls8haijbd5rPQwnJCYjLbA1KAVZhPk0aRRe2TtzmTCs=";
};
nativeBuildInputs = [

View File

@ -3,8 +3,8 @@
, fetchFromGitHub
, stdenv
, installShellFiles
, installShellCompletions ? stdenv.hostPlatform == stdenv.buildPlatform
, installManPages ? stdenv.hostPlatform == stdenv.buildPlatform
, installShellCompletions ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
, installManPages ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
, withTcp ? true
}:

View File

@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec {
pname = "cotp";
version = "1.7.3";
version = "1.8.0";
src = fetchFromGitHub {
owner = "replydev";
repo = "cotp";
rev = "v${version}";
hash = "sha256-CBe/K06z4oqpiwHKwAkWdp+zwAV6Qzne6T/xSSIRz7Y=";
hash = "sha256-ey5JIlvCGmkXDGP0jol5cy/eC7grTmgNoqWecyY8DDk=";
};
cargoHash = "sha256-OMQnmZacHNTGAyBoTLulvwXb6DELFag70m5C75FQ648=";
cargoHash = "sha256-O7GqYPwbVrvU0wElUtkVVeX+4QKb6zg9Gfw+tZ78SDw=";
buildInputs = lib.optionals stdenv.isLinux [ libxcb ]
++ lib.optionals stdenv.isDarwin [ AppKit ];

View File

@ -17,7 +17,7 @@ rustPlatform.buildRustPackage rec {
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd flavours \
--zsh <($out/bin/flavours --completions zsh) \
--fish <($out/bin/flavours --completions fish) \

View File

@ -1,4 +1,4 @@
{ lib, rustPlatform, fetchFromGitHub, installShellFiles }:
{ lib, rustPlatform, fetchFromGitHub, installShellFiles, stdenv }:
rustPlatform.buildRustPackage rec {
pname = "genact";
@ -15,7 +15,7 @@ rustPlatform.buildRustPackage rec {
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
$out/bin/genact --print-manpage > genact.1
installManPage genact.1

View File

@ -2,51 +2,48 @@ GEM
remote: https://rubygems.org/
specs:
RedCloth (4.3.4)
asciidoctor (2.0.22)
asciidoctor (2.0.23)
base64 (0.2.0)
builder (3.2.4)
concurrent-ruby (1.2.3)
builder (3.3.0)
concurrent-ruby (1.3.3)
crass (1.0.6)
creole (0.5.0)
execjs (2.9.1)
expression_parser (0.9.0)
ffi (1.16.3)
gemojione (4.3.3)
json
github-markup (4.0.2)
gollum (5.3.3)
gollum (6.0.1)
gemojione (~> 4.1)
gollum-lib (>= 5.2.3, < 6.0)
gollum-lib (~> 6.0)
i18n (~> 1.8)
kramdown (~> 2.3)
kramdown-parser-gfm (~> 1.1.0)
mustache-sinatra (~> 2.0)
octicons (~> 12.0)
octicons (~> 19.0)
rack (>= 3.0)
rackup (~> 2.1)
rdoc (~> 6)
rss (~> 0.2.9)
sass (~> 3.5)
sinatra (~> 2.0)
sinatra-contrib (~> 2.0)
sprockets (~> 3.7)
rss (~> 0.3)
sinatra (~> 4.0)
sinatra-contrib (~> 4.0)
sprockets (~> 4.1)
sprockets-helpers (~> 1.2)
therubyrhino (~> 2.1.0)
uglifier (~> 4.2)
useragent (~> 0.16.2)
webrick (~> 1.7)
gollum-lib (5.2.4)
gollum-lib (6.0)
gemojione (~> 4.1)
github-markup (~> 4.0)
gollum-rugged_adapter (~> 2.0)
gollum-rugged_adapter (~> 3.0)
loofah (~> 2.3)
nokogiri (~> 1.8)
octicons (~> 12.0)
rouge (~> 3.1)
twitter-text (= 1.14.7)
gollum-rugged_adapter (2.1.0)
gollum-rugged_adapter (3.0)
mime-types (~> 3.4)
rugged (~> 1.5)
htmlentities (4.3.4)
i18n (1.14.4)
i18n (1.14.5)
concurrent-ruby (~> 1.0)
json (2.7.2)
kramdown (2.4.0)
@ -58,70 +55,67 @@ GEM
nokogiri (>= 1.12.0)
mime-types (3.5.2)
mime-types-data (~> 3.2015)
mime-types-data (3.2024.0305)
mini_portile2 (2.8.6)
mime-types-data (3.2024.0702)
mini_portile2 (2.8.7)
multi_json (1.15.0)
mustache (1.1.1)
mustache-sinatra (2.0.0)
mustache (~> 1.0)
mustermann (2.0.2)
mustermann (3.0.0)
ruby2_keywords (~> 0.0.1)
nokogiri (1.16.4)
nokogiri (1.16.7)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
octicons (12.1.0)
nokogiri (>= 1.6.3.1)
octicons (19.11.0)
org-ruby (0.9.12)
rubypants (~> 0.2)
psych (5.1.2)
stringio
racc (1.7.3)
rack (2.2.9)
rack-protection (2.2.4)
rack
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rdoc (6.6.3.1)
racc (1.8.0)
rack (3.1.7)
rack-protection (4.0.0)
base64 (>= 0.1.0)
rack (>= 3.0.0, < 4)
rack-session (2.0.0)
rack (>= 3.0.0)
rackup (2.1.0)
rack (>= 3)
webrick (~> 1.8)
rdoc (6.7.0)
psych (>= 4.0.0)
rexml (3.2.6)
rexml (3.3.2)
strscan
rouge (3.30.0)
rss (0.2.9)
rss (0.3.0)
rexml
ruby2_keywords (0.0.5)
rubypants (0.7.1)
rugged (1.7.2)
sass (3.7.4)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
sinatra (2.2.4)
mustermann (~> 2.0)
rack (~> 2.2)
rack-protection (= 2.2.4)
sinatra (4.0.0)
mustermann (~> 3.0)
rack (>= 3.0.0, < 4)
rack-protection (= 4.0.0)
rack-session (>= 2.0.0, < 3)
tilt (~> 2.0)
sinatra-contrib (2.2.4)
multi_json
mustermann (~> 2.0)
rack-protection (= 2.2.4)
sinatra (= 2.2.4)
sinatra-contrib (4.0.0)
multi_json (>= 0.0.2)
mustermann (~> 3.0)
rack-protection (= 4.0.0)
sinatra (= 4.0.0)
tilt (~> 2.0)
sprockets (3.7.3)
base64
sprockets (4.2.1)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
rack (>= 2.2.4, < 4)
sprockets-helpers (1.4.0)
sprockets (>= 2.2)
stringio (3.1.0)
stringio (3.1.1)
strscan (3.1.0)
therubyrhino (2.1.2)
therubyrhino_jar (>= 1.7.4, < 1.7.9)
therubyrhino_jar (1.7.8)
tilt (2.3.0)
tilt (2.4.0)
twitter-text (1.14.7)
unf (~> 0.1.0)
uglifier (4.2.0)
execjs (>= 0.3.0, < 3)
unf (0.1.4)
unf_ext
unf_ext (0.0.9.1)
@ -146,4 +140,4 @@ DEPENDENCIES
wikicloth
BUNDLED WITH
2.5.7
2.5.16

View File

@ -4,10 +4,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1mnan6dxw4aqii9kcmp1s3sc91jiwaqkdpsg6g01fdisb6xz3n56";
sha256 = "1wyxgwmnz9bw377r3lba26b090hbsq9qnbw8575a1prpy83qh82j";
type = "gem";
};
version = "2.0.22";
version = "2.0.23";
};
base64 = {
groups = ["default"];
@ -24,20 +24,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "045wzckxpwcqzrjr353cxnyaxgf0qg22jh00dcx7z38cys5g1jlr";
sha256 = "0pw3r2lyagsxkm71bf44v5b74f7l9r7di22brbyji9fwz791hya9";
type = "gem";
};
version = "3.2.4";
version = "3.3.0";
};
concurrent-ruby = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1qh1b14jwbbj242klkyz5fc7npd4j0mvndz62gajhvl1l3wd7zc2";
sha256 = "0skwdasxq7mnlcccn6aqabl7n9r3jd7k19ryzlzzip64cn4x572g";
type = "gem";
};
version = "1.2.3";
version = "1.3.3";
};
crass = {
groups = ["default"];
@ -59,16 +59,6 @@
};
version = "0.5.0";
};
execjs = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1yywajqlpjhrj1m43s3lfg3i4lkb6pxwccmwps7qw37ndmphdzg8";
type = "gem";
};
version = "2.9.1";
};
expression_parser = {
groups = ["default"];
platforms = [];
@ -79,16 +69,6 @@
};
version = "0.9.0";
};
ffi = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1yvii03hcgqj30maavddqamqy50h7y6xcn2wcyq72wn823zl4ckd";
type = "gem";
};
version = "1.16.3";
};
gemojione = {
dependencies = ["json"];
groups = ["default"];
@ -111,26 +91,26 @@
version = "4.0.2";
};
gollum = {
dependencies = ["gemojione" "gollum-lib" "i18n" "kramdown" "kramdown-parser-gfm" "mustache-sinatra" "octicons" "rdoc" "rss" "sass" "sinatra" "sinatra-contrib" "sprockets" "sprockets-helpers" "therubyrhino" "uglifier" "useragent" "webrick"];
dependencies = ["gemojione" "gollum-lib" "i18n" "kramdown" "kramdown-parser-gfm" "mustache-sinatra" "octicons" "rack" "rackup" "rdoc" "rss" "sinatra" "sinatra-contrib" "sprockets" "sprockets-helpers" "therubyrhino" "useragent" "webrick"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0k94yba33ccvx3h7vl3d4jkx8j8y45a7qy3angf8094b0hy2p1fi";
sha256 = "01gk8zb1mfr7ypspbg765fn3m6rdh0b6jpyxfninabl9dzazyvpi";
type = "gem";
};
version = "5.3.3";
version = "6.0.1";
};
gollum-lib = {
dependencies = ["gemojione" "github-markup" "gollum-rugged_adapter" "loofah" "nokogiri" "octicons" "rouge" "twitter-text"];
dependencies = ["gemojione" "github-markup" "gollum-rugged_adapter" "loofah" "nokogiri" "rouge" "twitter-text"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "15nkslf8vm4gr8wbicm5xwsmgqy22zy3gb6pgdzdm78vyqva055d";
sha256 = "1vgvdmz5rh3ciww95llwax7pz93n4iljsz2q5f2hhynx6csvhriw";
type = "gem";
};
version = "5.2.4";
version = "6.0";
};
gollum-rugged_adapter = {
dependencies = ["mime-types" "rugged"];
@ -138,10 +118,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "05v24lpkssn1k07n28bw4yh7w1ygsv4cfwz046jn9lmrh3v8q4d1";
sha256 = "00l1fmgjv3sq97c5lw7qcrf37v970yz89dm6b73ah2y4qn8zd7qk";
type = "gem";
};
version = "2.1.0";
version = "3.0";
};
htmlentities = {
groups = ["default"];
@ -159,10 +139,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0lbm33fpb3w06wd2231sg58dwlwgjsvym93m548ajvl6s3mfvpn7";
sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16";
type = "gem";
};
version = "1.14.4";
version = "1.14.5";
};
json = {
groups = ["default"];
@ -223,20 +203,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "00x7w5xqsj9m33v3vkmy23wipkkysafksib53ypzn27p5g81w455";
sha256 = "104r7glqjal9fgvnv49wjzp4ssai9hmyn3npkari51s2ska3jnr0";
type = "gem";
};
version = "3.2024.0305";
version = "3.2024.0702";
};
mini_portile2 = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "149r94xi6b3jbp6bv72f8383b95ndn0p5sxnq11gs1j9jadv0ajf";
sha256 = "1q1f2sdw3y3y9mnym9dhjgsjr72sq975cfg5c4yx7gwv8nmzbvhk";
type = "gem";
};
version = "2.8.6";
version = "2.8.7";
};
multi_json = {
groups = ["default"];
@ -275,10 +255,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0m70qz27mlv2rhk4j1li6pw797gmiwwqg02vcgxcxr1rq2v53rnb";
sha256 = "0rwbq20s2gdh8dljjsgj5s6wqqfmnbclhvv2c2608brv7jm6jdbd";
type = "gem";
};
version = "2.0.2";
version = "3.0.0";
};
nokogiri = {
dependencies = ["mini_portile2" "racc"];
@ -286,21 +266,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0i8g0i370jhn2sclml0bg9qlrgf4csi6sy7czbhx8kjbl71idhb2";
sha256 = "15gysw8rassqgdq3kwgl4mhqmrgh7nk2qvrcqp4ijyqazgywn6gq";
type = "gem";
};
version = "1.16.4";
version = "1.16.7";
};
octicons = {
dependencies = ["nokogiri"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0kpy7h7pffjqb2xbmld7nwnb2x6rll3yz5ccr7nrqnrk2d3cmpmn";
sha256 = "07nb9i9yl3xk6dr7aacxx3dfrrslrw9cn9a55gn9rrhgckb3pymy";
type = "gem";
};
version = "12.1.0";
version = "19.11.0";
};
org-ruby = {
dependencies = ["rubypants"];
@ -329,52 +308,53 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "01b9662zd2x9bp4rdjfid07h09zxj7kvn7f5fghbqhzc625ap1dp";
sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09";
type = "gem";
};
version = "1.7.3";
version = "1.8.0";
};
rack = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0hj0rkw2z9r1lcg2wlrcld2n3phwrcgqcp7qd1g9a7hwgalh2qzx";
sha256 = "12z55b90vvr4sh93az2yfr3fg91jivsag8lcg0k360d99vdq568f";
type = "gem";
};
version = "2.2.9";
version = "3.1.7";
};
rack-protection = {
dependencies = ["base64" "rack"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1xmvcxgm1jq92hqxm119gfk95wzl0d46nb2c2c6qqsm4ra2n3nyh";
type = "gem";
};
version = "4.0.0";
};
rack-session = {
dependencies = ["rack"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1d6irsigm0i4ig1m47c94kixi3wb8jnxwvwkl8qxvyngmb73srl2";
sha256 = "10afdpmy9kh0qva96slcyc59j4gkk9av8ilh58cnj0qq7q3b416v";
type = "gem";
};
version = "2.2.4";
version = "2.0.0";
};
rb-fsevent = {
rackup = {
dependencies = ["rack" "webrick"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1zmf31rnpm8553lqwibvv3kkx0v7majm1f341xbxc0bk5sbhp423";
sha256 = "0kbcka30g681cqasw47pq93fxjscq7yvs5zf8lp3740rb158ijvf";
type = "gem";
};
version = "0.11.2";
};
rb-inotify = {
dependencies = ["ffi"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1jm76h8f8hji38z3ggf4bzi8vps6p7sagxn3ab57qc0xyga64005";
type = "gem";
};
version = "0.10.1";
version = "2.1.0";
};
rdoc = {
dependencies = ["psych"];
@ -382,10 +362,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0ib3cnf4yllvw070gr4bz94sbmqx3haqc5f846fsvdcs494vgxrr";
sha256 = "0ygk2zk0ky3d88v3ll7qh6xqvbvw5jin0hqdi1xkv1dhaw7myzdi";
type = "gem";
};
version = "6.6.3.1";
version = "6.7.0";
};
RedCloth = {
groups = ["default"];
@ -398,14 +378,15 @@
version = "4.3.4";
};
rexml = {
dependencies = ["strscan"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "05i8518ay14kjbma550mv0jm8a6di8yp5phzrd8rj44z9qnrlrp0";
sha256 = "0zr5qpa8lampaqzhdcjcvyqnrqcjl7439mqjlkjz43wdhmpnh4s5";
type = "gem";
};
version = "3.2.6";
version = "3.3.2";
};
rouge = {
groups = ["default"];
@ -423,10 +404,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1b1zx07kr64kkpm4lssd4r1a1qyr829ppmfl85i4adcvx9mqfid0";
sha256 = "1wv27axi39hhr0nmaffdl5bdjqiafcvp9xhfgnsgfczsblja50sn";
type = "gem";
};
version = "0.2.9";
version = "0.3.0";
};
ruby2_keywords = {
groups = ["default"];
@ -458,60 +439,38 @@
};
version = "1.7.2";
};
sass = {
dependencies = ["sass-listen"];
sinatra = {
dependencies = ["mustermann" "rack" "rack-protection" "rack-session" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0p95lhs0jza5l7hqci1isflxakz83xkj97lkvxl919is0lwhv2w0";
type = "gem";
};
version = "3.7.4";
};
sass-listen = {
dependencies = ["rb-fsevent" "rb-inotify"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0xw3q46cmahkgyldid5hwyiwacp590zj2vmswlll68ryvmvcp7df";
sha256 = "0za92lv4s7xhgkkm6xxf7ib0b3bsyj8drxgkrskgsb5g3mxnixjl";
type = "gem";
};
version = "4.0.0";
};
sinatra = {
dependencies = ["mustermann" "rack" "rack-protection" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0wkc079h6hzq737j4wycpnv7c38mhd0rl33pszyy7768zzvyjc9y";
type = "gem";
};
version = "2.2.4";
};
sinatra-contrib = {
dependencies = ["multi_json" "mustermann" "rack-protection" "sinatra" "tilt"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0s6c1k3zzxp3xa7libvlpqaby27124rccyyxcsly04ih904cxk33";
sha256 = "0r9khg85m60w0i77jpnm2irh9m4k0ia4mlicapj8dr7s6ykqd9dh";
type = "gem";
};
version = "2.2.4";
version = "4.0.0";
};
sprockets = {
dependencies = ["base64" "concurrent-ruby" "rack"];
dependencies = ["concurrent-ruby" "rack"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0lyc6mx4yalsnxc9yp4a5xra4nz1nwwbk5634wlfncml0ll1bnnw";
sha256 = "15rzfzd9dca4v0mr0bbhsbwhygl0k9l24iqqlx0fijig5zfi66wm";
type = "gem";
};
version = "3.7.3";
version = "4.2.1";
};
sprockets-helpers = {
dependencies = ["sprockets"];
@ -529,7 +488,17 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "063psvsn1aq6digpznxfranhcpmi0sdv2jhra5g0459sw0x2dxn1";
sha256 = "07mfqb40b2wh53k33h91zva78f9zwcdnl85jiq74wnaw2wa6wiak";
type = "gem";
};
version = "3.1.1";
};
strscan = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01";
type = "gem";
};
version = "3.1.0";
@ -560,10 +529,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0p3l7v619hwfi781l3r7ypyv1l8hivp09r18kmkn6g11c4yr1pc2";
sha256 = "0kds7wkxmb038cwp6ravnwn8k65ixc68wpm8j5jx5bhx8ndg4x6z";
type = "gem";
};
version = "2.3.0";
version = "2.4.0";
};
twitter-text = {
dependencies = ["unf"];
@ -576,17 +545,6 @@
};
version = "1.14.7";
};
uglifier = {
dependencies = ["execjs"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0wgh7bzy68vhv9v68061519dd8samcy8sazzz0w3k8kqpy3g4s5f";
type = "gem";
};
version = "4.2.0";
};
unf = {
dependencies = ["unf_ext"];
groups = ["default"];

View File

@ -51,11 +51,11 @@ rustPlatform.buildRustPackage rec {
"--skip=watcher::tests::the_gauntlet"
];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd inlyne \
--bash <($out/bin/inlyne --gen-completions bash) \
--fish <($out/bin/inlyne --gen-completions fish) \
--zsh <($out/bin/inlyne --gen-completions zsh)
--bash completions/inlyne.bash \
--fish completions/inlyne.fish \
--zsh completions/_inlyne
'';
postFixup = lib.optionalString stdenv.isLinux ''

View File

@ -34,7 +34,7 @@ rustPlatform.buildRustPackage rec {
sqlite
] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd leetcode \
--bash <($out/bin/leetcode completions bash) \
--fish <($out/bin/leetcode completions fish) \

View File

@ -30,13 +30,13 @@ let
};
in stdenv.mkDerivation rec {
pname = "organicmaps";
version = "2024.07.23-8";
version = "2024.07.29-2";
src = fetchFromGitHub {
owner = "organicmaps";
repo = "organicmaps";
rev = "${version}-android";
hash = "sha256-6RQodQh4p8v6xFW/GUzR0AHNpgB1AxBB7q+FW4hYo/Q=";
hash = "sha256-cAoG/4vuA664+JcLTUdlLMMRggAznqHh3NA0Pk8RcFc=";
fetchSubmodules = true;
};

View File

@ -7,7 +7,7 @@
, installShellFiles
}:
let
version = "3.0.0-beta";
version = "3.0.0";
in
rustPlatform.buildRustPackage {
pname = "wallust";
@ -18,10 +18,10 @@ rustPlatform.buildRustPackage {
owner = "explosion-mental";
repo = "wallust";
rev = version;
hash = "sha256-gGyxRdv2I/3TQWrTbUjlJGsaRv4SaNE+4Zo9LMWmxk8";
hash = "sha256-vZTHlonepK1cyxHhGu3bVBuOmExPtRFrAnYp71Jfs8c=";
};
cargoHash = "sha256-dkHS8EOzmn5VLiKP3SMT0ZGAsk2wzvQeioG7NuGGUzA=";
cargoHash = "sha256-o6VRekazqbKTef6SLjHqs9/z/Q70auvunP+yFDkclpg=";
nativeBuildInputs = [ makeWrapper installShellFiles ];

View File

@ -5,10 +5,10 @@
{
firefox = buildMozillaMach rec {
pname = "firefox";
version = "128.0.3";
version = "129.0";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
sha512 = "52a0a1a6fa653f5a621a9e16e1937760c05a5ebc81a058ecc16b2c3d29d09d418dc5129deabed86ad2f82abdb3100969478a67f48b11616dc3b3e3698a1acf51";
sha512 = "e406d00dc53c66a1ee6b56e7001efcdd8b323caa3676d66d874d39a99f44ac7cebf4c60d76b5d239ebcf834a75cecabf801a74a1d08a97a66ea5e8ec6c8f7c5b";
};
extraPatches = [
@ -96,14 +96,14 @@
firefox-esr-128 = buildMozillaMach rec {
pname = "firefox";
version = "128.0esr";
version = "128.1.0esr";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
sha512 = "b65f28a530016fd0cf46bc5f55fdec2a0cc66bd9a71b606b8d6dace1f6ce1d8744b08298549cf9c338eca1d9331dd506874ed3244bd3b856c153bd765e6071be";
sha512 = "8055a7f83acf0cab6124ba5809aff1c082e81a0d30ff318ec719f8fd3f4af9aa60e2094c1abd6c981193d751075a9569370176e20e50f3c1959fe27a15511388";
};
meta = {
changelog = "https://www.mozilla.org/en-US/firefox/${version}/releasenotes/";
changelog = "https://www.mozilla.org/en-US/firefox/${lib.removeSuffix "esr" version}/releasenotes/";
description = "Web browser built from Firefox source tree";
homepage = "http://www.mozilla.com/en-US/firefox/";
maintainers = with lib.maintainers; [ hexa ];
@ -115,7 +115,7 @@
license = lib.licenses.mpl20;
mainProgram = "firefox";
};
tests = [ nixosTests.firefox ];
tests = [ nixosTests.firefox-esr-128 ];
updateScript = callPackage ./update.nix {
attrPath = "firefox-esr-128-unwrapped";
versionPrefix = "128";
@ -125,11 +125,11 @@
firefox-esr-115 = (buildMozillaMach rec {
pname = "firefox-esr-115";
version = "115.13.0esr";
version = "115.14.0esr";
applicationName = "Mozilla Firefox ESR";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
sha512 = "799cdf2d0494003a5addd0da703f53deb9c9d6bb6f6c95d40026363382803e2d086039c7798940a1f35f4cba111f2e8e21bde8ac2eac29fd9bd6876dd8d3a85f";
sha512 = "dd40c1fd3cf454dbf33a85d38e47bb0e736ed89b829643653e239f43232441f4e9f3c7876f058ff2e6f19daf2b50a8f2d13274e9a107d8a258a6067d1fc43f54";
};
meta = {

View File

@ -1,8 +1,8 @@
{
"packageVersion": "128.0.3-1",
"packageVersion": "128.0.3-2",
"source": {
"rev": "128.0.3-1",
"sha256": "0pp36q4rcsiyv9b09jfgfrl1k3vqp5bh08c9iq0r2v8is5rbcdz5"
"rev": "128.0.3-2",
"sha256": "1g1biavphqykj0zvi1brakrncj1h4gqhs1cy5mxlp4w4p7ahpv6d"
},
"settings": {
"rev": "1debc2d30949baff2d1e7df23e87900f1987a8ae",

View File

@ -2,17 +2,17 @@
buildGoModule rec {
pname = "argocd";
version = "2.11.7";
version = "2.12.0";
src = fetchFromGitHub {
owner = "argoproj";
repo = "argo-cd";
rev = "v${version}";
hash = "sha256-/gbclPcYSDobwftFi0CECgBp6PNqxHW9svP3A5y8eEY=";
hash = "sha256-l2J7inrV82ej8baoY3FTcGeusN5e6WNEZMtzOdE8/WY=";
};
proxyVendor = true; # darwin/linux hash mismatch
vendorHash = "sha256-y6B//zal2OyzZ1slC+x3vxHasFTM+xD+/6Sd2AFHFgY=";
vendorHash = "sha256-abhoGqxM+2wiWPjZaGMDQnD9r60+E0aXTrH7J5r5prk=";
# Set target as ./cmd per cli-local
# https://github.com/argoproj/argo-cd/blob/master/Makefile#L227

View File

@ -75,7 +75,7 @@ python3Packages.buildPythonApplication rec {
homepage = "https://github.com/infothrill/python-dyndnsc";
changelog = "https://github.com/infothrill/python-dyndnsc/releases/tag/${version}";
license = licenses.mit;
maintainers = with maintainers; [ AluisioASG ];
maintainers = [ ];
mainProgram = "dyndnsc";
platforms = platforms.unix;
};

View File

@ -63,7 +63,7 @@ stdenv.mkDerivation rec {
(makeDesktopItem {
name = "armcord";
desktopName = "ArmCord";
exec = "${placeholder "out"}/bin/armcord %U";
exec = "armcord %U";
icon = "armcord";
comment = meta.description;
categories = [ "Network" ];

View File

@ -1,4 +1,4 @@
{ lib, stdenv, substituteAll, buildEnv, fetchFromGitHub, python3Packages }:
{ lib, stdenv, fetchpatch, substituteAll, buildEnv, fetchFromGitHub, python3Packages }:
stdenv.mkDerivation rec {
pname = "wee-slack";
@ -12,6 +12,12 @@ stdenv.mkDerivation rec {
};
patches = [
# Fix for https://github.com/wee-slack/wee-slack/issues/930
(fetchpatch {
url = "https://github.com/wee-slack/wee-slack/commit/e610b39aee2d9a49d080924d47d96c5d140f66ac.patch";
hash = "sha256-+yBZSx0LsoXmTmdN9d3VV2KNzpXfgfNVp4ZqfS4oKzg=";
})
(substituteAll {
src = ./libpath.patch;
env = "${buildEnv {

View File

@ -3,6 +3,7 @@
, fetchFromGitHub
, pkg-config
, libpcap
, libxkbcommon
, openssl
, stdenv
, alsa-lib
@ -62,7 +63,7 @@ rustPlatform.buildRustPackage rec {
postFixup = lib.optionalString stdenv.isLinux ''
patchelf $out/bin/sniffnet \
--add-rpath ${lib.makeLibraryPath [ vulkan-loader xorg.libX11 ]}
--add-rpath ${lib.makeLibraryPath [ vulkan-loader xorg.libX11 libxkbcommon ]}
'';
meta = with lib; {

View File

@ -1,62 +0,0 @@
{ lib, stdenv, fetchFromGitHub, cmake, zlib, libglvnd, libGLU, wrapQtAppsHook
, sshSupport ? true, openssl, libssh
, tetgenSupport ? true, tetgen
, ffmpegSupport ? true, ffmpeg_4
, dicomSupport ? false, dcmtk
, withModelRepo ? true
, withCadFeatures ? false
}:
stdenv.mkDerivation rec {
pname = "febio-studio";
version = "1.6.1";
src = fetchFromGitHub {
owner = "febiosoftware";
repo = "FEBioStudio";
rev = "v${version}";
sha256 = "0r6pg49i0q9idp7pjymj7mlxd63qjvmfvg0l7fmx87y1yd2hfw4h";
};
patches = [
./febio-studio-cmake.patch # Fix Errors that appear with certain Cmake flags
];
cmakeFlags = [
"-DQt_Ver=5"
"-DNOT_FIRST=On"
"-DOpenGL_GL_PREFERENCE=GLVND"
]
++ lib.optional sshSupport "-DUSE_SSH=On"
++ lib.optional tetgenSupport "-DUSE_TETGEN=On"
++ lib.optional ffmpegSupport "-DUSE_FFMPEG=On"
++ lib.optional dicomSupport "-DUSE_DICOM=On"
++ lib.optional withModelRepo "-DMODEL_REPO=On"
++ lib.optional withCadFeatures "-DCAD_FEATURES=On"
;
installPhase = ''
runHook preInstall
mkdir -p $out/
cp -R bin $out/
runHook postInstall
'';
nativeBuildInputs = [ cmake wrapQtAppsHook ];
buildInputs = [ zlib libglvnd libGLU openssl libssh ]
++ lib.optional sshSupport openssl
++ lib.optional tetgenSupport tetgen
++ lib.optional ffmpegSupport ffmpeg_4
++ lib.optional dicomSupport dcmtk
;
meta = with lib; {
description = "FEBio Suite Solver";
mainProgram = "FEBioStudio";
license = with licenses; [ mit ];
homepage = "https://febio.org/";
platforms = platforms.unix;
maintainers = with maintainers; [ Scriptkiddi ];
};
}

View File

@ -1,38 +0,0 @@
diff --git a/FEBioStudio/RepositoryPanel.cpp b/FEBioStudio/RepositoryPanel.cpp
index 382db303..314cdc68 100644
--- a/FEBioStudio/RepositoryPanel.cpp
+++ b/FEBioStudio/RepositoryPanel.cpp
@@ -1364,10 +1364,10 @@ void CRepositoryPanel::loadingPageProgress(qint64 bytesSent, qint64 bytesTotal)
#else
-CRepositoryPanel::CRepositoryPanel(CMainWindow* pwnd, QWidget* parent){}
+CRepositoryPanel::CRepositoryPanel(CMainWindow* pwnd, QDockWidget* parent){}
CRepositoryPanel::~CRepositoryPanel(){}
void CRepositoryPanel::OpenLink(const QString& link) {}
-// void CRepositoryPanel::Raise() {}
+void CRepositoryPanel::Raise() {}
void CRepositoryPanel::SetModelList(){}
void CRepositoryPanel::ShowMessage(QString message) {}
void CRepositoryPanel::ShowWelcomeMessage(QByteArray messages) {}
@@ -1396,6 +1396,7 @@ void CRepositoryPanel::on_actionSearch_triggered() {}
void CRepositoryPanel::on_actionClearSearch_triggered() {}
void CRepositoryPanel::on_actionDeleteRemote_triggered() {}
void CRepositoryPanel::on_actionModify_triggered() {}
+void CRepositoryPanel::on_actionCopyPermalink_triggered() {}
void CRepositoryPanel::on_treeWidget_itemSelectionChanged() {}
void CRepositoryPanel::on_treeWidget_customContextMenuRequested(const QPoint &pos) {}
void CRepositoryPanel::DownloadItem(CustomTreeWidgetItem *item) {}
diff --git a/FEBioStudio/WzdUpload.cpp b/FEBioStudio/WzdUpload.cpp
index 5ce74346..20062e06 100644
--- a/FEBioStudio/WzdUpload.cpp
+++ b/FEBioStudio/WzdUpload.cpp
@@ -1183,7 +1183,7 @@ void CWzdUpload::on_saveJson_triggered()
getProjectJson(&projectInfo);
QFile file(filedlg.selectedFiles()[0]);
- file.open(QIODeviceBase::WriteOnly);
+ file.open(QIODevice::WriteOnly);
file.write(projectInfo);
file.close();
}

View File

@ -27,6 +27,6 @@ stdenv.mkDerivation rec {
mainProgram = "tetgen";
homepage = "http://tetgen.org/";
license = lib.licenses.agpl3Plus;
platforms = lib.platforms.linux;
platforms = lib.platforms.unix;
};
}

View File

@ -19,6 +19,7 @@ rustPlatform.buildRustPackage rec {
postInstall = ''
installManPage Documentation/git-absorb.1
'' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd git-absorb \
--bash <($out/bin/git-absorb --gen-completions bash) \
--fish <($out/bin/git-absorb --gen-completions fish) \

View File

@ -52,7 +52,7 @@ rustPlatform.buildRustPackage rec {
libiconv
];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
$out/bin/jj util mangen > ./jj.1
installManPage ./jj.1

View File

@ -1,4 +1,4 @@
{ config, lib, stdenv, fetchurl, fetchsvn, pkg-config, freetype, yasm, ffmpeg_4
{ config, lib, stdenv, fetchurl, fetchsvn, pkg-config, freetype, yasm, ffmpeg_6
, aalibSupport ? true, aalib
, fontconfigSupport ? true, fontconfig, freefont_ttf
, fribidiSupport ? true, fribidi
@ -70,12 +70,12 @@ in
stdenv.mkDerivation rec {
pname = "mplayer";
version = "unstable-2022-02-03";
version = "1.5-unstable-2024-07-03";
src = fetchsvn {
url = "svn://svn.mplayerhq.hu/mplayer/trunk";
rev = "38331";
sha256 = "1vpic8i6zvg0zsy50vhm45ysqag561bpn9jycfbvvwl9ji7l55zi";
rev = "38637";
hash = "sha256-9KQOB6QIs1VZhazJqW8dY4ASiMgoxV6davfpKgLPbmE=";
};
prePatch = ''
@ -87,7 +87,7 @@ stdenv.mkDerivation rec {
depsBuildBuild = [ buildPackages.stdenv.cc ];
nativeBuildInputs = [ pkg-config yasm ];
buildInputs = with lib;
[ freetype ffmpeg_4 ]
[ freetype ffmpeg_6 ]
++ optional aalibSupport aalib
++ optional fontconfigSupport fontconfig
++ optional fribidiSupport fribidi

View File

@ -6,6 +6,7 @@
, dbus
, libseccomp
, systemd
, stdenv
}:
rustPlatform.buildRustPackage rec {
@ -27,7 +28,7 @@ rustPlatform.buildRustPackage rec {
buildInputs = [ dbus libseccomp systemd ];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd youki \
--bash <($out/bin/youki completion -s bash) \
--fish <($out/bin/youki completion -s fish) \

View File

@ -1,4 +1,4 @@
{ lib, rustPlatform, fetchFromGitHub, installShellFiles }:
{ lib, rustPlatform, fetchFromGitHub, installShellFiles, stdenv }:
rustPlatform.buildRustPackage rec {
pname = "ab-av1";
@ -15,7 +15,7 @@ rustPlatform.buildRustPackage rec {
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd ab-av1 \
--bash <($out/bin/ab-av1 print-completions bash) \
--fish <($out/bin/ab-av1 print-completions fish) \

View File

@ -119,7 +119,7 @@ checksum = "6b2d54853319fd101b8dd81de382bcbf3e03410a64d8928bbee85a3e7dcde483"
[[package]]
name = "anchor-attribute-access-control"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-syn",
"proc-macro2",
@ -129,7 +129,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-account"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-syn",
"bs58 0.5.0",
@ -140,7 +140,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-constant"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-syn",
"quote",
@ -149,7 +149,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-error"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-syn",
"quote",
@ -158,7 +158,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-event"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-syn",
"proc-macro2",
@ -168,7 +168,7 @@ dependencies = [
[[package]]
name = "anchor-attribute-program"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-lang-idl",
"anchor-syn",
@ -183,7 +183,7 @@ dependencies = [
[[package]]
name = "anchor-cli"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-client",
"anchor-lang",
@ -219,7 +219,7 @@ dependencies = [
[[package]]
name = "anchor-client"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-lang",
"anyhow",
@ -236,7 +236,7 @@ dependencies = [
[[package]]
name = "anchor-derive-accounts"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-syn",
"quote",
@ -245,7 +245,7 @@ dependencies = [
[[package]]
name = "anchor-derive-serde"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-syn",
"borsh-derive-internal 0.10.3",
@ -256,7 +256,7 @@ dependencies = [
[[package]]
name = "anchor-derive-space"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"proc-macro2",
"quote",
@ -265,7 +265,7 @@ dependencies = [
[[package]]
name = "anchor-lang"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-attribute-access-control",
"anchor-attribute-account",
@ -289,18 +289,28 @@ dependencies = [
[[package]]
name = "anchor-lang-idl"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"anchor-syn",
"anchor-lang-idl-spec",
"anyhow",
"heck 0.3.3",
"regex",
"serde",
"serde_json",
"sha2 0.10.8",
]
[[package]]
name = "anchor-lang-idl-spec"
version = "0.1.0"
dependencies = [
"anyhow",
"serde",
]
[[package]]
name = "anchor-spl"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anchor-lang",
"borsh 0.10.3",
@ -317,7 +327,7 @@ dependencies = [
[[package]]
name = "anchor-syn"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anyhow",
"bs58 0.5.0",
@ -663,11 +673,12 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "avm"
version = "0.30.0"
version = "0.30.1"
dependencies = [
"anyhow",
"cargo_toml",
"cfg-if",
"chrono",
"clap 4.4.6",
"dirs",
"once_cell",
@ -3462,9 +3473,9 @@ dependencies = [
[[package]]
name = "rustls"
version = "0.21.10"
version = "0.21.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba"
checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
dependencies = [
"log",
"ring 0.17.8",
@ -3837,9 +3848,9 @@ dependencies = [
[[package]]
name = "smallvec"
version = "1.11.1"
version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "socket2"
@ -3863,9 +3874,9 @@ dependencies = [
[[package]]
name = "solana-account-decoder"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3b359495f76e0570a3e611e8963f4703828f7516e6577d38d642644ad205c16"
checksum = "4973213a11c2e1b924b36e0c6688682b5aa4623f8d4eeaa1204c32cee524e6d6"
dependencies = [
"Inflector",
"base64 0.21.7",
@ -3888,9 +3899,9 @@ dependencies = [
[[package]]
name = "solana-clap-utils"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94d44534a77097037399d613994d521a3bb56ce63d423d77efdb1d4b06666d2d"
checksum = "909f4553d0b31bb5b97533a6b64cc321a4eace9112d6efbabcf4408ea1b3f1db"
dependencies = [
"chrono",
"clap 2.34.0",
@ -3905,9 +3916,9 @@ dependencies = [
[[package]]
name = "solana-cli-config"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7702ec83f471b3a0daffd7e7f6acbe50f9228f2bb66d1276e32b6ed253d45afb"
checksum = "2242c4a0776cdaec1358d0ffc61b32131985a7b2210c491fa465d28c313eb880"
dependencies = [
"dirs-next",
"lazy_static",
@ -3921,9 +3932,9 @@ dependencies = [
[[package]]
name = "solana-client"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a55322d541c2147ea979832641ca718651eb7a9284fa25b9d6c4cb21fd6f1850"
checksum = "c5cc431df6cc1dd964134fa4ec7df765d3af3fae9c2148f96a3c4fb500290633"
dependencies = [
"async-trait",
"bincode",
@ -3954,9 +3965,9 @@ dependencies = [
[[package]]
name = "solana-config-program"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63f328bb6c0a8013218fb71ef31c6524359eae1d328f4ffef4d14e3e7141f84f"
checksum = "e38b040d3a42e8f7d80c4a86bb0d49d7aed663b56b0fe0ae135d2d145fb7ae3a"
dependencies = [
"bincode",
"chrono",
@ -3968,9 +3979,9 @@ dependencies = [
[[package]]
name = "solana-connection-cache"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb39f5996aa944722975efe70adb01f91705cf42e0d302eacb868f51d5c92601"
checksum = "ae02622c63943485f0af3d0896626eaf6478e734f0b6bc61c7cc5320963c6e75"
dependencies = [
"async-trait",
"bincode",
@ -3990,9 +4001,9 @@ dependencies = [
[[package]]
name = "solana-faucet"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7b735bf282e23763f94856aec8de91552d1b9d00eed7cb318fadda2775a94d2"
checksum = "6fb2e8702fea7c9549d4e946c9b30894f99c94778d80cc8a669d8fdccb131ce3"
dependencies = [
"bincode",
"byteorder",
@ -4014,9 +4025,9 @@ dependencies = [
[[package]]
name = "solana-frozen-abi"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "033e98b727d281cc22381ff703f58b70822b8c32ddb7aca9e7eb3a9c1d465371"
checksum = "4867f66e9527fa44451c861c1dc6d9b2a7c7a668d7c6a297cdefbe39f4395b33"
dependencies = [
"block-buffer 0.10.4",
"bs58 0.4.0",
@ -4039,9 +4050,9 @@ dependencies = [
[[package]]
name = "solana-frozen-abi-macro"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aab7183079f7a0c0b71454fd365e12bce9a773b8099f6c2a92ba6887c42a9d0f"
checksum = "168f24d97347b85f05192df58d6be3e3047a4aadc4001bc1b9e711a5ec878eea"
dependencies = [
"proc-macro2",
"quote",
@ -4051,9 +4062,9 @@ dependencies = [
[[package]]
name = "solana-logger"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7c5559aeadd3adc219fa7169e96a8c5dda618c7f06985f91f2a5f55b9814c7a2"
checksum = "a0511082fc62f2d086520fff5aa1917c389d8c840930c08ad255ae05952c08a2"
dependencies = [
"env_logger",
"lazy_static",
@ -4062,9 +4073,9 @@ dependencies = [
[[package]]
name = "solana-measure"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "041ab11f1e02d4dbe4f45e6854c312ae2518a5cbe3327b767cab2bc9a8fc0740"
checksum = "be55a3df105431d25f86f2a7da0cbbde5f54c1f0782ca59367ea4a8037bc6797"
dependencies = [
"log",
"solana-sdk",
@ -4072,9 +4083,9 @@ dependencies = [
[[package]]
name = "solana-metrics"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4aab373e70aa970e62d16ba1e7e21c54519582c57b680fd31d80421aa3a983a1"
checksum = "ddec097ed7572804389195128dbd57958b427829153c6cd8ec3343c86fe3cd22"
dependencies = [
"crossbeam-channel",
"gethostname",
@ -4087,9 +4098,9 @@ dependencies = [
[[package]]
name = "solana-net-utils"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "736fc2f0fc5a0948d8cb74152d68733c7a682ff8b8ef8df27e75d164c2ed6969"
checksum = "258fa7c29fb7605b8d2ed89aa0d43c640d14f4147ad1f5b3fdad19a1ac145ca5"
dependencies = [
"bincode",
"clap 3.2.25",
@ -4109,9 +4120,9 @@ dependencies = [
[[package]]
name = "solana-perf"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "80e9a1f74df1265cc43c843367a833cff05b8a1b5467676ae540f479751aab3c"
checksum = "ca422edcf16a6e64003ca118575ea641f7b750f14a0ad28c71dd84f33dcb912a"
dependencies = [
"ahash 0.8.11",
"bincode",
@ -4138,9 +4149,9 @@ dependencies = [
[[package]]
name = "solana-program"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0af84e0c085510c9d1660d1f7e50e8b94ec97f27e23e13d960db353d98b55c8a"
checksum = "2bc5a636dc75e5c25651e34f7a36afc9ae60d38166687c5b0375abb580ac81a2"
dependencies = [
"ark-bn254",
"ark-ec",
@ -4193,9 +4204,9 @@ dependencies = [
[[package]]
name = "solana-program-runtime"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69c13c6ac710cb7e4325de42e7f382109d0b9d6495942b38d0e4b528a8a9961a"
checksum = "bf373c3da0387f47fee4c5ed2465a9628b9db026a62211a692a9285aa9251544"
dependencies = [
"base64 0.21.7",
"bincode",
@ -4221,9 +4232,9 @@ dependencies = [
[[package]]
name = "solana-pubsub-client"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13c0575b3106c15019ad451cc81d5bf328ab07a27e0eadc4af31740b88faf586"
checksum = "97b9abc76168d19927561db6a3685b98752bd0961b4ce4f8b7f85ee12238c017"
dependencies = [
"crossbeam-channel",
"futures-util",
@ -4246,9 +4257,9 @@ dependencies = [
[[package]]
name = "solana-quic-client"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a81e5186b7cf170616579921da3027b6f94f7275153d38e83b9b2be3fb07ac2"
checksum = "7952c5306a0be5f5276448cd20246b31265bfa884f29a077a24303c6a16aeb34"
dependencies = [
"async-mutex",
"async-trait",
@ -4273,9 +4284,9 @@ dependencies = [
[[package]]
name = "solana-rayon-threadlimit"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "881229e01194a0fc5d6115867d2ee5ce0abfb80d53cab3822c4a6bf96210d474"
checksum = "a4fa0cc66f8e73d769bca2ede3012ba2ef8ab67963e832808665369f2cf81743"
dependencies = [
"lazy_static",
"num_cpus",
@ -4283,9 +4294,9 @@ dependencies = [
[[package]]
name = "solana-remote-wallet"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acf5b80ef02505a7cd7e248c25f839ba5669a13595462eac212dde0895d690ad"
checksum = "289803796d4ff7b4699504d3ab9e9d9c5205ea3892b2ebe397b377494dbd75d4"
dependencies = [
"console",
"dialoguer",
@ -4302,9 +4313,9 @@ dependencies = [
[[package]]
name = "solana-rpc-client"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cbb2a4cace9ef7c02062efdaa54cfefa13c91fa48cc0c827852adadf7e406963"
checksum = "6cb55a08018776a62ecff52139fbcdab1a7baa4e8f077202be58156e8dde4d5f"
dependencies = [
"async-trait",
"base64 0.21.7",
@ -4328,9 +4339,9 @@ dependencies = [
[[package]]
name = "solana-rpc-client-api"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "adb658d90dca6aece251e0d4288e6e1b06c1b10315abb118032a2e230f8d872f"
checksum = "72a8403038f4d6ab65bc7e7afb3afe8d9824c592232553c5cef55cf3de36025d"
dependencies = [
"base64 0.21.7",
"bs58 0.4.0",
@ -4350,9 +4361,9 @@ dependencies = [
[[package]]
name = "solana-rpc-client-nonce-utils"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb0d2d0a1b6936a90b1d831a32605118c6f11d7c0dd3b37fb174eab5e1a0b5f3"
checksum = "4caca735caf76d51c074c3bacbfe38094bf7f92cfbe7b5b13f3bc4946e64f889"
dependencies = [
"clap 2.34.0",
"solana-clap-utils",
@ -4363,9 +4374,9 @@ dependencies = [
[[package]]
name = "solana-sdk"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68caf1d34891521523df18dc3c13ce20d54a59c3a390729450267a4c9aa96017"
checksum = "df43d3a1e1637397ab43cbc216a5a8f977ec8a3cc3f3ae8c3851c83a3255dbcf"
dependencies = [
"assert_matches",
"base64 0.21.7",
@ -4418,9 +4429,9 @@ dependencies = [
[[package]]
name = "solana-sdk-macro"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5cff24eec74815028ebcffe639cf63ff50fb78dadcbf71a8b95b44e7ad1bb6b2"
checksum = "86c76414183a325038ff020b22c07d1e9d2da0703ddc0244acfed37ee2921d96"
dependencies = [
"bs58 0.4.0",
"proc-macro2",
@ -4437,9 +4448,9 @@ checksum = "468aa43b7edb1f9b7b7b686d5c3aeb6630dc1708e86e31343499dd5c4d775183"
[[package]]
name = "solana-streamer"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3af7e0e90d5b6e4aa7182b9f8221fe5a9da4106afc031ac3697a860c2da7c8ac"
checksum = "fad1bdb955ec6d23a1dbf87e403ff3e610d68616275693125a893d7ed4b2d323"
dependencies = [
"async-channel",
"bytes",
@ -4459,6 +4470,7 @@ dependencies = [
"rand 0.8.5",
"rcgen",
"rustls",
"smallvec",
"solana-metrics",
"solana-perf",
"solana-sdk",
@ -4469,9 +4481,9 @@ dependencies = [
[[package]]
name = "solana-thin-client"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e55c9d6f7970a9e846256bbf57a571ada379fb300ba39958992fbadf5c24ca5"
checksum = "bc301310ba0755c449a8800136f67f8ad14419b366404629894cd10021495360"
dependencies = [
"bincode",
"log",
@ -4484,9 +4496,9 @@ dependencies = [
[[package]]
name = "solana-tpu-client"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fb8859de54d3fbfee458b11536af0f357977044c3b31c9a1154af5c8874ae485"
checksum = "fb887bd5078ff015e103e9ee54a6713380590efa8ff1804b3a653f07188928c6"
dependencies = [
"async-trait",
"bincode",
@ -4508,9 +4520,9 @@ dependencies = [
[[package]]
name = "solana-transaction-status"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2be62abd39aad39d5377e3ad4f1af7fc7e12577edb0d6ac6405f533f9ce74e7"
checksum = "4a0cdfdf63192fb60de094fae8e81159e4e3e9aac9659fe3f9ef0e707023fb32"
dependencies = [
"Inflector",
"base64 0.21.7",
@ -4533,9 +4545,9 @@ dependencies = [
[[package]]
name = "solana-udp-client"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d67fd02dc01d0e7f06079625aaaa7de9ea86d757e16df3ec76cd6e162a91f23"
checksum = "3ea0d6d8d66e36371577f51c4d1d6192a66f1fa4efe7161a36d94677640dcadb"
dependencies = [
"async-trait",
"solana-connection-cache",
@ -4548,9 +4560,9 @@ dependencies = [
[[package]]
name = "solana-version"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26db373e381b715773164fb9ae47a89f56bbb6fb50469b1b970134d5c6f6ce4d"
checksum = "6f4c2f531c22ce806b211118be8928a791425f97de4592371fb57b246ed33e34"
dependencies = [
"log",
"rustc_version",
@ -4564,9 +4576,9 @@ dependencies = [
[[package]]
name = "solana-vote-program"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c579e4599523cefa128db4075d0fc7b1177434b23ac4f72140a394dd4b4f648"
checksum = "6d8a6486017e71a3714a8e1a635e17209135cc20535ba9808ccf106d80ff6e8b"
dependencies = [
"bincode",
"log",
@ -4586,9 +4598,9 @@ dependencies = [
[[package]]
name = "solana-zk-token-sdk"
version = "1.18.8"
version = "1.18.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09a78337e50d3ed0b8a6e521969c0e81dfa3649f4d718e88a7e9a0d04ca0d0e0"
checksum = "513407f88394e437b4ff5aad892bc5bf51a655ae2401e6e63549734d3695c46f"
dependencies = [
"aes-gcm-siv",
"base64 0.21.7",

View File

@ -7,13 +7,13 @@
rustPlatform.buildRustPackage rec {
pname = "anchor";
version = "0.30.0";
version = "0.30.1";
src = fetchFromGitHub {
owner = "coral-xyz";
repo = "anchor";
rev = "v${version}";
hash = "sha256-eodmmiKLRRvAynqOeS9gMMjeTqVdZDx0TqHtZj2SJvs=";
hash = "sha256-NL8ySfvnCGKu1PTU4PJKTQt+Vsbcj+F1YYDzu0mSUoY=";
fetchSubmodules = true;
};

View File

@ -25,7 +25,7 @@ rustPlatform.buildRustPackage rec {
rm .cargo/config.toml
'';
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd sg \
--bash <($out/bin/sg completions bash) \
--fish <($out/bin/sg completions fish) \

View File

@ -46,7 +46,7 @@ rustPlatform.buildRustPackage {
# to nix-daemon to import NARs, which is not possible in the build sandbox.
doCheck = false;
postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
if [[ -f $out/bin/attic ]]; then
installShellCompletion --cmd attic \
--bash <($out/bin/attic gen-completions bash) \

View File

@ -13,13 +13,13 @@
}:
buildGoModule rec {
pname = "buildkite-agent";
version = "3.76.1";
version = "3.76.2";
src = fetchFromGitHub {
owner = "buildkite";
repo = "agent";
rev = "v${version}";
sha256 = "sha256-0i2b7sVBkV5zcJo+K5kg2Ojbix0rlQRXHKAmL9PJs+g=";
sha256 = "sha256-XAMrc8HEdCGeI0l6u4n81xhiGkI39b7Poly5CP/b0R8=";
};
vendorHash = "sha256-0P6EXqQa6WxhjNJ4X6THvjJRK/UQvqXTv+7IJViFAQs=";

View File

@ -71,13 +71,13 @@ let
in
stdenv.mkDerivation rec {
pname = "cinnamon-common";
version = "6.2.7";
version = "6.2.8";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "cinnamon";
rev = version;
hash = "sha256-j9Jk/mG/EYQUyVCBMJ7B4ZFiSSb3fl+TgQ+wvSSpcwo=";
hash = "sha256-d1r+ouomcmiqTMHL/iHNL1kUJZvy35e2Qpv5j3bHDAA=";
};
patches = [

View File

@ -38,7 +38,7 @@ rustPlatform.buildRustPackage rec {
"--skip=test_x11_primary"
];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
for cmd in clipcatd clipcatctl clipcat-menu clipcat-notify; do
installShellCompletion --cmd $cmd \
--bash <($out/bin/$cmd completions bash) \

View File

@ -0,0 +1,44 @@
{ lib
, buildGoModule
, fetchFromGitHub
, autoPatchelfHook
, xclip
,
}:
buildGoModule rec {
pname = "cloudlens";
version = "0.1.4";
src = fetchFromGitHub {
owner = "one2nc";
repo = "cloudlens";
rev = "v${version}";
hash = "sha256-b0i9xaIm42RKWzzZdSAmapbmZDmTpCa4IxVsM9eSMqM=";
};
vendorHash = "sha256-7TxtM0O3wlfq0PF5FGn4i+Ph7dWRIcyLjFgnnKITLGM=";
ldflags = [
"-s"
"-w"
"-X=github.com/one2nc/cloudlens/cmd.version=v${version}"
"-X=github.com/one2nc/cloudlens/cmd.commit=${src.rev}"
"-X=github.com/one2nc/cloudlens/cmd.date=1970-01-01T00:00:00Z"
];
nativeBuildInputs = [ autoPatchelfHook ];
buildInputs = [ xclip ];
#Some tests require internet access
doCheck = false;
meta = {
description = "K9s like CLI for AWS and GCP";
homepage = "https://github.com/one2nc/cloudlens";
license = lib.licenses.apsl20;
maintainers = with lib.maintainers; [ ByteSudoer ];
mainProgram = "cloudlens";
};
}

View File

@ -39,7 +39,7 @@ rustPlatform.buildRustPackage rec {
]
);
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd berg \
--bash <($out/bin/berg completion bash) \
--fish <($out/bin/berg completion fish) \

File diff suppressed because it is too large Load Diff

View File

@ -11,20 +11,21 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-bg";
version = "unstable-2023-10-10";
version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
rev = "6a6fe4e387e46c2e159df56a9768220a6269ccf4";
hash = "sha256-fdRFndhwISmbTqmXfekFqh+Wrtdjg3vSZut4IAQUBbA=";
rev = "epoch-${version}";
hash = "sha256-imGSOPS/ay3EycyrrQcIePDXNEYRk7NTAV+EtUPtEdg=";
};
cargoLock = {
lockFile = ./Cargo.lock;
outputHashes = {
"cosmic-config-0.1.0" = "sha256-vM5iIr71zg8OWShuoyQI+pV9C5dPXnvkfEVYAg0XAH4=";
"smithay-client-toolkit-0.17.0" = "sha256-XXfXRXeEm2LCLTfyd74PYuLmTtLu50pcXKld/6H4juA=";
"atomicwrites-0.4.2" = "sha256-QZSuGPrJXh+svMeFWqAXoqZQxLq/WfIiamqvjJNVhxA=";
"cosmic-config-0.1.0" = "sha256-5J9tjpEcZJrUtW7barwXTOTNXNr33TLwYjApKkwDSvc=";
"smithay-client-toolkit-0.18.0" = "sha256-2WbDKlSGiyVmi7blNBr2Aih9FfF2dq/bny57hoA4BrE=";
};
};

View File

@ -20,12 +20,12 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-edit";
version = "unstable-2024-03-30";
version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
rev = "cd1b32218078979aa9a944b3a32f9b96996764a1";
rev = "epoch-${version}";
hash = "sha256-54DwcI/pwN6nRnHC6GeDYVJXNgS+xBQTnRrKV2YMGUA=";
};
@ -50,7 +50,7 @@ rustPlatform.buildRustPackage rec {
# COSMIC applications now uses vergen for the About page
# Update the COMMIT_DATE to match when the commit was made
env.VERGEN_GIT_COMMIT_DATE = "2024-03-30";
env.VERGEN_GIT_COMMIT_DATE = "2024-08-02";
env.VERGEN_GIT_SHA = src.rev;
postPatch = ''

View File

@ -20,12 +20,12 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-settings";
version = "0-unstable-2024-02-15";
version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
rev = "82ee8a693cb2e1f727aa600f62a24d5de5d685d6";
rev = "epoch-${version}";
hash = "sha256-OGei48Eu0kBXlWwGQaRZULAOnKyrDjCXV8OuWdOmv8E=";
};
@ -35,9 +35,9 @@ rustPlatform.buildRustPackage rec {
"accesskit-0.12.2" = "sha256-ksaYMGT/oug7isQY8/1WD97XDUsX2ShBdabUzxWffYw=";
"atomicwrites-0.4.2" = "sha256-QZSuGPrJXh+svMeFWqAXoqZQxLq/WfIiamqvjJNVhxA=";
"cosmic-bg-config-0.1.0" = "sha256-2P2NcgDmytvBCMbG8isfZrX+JirMwAz8qjW3BhfhebI=";
"cosmic-client-toolkit-0.1.0" = "sha256-vj7Wm1uJ5ULvGNEwKznNhujCZQiuntsWMyKQbIVaO/Q=";
"cosmic-comp-config-0.1.0" = "sha256-btXMVpgf6CKSXuUeNydreibgrRvBwiljYucaoch6RKs=";
"cosmic-config-0.1.0" = "sha256-QDcU9kVRHJmr8yuHq5C0RahQz0xBMkmDboW9Y2Tsk5s=";
"cosmic-client-toolkit-0.1.0" = "sha256-vj7Wm1uJ5ULvGNEwKznNhujCZQiuntsWMyKQbIVaO/Q=";
"cosmic-panel-config-0.1.0" = "sha256-gPQ5BsLvhnopnnGeKbUizmgk0yhEEgSD0etX9YEWc5E=";
"cosmic-randr-shell-0.1.0" = "sha256-t1PM/uIM+lbBwgFsKnRiqPZnlb4dxZnN72MfnW0HU/0=";
"cosmic-text-0.11.2" = "sha256-EG0jERREWR4MBWKgFmE/t6SpTTQRXK76PPa7+/TAKOA=";

View File

@ -5,11 +5,12 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-store";
version = "unstable-2024-04-14";
version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
rev = "b1bbeaa6e6bdc85c84d329ae01b69d72716411fc";
rev = "epoch-${version}";
hash = "sha256-KHYcQnaRFoYzl/00mFkS6MJS7Th0T0fQhxYUErjzGCo=";
fetchSubmodules = true;
};

View File

@ -18,11 +18,12 @@
rustPlatform.buildRustPackage rec {
pname = "cosmic-term";
version = "unstable-2024-04-14";
version = "1.0.0-alpha.1";
src = fetchFromGitHub {
owner = "pop-os";
repo = pname;
rev = "3e41d261a9d5d2284cd6ae85acde2562b8a5ccd6";
rev = "epoch-${version}";
hash = "sha256-IVLwWG4WUGXK9jY/d0Vr8RX/Klj1mUe4Q7Huv0BkjDo=";
};
@ -47,7 +48,7 @@ rustPlatform.buildRustPackage rec {
# COSMIC applications now uses vergen for the About page
# Update the COMMIT_DATE to match when the commit was made
env.VERGEN_GIT_COMMIT_DATE = "2024-04-14";
env.VERGEN_GIT_COMMIT_DATE = "2024-08-03";
env.VERGEN_GIT_SHA = src.rev;
postPatch = ''

View File

@ -6,18 +6,18 @@
buildGoModule rec {
pname = "crawley";
version = "1.7.6";
version = "1.7.7";
src = fetchFromGitHub {
owner = "s0rg";
repo = "crawley";
rev = "v${version}";
hash = "sha256-chnnWFE+teq3cjWmwwZ/Ql3KoY2b4wsLL8/5TWxX1fM=";
hash = "sha256-m8hZTNEHJpslGloWE7q5QDmLQfAs+10Ad/B12HsIAGw=";
};
nativeBuildInputs = [ installShellFiles ];
vendorHash = "sha256-byEb5CKi/zBjdvdkUdJeLbuZKf6o3z08r+XRkcGxvDs=";
vendorHash = "sha256-SvNFG5NI+K8yTTrd1GCwzrLe7KZELWBOfn+iiqhBjuQ=";
ldflags = [ "-w" "-s" ];

View File

@ -7,20 +7,20 @@
rustPlatform.buildRustPackage rec {
pname = "csvlens";
version = "0.9.1";
version = "0.10.0";
src = fetchFromGitHub {
owner = "YS-L";
repo = "csvlens";
rev = "refs/tags/v${version}";
hash = "sha256-22IU+TpmmJNCsjrobXe0+0YhssbFMt/j9Vusz69lips=";
hash = "sha256-1tFdsSaX6xWG3DuUfbkeHJKO73mUDZcGmGCaGn4Kx24=";
};
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
darwin.apple_sdk.frameworks.AppKit
];
cargoHash = "sha256-jLoVuDoarq6ZIWrNw04eyRo+M4jNcZ2zsMWKmZaDPf0=";
cargoHash = "sha256-rJ9InGfz4HS7Rt8c214LYaIuO2BWAx4UwLBPyTo9GZY=";
meta = with lib; {
description = "Command line csv viewer";

View File

@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchFromGitea
, fetchpatch
, cmake
, intltool
, libdeltachat
@ -12,26 +11,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "deltatouch";
version = "1.4.0";
version = "1.5.1";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "lk108";
repo = "deltatouch";
rev = "v${finalAttrs.version}";
hash = "sha256-tqcQmFmF8Z9smVMfaXOmXQ3Uw41bUcU4iUi8fxBlg8U=";
hash = "sha256-OQrTxxmiBiAc9il1O5aEl9iN3fCfoxSAwJDfrASCPxs=";
fetchSubmodules = true;
};
patches = [
(fetchpatch {
name = "0001-deltatouch-Fix-localisation.patch";
url = "https://codeberg.org/lk108/deltatouch/commit/dcfdd8a0fca5fff10d0383f77f4c0cbea302de00.patch";
hash = "sha256-RRjHG/xKtj757ZP2SY0GtWwh66kkTWoICV1vDkFAw3k=";
})
];
nativeBuildInputs = [
qt5.wrapQtAppsHook
intltool
@ -76,7 +67,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = with lib; {
changelog = "https://codeberg.org/lk108/deltatouch/src/commit/${finalAttrs.src.rev}/CHANGELOG";
changelog = "https://codeberg.org/lk108/deltatouch/src/tag/${finalAttrs.src.rev}/CHANGELOG";
description = "Messaging app for Ubuntu Touch, powered by Delta Chat core";
longDescription = ''
DeltaTouch is a messenger for Ubuntu Touch based on Delta Chat core.

View File

@ -79,7 +79,7 @@ rustPlatform.buildRustPackage rec {
# Tests currently fail due to *many* duplicate definition errors
doCheck = false;
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd diesel \
--bash <($out/bin/diesel completions bash) \
--fish <($out/bin/diesel completions fish) \

View File

@ -12,6 +12,7 @@
bison,
wrapGAppsHook3,
exiftool,
opencv,
libtiff,
libpng,
@ -181,12 +182,13 @@ stdenv.mkDerivation (finalAttrs: {
gnumake
hugin
enblend-enfuse
exiftool
]
})
qtWrapperArgs+=(--suffix DK_PLUGIN_PATH : ${placeholder "out"}/${kdePackages.qtbase.qtPluginPrefix}/digikam)
substituteInPlace $out/bin/digitaglinktree \
--replace "/usr/bin/perl" "${perl}/bin/perl" \
--replace "/usr/bin/sqlite3" "${sqlite}/bin/sqlite3"
--replace "/usr/bin/perl" "${lib.getExe perl}" \
--replace "/usr/bin/sqlite3" "${lib.getExe sqlite}"
'';
meta = {

View File

@ -4,6 +4,7 @@
, lib
, micronucleus
, rustPlatform
, stdenv
}:
rustPlatform.buildRustPackage rec {
@ -23,7 +24,7 @@ rustPlatform.buildRustPackage rec {
buildInputs = [ micronucleus ];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd elf2nucleus \
--bash <($out/bin/elf2nucleus --completions bash) \
--fish <($out/bin/elf2nucleus --completions fish) \

View File

@ -2,6 +2,7 @@
, installShellFiles
, rustPlatform
, fetchFromGitLab
, stdenv
}:
let
@ -25,7 +26,8 @@ rustPlatform.buildRustPackage {
installShellFiles
];
postInstall = "installShellCompletion --cmd ${pname} "
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) (
"installShellCompletion --cmd ${pname} "
+ builtins.concatStringsSep
" "
(builtins.map
@ -35,7 +37,8 @@ rustPlatform.buildRustPackage {
"fish"
"zsh"
]
);
)
);
meta = {
description = "Task runner with DAG-based parallelism";

View File

@ -0,0 +1,14 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7ad2c68eb2..0e3e978bd9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -449,6 +449,9 @@
set_property(TARGET ${FBS_BIN_NAME} PROPERTY AUTOGEN_BUILD_DIR ${CMAKE_BINARY_DIR}/CMakeFiles/AutoGen/FEBioStudio_autogen)
endif()
+include(GNUInstallDirs)
+install(TARGETS ${FBS_BIN_NAME} BUNDLE DESTINATION Applications)
+
macro(addLib name)
add_library(${name} ${HDR_${name}} ${SRC_${name}})
set_property(TARGET ${name} PROPERTY AUTOGEN_BUILD_DIR ${CMAKE_BINARY_DIR}/CMakeFiles/AutoGen/${name}_autogen)

View File

@ -0,0 +1,89 @@
{
lib,
stdenv,
overrideSDK,
fetchFromGitHub,
cmake,
ninja,
zlib,
libGLU,
qt6Packages,
febio,
glew,
sshSupport ? true,
openssl,
libssh,
tetgenSupport ? true,
tetgen,
ffmpegSupport ? true,
ffmpeg_7,
dicomSupport ? false,
dcmtk,
withModelRepo ? true,
withCadFeatures ? false,
}:
let
stdenv' =
if stdenv.isDarwin then
overrideSDK stdenv {
darwinSdkVersion = "11.0";
darwinMinVersion = "10.15";
}
else
stdenv;
in
stdenv'.mkDerivation (finalAttrs: {
pname = "febio-studio";
version = "2.7";
src = fetchFromGitHub {
owner = "febiosoftware";
repo = "FEBioStudio";
rev = "v${finalAttrs.version}";
hash = "sha256-ggIzz6bvNjqlI8s31EVnbM0TOspBSc9/myKpWukS3MU=";
};
patches = [ ./cmake-install.patch ];
cmakeFlags =
[ (lib.cmakeFeature "Qt_Root" "${qt6Packages.qtbase}") ]
++ lib.optional sshSupport "-DUSE_SSH=On"
++ lib.optional tetgenSupport "-DUSE_TETGEN=On"
++ lib.optional ffmpegSupport "-DUSE_FFMPEG=On"
++ lib.optional dicomSupport "-DUSE_DICOM=On"
++ lib.optional withModelRepo "-DMODEL_REPO=On"
++ lib.optional withCadFeatures "-DCAD_FEATURES=On";
nativeBuildInputs = [
cmake
ninja
qt6Packages.wrapQtAppsHook
];
buildInputs =
[
zlib
libGLU
glew
qt6Packages.qtbase
febio
]
++ lib.optionals sshSupport [
openssl
libssh
]
++ lib.optional tetgenSupport tetgen
++ lib.optional ffmpegSupport ffmpeg_7
++ lib.optional dicomSupport dcmtk;
meta = {
description = "FEBio Suite Solver";
mainProgram = "FEBioStudio";
license = with lib.licenses; [ mit ];
homepage = "https://febio.org/";
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ Scriptkiddi ];
};
})

View File

@ -0,0 +1,71 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c1bc953edf..f6aaf92fb5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,6 +2,7 @@
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
mark_as_advanced(FORCE CMAKE_INSTALL_PREFIX)
+include(GNUInstallDirs)
project(FEBio)
set(FEBIO_LIBS FEBioFluid FEBioLib FEBioMech FEBioMix FEBioOpt FECore NumCore FEAMR FEBioRVE FEImgLib)
@@ -51,7 +52,7 @@
find_library(TEMP NAMES ${libName}.lib ${ARGV3}.lib ${ARGV4}.lib ${ARGV5}.lib ${ARGV6}.lib
PATHS ${${libDir}} NO_DEFAULT_PATH)
else()
- find_library(TEMP NAMES lib${libName}.a lib${ARGV3}.a lib${ARGV4}.a lib${ARGV5}.a lib${ARGV6}.a
+ find_library(TEMP NAMES lib${libName}.a lib${ARGV3}.a lib${ARGV4}.a lib${ARGV5}.a lib${ARGV6}.a lib${libName}@so@ lib${ARGV3}@so@ lib${ARGV4}@so@ lib${ARGV5}@so@ lib${ARGV6}@so@
PATHS ${${libDir}} NO_DEFAULT_PATH)
endif()
@@ -154,7 +155,7 @@
##### Find Source Files #####
macro(findHdrSrc name)
- file(GLOB HDR_${name} "${name}/*.h")
+ file(GLOB HDR_${name} "${name}/*.h" "${name}/*.hpp")
file(GLOB SRC_${name} "${name}/*.cpp")
endmacro()
@@ -171,8 +172,9 @@
macro(addLib name TYPE)
string(TOLOWER ${name} lname)
- add_library(${lname} ${TYPE} ${HDR_${name}} ${SRC_${name}})
+ add_library(${lname} ${TYPE} ${SRC_${name}})
set_property(TARGET ${lname} PROPERTY AUTOGEN_BUILD_DIR ${CMAKE_BINARY_DIR}/CMakeFiles/AutoGen/${name}_autogen)
+ target_sources(${lname} PUBLIC FILE_SET HEADERS TYPE HEADERS FILES ${HDR_${name}})
if(NOT WIN32)
set_property(TARGET ${lname} PROPERTY POSITION_INDEPENDENT_CODE ON)
@@ -181,6 +183,8 @@
if(APPLE)
target_link_libraries(${lname} PRIVATE "-undefined dynamic_lookup")
endif()
+
+ install(TARGETS ${lname} FILE_SET HEADERS)
endmacro()
foreach(name IN LISTS FEBIO_LIBS)
@@ -194,6 +198,7 @@
##### Set up executable compilation #####
file(GLOB SOURCES "FEBio/*.cpp")
add_executable (febio4 ${SOURCES})
+install(TARGETS febio4)
if(WIN32)
target_compile_options(febio4 PRIVATE /openmp)
@@ -269,7 +274,6 @@
mark_as_advanced(EXTRA_INC)
##### Setup includes, defnitions, and linking options #####
-include_directories(${PROJECT_SOURCE_DIR})
# Link LEVMAR
if(USE_LEVMAR)
@@ -438,3 +442,4 @@
file(WRITE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/febio.xml "${filedata}")
endif()
+install(FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/febio.xml TYPE BIN)

View File

@ -0,0 +1,72 @@
{
lib,
stdenv,
overrideSDK,
fetchFromGitHub,
fetchpatch2,
substituteAll,
cmake,
ninja,
zlib,
darwin,
mklSupport ? true,
mkl,
}:
let
stdenv' = if stdenv.isDarwin then overrideSDK stdenv "11.0" else stdenv;
in
stdenv'.mkDerivation (finalAttrs: {
pname = "FEBio";
version = "4.7";
src = fetchFromGitHub {
owner = "febiosoftware";
repo = "FEBio";
rev = "v${finalAttrs.version}";
hash = "sha256-RRdIOyXg4jYW76ABfJdMfVtCYMLYFdvyOI98nHXCof8=";
};
patches = [
# Fix library searching and installation
(substituteAll {
src = ./fix-cmake.patch;
so = stdenv.hostPlatform.extensions.sharedLibrary;
})
# Fixed missing header include for strcpy
# https://github.com/febiosoftware/FEBio/pull/92
(fetchpatch2 {
url = "https://github.com/febiosoftware/FEBio/commit/ad9e80e2aa8737828855458a703822f578db2fd3.patch?full_index=1";
hash = "sha256-/uLnJB/oAwLQnsZtJnUlaAEpyZVLG6o2riRwwMCH8rI=";
})
];
cmakeFlags = lib.optionals mklSupport [
(lib.cmakeBool "USE_MKL" true)
(lib.cmakeFeature "MKLROOT" "${mkl}")
];
nativeBuildInputs = [
cmake
ninja
];
buildInputs =
[ zlib ]
++ lib.optionals mklSupport [ mkl ]
++ lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.CoreGraphics
darwin.apple_sdk.frameworks.CoreVideo
darwin.apple_sdk.frameworks.Accelerate
];
meta = {
description = "FEBio Suite Solver";
license = with lib.licenses; [ mit ];
homepage = "https://febio.org/";
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ Scriptkiddi ];
};
})

View File

@ -8,16 +8,16 @@
buildGoModule rec {
pname = "git-spice";
version = "0.3.0";
version = "0.3.1";
src = fetchFromGitHub {
owner = "abhinav";
repo = "git-spice";
rev = "refs/tags/v${version}";
hash = "sha256-BYIq+12piA0WgfwVSB6P6CKC81icAY/P4/pv2ZMj5N8=";
hash = "sha256-jBEoNfj3rGNqZaNJfJUZzXFmvmLUp2biHbk6E2C/Dww=";
};
vendorHash = "sha256-AIqy0OQsYRStbFLv2L8m4R0k1tr5fVM1FeMFn90yFoY=";
vendorHash = "sha256-2SEFXjO6o6Hh1gmds/pIRwulyiSy6wxE/5wJnKcdX6A=";
subPackages = [ "." ];

View File

@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: {
to do things that aren't provided out-of-the-box.
'';
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ AndersonTorres AluisioASG ];
maintainers = with lib.maintainers; [ AndersonTorres ];
inherit (guile.meta) platforms;
};
})

View File

@ -5,8 +5,8 @@
, pkg-config
, darwin
, installShellFiles
, installShellCompletions ? stdenv.hostPlatform == stdenv.buildPlatform
, installManPages ? stdenv.hostPlatform == stdenv.buildPlatform
, installShellCompletions ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
, installManPages ? stdenv.buildPlatform.canExecute stdenv.hostPlatform
, notmuch
, gpgme
, buildNoDefaultFeatures ? false

View File

@ -25,7 +25,7 @@ rustPlatform.buildRustPackage rec {
darwin.apple_sdk.frameworks.Foundation
];
postInstall = ''
postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd joshuto \
--bash <($out/bin/joshuto completions bash) \
--zsh <($out/bin/joshuto completions zsh) \

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