Merge master into haskell-updates

This commit is contained in:
github-actions[bot] 2023-11-12 00:13:27 +00:00 committed by GitHub
commit 03b2d8c501
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
327 changed files with 3191 additions and 5418 deletions

View file

@ -353,7 +353,7 @@ In a case a contributor definitively leaves the Nix community, they should creat
# Flow of merged pull requests # Flow of merged pull requests
After a pull request is merged, it eventually makes it to the [official Hydra CI](https://hydra.nixos.org/). After a pull request is merged, it eventually makes it to the [official Hydra CI](https://hydra.nixos.org/).
Hydra regularly evaluates and builds Nixpkgs, updating [the official channels](http://channels.nixos.org/) when specific Hydra jobs succeeded. Hydra regularly evaluates and builds Nixpkgs, updating [the official channels](https://channels.nixos.org/) when specific Hydra jobs succeeded.
See [Nix Channel Status](https://status.nixos.org/) for the current channels and their state. See [Nix Channel Status](https://status.nixos.org/) for the current channels and their state.
Here's a brief overview of the main Git branches and what channels they're used for: Here's a brief overview of the main Git branches and what channels they're used for:

View file

@ -66,7 +66,7 @@ buildPhase = ''
To save some work of writing Nix expressions, there is a script that imports all To save some work of writing Nix expressions, there is a script that imports all
the packages distributed by Quicklisp into `imported.nix`. This works by parsing the packages distributed by Quicklisp into `imported.nix`. This works by parsing
its `releases.txt` and `systems.txt` files, which are published every couple of its `releases.txt` and `systems.txt` files, which are published every couple of
months on [quicklisp.org](http://beta.quicklisp.org/dist/quicklisp.txt). months on [quicklisp.org](https://beta.quicklisp.org/dist/quicklisp.txt).
The import process is implemented in the `import` directory as Common Lisp The import process is implemented in the `import` directory as Common Lisp
code in the `org.lispbuilds.nix` ASDF system. To run the script, one can code in the `org.lispbuilds.nix` ASDF system. To run the script, one can

View file

@ -11,7 +11,7 @@ Nix problems and constraints:
- The `steam.sh` script in `$HOME` cannot be patched, as it is checked and rewritten by steam. - The `steam.sh` script in `$HOME` cannot be patched, as it is checked and rewritten by steam.
- The steam binary cannot be patched, it's also checked. - The steam binary cannot be patched, it's also checked.
The current approach to deploy Steam in NixOS is composing a FHS-compatible chroot environment, as documented [here](http://sandervanderburg.blogspot.nl/2013/09/composing-fhs-compatible-chroot.html). This allows us to have binaries in the expected paths without disrupting the system, and to avoid patching them to work in a non FHS environment. The current approach to deploy Steam in NixOS is composing a FHS-compatible chroot environment, as documented [here](https://sandervanderburg.blogspot.com/2013/09/composing-fhs-compatible-chroot.html). This allows us to have binaries in the expected paths without disrupting the system, and to avoid patching them to work in a non FHS environment.
## How to play {#sec-steam-play} ## How to play {#sec-steam-play}

View file

@ -77,7 +77,7 @@ In Nixpkgs, we have multiple implementations of the BLAS/LAPACK numerical linear
The Nixpkgs attribute is `openblas` for ILP64 (integer width = 64 bits) and `openblasCompat` for LP64 (integer width = 32 bits). `openblasCompat` is the default. The Nixpkgs attribute is `openblas` for ILP64 (integer width = 64 bits) and `openblasCompat` for LP64 (integer width = 32 bits). `openblasCompat` is the default.
- [LAPACK reference](http://www.netlib.org/lapack/) (also provides BLAS and CBLAS) - [LAPACK reference](https://www.netlib.org/lapack/) (also provides BLAS and CBLAS)
The Nixpkgs attribute is `lapack-reference`. The Nixpkgs attribute is `lapack-reference`.

View file

@ -516,17 +516,17 @@ in mkLicense lset) ({
generaluser = { generaluser = {
fullName = "GeneralUser GS License v2.0"; fullName = "GeneralUser GS License v2.0";
url = "http://www.schristiancollins.com/generaluser.php"; # license included in sources url = "https://www.schristiancollins.com/generaluser.php"; # license included in sources
}; };
gfl = { gfl = {
fullName = "GUST Font License"; fullName = "GUST Font License";
url = "http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt"; url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-LICENSE.txt";
}; };
gfsl = { gfsl = {
fullName = "GUST Font Source License"; fullName = "GUST Font Source License";
url = "http://www.gust.org.pl/fonts/licenses/GUST-FONT-SOURCE-LICENSE.txt"; url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-SOURCE-LICENSE.txt";
}; };
gpl1Only = { gpl1Only = {
@ -613,7 +613,7 @@ in mkLicense lset) ({
info-zip = { info-zip = {
spdxId = "Info-ZIP"; spdxId = "Info-ZIP";
fullName = "Info-ZIP License"; fullName = "Info-ZIP License";
url = "http://www.info-zip.org/pub/infozip/license.html"; url = "https://infozip.sourceforge.net/license.html";
}; };
inria-compcert = { inria-compcert = {
@ -1182,7 +1182,7 @@ in mkLicense lset) ({
xfig = { xfig = {
fullName = "xfig"; fullName = "xfig";
url = "http://mcj.sourceforge.net/authors.html#xfig"; # https is broken url = "https://mcj.sourceforge.net/authors.html#xfig";
}; };
zlib = { zlib = {

View file

@ -12478,6 +12478,11 @@
githubId = 6709831; githubId = 6709831;
name = "Jake Hill"; name = "Jake Hill";
}; };
nasageek = {
github = "NasaGeek";
githubId = 474937;
name = "Chris Roberts";
};
nasirhm = { nasirhm = {
email = "nasirhussainm14@gmail.com"; email = "nasirhussainm14@gmail.com";
github = "nasirhm"; github = "nasirhm";
@ -12868,13 +12873,6 @@
fingerprint = "9B1A 7906 5D2F 2B80 6C8A 5A1C 7D2A CDAF 4653 CF28"; fingerprint = "9B1A 7906 5D2F 2B80 6C8A 5A1C 7D2A CDAF 4653 CF28";
}]; }];
}; };
ninjatrappeur = {
email = "felix@alternativebit.fr";
matrix = "@ninjatrappeur:matrix.org";
github = "NinjaTrappeur";
githubId = 1219785;
name = "Félix Baylac-Jacqué";
};
nintron = { nintron = {
email = "nintron@sent.com"; email = "nintron@sent.com";
github = "Nintron27"; github = "Nintron27";
@ -13979,6 +13977,13 @@
githubId = 627831; githubId = 627831;
name = "Hoang Xuan Phu"; name = "Hoang Xuan Phu";
}; };
picnoir = {
email = "felix@alternativebit.fr";
matrix = "@picnoir:alternativebit.fr";
github = "picnoir";
githubId = 1219785;
name = "Félix Baylac-Jacqué";
};
piegames = { piegames = {
name = "piegames"; name = "piegames";
email = "nix@piegames.de"; email = "nix@piegames.de";
@ -16495,12 +16500,6 @@
githubId = 158321; githubId = 158321;
name = "Stewart Mackenzie"; name = "Stewart Mackenzie";
}; };
skeidel = {
email = "svenkeidel@gmail.com";
github = "svenkeidel";
githubId = 266500;
name = "Sven Keidel";
};
skykanin = { skykanin = {
github = "skykanin"; github = "skykanin";
githubId = 3789764; githubId = 3789764;

View file

@ -39,5 +39,5 @@ fi
package_list="$(nix-build -A haskell.package-list)/nixos-hackage-packages.csv" package_list="$(nix-build -A haskell.package-list)/nixos-hackage-packages.csv"
username=$(grep "^username:" "$CABAL_DIR/config" | sed "s/^username: //") username=$(grep "^username:" "$CABAL_DIR/config" | sed "s/^username: //")
password_command=$(grep "^password-command:" "$CABAL_DIR/config" | sed "s/^password-command: //") password_command=$(grep "^password-command:" "$CABAL_DIR/config" | sed "s/^password-command: //")
curl -u "$username:$($password_command | head -n1)" --digest -H "Content-type: text/csv" -T "$package_list" http://hackage.haskell.org/distro/NixOS/packages.csv curl -u "$username:$($password_command | head -n1)" --digest -H "Content-type: text/csv" -T "$package_list" https://hackage.haskell.org/distro/NixOS/packages.csv
echo echo

View file

@ -2,7 +2,7 @@
[Subversion](https://subversion.apache.org/) is a centralized [Subversion](https://subversion.apache.org/) is a centralized
version-control system. It can use a [variety of version-control system. It can use a [variety of
protocols](http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.serverconfig.choosing) protocols](https://svnbook.red-bean.com/en/1.7/svn-book.html#svn.serverconfig.choosing)
for communication between client and server. for communication between client and server.
## Subversion inside Apache HTTP {#module-services-subversion-apache-httpd} ## Subversion inside Apache HTTP {#module-services-subversion-apache-httpd}
@ -14,7 +14,7 @@ for communication.
For more information on the general setup, please refer to the [the For more information on the general setup, please refer to the [the
appropriate section of the Subversion appropriate section of the Subversion
book](http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.serverconfig.httpd). book](https://svnbook.red-bean.com/en/1.7/svn-book.html#svn.serverconfig.httpd).
To configure, include in `/etc/nixos/configuration.nix` code to activate To configure, include in `/etc/nixos/configuration.nix` code to activate
Apache HTTP, setting [](#opt-services.httpd.adminAddr) Apache HTTP, setting [](#opt-services.httpd.adminAddr)

View file

@ -62,7 +62,7 @@ where socat is running.
If your test has only a single VM, you may use e.g. If your test has only a single VM, you may use e.g.
```ShellSession ```ShellSession
$ QEMU_NET_OPTS="hostfwd=tcp:127.0.0.1:2222-127.0.0.1:22" ./result/bin/nixos-test-driver $ QEMU_NET_OPTS="hostfwd=tcp:127.0.0.1:2222-:22" ./result/bin/nixos-test-driver
``` ```
to port-forward a port in the VM (here `22`) to the host machine (here port `2222`). to port-forward a port in the VM (here `22`) to the host machine (here port `2222`).
@ -73,6 +73,11 @@ since a single port on the host cannot forward to multiple VMs.
If the test defines multiple machines, you may opt to _temporarily_ set If the test defines multiple machines, you may opt to _temporarily_ set
`virtualisation.forwardPorts` in the test definition for debugging. `virtualisation.forwardPorts` in the test definition for debugging.
Such port forwardings connect via the VM's virtual network interface.
Thus they cannot connect to ports that are only bound to the VM's
loopback interface (`127.0.0.1`), and the VM's NixOS firewall
must be configured to allow these connections.
## Reuse VM state {#sec-nixos-test-reuse-vm-state} ## Reuse VM state {#sec-nixos-test-reuse-vm-state}
You can re-use the VM states coming from a previous run by setting the You can re-use the VM states coming from a previous run by setting the

View file

@ -33,13 +33,13 @@ symlink at `./result/share/doc/nixos/index.html`.
## Editing DocBook XML {#sec-writing-docs-editing-docbook-xml} ## Editing DocBook XML {#sec-writing-docs-editing-docbook-xml}
For general information on how to write in DocBook, see [DocBook 5: The For general information on how to write in DocBook, see [DocBook 5: The
Definitive Guide](http://www.docbook.org/tdg5/en/html/docbook.html). Definitive Guide](https://tdg.docbook.org/tdg/5.1/).
Emacs nXML Mode is very helpful for editing DocBook XML because it Emacs nXML Mode is very helpful for editing DocBook XML because it
validates the document as you write, and precisely locates errors. To validates the document as you write, and precisely locates errors. To
use it, see [](#sec-emacs-docbook-xml). use it, see [](#sec-emacs-docbook-xml).
[Pandoc](http://pandoc.org) can generate DocBook XML from a multitude of [Pandoc](https://pandoc.org/) can generate DocBook XML from a multitude of
formats, which makes a good starting point. Here is an example of Pandoc formats, which makes a good starting point. Here is an example of Pandoc
invocation to convert GitHub-Flavoured MarkDown to DocBook 5 XML: invocation to convert GitHub-Flavoured MarkDown to DocBook 5 XML:
@ -62,9 +62,9 @@ topic from scratch.
Keep the following guidelines in mind when you create and add a topic: Keep the following guidelines in mind when you create and add a topic:
- The NixOS [`book`](http://www.docbook.org/tdg5/en/html/book.html) - The NixOS [`book`](https://tdg.docbook.org/tdg/5.0/book.html)
element is in `nixos/doc/manual/manual.xml`. It includes several element is in `nixos/doc/manual/manual.xml`. It includes several
[`parts`](http://www.docbook.org/tdg5/en/html/book.html) which are in [`parts`](https://tdg.docbook.org/tdg/5.0/book.html) which are in
subdirectories. subdirectories.
- Store the topic file in the same directory as the `part` to which it - Store the topic file in the same directory as the `part` to which it

View file

@ -89,7 +89,7 @@ guest. For instance, the following will forward host port 2222 to guest
port 22 (SSH): port 22 (SSH):
```ShellSession ```ShellSession
$ QEMU_NET_OPTS="hostfwd=tcp:127.0.0.1:2222-127.0.0.1:22" ./result/bin/run-*-vm $ QEMU_NET_OPTS="hostfwd=tcp:127.0.0.1:2222-:22" ./result/bin/run-*-vm
``` ```
allowing you to log in via SSH (assuming you have set the appropriate allowing you to log in via SSH (assuming you have set the appropriate
@ -98,3 +98,8 @@ passwords or SSH authorized keys):
```ShellSession ```ShellSession
$ ssh -p 2222 localhost $ ssh -p 2222 localhost
``` ```
Such port forwardings connect via the VM's virtual network interface.
Thus they cannot connect to ports that are only bound to the VM's
loopback interface (`127.0.0.1`), and the VM's NixOS firewall
must be configured to allow these connections.

View file

@ -153,7 +153,7 @@ let
{file}`pam_mount.conf.xml`. {file}`pam_mount.conf.xml`.
Useful attributes might include `path`, Useful attributes might include `path`,
`options`, `fstype`, and `server`. `options`, `fstype`, and `server`.
See <http://pam-mount.sourceforge.net/pam_mount.conf.5.html> See <https://pam-mount.sourceforge.net/pam_mount.conf.5.html>
for more information. for more information.
''; '';
}; };

View file

@ -130,7 +130,7 @@ sub pciCheck {
debug "\n"; debug "\n";
if (defined $module) { if (defined $module) {
# See the bottom of http://pciids.sourceforge.net/pci.ids for # See the bottom of https://pciids.sourceforge.net/pci.ids for
# device classes. # device classes.
if (# Mass-storage controller. Definitely important. if (# Mass-storage controller. Definitely important.
$class =~ /^0x01/ || $class =~ /^0x01/ ||

View file

@ -34,7 +34,7 @@ in
prefix = ''${HOME}/.npm prefix = ''${HOME}/.npm
https-proxy=proxy.example.com https-proxy=proxy.example.com
init-license=MIT init-license=MIT
init-author-url=http://npmjs.org init-author-url=https://www.npmjs.com/
color=true color=true
''; '';
}; };

View file

@ -78,7 +78,7 @@ If third-party customizations (e.g. new themes) are supposed to be added to
- Completion scripts are supposed to be stored at - Completion scripts are supposed to be stored at
`$out/share/zsh/site-functions`. This directory is part of the `$out/share/zsh/site-functions`. This directory is part of the
[`fpath`](http://zsh.sourceforge.net/Doc/Release/Functions.html) [`fpath`](https://zsh.sourceforge.io/Doc/Release/Functions.html)
and the package should be compatible with pure `ZSH` and the package should be compatible with pure `ZSH`
setups. The module will automatically link the contents of setups. The module will automatically link the contents of
`site-functions` to completions directory in the proper `site-functions` to completions directory in the proper

View file

@ -42,6 +42,10 @@ in
security.sudo.extraConfig = '' security.sudo.extraConfig = ''
#includedir /run/google-sudoers.d #includedir /run/google-sudoers.d
''; '';
security.sudo-rs.extraConfig = ''
#includedir /run/google-sudoers.d
'';
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"d /run/google-sudoers.d 750 root root -" "d /run/google-sudoers.d 750 root root -"
"d /var/google-users.d 750 root root -" "d /var/google-users.d 750 root root -"

View file

@ -33,7 +33,7 @@ in
default = []; default = [];
description = lib.mdDoc '' description = lib.mdDoc ''
List of volume definitions for pam_mount. List of volume definitions for pam_mount.
For more information, visit <http://pam-mount.sourceforge.net/pam_mount.conf.5.html>. For more information, visit <https://pam-mount.sourceforge.net/pam_mount.conf.5.html>.
''; '';
}; };
@ -78,7 +78,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Sets the Debug-Level. 0 disables debugging, 1 enables pam_mount tracing, Sets the Debug-Level. 0 disables debugging, 1 enables pam_mount tracing,
and 2 additionally enables tracing in mount.crypt. The default is 0. and 2 additionally enables tracing in mount.crypt. The default is 0.
For more information, visit <http://pam-mount.sourceforge.net/pam_mount.conf.5.html>. For more information, visit <https://pam-mount.sourceforge.net/pam_mount.conf.5.html>.
''; '';
}; };
@ -88,7 +88,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Amount of microseconds to wait until killing remaining processes after Amount of microseconds to wait until killing remaining processes after
final logout. final logout.
For more information, visit <http://pam-mount.sourceforge.net/pam_mount.conf.5.html>. For more information, visit <https://pam-mount.sourceforge.net/pam_mount.conf.5.html>.
''; '';
}; };

View file

@ -35,7 +35,7 @@ in
description = lib.mdDoc description = lib.mdDoc
'' ''
Any polkit rules to be added to config (in JavaScript ;-). See: Any polkit rules to be added to config (in JavaScript ;-). See:
http://www.freedesktop.org/software/polkit/docs/latest/polkit.8.html#polkit-rules <https://www.freedesktop.org/software/polkit/docs/latest/polkit.8.html#polkit-rules>
''; '';
}; };
@ -117,4 +117,3 @@ in
}; };
} }

View file

@ -225,7 +225,7 @@ in {
description = "JACK Audio system service user"; description = "JACK Audio system service user";
isSystemUser = true; isSystemUser = true;
}; };
# http://jackaudio.org/faq/linux_rt_config.html # https://jackaudio.org/faq/linux_rt_config.html
security.pam.loginLimits = [ security.pam.loginLimits = [
{ domain = "@jackaudio"; type = "-"; item = "rtprio"; value = "99"; } { domain = "@jackaudio"; type = "-"; item = "rtprio"; value = "99"; }
{ domain = "@jackaudio"; type = "-"; item = "memlock"; value = "unlimited"; } { domain = "@jackaudio"; type = "-"; item = "memlock"; value = "unlimited"; }

View file

@ -54,7 +54,7 @@ in
only the hosts listed in {var}`dataDir`/remote_hosts.cfg will be allowed to only the hosts listed in {var}`dataDir`/remote_hosts.cfg will be allowed to
connect. connect.
See also: <http://boinc.berkeley.edu/wiki/Controlling_BOINC_remotely#Remote_access> See also: <https://boinc.berkeley.edu/wiki/Controlling_BOINC_remotely#Remote_access>
''; '';
}; };

View file

@ -6,7 +6,7 @@ let
cfg = config.services.slurm; cfg = config.services.slurm;
opt = options.services.slurm; opt = options.services.slurm;
# configuration file can be generated by http://slurm.schedmd.com/configurator.html # configuration file can be generated by https://slurm.schedmd.com/configurator.html
defaultUser = "slurm"; defaultUser = "slurm";

View file

@ -79,7 +79,7 @@ in {
''; '';
}; };
# couchdb options: http://docs.couchdb.org/en/latest/config/index.html # couchdb options: https://docs.couchdb.org/en/latest/config/index.html
databaseDir = mkOption { databaseDir = mkOption {
type = types.path; type = types.path;

View file

@ -17,7 +17,7 @@
# There are at least two ways to run firebird. superserver has been chosen # There are at least two ways to run firebird. superserver has been chosen
# however there are no strong reasons to prefer this or the other one AFAIK # however there are no strong reasons to prefer this or the other one AFAIK
# Eg superserver is said to be most efficiently using resources according to # Eg superserver is said to be most efficiently using resources according to
# http://www.firebirdsql.org/manual/qsg25-classic-or-super.html # https://www.firebirdsql.org/manual/qsg25-classic-or-super.html
with lib; with lib;

View file

@ -66,7 +66,7 @@ in {
pgmanage requires at least one PostgreSQL server be defined. pgmanage requires at least one PostgreSQL server be defined.
Detailed information about PostgreSQL connection strings is available at: Detailed information about PostgreSQL connection strings is available at:
<http://www.postgresql.org/docs/current/static/libpq-connect.html> <https://www.postgresql.org/docs/current/libpq-connect.html>
Note that you should not specify your user name or password. That Note that you should not specify your user name or password. That
information will be entered on the login screen. If you specify a information will be entered on the login screen. If you specify a

View file

@ -5,7 +5,7 @@
*Source:* {file}`modules/services/databases/postgresql.nix` *Source:* {file}`modules/services/databases/postgresql.nix`
*Upstream documentation:* <http://www.postgresql.org/docs/> *Upstream documentation:* <https://www.postgresql.org/docs/>
<!-- FIXME: more stuff, like maintainer? --> <!-- FIXME: more stuff, like maintainer? -->

View file

@ -588,7 +588,7 @@ in
else "simple"; else "simple";
# Shut down Postgres using SIGINT ("Fast Shutdown mode"). See # Shut down Postgres using SIGINT ("Fast Shutdown mode"). See
# http://www.postgresql.org/docs/current/static/server-shutdown.html # https://www.postgresql.org/docs/current/server-shutdown.html
KillSignal = "SIGINT"; KillSignal = "SIGINT";
KillMode = "mixed"; KillMode = "mixed";

View file

@ -63,7 +63,7 @@ in {
vmOverCommit = mkEnableOption (lib.mdDoc '' vmOverCommit = mkEnableOption (lib.mdDoc ''
setting of vm.overcommit_memory to 1 setting of vm.overcommit_memory to 1
(Suggested for Background Saving: http://redis.io/topics/faq) (Suggested for Background Saving: <https://redis.io/docs/get-started/faq/>)
''); '');
servers = mkOption { servers = mkOption {

View file

@ -279,7 +279,7 @@ in
default = true; default = true;
type = types.bool; type = types.bool;
description = lib.mdDoc '' description = lib.mdDoc ''
Whether to assign [predictable names to network interfaces](http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames). Whether to assign [predictable names to network interfaces](https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/).
If enabled, interfaces If enabled, interfaces
are assigned names that contain topology information are assigned names that contain topology information
(e.g. `wlp3s0`) and thus should be stable (e.g. `wlp3s0`) and thus should be stable

View file

@ -123,7 +123,7 @@ in
example = '' example = ''
if [type] == "syslog" { if [type] == "syslog" {
# Keep only relevant systemd fields # Keep only relevant systemd fields
# http://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html # https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html
prune { prune {
whitelist_names => [ whitelist_names => [
"type", "@timestamp", "@version", "type", "@timestamp", "@version",

View file

@ -186,7 +186,7 @@ let
defaultFirewallRules = { defaultFirewallRules = {
# udp 1900 port needs to be opened for SSDP (not configurable within # udp 1900 port needs to be opened for SSDP (not configurable within
# mediatomb/gerbera) cf. # mediatomb/gerbera) cf.
# http://docs.gerbera.io/en/latest/run.html?highlight=udp%20port#network-setup # https://docs.gerbera.io/en/latest/run.html?highlight=udp%20port#network-setup
allowedUDPPorts = [ 1900 cfg.port ]; allowedUDPPorts = [ 1900 cfg.port ];
allowedTCPPorts = [ cfg.port ]; allowedTCPPorts = [ cfg.port ];
}; };

View file

@ -25,7 +25,7 @@ let
|| head srvMatch == srv # Include sections for the service being configured || head srvMatch == srv # Include sections for the service being configured
then v then v
# Enable Web links and integrations between services. # Enable Web links and integrations between services.
else if tail srvMatch == [ null ] && elem (head srvMatch) cfg.services else if tail srvMatch == [ null ] && cfg.${head srvMatch}.enable
then { then {
inherit (v) origin; inherit (v) origin;
# mansrht crashes without it # mansrht crashes without it
@ -38,9 +38,9 @@ let
# for services needing access to them. # for services needing access to them.
"builds.sr.ht::worker".buildlogs = "/var/log/sourcehut/buildsrht-worker"; "builds.sr.ht::worker".buildlogs = "/var/log/sourcehut/buildsrht-worker";
"git.sr.ht".post-update-script = "/usr/bin/gitsrht-update-hook"; "git.sr.ht".post-update-script = "/usr/bin/gitsrht-update-hook";
"git.sr.ht".repos = "/var/lib/sourcehut/gitsrht/repos"; "git.sr.ht".repos = cfg.settings."git.sr.ht".repos;
"hg.sr.ht".changegroup-script = "/usr/bin/hgsrht-hook-changegroup"; "hg.sr.ht".changegroup-script = "/usr/bin/hgsrht-hook-changegroup";
"hg.sr.ht".repos = "/var/lib/sourcehut/hgsrht/repos"; "hg.sr.ht".repos = cfg.settings."hg.sr.ht".repos;
# Making this a per service option despite being in a global section, # Making this a per service option despite being in a global section,
# so that it uses the redis-server used by the service. # so that it uses the redis-server used by the service.
"sr.ht".redis-host = cfg.${srv}.redis.host; "sr.ht".redis-host = cfg.${srv}.redis.host;
@ -77,6 +77,14 @@ let
type = types.path; type = types.path;
apply = s: "<" + toString s; apply = s: "<" + toString s;
}; };
api-origin = mkOption {
description = lib.mdDoc "Origin URL for the API";
type = types.str;
default = "http://${cfg.listenAddress}:${toString (cfg.${srv}.port + 100)}";
defaultText = lib.literalMD ''
`"http://''${`[](#opt-services.sourcehut.listenAddress)`}:''${toString (`[](#opt-services.sourcehut.${srv}.port)` + 100)}"`
'';
};
}; };
# Specialized python containing all the modules # Specialized python containing all the modules
@ -112,15 +120,6 @@ in
and account management services and account management services
''); '');
services = mkOption {
type = with types; listOf (enum
[ "builds" "git" "hg" "hub" "lists" "man" "meta" "pages" "paste" "todo" ]);
defaultText = "locally enabled services";
description = lib.mdDoc ''
Services that may be displayed as links in the title bar of the Web interface.
'';
};
listenAddress = mkOption { listenAddress = mkOption {
type = types.str; type = types.str;
default = "localhost"; default = "localhost";
@ -400,8 +399,8 @@ in
This setting is propagated to newer and existing repositories. This setting is propagated to newer and existing repositories.
''; '';
type = types.str; type = types.str;
default = "${cfg.python}/bin/hgsrht-hook-changegroup"; default = "${pkgs.sourcehut.hgsrht}/bin/hgsrht-hook-changegroup";
defaultText = "\${cfg.python}/bin/hgsrht-hook-changegroup"; defaultText = "\${pkgs.sourcehut.hgsrht}/bin/hgsrht-hook-changegroup";
}; };
repos = mkOption { repos = mkOption {
description = lib.mdDoc '' description = lib.mdDoc ''
@ -501,12 +500,6 @@ in
options."meta.sr.ht" = options."meta.sr.ht" =
removeAttrs (commonServiceSettings "meta") removeAttrs (commonServiceSettings "meta")
["oauth-client-id" "oauth-client-secret"] // { ["oauth-client-id" "oauth-client-secret"] // {
api-origin = mkOption {
description = lib.mdDoc "Origin URL for API, 100 more than web.";
type = types.str;
default = "http://${cfg.listenAddress}:${toString (cfg.meta.port + 100)}";
defaultText = lib.literalMD ''`"http://''${`[](#opt-services.sourcehut.listenAddress)`}:''${toString (`[](#opt-services.sourcehut.meta.port)` + 100)}"`'';
};
webhooks = mkOption { webhooks = mkOption {
description = lib.mdDoc "The Redis connection used for the webhooks worker."; description = lib.mdDoc "The Redis connection used for the webhooks worker.";
type = types.str; type = types.str;
@ -784,6 +777,7 @@ in
extraConfig = '' extraConfig = ''
PermitUserEnvironment SRHT_* PermitUserEnvironment SRHT_*
''; '';
startWhenNeeded = false;
}; };
environment.etc."ssh/sourcehut/config.ini".source = environment.etc."ssh/sourcehut/config.ini".source =
settingsFormat.generate "sourcehut-dispatch-config.ini" settingsFormat.generate "sourcehut-dispatch-config.ini"
@ -792,15 +786,28 @@ in
environment.etc."ssh/sourcehut/subdir/srht-dispatch" = { environment.etc."ssh/sourcehut/subdir/srht-dispatch" = {
# sshd_config(5): The program must be owned by root, not writable by group or others # sshd_config(5): The program must be owned by root, not writable by group or others
mode = "0755"; mode = "0755";
source = pkgs.writeShellScript "srht-dispatch" '' source = pkgs.writeShellScript "srht-dispatch-wrapper" ''
set -e set -e
set -x
cd /etc/ssh/sourcehut/subdir cd /etc/ssh/sourcehut/subdir
${cfg.python}/bin/gitsrht-dispatch "$@" ${pkgs.sourcehut.gitsrht}/bin/gitsrht-dispatch "$@"
''; '';
}; };
systemd.tmpfiles.settings."10-sourcehut-gitsrht" = mkIf cfg.git.enable (
builtins.listToAttrs (map (name: {
name = "/var/log/sourcehut/gitsrht-${name}";
value.f = {
inherit (cfg.git) user group;
mode = "0644";
};
}) [ "keys" "shell" "update-hook" ])
);
systemd.services.sshd = { systemd.services.sshd = {
#path = optional cfg.git.enable [ cfg.git.package ]; preStart = mkIf cfg.hg.enable ''
chown ${cfg.hg.user}:${cfg.hg.group} /var/log/sourcehut/hgsrht-keys
'';
serviceConfig = { serviceConfig = {
LogsDirectory = "sourcehut";
BindReadOnlyPaths = BindReadOnlyPaths =
# Note that those /usr/bin/* paths are hardcoded in multiple places in *.sr.ht, # Note that those /usr/bin/* paths are hardcoded in multiple places in *.sr.ht,
# for instance to get the user from the [git.sr.ht::dispatch] settings. # for instance to get the user from the [git.sr.ht::dispatch] settings.
@ -813,7 +820,6 @@ in
"${pkgs.writeShellScript "buildsrht-keys-wrapper" '' "${pkgs.writeShellScript "buildsrht-keys-wrapper" ''
set -e set -e
cd /run/sourcehut/buildsrht/subdir cd /run/sourcehut/buildsrht/subdir
set -x
exec -a "$0" ${pkgs.sourcehut.buildsrht}/bin/buildsrht-keys "$@" exec -a "$0" ${pkgs.sourcehut.buildsrht}/bin/buildsrht-keys "$@"
''}:/usr/bin/buildsrht-keys" ''}:/usr/bin/buildsrht-keys"
"${pkgs.sourcehut.buildsrht}/bin/master-shell:/usr/bin/master-shell" "${pkgs.sourcehut.buildsrht}/bin/master-shell:/usr/bin/master-shell"
@ -825,31 +831,26 @@ in
"${pkgs.writeShellScript "gitsrht-keys-wrapper" '' "${pkgs.writeShellScript "gitsrht-keys-wrapper" ''
set -e set -e
cd /run/sourcehut/gitsrht/subdir cd /run/sourcehut/gitsrht/subdir
set -x
exec -a "$0" ${pkgs.sourcehut.gitsrht}/bin/gitsrht-keys "$@" exec -a "$0" ${pkgs.sourcehut.gitsrht}/bin/gitsrht-keys "$@"
''}:/usr/bin/gitsrht-keys" ''}:/usr/bin/gitsrht-keys"
"${pkgs.writeShellScript "gitsrht-shell-wrapper" '' "${pkgs.writeShellScript "gitsrht-shell-wrapper" ''
set -e set -e
cd /run/sourcehut/gitsrht/subdir cd /run/sourcehut/gitsrht/subdir
set -x export PATH="${cfg.git.package}/bin:$PATH"
export SRHT_CONFIG=/run/sourcehut/gitsrht/config.ini
exec -a "$0" ${pkgs.sourcehut.gitsrht}/bin/gitsrht-shell "$@" exec -a "$0" ${pkgs.sourcehut.gitsrht}/bin/gitsrht-shell "$@"
''}:/usr/bin/gitsrht-shell" ''}:/usr/bin/gitsrht-shell"
"${pkgs.writeShellScript "gitsrht-update-hook" '' "${pkgs.writeShellScript "gitsrht-update-hook" ''
set -e set -e
test -e "''${PWD%/*}"/config.ini || export SRHT_CONFIG=/run/sourcehut/gitsrht/config.ini
# Git hooks are run relative to their repository's directory,
# but gitsrht-update-hook looks up ../config.ini
ln -s /run/sourcehut/gitsrht/config.ini "''${PWD%/*}"/config.ini
# hooks/post-update calls /usr/bin/gitsrht-update-hook as hooks/stage-3 # hooks/post-update calls /usr/bin/gitsrht-update-hook as hooks/stage-3
# but this wrapper being a bash script, it overrides $0 with /usr/bin/gitsrht-update-hook # but this wrapper being a bash script, it overrides $0 with /usr/bin/gitsrht-update-hook
# hence this hack to put hooks/stage-3 back into gitsrht-update-hook's $0 # hence this hack to put hooks/stage-3 back into gitsrht-update-hook's $0
if test "''${STAGE3:+set}" if test "''${STAGE3:+set}"
then then
set -x
exec -a hooks/stage-3 ${pkgs.sourcehut.gitsrht}/bin/gitsrht-update-hook "$@" exec -a hooks/stage-3 ${pkgs.sourcehut.gitsrht}/bin/gitsrht-update-hook "$@"
else else
export STAGE3=set export STAGE3=set
set -x
exec -a "$0" ${pkgs.sourcehut.gitsrht}/bin/gitsrht-update-hook "$@" exec -a "$0" ${pkgs.sourcehut.gitsrht}/bin/gitsrht-update-hook "$@"
fi fi
''}:/usr/bin/gitsrht-update-hook" ''}:/usr/bin/gitsrht-update-hook"
@ -860,13 +861,11 @@ in
"${pkgs.writeShellScript "hgsrht-keys-wrapper" '' "${pkgs.writeShellScript "hgsrht-keys-wrapper" ''
set -e set -e
cd /run/sourcehut/hgsrht/subdir cd /run/sourcehut/hgsrht/subdir
set -x
exec -a "$0" ${pkgs.sourcehut.hgsrht}/bin/hgsrht-keys "$@" exec -a "$0" ${pkgs.sourcehut.hgsrht}/bin/hgsrht-keys "$@"
''}:/usr/bin/hgsrht-keys" ''}:/usr/bin/hgsrht-keys"
"${pkgs.writeShellScript "hgsrht-shell-wrapper" '' "${pkgs.writeShellScript "hgsrht-shell-wrapper" ''
set -e set -e
cd /run/sourcehut/hgsrht/subdir cd /run/sourcehut/hgsrht/subdir
set -x
exec -a "$0" ${pkgs.sourcehut.hgsrht}/bin/hgsrht-shell "$@" exec -a "$0" ${pkgs.sourcehut.hgsrht}/bin/hgsrht-shell "$@"
''}:/usr/bin/hgsrht-shell" ''}:/usr/bin/hgsrht-shell"
# Mercurial's changegroup hooks are run relative to their repository's directory, # Mercurial's changegroup hooks are run relative to their repository's directory,
@ -875,8 +874,7 @@ in
set -e set -e
test -e "''$PWD"/config.ini || test -e "''$PWD"/config.ini ||
ln -s /run/sourcehut/hgsrht/config.ini "''$PWD"/config.ini ln -s /run/sourcehut/hgsrht/config.ini "''$PWD"/config.ini
set -x exec -a "$0" ${pkgs.sourcehut.hgsrht}/bin/hgsrht-hook-changegroup "$@"
exec -a "$0" ${cfg.python}/bin/hgsrht-hook-changegroup "$@"
''}:/usr/bin/hgsrht-hook-changegroup" ''}:/usr/bin/hgsrht-hook-changegroup"
]; ];
}; };
@ -1066,10 +1064,11 @@ in
}; };
}) })
]; ];
extraServices.gitsrht-api = { extraServices.gitsrht-api.serviceConfig = {
serviceConfig.Restart = "always"; Restart = "always";
serviceConfig.RestartSec = "5s"; RestartSec = "5s";
serviceConfig.ExecStart = "${pkgs.sourcehut.gitsrht}/bin/gitsrht-api -b ${cfg.listenAddress}:${toString (cfg.git.port + 100)}"; ExecStart = "${pkgs.sourcehut.gitsrht}/bin/gitsrht-api -b ${cfg.listenAddress}:${toString (cfg.git.port + 100)}";
BindPaths = [ "${cfg.settings."git.sr.ht".repos}:/var/lib/sourcehut/gitsrht/repos" ];
}; };
extraServices.gitsrht-fcgiwrap = mkIf cfg.nginx.enable { extraServices.gitsrht-fcgiwrap = mkIf cfg.nginx.enable {
serviceConfig = { serviceConfig = {
@ -1188,7 +1187,7 @@ in
extraServices.listssrht-lmtp = { extraServices.listssrht-lmtp = {
wants = [ "postfix.service" ]; wants = [ "postfix.service" ];
unitConfig.JoinsNamespaceOf = optional cfg.postfix.enable "postfix.service"; unitConfig.JoinsNamespaceOf = optional cfg.postfix.enable "postfix.service";
serviceConfig.ExecStart = "${cfg.python}/bin/listssrht-lmtp"; serviceConfig.ExecStart = "${pkgs.sourcehut.listssrht}/bin/listssrht-lmtp";
# Avoid crashing: os.chown(sock, os.getuid(), sock_gid) # Avoid crashing: os.chown(sock, os.getuid(), sock_gid)
serviceConfig.PrivateUsers = mkForce false; serviceConfig.PrivateUsers = mkForce false;
}; };
@ -1252,55 +1251,30 @@ in
) cfg.settings)); ) cfg.settings));
serviceConfig.ExecStart = "${pkgs.sourcehut.metasrht}/bin/metasrht-api -b ${cfg.listenAddress}:${toString (cfg.meta.port + 100)}"; serviceConfig.ExecStart = "${pkgs.sourcehut.metasrht}/bin/metasrht-api -b ${cfg.listenAddress}:${toString (cfg.meta.port + 100)}";
}; };
extraConfig = mkMerge [ extraConfig = {
{ assertions = [
assertions = [ { assertion = let s = cfg.settings."meta.sr.ht::billing"; in
{ assertion = let s = cfg.settings."meta.sr.ht::billing"; in s.enabled == "yes" -> (s.stripe-public-key != null && s.stripe-secret-key != null);
s.enabled == "yes" -> (s.stripe-public-key != null && s.stripe-secret-key != null); message = "If meta.sr.ht::billing is enabled, the keys must be defined.";
message = "If meta.sr.ht::billing is enabled, the keys must be defined."; }
} ];
]; environment.systemPackages = optional cfg.meta.enable
environment.systemPackages = optional cfg.meta.enable (pkgs.writeShellScriptBin "metasrht-manageuser" ''
(pkgs.writeShellScriptBin "metasrht-manageuser" '' set -eux
set -eux if test "$(${pkgs.coreutils}/bin/id -n -u)" != '${cfg.meta.user}'
if test "$(${pkgs.coreutils}/bin/id -n -u)" != '${cfg.meta.user}' then exec sudo -u '${cfg.meta.user}' "$0" "$@"
then exec sudo -u '${cfg.meta.user}' "$0" "$@" else
else # In order to load config.ini
# In order to load config.ini if cd /run/sourcehut/metasrht
if cd /run/sourcehut/metasrht then exec ${pkgs.sourcehut.metasrht}/bin/metasrht-manageuser "$@"
then exec ${cfg.python}/bin/metasrht-manageuser "$@" else cat <<EOF
else cat <<EOF Please run: sudo systemctl start metasrht
Please run: sudo systemctl start metasrht EOF
EOF exit 1
exit 1
fi
fi fi
''); fi
} '');
(mkIf cfg.nginx.enable { };
services.nginx.virtualHosts."meta.${domain}" = {
locations."/query" = {
proxyPass = cfg.settings."meta.sr.ht".api-origin;
extraConfig = ''
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain; charset=utf-8';
add_header 'Content-Length' 0;
return 204;
}
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
'';
};
};
})
];
}) })
(import ./service.nix "pages" { (import ./service.nix "pages" {
@ -1356,7 +1330,7 @@ in
extraServices.todosrht-lmtp = { extraServices.todosrht-lmtp = {
wants = [ "postfix.service" ]; wants = [ "postfix.service" ];
unitConfig.JoinsNamespaceOf = optional cfg.postfix.enable "postfix.service"; unitConfig.JoinsNamespaceOf = optional cfg.postfix.enable "postfix.service";
serviceConfig.ExecStart = "${cfg.python}/bin/todosrht-lmtp"; serviceConfig.ExecStart = "${pkgs.sourcehut.todosrht}/bin/todosrht-lmtp";
# Avoid crashing: os.chown(sock, os.getuid(), sock_gid) # Avoid crashing: os.chown(sock, os.getuid(), sock_gid)
serviceConfig.PrivateUsers = mkForce false; serviceConfig.PrivateUsers = mkForce false;
}; };
@ -1388,6 +1362,10 @@ in
dispatch is deprecated. See https://sourcehut.org/blog/2022-08-01-dispatch-deprecation-plans/ dispatch is deprecated. See https://sourcehut.org/blog/2022-08-01-dispatch-deprecation-plans/
for more information. for more information.
'') '')
(mkRemovedOptionModule [ "services" "sourcehut" "services"] ''
This option was removed in favor of individual <service>.enable flags.
'')
]; ];
meta.doc = ./default.md; meta.doc = ./default.md;

View file

@ -108,7 +108,7 @@ let
#SocketBindDeny = "any"; #SocketBindDeny = "any";
SystemCallFilter = [ SystemCallFilter = [
"@system-service" "@system-service"
"~@aio" "~@keyring" "~@memlock" "~@privileged" "~@resources" "~@timer" "~@aio" "~@keyring" "~@memlock" "~@privileged" "~@timer"
"@chown" "@setuid" "@chown" "@setuid"
]; ];
SystemCallArchitectures = "native"; SystemCallArchitectures = "native";
@ -222,6 +222,23 @@ in
expires 30d; expires 30d;
''; '';
}; };
locations."/query" = mkIf (cfg.settings.${iniKey} ? api-origin) {
proxyPass = cfg.settings.${iniKey}.api-origin;
extraConfig = ''
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain; charset=utf-8';
add_header 'Content-Length' 0;
return 204;
}
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
'';
};
} cfg.nginx.virtualHost ]; } cfg.nginx.virtualHost ];
}; };
@ -236,9 +253,6 @@ in
}) [srvCfg.user]; }) [srvCfg.user];
}; };
services.sourcehut.services = mkDefault (filter (s: cfg.${s}.enable)
[ "builds" "dispatch" "git" "hg" "hub" "lists" "man" "meta" "pages" "paste" "todo" ]);
services.sourcehut.settings = mkMerge [ services.sourcehut.settings = mkMerge [
{ {
"${srv}.sr.ht".origin = mkDefault "https://${srv}.${cfg.settings."sr.ht".global-domain}"; "${srv}.sr.ht".origin = mkDefault "https://${srv}.${cfg.settings."sr.ht".global-domain}";
@ -363,6 +377,20 @@ in
} }
extraService extraService
])) extraServices) ])) extraServices)
# Work around 'pq: permission denied for schema public' with postgres v15, until a
# solution for `services.postgresql.ensureUsers` is found.
# See https://github.com/NixOS/nixpkgs/issues/216989
# Workaround taken from nixos/forgejo: https://github.com/NixOS/nixpkgs/pull/262741
(lib.mkIf (
cfg.postgresql.enable
&& lib.strings.versionAtLeast config.services.postgresql.package.version "15.0"
) {
postgresql.postStart = (lib.mkAfter ''
$PSQL -tAc 'ALTER DATABASE "${srvCfg.postgresql.database}" OWNER TO "${srvCfg.user}";'
'');
}
)
]; ];
systemd.timers = mapAttrs (timerName: timer: systemd.timers = mapAttrs (timerName: timer:

View file

@ -108,7 +108,7 @@ in {
option. option.
A detailed description of the supported syntax can be found at-spi2-atk A detailed description of the supported syntax can be found at-spi2-atk
http://bosun.org/configuration.html https://bosun.org/configuration.html
''; '';
}; };

View file

@ -88,7 +88,7 @@ let
# Get a submodule without any embedded metadata: # Get a submodule without any embedded metadata:
_filter = x: filterAttrs (k: v: k != "_module") x; _filter = x: filterAttrs (k: v: k != "_module") x;
# http://docs.grafana.org/administration/provisioning/#datasources # https://grafana.com/docs/grafana/latest/administration/provisioning/#datasources
grafanaTypes.datasourceConfig = types.submodule { grafanaTypes.datasourceConfig = types.submodule {
freeformType = provisioningSettingsFormat.type; freeformType = provisioningSettingsFormat.type;
@ -140,7 +140,7 @@ let
}; };
}; };
# http://docs.grafana.org/administration/provisioning/#dashboards # https://grafana.com/docs/grafana/latest/administration/provisioning/#dashboards
grafanaTypes.dashboardConfig = types.submodule { grafanaTypes.dashboardConfig = types.submodule {
freeformType = provisioningSettingsFormat.type; freeformType = provisioningSettingsFormat.type;

View file

@ -102,7 +102,7 @@ in {
default = ""; default = "";
description = lib.mdDoc '' description = lib.mdDoc ''
Graphite webapp settings. See: Graphite webapp settings. See:
<http://graphite.readthedocs.io/en/latest/config-local-settings.html> <https://graphite.readthedocs.io/en/latest/config-local-settings.html>
''; '';
}; };
}; };

View file

@ -4,7 +4,7 @@
# TODO: LWP/Pg perl libs aren't recognized # TODO: LWP/Pg perl libs aren't recognized
# TODO: support fastcgi # TODO: support fastcgi
# http://guide.munin-monitoring.org/en/latest/example/webserver/apache-cgi.html # https://guide.munin-monitoring.org/en/latest/example/webserver/apache-cgi.html
# spawn-fcgi -s /run/munin/fastcgi-graph.sock -U www-data -u munin -g munin /usr/lib/munin/cgi/munin-cgi-graph # spawn-fcgi -s /run/munin/fastcgi-graph.sock -U www-data -u munin -g munin /usr/lib/munin/cgi/munin-cgi-graph
# spawn-fcgi -s /run/munin/fastcgi-html.sock -U www-data -u munin -g munin /usr/lib/munin/cgi/munin-cgi-html # spawn-fcgi -s /run/munin/fastcgi-html.sock -U www-data -u munin -g munin /usr/lib/munin/cgi/munin-cgi-html
# https://paste.sh/vofcctHP#-KbDSXVeWoifYncZmLfZzgum # https://paste.sh/vofcctHP#-KbDSXVeWoifYncZmLfZzgum
@ -147,7 +147,7 @@ in
Enable Munin Node agent. Munin node listens on 0.0.0.0 and Enable Munin Node agent. Munin node listens on 0.0.0.0 and
by default accepts connections only from 127.0.0.1 for security reasons. by default accepts connections only from 127.0.0.1 for security reasons.
See <http://guide.munin-monitoring.org/en/latest/architecture/index.html>. See <https://guide.munin-monitoring.org/en/latest/architecture/index.html>.
''; '';
}; };
@ -156,7 +156,7 @@ in
type = types.lines; type = types.lines;
description = lib.mdDoc '' description = lib.mdDoc ''
{file}`munin-node.conf` extra configuration. See {file}`munin-node.conf` extra configuration. See
<http://guide.munin-monitoring.org/en/latest/reference/munin-node.conf.html> <https://guide.munin-monitoring.org/en/latest/reference/munin-node.conf.html>
''; '';
}; };
@ -165,7 +165,7 @@ in
type = types.lines; type = types.lines;
description = lib.mdDoc '' description = lib.mdDoc ''
{file}`plugin-conf.d` extra plugin configuration. See {file}`plugin-conf.d` extra plugin configuration. See
<http://guide.munin-monitoring.org/en/latest/plugin/use.html> <https://guide.munin-monitoring.org/en/latest/plugin/use.html>
''; '';
example = '' example = ''
[fail2ban_*] [fail2ban_*]
@ -273,9 +273,9 @@ in
type = types.lines; type = types.lines;
description = lib.mdDoc '' description = lib.mdDoc ''
{file}`munin.conf` extra global configuration. {file}`munin.conf` extra global configuration.
See <http://guide.munin-monitoring.org/en/latest/reference/munin.conf.html>. See <https://guide.munin-monitoring.org/en/latest/reference/munin.conf.html>.
Useful to setup notifications, see Useful to setup notifications, see
<http://guide.munin-monitoring.org/en/latest/tutorial/alert.html> <https://guide.munin-monitoring.org/en/latest/tutorial/alert.html>
''; '';
example = '' example = ''
contact.email.command mail -s "Munin notification for ''${var:host}" someone@example.com contact.email.command mail -s "Munin notification for ''${var:host}" someone@example.com
@ -288,7 +288,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Definitions of hosts of nodes to collect data from. Needs at least one Definitions of hosts of nodes to collect data from. Needs at least one
host for cron to succeed. See host for cron to succeed. See
<http://guide.munin-monitoring.org/en/latest/reference/munin.conf.html> <https://guide.munin-monitoring.org/en/latest/reference/munin.conf.html>
''; '';
example = literalExpression '' example = literalExpression ''
''' '''

View file

@ -88,7 +88,7 @@ in
options = { options = {
services.nagios = { services.nagios = {
enable = mkEnableOption (lib.mdDoc ''[Nagios](http://www.nagios.org/) to monitor your system or network.''); enable = mkEnableOption (lib.mdDoc ''[Nagios](https://www.nagios.org/) to monitor your system or network.'');
objectDefs = mkOption { objectDefs = mkOption {
description = lib.mdDoc '' description = lib.mdDoc ''

View file

@ -176,7 +176,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Configuration of XtreemFS DIR service. Configuration of XtreemFS DIR service.
WARNING: configuration is saved as plaintext inside nix store. WARNING: configuration is saved as plaintext inside nix store.
For more options: http://www.xtreemfs.org/xtfs-guide-1.5.1/index.html For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
''; '';
}; };
replication = { replication = {
@ -218,7 +218,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Configuration of XtreemFS DIR replication plugin. Configuration of XtreemFS DIR replication plugin.
WARNING: configuration is saved as plaintext inside nix store. WARNING: configuration is saved as plaintext inside nix store.
For more options: http://www.xtreemfs.org/xtfs-guide-1.5.1/index.html For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
''; '';
}; };
}; };
@ -319,7 +319,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Configuration of XtreemFS MRC service. Configuration of XtreemFS MRC service.
WARNING: configuration is saved as plaintext inside nix store. WARNING: configuration is saved as plaintext inside nix store.
For more options: http://www.xtreemfs.org/xtfs-guide-1.5.1/index.html For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
''; '';
}; };
replication = { replication = {
@ -361,7 +361,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Configuration of XtreemFS MRC replication plugin. Configuration of XtreemFS MRC replication plugin.
WARNING: configuration is saved as plaintext inside nix store. WARNING: configuration is saved as plaintext inside nix store.
For more options: http://www.xtreemfs.org/xtfs-guide-1.5.1/index.html For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
''; '';
}; };
}; };
@ -438,7 +438,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Configuration of XtreemFS OSD service. Configuration of XtreemFS OSD service.
WARNING: configuration is saved as plaintext inside nix store. WARNING: configuration is saved as plaintext inside nix store.
For more options: http://www.xtreemfs.org/xtfs-guide-1.5.1/index.html For more options: https://www.xtreemfs.org/xtfs-guide-1.5.1/index.html
''; '';
}; };
}; };

View file

@ -139,7 +139,7 @@ in
path. path.
See See
<http://www.asterisk.org/community/documentation> <https://www.asterisk.org/community/documentation/>
for more examples of what is possible here. for more examples of what is possible here.
''; '';
}; };

View file

@ -239,7 +239,7 @@ in
enable = mkEnableOption (lib.mdDoc "I2Pd daemon") // { enable = mkEnableOption (lib.mdDoc "I2Pd daemon") // {
description = lib.mdDoc '' description = lib.mdDoc ''
Enables I2Pd as a running service upon activation. Enables I2Pd as a running service upon activation.
Please read http://i2pd.readthedocs.io/en/latest/ for further Please read <https://i2pd.readthedocs.io/en/latest/> for further
configuration help. configuration help.
''; '';
}; };

View file

@ -56,7 +56,7 @@ in
The default flags prevent external hosts from using ntpd as a DDoS The default flags prevent external hosts from using ntpd as a DDoS
reflector, setting system time, and querying OS/ntpd version. As reflector, setting system time, and querying OS/ntpd version. As
recommended in section 6.5.1.1.3, answer "No" of recommended in section 6.5.1.1.3, answer "No" of
http://support.ntp.org/bin/view/Support/AccessRestrictions https://support.ntp.org/Support/AccessRestrictions
''; '';
default = [ "limited" "kod" "nomodify" "notrap" "noquery" "nopeer" ]; default = [ "limited" "kod" "nomodify" "notrap" "noquery" "nopeer" ];
}; };

View file

@ -146,6 +146,6 @@ in {
}; };
}; };
meta.maintainers = with lib.maintainers; [ ninjatrappeur ]; meta.maintainers = with lib.maintainers; [ picnoir ];
meta.doc = ./pleroma.md; meta.doc = ./pleroma.md;
} }

View file

@ -47,7 +47,7 @@ in
lib.mdDoc '' lib.mdDoc ''
Configuration for bootstrap daemon. Configuration for bootstrap daemon.
See <https://github.com/irungentoo/toxcore/blob/master/other/bootstrap_daemon/tox-bootstrapd.conf> See <https://github.com/irungentoo/toxcore/blob/master/other/bootstrap_daemon/tox-bootstrapd.conf>
and <http://wiki.tox.im/Nodes>. and <https://wiki.tox.chat/users/nodes>.
''; '';
}; };
}; };

View file

@ -148,7 +148,7 @@ in
type = types.bool; type = types.bool;
default = true; default = true;
description = lib.mdDoc '' description = lib.mdDoc ''
Whether to enable [Micro Transport Protocol (µTP)](http://en.wikipedia.org/wiki/Micro_Transport_Protocol). Whether to enable [Micro Transport Protocol (µTP)](https://en.wikipedia.org/wiki/Micro_Transport_Protocol).
''; '';
}; };
options.watch-dir = mkOption { options.watch-dir = mkOption {

View file

@ -32,7 +32,7 @@ let
name = "mongo.conf"; name = "mongo.conf";
executable = false; executable = false;
text = '' text = ''
# for documentation of all options, see http://docs.mongodb.org/manual/reference/configuration-options/ # for documentation of all options, see https://www.mongodb.com/docs/manual/reference/configuration-options/
storage: storage:
dbPath: ${cfg.dataDir}/db dbPath: ${cfg.dataDir}/db
@ -63,7 +63,7 @@ let
executable = false; executable = false;
text = '' text = ''
# for documentation of all options, see: # for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/ # https://www.mongodb.com/docs/manual/reference/configuration-options/
storage: storage:
dbPath: ${cfg.dataDir}/db-wt dbPath: ${cfg.dataDir}/db-wt

View file

@ -909,7 +909,7 @@ in {
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
warnings = optionals (!config.security.sudo.enable) ['' warnings = optionals (with config.security; (!sudo.enable) && (!sudo-rs.enable)) [''
The pleroma_ctl wrapper enabled by the installWrapper option relies on The pleroma_ctl wrapper enabled by the installWrapper option relies on
sudo, which appears to have been disabled through security.sudo.enable. sudo, which appears to have been disabled through security.sudo.enable.
'']; ''];

View file

@ -407,7 +407,7 @@ in
type = with lib.types; nullOr (enum ["plain" "login" "cram_md5"]); type = with lib.types; nullOr (enum ["plain" "login" "cram_md5"]);
default = null; default = null;
description = lib.mdDoc '' description = lib.mdDoc ''
Authentication type to use, see http://api.rubyonrails.org/classes/ActionMailer/Base.html Authentication type to use, see https://api.rubyonrails.org/classes/ActionMailer/Base.html
''; '';
}; };
@ -423,7 +423,7 @@ in
type = lib.types.str; type = lib.types.str;
default = "peer"; default = "peer";
description = lib.mdDoc '' description = lib.mdDoc ''
How OpenSSL checks the certificate, see http://api.rubyonrails.org/classes/ActionMailer/Base.html How OpenSSL checks the certificate, see https://api.rubyonrails.org/classes/ActionMailer/Base.html
''; '';
}; };

View file

@ -49,7 +49,7 @@ used by the imperative installer and all values are written to an additional fil
to ensure that changes can be applied by changing the module's options. to ensure that changes can be applied by changing the module's options.
In case the application serves multiple domains (those are checked with In case the application serves multiple domains (those are checked with
[`$_SERVER['HTTP_HOST']`](http://php.net/manual/en/reserved.variables.server.php)) [`$_SERVER['HTTP_HOST']`](https://www.php.net/manual/en/reserved.variables.server.php))
it's needed to add them to it's needed to add them to
[`services.nextcloud.config.extraTrustedDomains`](#opt-services.nextcloud.config.extraTrustedDomains). [`services.nextcloud.config.extraTrustedDomains`](#opt-services.nextcloud.config.extraTrustedDomains).

View file

@ -430,7 +430,7 @@ let
background processes while not running tt-rss, this method is generally background processes while not running tt-rss, this method is generally
viable to keep your feeds up to date. viable to keep your feeds up to date.
Still, there are more robust (and recommended) updating methods Still, there are more robust (and recommended) updating methods
available, you can read about them here: http://tt-rss.org/wiki/UpdatingFeeds available, you can read about them here: <https://tt-rss.org/wiki/UpdatingFeeds>
''; '';
}; };

View file

@ -10,7 +10,7 @@ let
# List of known lighttpd modules, ordered by how the lighttpd documentation # List of known lighttpd modules, ordered by how the lighttpd documentation
# recommends them being imported: # recommends them being imported:
# http://redmine.lighttpd.net/projects/1/wiki/Server_modulesDetails # https://redmine.lighttpd.net/projects/1/wiki/Server_modulesDetails
# #
# Some modules are always imported and should not appear in the config: # Some modules are always imported and should not appear in the config:
# disallowedModules = [ "mod_indexfile" "mod_dirlisting" "mod_staticfile" ]; # disallowedModules = [ "mod_indexfile" "mod_dirlisting" "mod_staticfile" ];
@ -84,8 +84,8 @@ let
# server.modules += () entries in each sub-service extraConfig snippet, # server.modules += () entries in each sub-service extraConfig snippet,
# read this: # read this:
# #
# http://redmine.lighttpd.net/projects/1/wiki/Server_modulesDetails # https://redmine.lighttpd.net/projects/1/wiki/Server_modulesDetails
# http://redmine.lighttpd.net/issues/2337 # https://redmine.lighttpd.net/issues/2337
# #
# Basically, lighttpd doesn't want to load (or even silently ignore) a # Basically, lighttpd doesn't want to load (or even silently ignore) a
# module for a second time, and there is no way to check if a module has # module for a second time, and there is no way to check if a module has

View file

@ -44,7 +44,7 @@ in {
type = types.lines; type = types.lines;
description = lib.mdDoc '' description = lib.mdDoc ''
Verbatim config file to use Verbatim config file to use
(see http://www.mew.org/~kazu/proj/mighttpd/en/config.html) (see https://kazu-yamamoto.github.io/mighttpd2/config.html)
''; '';
}; };
@ -78,7 +78,7 @@ in {
type = types.lines; type = types.lines;
description = lib.mdDoc '' description = lib.mdDoc ''
Verbatim routing file to use Verbatim routing file to use
(see http://www.mew.org/~kazu/proj/mighttpd/en/config.html) (see https://kazu-yamamoto.github.io/mighttpd2/config.html)
''; '';
}; };

View file

@ -955,7 +955,7 @@ in
default = {}; default = {};
description = lib.mdDoc '' description = lib.mdDoc ''
Configure a proxy cache path entry. Configure a proxy cache path entry.
See <http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path> for documentation. See <https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path> for documentation.
''; '';
}; };

View file

@ -63,7 +63,7 @@ in
# make available for D-BUS user services # make available for D-BUS user services
#export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}:${config.system.path}/share:${e.efl}/share #export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}:${config.system.path}/share:${e.efl}/share
# Update user dirs as described in http://freedesktop.org/wiki/Software/xdg-user-dirs/ # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
${pkgs.xdg-user-dirs}/bin/xdg-user-dirs-update ${pkgs.xdg-user-dirs}/bin/xdg-user-dirs-update
fi fi
''; '';

View file

@ -455,7 +455,7 @@ in
pkgs.glib # for gsettings program pkgs.glib # for gsettings program
pkgs.gnome-menus pkgs.gnome-menus
pkgs.gtk3.out # for gtk-launch program pkgs.gtk3.out # for gtk-launch program
pkgs.xdg-user-dirs # Update user dirs as described in http://freedesktop.org/wiki/Software/xdg-user-dirs/ pkgs.xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
]; ];
in in
mandatoryPackages mandatoryPackages

View file

@ -201,7 +201,7 @@ in
onboard onboard
orca # elementary/greeter#668 orca # elementary/greeter#668
sound-theme-freedesktop sound-theme-freedesktop
xdg-user-dirs # Update user dirs as described in http://freedesktop.org/wiki/Software/xdg-user-dirs/ xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
]) ++ (with pkgs.pantheon; [ ]) ++ (with pkgs.pantheon; [
# Artwork # Artwork
elementary-gtk-theme elementary-gtk-theme

View file

@ -96,7 +96,7 @@ let
)} )}
# Speed up application start by 50-150ms according to # Speed up application start by 50-150ms according to
# http://kdemonkey.blogspot.nl/2008/04/magic-trick.html # https://kdemonkey.blogspot.com/2008/04/magic-trick.html
compose_cache="''${XCOMPOSECACHE:-$HOME/.compose-cache}" compose_cache="''${XCOMPOSECACHE:-$HOME/.compose-cache}"
mkdir -p "$compose_cache" mkdir -p "$compose_cache"
# To avoid accidentally deleting a wrongly set up XCOMPOSECACHE directory, # To avoid accidentally deleting a wrongly set up XCOMPOSECACHE directory,

View file

@ -60,11 +60,11 @@ in
VertRefresh 1.0 - 200.0 VertRefresh 1.0 - 200.0
#To add your own modes here, use a modeline calculator, like: #To add your own modes here, use a modeline calculator, like:
# cvt: # cvt:
# http://www.x.org/archive/X11R7.5/doc/man/man1/cvt.1.html # https://www.x.org/archive/X11R7.5/doc/man/man1/cvt.1.html
# xtiming: # xtiming:
# http://xtiming.sourceforge.net/cgi-bin/xtiming.pl # https://xtiming.sourceforge.net/cgi-bin/xtiming.pl
# gtf: # gtf:
# http://gtf.sourceforge.net/ # https://gtf.sourceforge.net/
#This can be used to get a specific DPI, but only for the default resolution: #This can be used to get a specific DPI, but only for the default resolution:
#DisplaySize 508 317 #DisplaySize 508 317
#NOTE: the highest modes will not work without increasing the VideoRam #NOTE: the highest modes will not work without increasing the VideoRam

View file

@ -37,7 +37,7 @@ in
Window class translation rules. Window class translation rules.
/etc/X11/imwheelrc is generated based on this config /etc/X11/imwheelrc is generated based on this config
which means this config is global for all users. which means this config is global for all users.
See [official man pages](http://imwheel.sourceforge.net/imwheel.1.html) See [official man pages](https://imwheel.sourceforge.net/imwheel.1.html)
for more information. for more information.
''; '';
}; };

View file

@ -25,7 +25,7 @@ in
under `/boot/extlinux.conf`. For instance, under `/boot/extlinux.conf`. For instance,
U-Boot's generic distro boot support uses this file format. U-Boot's generic distro boot support uses this file format.
See [U-boot's documentation](http://git.denx.de/?p=u-boot.git;a=blob;f=doc/README.distro;hb=refs/heads/master) See [U-boot's documentation](https://u-boot.readthedocs.io/en/latest/develop/distro.html)
for more information. for more information.
''; '';
}; };

View file

@ -339,7 +339,7 @@ in
See the See the
[ [
GRUB source code GRUB source code
](http://git.savannah.gnu.org/cgit/grub.git/tree/grub-core/commands/nativedisk.c?h=grub-2.04#n326) ](https://git.savannah.gnu.org/cgit/grub.git/tree/grub-core/commands/nativedisk.c?h=grub-2.04#n326)
for which disk modules are available. for which disk modules are available.
The list elements are passed directly as `argv` The list elements are passed directly as `argv`

View file

@ -537,7 +537,7 @@ in
description = lib.mdDoc '' description = lib.mdDoc ''
Unless enabled, encryption keys can be easily recovered by an attacker with physical Unless enabled, encryption keys can be easily recovered by an attacker with physical
access to any machine with PCMCIA, ExpressCard, ThunderBolt or FireWire port. access to any machine with PCMCIA, ExpressCard, ThunderBolt or FireWire port.
More information is available at <http://en.wikipedia.org/wiki/DMA_attack>. More information is available at <https://en.wikipedia.org/wiki/DMA_attack>.
This option blacklists FireWire drivers, but doesn't remove them. You can manually This option blacklists FireWire drivers, but doesn't remove them. You can manually
load the drivers if you need to use a FireWire device, but don't forget to unload them! load the drivers if you need to use a FireWire device, but don't forget to unload them!

View file

@ -284,7 +284,7 @@ let
# in the NixOS installation CD, so use ID_CDROM_MEDIA in the # in the NixOS installation CD, so use ID_CDROM_MEDIA in the
# corresponding udev rules for now. This was the behaviour in # corresponding udev rules for now. This was the behaviour in
# udev <= 154. See also # udev <= 154. See also
# http://www.spinics.net/lists/hotplug/msg03935.html # https://www.spinics.net/lists/hotplug/msg03935.html
substituteInPlace $out/60-persistent-storage.rules \ substituteInPlace $out/60-persistent-storage.rules \
--replace ID_CDROM_MEDIA_TRACK_COUNT_DATA ID_CDROM_MEDIA --replace ID_CDROM_MEDIA_TRACK_COUNT_DATA ID_CDROM_MEDIA
''; # */ ''; # */

View file

@ -84,6 +84,10 @@ in
{ groups = [ "google-sudoers" ]; commands = [ { command = "ALL"; options = [ "NOPASSWD" ]; } ]; } { groups = [ "google-sudoers" ]; commands = [ { command = "ALL"; options = [ "NOPASSWD" ]; } ]; }
]; ];
security.sudo-rs.extraRules = mkIf config.users.mutableUsers [
{ groups = [ "google-sudoers" ]; commands = [ { command = "ALL"; options = [ "NOPASSWD" ]; } ]; }
];
users.groups.google-sudoers = mkIf config.users.mutableUsers { }; users.groups.google-sudoers = mkIf config.users.mutableUsers { };
boot.extraModprobeConfig = readFile "${pkgs.google-guest-configs}/etc/modprobe.d/gce-blacklist.conf"; boot.extraModprobeConfig = readFile "${pkgs.google-guest-configs}/etc/modprobe.d/gce-blacklist.conf";

View file

@ -126,6 +126,7 @@ in
virtualisation.diskSize = 4 * 1024; virtualisation.diskSize = 4 * 1024;
virtualisation.memorySize = 2 * 1024; virtualisation.memorySize = 2 * 1024;
networking.domain = domain; networking.domain = domain;
networking.enableIPv6 = false;
networking.extraHosts = '' networking.extraHosts = ''
${config.networking.primaryIPAddress} builds.${domain} ${config.networking.primaryIPAddress} builds.${domain}
${config.networking.primaryIPAddress} git.${domain} ${config.networking.primaryIPAddress} git.${domain}
@ -134,11 +135,6 @@ in
services.sourcehut = { services.sourcehut = {
enable = true; enable = true;
services = [
"builds"
"git"
"meta"
];
nginx.enable = true; nginx.enable = true;
nginx.virtualHost = { nginx.virtualHost = {
forceSSL = true; forceSSL = true;

View file

@ -65,7 +65,7 @@ let generateNodeConf = { lib, pkgs, config, privk, pubk, peerId, nodeId, ...}: {
in import ./make-test-python.nix ({pkgs, ... }: { in import ./make-test-python.nix ({pkgs, ... }: {
name = "networkd"; name = "networkd";
meta = with pkgs.lib.maintainers; { meta = with pkgs.lib.maintainers; {
maintainers = [ ninjatrappeur ]; maintainers = [ picnoir ];
}; };
nodes = { nodes = {
node1 = { pkgs, ... }@attrs: node1 = { pkgs, ... }@attrs:

View file

@ -3,33 +3,8 @@ import ./make-test-python.nix ({ lib, ... }: {
meta.maintainers = with lib.maintainers; [ ambroisie ]; meta.maintainers = with lib.maintainers; [ ambroisie ];
nodes.machine = { pkgs, ... }: { nodes.machine = { pkgs, ... }: {
# Setup using Postgres
services.tandoor-recipes = { services.tandoor-recipes = {
enable = true; enable = true;
extraConfig = {
DB_ENGINE = "django.db.backends.postgresql";
POSTGRES_HOST = "/run/postgresql";
POSTGRES_USER = "tandoor_recipes";
POSTGRES_DB = "tandoor_recipes";
};
};
services.postgresql = {
enable = true;
ensureDatabases = [ "tandoor_recipes" ];
ensureUsers = [
{
name = "tandoor_recipes";
ensurePermissions."DATABASE tandoor_recipes" = "ALL PRIVILEGES";
}
];
};
systemd.services = {
tandoor-recipes = {
after = [ "postgresql.service" ];
};
}; };
}; };

View file

@ -95,6 +95,6 @@ python3Packages.buildPythonApplication rec {
homepage = "http://gpodder.org/"; homepage = "http://gpodder.org/";
license = licenses.gpl3; license = licenses.gpl3;
platforms = platforms.linux ++ platforms.darwin; platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ skeidel mic92 ]; maintainers = with maintainers; [ mic92 ];
}; };
} }

View file

@ -35,6 +35,6 @@ stdenv.mkDerivation rec {
homepage = "https://sourceforge.net/projects/gtkpod/"; homepage = "https://sourceforge.net/projects/gtkpod/";
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = [ maintainers.skeidel ]; maintainers = [ ];
}; };
} }

View file

@ -8,16 +8,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "pbpctrl"; pname = "pbpctrl";
version = "0.1.4"; version = "0.1.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "qzed"; owner = "qzed";
repo = "${pname}"; repo = "${pname}";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-91sdlnffL/HX+Y8e6T+ZCa7MAcf4fWE0NJGLgmK47o8="; hash = "sha256-tOdKXYfeO+HsYIDDU3fDb76ytRHVOcIqffEjFnLwOTI=";
}; };
cargoHash = "sha256-U4//GvAEhrfOrivwW/6PbKHdWXGIuilPl7Zo17wnwDY="; cargoHash = "sha256-yP4tsXCAPE1KUDU5oBIejL4kACK1dNXK7Kmw37VMexM=";
nativeBuildInputs = [ pkg-config protobuf ]; nativeBuildInputs = [ pkg-config protobuf ];
buildInputs = [ dbus ]; buildInputs = [ dbus ];

View file

@ -297,10 +297,10 @@
elpaBuild { elpaBuild {
pname = "async"; pname = "async";
ename = "async"; ename = "async";
version = "1.9.7.0.20230802.104021"; version = "1.9.7.0.20231105.171300";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/async-1.9.7.0.20230802.104021.tar"; url = "https://elpa.gnu.org/devel/async-1.9.7.0.20231105.171300.tar";
sha256 = "1w300q3fgnpibsbgkmxpicxv5ba8xj7cv9i28j7854b49d6xvjb6"; sha256 = "1f3z679jlhv8xyc1kssmcgq9alwa06r64cpclf477fs6581nda2w";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -582,10 +582,10 @@
elpaBuild { elpaBuild {
pname = "breadcrumb"; pname = "breadcrumb";
ename = "breadcrumb"; ename = "breadcrumb";
version = "1.0.1.0.20230913.180643"; version = "1.0.1.0.20231107.53204";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/breadcrumb-1.0.1.0.20230913.180643.tar"; url = "https://elpa.gnu.org/devel/breadcrumb-1.0.1.0.20231107.53204.tar";
sha256 = "1f2kgjmdn8m9sgwx42yv7ldn41s0az53kn6vzlshx5h77y2g1bsn"; sha256 = "0ai8vw9mnlbsc6qmvapdw8mnkssxj1g3hg83acjc4vlcrdxr40vg";
}; };
packageRequires = [ emacs project ]; packageRequires = [ emacs project ];
meta = { meta = {
@ -620,10 +620,10 @@
elpaBuild { elpaBuild {
pname = "buffer-env"; pname = "buffer-env";
ename = "buffer-env"; ename = "buffer-env";
version = "0.5.0.20231008.102838"; version = "0.5.0.20231028.161716";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/buffer-env-0.5.0.20231008.102838.tar"; url = "https://elpa.gnu.org/devel/buffer-env-0.5.0.20231028.161716.tar";
sha256 = "0isxis03qgiq73zrizsv4xmmbdzqpcwh4kiva4kfiggz43xsk2g7"; sha256 = "1gi7092mfzsqfj8l000arxdwmg73xzbgzfliazzk0s617480ccbw";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -650,6 +650,21 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
bufferlo = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
elpaBuild {
pname = "bufferlo";
ename = "bufferlo";
version = "0.2.0.20231106.215852";
src = fetchurl {
url = "https://elpa.gnu.org/devel/bufferlo-0.2.0.20231106.215852.tar";
sha256 = "17qjjifdl3y8p4ldzami9b3ns9mzzqdacvkzsryv5885hzas67zz";
};
packageRequires = [ emacs ];
meta = {
homepage = "https://elpa.gnu.org/packages/bufferlo.html";
license = lib.licenses.free;
};
}) {};
bug-hunter = callPackage ({ cl-lib ? null bug-hunter = callPackage ({ cl-lib ? null
, elpaBuild , elpaBuild
, fetchurl , fetchurl
@ -710,10 +725,10 @@
elpaBuild { elpaBuild {
pname = "cape"; pname = "cape";
ename = "cape"; ename = "cape";
version = "0.17.0.20231022.115714"; version = "0.17.0.20231029.100801";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/cape-0.17.0.20231022.115714.tar"; url = "https://elpa.gnu.org/devel/cape-0.17.0.20231029.100801.tar";
sha256 = "0bvmrxjd054f14qap6w5052900k4pn33vb7cbc87rvrgdyhh5ixa"; sha256 = "14898pkxh61sxhmapb87zafl5wjz5w2na0mqpj8c36hvr5h33jnj";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -905,17 +920,14 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
company = callPackage ({ elpaBuild company = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
, emacs
, fetchurl
, lib }:
elpaBuild { elpaBuild {
pname = "company"; pname = "company";
ename = "company"; ename = "company";
version = "0.10.2.0.20231023.103313"; version = "0.10.2.0.20231110.5234";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/company-0.10.2.0.20231023.103313.tar"; url = "https://elpa.gnu.org/devel/company-0.10.2.0.20231110.5234.tar";
sha256 = "1zcap5mv6cn9a2j8axg4yw4iprxkwwyjmw7qahijlk02ycwmwwfn"; sha256 = "18533dlk7k77if51kjhwlf2yb872ixjf1cffg197bnfy29sdrm11";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -988,10 +1000,10 @@
elpaBuild { elpaBuild {
pname = "compat"; pname = "compat";
ename = "compat"; ename = "compat";
version = "29.1.4.2.0.20230927.210420"; version = "29.1.4.3.0.20231107.184238";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/compat-29.1.4.2.0.20230927.210420.tar"; url = "https://elpa.gnu.org/devel/compat-29.1.4.3.0.20231107.184238.tar";
sha256 = "16apiq2aj82gmlg1xaqrrv6riikdb2m4iyg3b4abp472q8hwwfk5"; sha256 = "1mcfx5my48zr14syzmpidgr1kjji2v63sqmx3zh7spxxd274yviq";
}; };
packageRequires = [ emacs seq ]; packageRequires = [ emacs seq ];
meta = { meta = {
@ -1003,10 +1015,10 @@
elpaBuild { elpaBuild {
pname = "consult"; pname = "consult";
ename = "consult"; ename = "consult";
version = "0.35.0.20231023.154305"; version = "0.35.0.20231107.212252";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/consult-0.35.0.20231023.154305.tar"; url = "https://elpa.gnu.org/devel/consult-0.35.0.20231107.212252.tar";
sha256 = "1cx8m0llk76z1kawkqg9dq7aws2i2bsgnhr3xvw7chdwvjywghs6"; sha256 = "1p9l79sxxa06cxky5z08mccf34hbbp742iza57riknf0zmrglkpc";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -1055,10 +1067,10 @@
elpaBuild { elpaBuild {
pname = "corfu"; pname = "corfu";
ename = "corfu"; ename = "corfu";
version = "0.38.0.20231013.185720"; version = "0.38.0.20231108.174629";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/corfu-0.38.0.20231013.185720.tar"; url = "https://elpa.gnu.org/devel/corfu-0.38.0.20231108.174629.tar";
sha256 = "0573w5zgkchk5kkj2wb7sl1qrp88k99v44jv0cddrrn35r77hrpx"; sha256 = "1ynkyw7mkl8y66kxwy51gwdj60b4nadk9qbwsjljbfdnc80y6ws5";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -1290,10 +1302,10 @@
elpaBuild { elpaBuild {
pname = "debbugs"; pname = "debbugs";
ename = "debbugs"; ename = "debbugs";
version = "0.37.0.20231020.114541"; version = "0.37.0.20231029.152335";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/debbugs-0.37.0.20231020.114541.tar"; url = "https://elpa.gnu.org/devel/debbugs-0.37.0.20231029.152335.tar";
sha256 = "1bzphx74h67jyfdz66p6d78knqddfgvzwk8w848r1lfw2jh2h6dc"; sha256 = "0i2jbns27cfrlkyq3rszqkg6vqbw9r2pq2w9yxcyj60v0hq0ww53";
}; };
packageRequires = [ emacs soap-client ]; packageRequires = [ emacs soap-client ];
meta = { meta = {
@ -1320,10 +1332,10 @@
elpaBuild { elpaBuild {
pname = "denote"; pname = "denote";
ename = "denote"; ename = "denote";
version = "2.0.0.0.20231027.53913"; version = "2.0.0.0.20231107.64253";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-2.0.0.0.20231027.53913.tar"; url = "https://elpa.gnu.org/devel/denote-2.0.0.0.20231107.64253.tar";
sha256 = "044r77y0b7b3svwjin926xkp8xcwkxjpixi0x8nrfzh2krzkkakx"; sha256 = "143pgnsfi3mf42n1yrwjr79b32k0081i19zdkwg97xhvfbqhiddw";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -1472,6 +1484,24 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
dired-duplicates = callPackage ({ elpaBuild
, emacs
, fetchurl
, lib }:
elpaBuild {
pname = "dired-duplicates";
ename = "dired-duplicates";
version = "0.2.0.20231109.135341";
src = fetchurl {
url = "https://elpa.gnu.org/devel/dired-duplicates-0.2.0.20231109.135341.tar";
sha256 = "07ridbcy3n0v3dax7kj3d7nk2k0w57dnapd4kki4xhkm4fklx6w6";
};
packageRequires = [ emacs ];
meta = {
homepage = "https://elpa.gnu.org/packages/dired-duplicates.html";
license = lib.licenses.free;
};
}) {};
dired-git-info = callPackage ({ elpaBuild dired-git-info = callPackage ({ elpaBuild
, emacs , emacs
, fetchurl , fetchurl
@ -1727,10 +1757,10 @@
elpaBuild { elpaBuild {
pname = "eev"; pname = "eev";
ename = "eev"; ename = "eev";
version = "20230127.0.20230521.54745"; version = "20230127.0.20231106.221153";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/eev-20230127.0.20230521.54745.tar"; url = "https://elpa.gnu.org/devel/eev-20230127.0.20231106.221153.tar";
sha256 = "09s6r6xjyfhdiy7j3wnw53gyjbjr8347ikzhi6xxzkna3r5fc1mx"; sha256 = "0labf7shjyv5v5rakkgra8338k9y5ads82ziqracklgj5p39gakf";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -1745,10 +1775,10 @@
elpaBuild { elpaBuild {
pname = "ef-themes"; pname = "ef-themes";
ename = "ef-themes"; ename = "ef-themes";
version = "1.4.0.0.20231026.80318"; version = "1.4.0.0.20231031.71401";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/ef-themes-1.4.0.0.20231026.80318.tar"; url = "https://elpa.gnu.org/devel/ef-themes-1.4.0.0.20231031.71401.tar";
sha256 = "02nx6p5m54gyyw2rjb0msvh3cijnqpm0p5i9l71gykg54rbabwnr"; sha256 = "02yrb6cv0l6k30xyd8wz0jjr4cy66p9limcrmkm52q1k7l0dq3za";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -1770,10 +1800,10 @@
elpaBuild { elpaBuild {
pname = "eglot"; pname = "eglot";
ename = "eglot"; ename = "eglot";
version = "1.15.0.20231021.100531"; version = "1.15.0.20231107.90944";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/eglot-1.15.0.20231021.100531.tar"; url = "https://elpa.gnu.org/devel/eglot-1.15.0.20231107.90944.tar";
sha256 = "0rgf0s76sbmabmv1wvghs2qapl3g23j58ka4ks9dd95nc004b8i6"; sha256 = "135a3zyzjpv2n0c988b9g9mh93y7p1dp9nvmchm4i26mdmzn6jbz";
}; };
packageRequires = [ packageRequires = [
eldoc eldoc
@ -1881,10 +1911,10 @@
elpaBuild { elpaBuild {
pname = "embark"; pname = "embark";
ename = "embark"; ename = "embark";
version = "0.23.0.20231026.124244"; version = "0.23.0.20231104.193345";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/embark-0.23.0.20231026.124244.tar"; url = "https://elpa.gnu.org/devel/embark-0.23.0.20231104.193345.tar";
sha256 = "0d73fpxqv243pbj36299nfb4j6w2aqabpn4l3z1gvcpx2x2abbrd"; sha256 = "10qny8wp74np12sczz08gfrxspvapwvz2zkdig76wcrpd4kdpjk4";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -1901,10 +1931,10 @@
elpaBuild { elpaBuild {
pname = "embark-consult"; pname = "embark-consult";
ename = "embark-consult"; ename = "embark-consult";
version = "0.8.0.20231026.124244"; version = "0.8.0.20231104.193345";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/embark-consult-0.8.0.20231026.124244.tar"; url = "https://elpa.gnu.org/devel/embark-consult-0.8.0.20231104.193345.tar";
sha256 = "0wd3pdkh0y5x2bd8q6q7bc543s5ks7d8zlxrflk5ywlqaz8xi9g4"; sha256 = "15syrabv26yq69g2lz2dqs8w4drw1v3whr0h2vzmc1p0pv9jpks2";
}; };
packageRequires = [ consult emacs embark ]; packageRequires = [ consult emacs embark ];
meta = { meta = {
@ -1926,10 +1956,10 @@
elpaBuild { elpaBuild {
pname = "ement"; pname = "ement";
ename = "ement"; ename = "ement";
version = "0.14pre0.20231007.60132"; version = "0.14pre0.20231029.40923";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/ement-0.14pre0.20231007.60132.tar"; url = "https://elpa.gnu.org/devel/ement-0.14pre0.20231029.40923.tar";
sha256 = "0ndvlrmmwlpn08pf45vg8qa9z8xjg41i03bw9x7lknlj27lk77c7"; sha256 = "06r0s8dxlxr63a1zgdk0qxzd6x27r6mlymi6hxp8923yvwqddkdf";
}; };
packageRequires = [ packageRequires = [
emacs emacs
@ -1955,10 +1985,10 @@
elpaBuild { elpaBuild {
pname = "emms"; pname = "emms";
ename = "emms"; ename = "emms";
version = "16.0.20231017.153742"; version = "16.0.20231106.173540";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/emms-16.0.20231017.153742.tar"; url = "https://elpa.gnu.org/devel/emms-16.0.20231106.173540.tar";
sha256 = "02lvppyraqc66hb4q4smlcpccq3ggvhg6qj3ld66vmjl7gfasw1a"; sha256 = "08l7nzz596jwqr4wcjcvsihdhai4faqihavrshvja2nhrdxxm79x";
}; };
packageRequires = [ cl-lib nadvice seq ]; packageRequires = [ cl-lib nadvice seq ];
meta = { meta = {
@ -2024,10 +2054,10 @@
elpaBuild { elpaBuild {
pname = "erc"; pname = "erc";
ename = "erc"; ename = "erc";
version = "5.6snapshot0.20231027.130929"; version = "5.6snapshot0.20231104.154155";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/erc-5.6snapshot0.20231027.130929.tar"; url = "https://elpa.gnu.org/devel/erc-5.6snapshot0.20231104.154155.tar";
sha256 = "1v1r86cpl4jnnds9ljwr71g3xc96b2gvjbcpcvkhjfbf8g58ky40"; sha256 = "0z22cw6hgn4lsc1bp4ci75v03mvlra1nyfj8g7xkfdv75nbv2yga";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -2277,6 +2307,25 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
flymake-codespell = callPackage ({ compat
, elpaBuild
, emacs
, fetchurl
, lib }:
elpaBuild {
pname = "flymake-codespell";
ename = "flymake-codespell";
version = "0.1.0.20231030.222337";
src = fetchurl {
url = "https://elpa.gnu.org/devel/flymake-codespell-0.1.0.20231030.222337.tar";
sha256 = "1i4gk9z9yfs9gb9x64n8wzxqy8lb81j422173xxg1lwsirc9a040";
};
packageRequires = [ compat emacs ];
meta = {
homepage = "https://elpa.gnu.org/packages/flymake-codespell.html";
license = lib.licenses.free;
};
}) {};
flymake-proselint = callPackage ({ elpaBuild flymake-proselint = callPackage ({ elpaBuild
, emacs , emacs
, fetchurl , fetchurl
@ -2560,17 +2609,14 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
gpastel = callPackage ({ elpaBuild gpastel = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
, emacs
, fetchurl
, lib }:
elpaBuild { elpaBuild {
pname = "gpastel"; pname = "gpastel";
ename = "gpastel"; ename = "gpastel";
version = "0.5.0.0.20181231.183754"; version = "0.5.0.0.20231030.71342";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/gpastel-0.5.0.0.20181231.183754.tar"; url = "https://elpa.gnu.org/devel/gpastel-0.5.0.0.20231030.71342.tar";
sha256 = "19byv5l09h8zdsgpifsc0j7np0iq1md4l0y7865g95xbax60i9id"; sha256 = "1vd49mn7xgys0apc7z6s6cs3yygznlyyf4l1hhfrgg5vwfb3c7ry";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -2637,10 +2683,10 @@
elpaBuild { elpaBuild {
pname = "greader"; pname = "greader";
ename = "greader"; ename = "greader";
version = "0.5.0.0.20231026.5322"; version = "0.6.0.0.20231104.45848";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/greader-0.5.0.0.20231026.5322.tar"; url = "https://elpa.gnu.org/devel/greader-0.6.0.0.20231104.45848.tar";
sha256 = "0m4d1cr637jsy75ax6y2aqhzjwax7qkidm25k4qiqa69lzbkckid"; sha256 = "1ppvgi17agzrsjfd9jaa5zszvqcm1n4rfy7z82da4rl5mbgnml9p";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -2738,10 +2784,10 @@
elpaBuild { elpaBuild {
pname = "hiddenquote"; pname = "hiddenquote";
ename = "hiddenquote"; ename = "hiddenquote";
version = "1.2.0.20230911.171055"; version = "1.2.0.20231107.184113";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/hiddenquote-1.2.0.20230911.171055.tar"; url = "https://elpa.gnu.org/devel/hiddenquote-1.2.0.20231107.184113.tar";
sha256 = "00basln4s5ngxp353ldpzxp382chdxp05bafsazgxkh5mg94jsyf"; sha256 = "0zgnxfcfd78c755rykmbnkvxx5lfpk7z3n8qky0lf3kj2hwas27v";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -2823,10 +2869,10 @@
elpaBuild { elpaBuild {
pname = "hyperbole"; pname = "hyperbole";
ename = "hyperbole"; ename = "hyperbole";
version = "8.0.1pre0.20231022.151646"; version = "8.0.1pre0.20231106.194732";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/hyperbole-8.0.1pre0.20231022.151646.tar"; url = "https://elpa.gnu.org/devel/hyperbole-8.0.1pre0.20231106.194732.tar";
sha256 = "1kr6ayfnq9ah8n8b6k4lxh5napghb90y5sz0g3fs5qjbszcbvxc9"; sha256 = "02d4r3w6angwjw2wr192gkgwyzfb3vszdsb18baziqbwq2xh5cch";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -3067,10 +3113,10 @@
elpaBuild { elpaBuild {
pname = "jinx"; pname = "jinx";
ename = "jinx"; ename = "jinx";
version = "0.9.0.20231026.154650"; version = "0.9.0.20231104.142700";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/jinx-0.9.0.20231026.154650.tar"; url = "https://elpa.gnu.org/devel/jinx-0.9.0.20231104.142700.tar";
sha256 = "1fck948ay9n64mxqmx7j6fn6hzfn858l0s0gw544in2y617niyh6"; sha256 = "16qq42qmklyls2fc482x2pv1l14x3kn78l41imvg8jrv3z64j89p";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -3315,10 +3361,10 @@
elpaBuild { elpaBuild {
pname = "llm"; pname = "llm";
ename = "llm"; ename = "llm";
version = "0.5.0.0.20231026.5843"; version = "0.5.2.0.20231110.3036";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/llm-0.5.0.0.20231026.5843.tar"; url = "https://elpa.gnu.org/devel/llm-0.5.2.0.20231110.3036.tar";
sha256 = "0ywmfbis4jrqjg2gc3khgwc9kdbhjh99syag2bk1vzjmwfd2cq89"; sha256 = "0ai405k9lx0rmlawfmldphjpwrrpahyawhzzam0500jp6x02ppkg";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -3476,10 +3522,10 @@
elpaBuild { elpaBuild {
pname = "marginalia"; pname = "marginalia";
ename = "marginalia"; ename = "marginalia";
version = "1.3.0.20231026.181335"; version = "1.3.0.20231028.90751";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/marginalia-1.3.0.20231026.181335.tar"; url = "https://elpa.gnu.org/devel/marginalia-1.3.0.20231028.90751.tar";
sha256 = "1q7dbzrdzjwiyq09zbq8wbj673vaj5ss3xyrz3y226wb6jpmzr74"; sha256 = "05k37f3qjvm6kv7y6fa6g5z02irpifvl1as4allrxgn12408ydvh";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -3674,10 +3720,10 @@
elpaBuild { elpaBuild {
pname = "modus-themes"; pname = "modus-themes";
ename = "modus-themes"; ename = "modus-themes";
version = "4.3.0.0.20230926.152405"; version = "4.3.0.0.20231031.71656";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/modus-themes-4.3.0.0.20230926.152405.tar"; url = "https://elpa.gnu.org/devel/modus-themes-4.3.0.0.20231031.71656.tar";
sha256 = "04fncghgdsz0fb1f49dr64nvy4as9wrvlxnc7jlx1im1dgjv9lcq"; sha256 = "04hjhg596qfkrnll0wrg4f50ilns28jpf2ws7021wivr370xajki";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -4093,10 +4139,10 @@
elpaBuild { elpaBuild {
pname = "orderless"; pname = "orderless";
ename = "orderless"; ename = "orderless";
version = "1.0.0.20231025.204425"; version = "1.0.0.20231107.210315";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/orderless-1.0.0.20231025.204425.tar"; url = "https://elpa.gnu.org/devel/orderless-1.0.0.20231107.210315.tar";
sha256 = "1lsfa62hpq6zmk49mnf1434lqv3p472la3aky003xplkvl0xbw7l"; sha256 = "0j5fkmw4qy40ab2c6d0mf6637s8q95gi3sp7w477d6ymck5i2ck8";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -4108,10 +4154,10 @@
elpaBuild { elpaBuild {
pname = "org"; pname = "org";
ename = "org"; ename = "org";
version = "9.7pre0.20231027.91944"; version = "9.7pre0.20231108.95550";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/org-9.7pre0.20231027.91944.tar"; url = "https://elpa.gnu.org/devel/org-9.7pre0.20231108.95550.tar";
sha256 = "0af65mm22bl6c38abqn39s5rz6i67pbcmhfq6n2hn0a8jgmmppwc"; sha256 = "01dk4sq5wfiwj9g5bfriqqkfrgdfy3c7kixd7y4cf9k6pbjl4sfp";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -4306,10 +4352,10 @@
elpaBuild { elpaBuild {
pname = "osm"; pname = "osm";
ename = "osm"; ename = "osm";
version = "0.14.0.20231014.133720"; version = "0.14.0.20231029.105928";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/osm-0.14.0.20231014.133720.tar"; url = "https://elpa.gnu.org/devel/osm-0.14.0.20231029.105928.tar";
sha256 = "1zfjn4p30f5d6j3mwgc7asvb2p4jfl16svq98mx0q1n270bgs098"; sha256 = "0hd2yg7yqnpdiy0icxz6fa128arrf2zl1sknj20ig52ba7z0wk2w";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -4529,6 +4575,21 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
plz-see = callPackage ({ elpaBuild, emacs, fetchurl, lib, plz }:
elpaBuild {
pname = "plz-see";
ename = "plz-see";
version = "0.1.0.20231101.73512";
src = fetchurl {
url = "https://elpa.gnu.org/devel/plz-see-0.1.0.20231101.73512.tar";
sha256 = "1nqlv1ww8ba2a40bg3riv5w1sgj8cmhx6bldyzcgs88cpjjkia79";
};
packageRequires = [ emacs plz ];
meta = {
homepage = "https://elpa.gnu.org/packages/plz-see.html";
license = lib.licenses.free;
};
}) {};
poke = callPackage ({ elpaBuild, emacs, fetchurl, lib }: poke = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
elpaBuild { elpaBuild {
pname = "poke"; pname = "poke";
@ -4667,10 +4728,10 @@
elpaBuild { elpaBuild {
pname = "project"; pname = "project";
ename = "project"; ename = "project";
version = "0.10.0.0.20231020.190403"; version = "0.10.0.0.20231108.75740";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/project-0.10.0.0.20231020.190403.tar"; url = "https://elpa.gnu.org/devel/project-0.10.0.0.20231108.75740.tar";
sha256 = "07ywa9rf3gy4jjh4xpyp9v6sk39jiqc1nifklrvckm1mp84hl0qq"; sha256 = "02arwv35vcpspg2k8nasmaz2ggc32v7p3iq2q6z5sznmdanl1jm4";
}; };
packageRequires = [ emacs xref ]; packageRequires = [ emacs xref ];
meta = { meta = {
@ -4712,10 +4773,10 @@
elpaBuild { elpaBuild {
pname = "pulsar"; pname = "pulsar";
ename = "pulsar"; ename = "pulsar";
version = "1.0.1.0.20230929.115806"; version = "1.0.1.0.20231101.62313";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/pulsar-1.0.1.0.20230929.115806.tar"; url = "https://elpa.gnu.org/devel/pulsar-1.0.1.0.20231101.62313.tar";
sha256 = "1rs8jnvj4g5m675srf3civhk52csm4nf7df81xscgvh6pafgyfvj"; sha256 = "10k57sd29hkbja85sn5yf7wm0g5wyk216ykdjl4vr03891ic03dg";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -5269,10 +5330,10 @@
elpaBuild { elpaBuild {
pname = "setup"; pname = "setup";
ename = "setup"; ename = "setup";
version = "1.3.2.0.20230826.202144"; version = "1.3.2.0.20231031.80845";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/setup-1.3.2.0.20230826.202144.tar"; url = "https://elpa.gnu.org/devel/setup-1.3.2.0.20231031.80845.tar";
sha256 = "15nsn4kgh50qrcxvar1j9rbbg9d4szvyxhy13r7fq0vp9n6wv6iw"; sha256 = "0bm5rbhhsl1wfrrf5ikvn368xv49fzxh375jhl9f5r5m4dj1l0s4";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -5658,10 +5719,10 @@
elpaBuild { elpaBuild {
pname = "srht"; pname = "srht";
ename = "srht"; ename = "srht";
version = "0.2.0.20221114.63606"; version = "0.3.0.20231103.213748";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/srht-0.2.0.20221114.63606.tar"; url = "https://elpa.gnu.org/devel/srht-0.3.0.20231103.213748.tar";
sha256 = "0y3xl9l0c7mjppsglwnbawrq4wx402mjvgnim2ilw1d7568ahi9i"; sha256 = "1nr6faizww1nzv5lpdikbqxkc6i1hswg2qa50cybl05ycqq9b10a";
}; };
packageRequires = [ emacs plz ]; packageRequires = [ emacs plz ];
meta = { meta = {
@ -5694,10 +5755,10 @@
elpaBuild { elpaBuild {
pname = "standard-themes"; pname = "standard-themes";
ename = "standard-themes"; ename = "standard-themes";
version = "1.2.0.0.20230916.90636"; version = "1.2.0.0.20231031.71926";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/standard-themes-1.2.0.0.20230916.90636.tar"; url = "https://elpa.gnu.org/devel/standard-themes-1.2.0.0.20231031.71926.tar";
sha256 = "0i1xqg65sbwm7xy26b116ips2769wa8yiqmyvcgsbsmig4vrydw8"; sha256 = "10hj6w5wyr7kw4rargk9n1iiyl0i48cc9mbv2m0vg6bnb72237z5";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -5981,10 +6042,10 @@
elpaBuild { elpaBuild {
pname = "tempel"; pname = "tempel";
ename = "tempel"; ename = "tempel";
version = "0.8.0.20230915.222920"; version = "0.8.0.20231106.72513";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/tempel-0.8.0.20230915.222920.tar"; url = "https://elpa.gnu.org/devel/tempel-0.8.0.20231106.72513.tar";
sha256 = "1lsc3d8sqydbhyrd9ja43y06i0qxwc0dns2n4rnnb8039y2dvfnn"; sha256 = "1pbw7wrhz5h1xykbc1ihhpzqc0kki6k637wagx8yfz95n606808d";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -6096,10 +6157,10 @@
elpaBuild { elpaBuild {
pname = "tramp"; pname = "tramp";
ename = "tramp"; ename = "tramp";
version = "2.6.1.3.0.20230929.72305"; version = "2.6.1.4.0.20231030.81039";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/tramp-2.6.1.3.0.20230929.72305.tar"; url = "https://elpa.gnu.org/devel/tramp-2.6.1.4.0.20231030.81039.tar";
sha256 = "1k0hmnr7wnkmahmqxcg2km2cr44h3fiv4x4kv9h0297jqqi2jiq4"; sha256 = "1m8ij5xrh5yp5n70yqlxdxgvk0ap6mqnymhasncm2vqfzlxkdd45";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -6169,10 +6230,10 @@
elpaBuild { elpaBuild {
pname = "transient"; pname = "transient";
ename = "transient"; ename = "transient";
version = "0.4.3.0.20231024.181508"; version = "0.4.3.0.20231027.212124";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/transient-0.4.3.0.20231024.181508.tar"; url = "https://elpa.gnu.org/devel/transient-0.4.3.0.20231027.212124.tar";
sha256 = "0b092m462gndqlyv8lvfikkdqmly2w5dkbbkn405rbmki2r4bggk"; sha256 = "0rzc5ks0b9nlnvggj7hn9648y5siw9qjpg8n3swlmkb68m3b2c05";
}; };
packageRequires = [ compat emacs seq ]; packageRequires = [ compat emacs seq ];
meta = { meta = {
@ -6347,10 +6408,10 @@
elpaBuild { elpaBuild {
pname = "urgrep"; pname = "urgrep";
ename = "urgrep"; ename = "urgrep";
version = "0.3.0snapshot0.20231026.224925"; version = "0.3.0snapshot0.20231101.193012";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/urgrep-0.3.0snapshot0.20231026.224925.tar"; url = "https://elpa.gnu.org/devel/urgrep-0.3.0snapshot0.20231101.193012.tar";
sha256 = "07akrg4z177xjway75bl7281ic78j8sl818jd52nmxhx4wxys9mv"; sha256 = "12hmms0yr0vybayvzkbqbp5j428lsnirzwg93f1l8m05xxs3xm9w";
}; };
packageRequires = [ compat emacs project ]; packageRequires = [ compat emacs project ];
meta = { meta = {
@ -6582,10 +6643,10 @@
elpaBuild { elpaBuild {
pname = "vertico"; pname = "vertico";
ename = "vertico"; ename = "vertico";
version = "1.4.0.20231015.92801"; version = "1.4.0.20231108.202420";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/devel/vertico-1.4.0.20231015.92801.tar"; url = "https://elpa.gnu.org/devel/vertico-1.4.0.20231108.202420.tar";
sha256 = "0h73z4jbwd3pmn3rfgbklnrslcd0d60h1fg3j5ykbgqd770gklhc"; sha256 = "1c34pq5l7ckjlyimpa528d8a7q5pakz3li5bc4ka86mwf861kd7v";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {

View file

@ -565,6 +565,21 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
bufferlo = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
elpaBuild {
pname = "bufferlo";
ename = "bufferlo";
version = "0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/bufferlo-0.2.tar";
sha256 = "1dvpzxlnzs037wz9xhiwiz2qrc7r2i05z6p6p0sy8i4kb6scc6gy";
};
packageRequires = [ emacs ];
meta = {
homepage = "https://elpa.gnu.org/packages/bufferlo.html";
license = lib.licenses.free;
};
}) {};
bug-hunter = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, seq }: bug-hunter = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib, seq }:
elpaBuild { elpaBuild {
pname = "bug-hunter"; pname = "bug-hunter";
@ -862,10 +877,10 @@
elpaBuild { elpaBuild {
pname = "compat"; pname = "compat";
ename = "compat"; ename = "compat";
version = "29.1.4.2"; version = "29.1.4.3";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/compat-29.1.4.2.tar"; url = "https://elpa.gnu.org/packages/compat-29.1.4.3.tar";
sha256 = "1njvbvvx2gl10psswb8md2s9diiy476gy4yj6vwips40r0n96l3g"; sha256 = "08lg6jph1hqkamf1fhm5ajwy4klh2a2260llr1z7wlbbq52032k5";
}; };
packageRequires = [ emacs seq ]; packageRequires = [ emacs seq ];
meta = { meta = {
@ -1299,6 +1314,21 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
dired-duplicates = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
elpaBuild {
pname = "dired-duplicates";
ename = "dired-duplicates";
version = "0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/dired-duplicates-0.2.tar";
sha256 = "1n5n961f1mrvcqfrz56734qj1ynajdjblyf4y60pw9m3fn03db4s";
};
packageRequires = [ emacs ];
meta = {
homepage = "https://elpa.gnu.org/packages/dired-duplicates.html";
license = lib.licenses.free;
};
}) {};
dired-git-info = callPackage ({ elpaBuild, emacs, fetchurl, lib }: dired-git-info = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
elpaBuild { elpaBuild {
pname = "dired-git-info"; pname = "dired-git-info";
@ -2022,6 +2052,25 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
flymake-codespell = callPackage ({ compat
, elpaBuild
, emacs
, fetchurl
, lib }:
elpaBuild {
pname = "flymake-codespell";
ename = "flymake-codespell";
version = "0.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/flymake-codespell-0.1.tar";
sha256 = "0r1g0imh9azy1yf0naxif80vmzrjvn5dx3lcrlpj70xb86wzliym";
};
packageRequires = [ compat emacs ];
meta = {
homepage = "https://elpa.gnu.org/packages/flymake-codespell.html";
license = lib.licenses.free;
};
}) {};
flymake-proselint = callPackage ({ elpaBuild, emacs, fetchurl, lib }: flymake-proselint = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
elpaBuild { elpaBuild {
pname = "flymake-proselint"; pname = "flymake-proselint";
@ -2358,10 +2407,10 @@
elpaBuild { elpaBuild {
pname = "greader"; pname = "greader";
ename = "greader"; ename = "greader";
version = "0.5.0"; version = "0.6.0";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/greader-0.5.0.tar"; url = "https://elpa.gnu.org/packages/greader-0.6.0.tar";
sha256 = "11rcppg3850dbrvwsp3y814bibkv0h35rc5sf4w9qlmd5rc5ilxj"; sha256 = "01sral1nrgkpbrajvg2pqhaj4rx48rryqfxckj3xprrs0yls3k8q";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -2975,10 +3024,10 @@
elpaBuild { elpaBuild {
pname = "llm"; pname = "llm";
ename = "llm"; ename = "llm";
version = "0.5.0"; version = "0.5.2";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/llm-0.5.0.tar"; url = "https://elpa.gnu.org/packages/llm-0.5.2.tar";
sha256 = "07n32hfzyjzj7vjy5l7rxaldpa4hyjwharkizs2gzz66lg83wix8"; sha256 = "1nbxdnxpbyvx5rww9mn0zr9hcnblrnk8790cih206y3p1kvs0pnq";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -3704,10 +3753,10 @@
elpaBuild { elpaBuild {
pname = "org"; pname = "org";
ename = "org"; ename = "org";
version = "9.6.10"; version = "9.6.11";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/org-9.6.10.tar"; url = "https://elpa.gnu.org/packages/org-9.6.11.tar";
sha256 = "1lv503jf556hrv9s85q8sk6lg0rwxkchp2sn0sgdki208l0im8wj"; sha256 = "18hp5jx90wn9xsg8frql3r1kmn2q9qph6plcssj64fp34wcwxsd8";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -4060,6 +4109,21 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
plz-see = callPackage ({ elpaBuild, emacs, fetchurl, lib, plz }:
elpaBuild {
pname = "plz-see";
ename = "plz-see";
version = "0.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/plz-see-0.1.tar";
sha256 = "0dmckrny21rlm5spiwx7j6q0xikzwlsrhg8yz890w47zpdxpl3bb";
};
packageRequires = [ emacs plz ];
meta = {
homepage = "https://elpa.gnu.org/packages/plz-see.html";
license = lib.licenses.free;
};
}) {};
poke = callPackage ({ elpaBuild, emacs, fetchurl, lib }: poke = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
elpaBuild { elpaBuild {
pname = "poke"; pname = "poke";
@ -5034,10 +5098,10 @@
elpaBuild { elpaBuild {
pname = "srht"; pname = "srht";
ename = "srht"; ename = "srht";
version = "0.2"; version = "0.3";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/srht-0.2.tar"; url = "https://elpa.gnu.org/packages/srht-0.3.tar";
sha256 = "1qps9vdsiy5zkz88kh9kl1hnn1wlfz6n5brzcxi28fwx0hb3ksz2"; sha256 = "03am21w1gsc1af7slsxny9ga4vqd8rbabbp4rl6mkrq46y5ak375";
}; };
packageRequires = [ emacs plz ]; packageRequires = [ emacs plz ];
meta = { meta = {
@ -5418,10 +5482,10 @@
elpaBuild { elpaBuild {
pname = "tramp"; pname = "tramp";
ename = "tramp"; ename = "tramp";
version = "2.6.1.3"; version = "2.6.1.4";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/tramp-2.6.1.3.tar"; url = "https://elpa.gnu.org/packages/tramp-2.6.1.4.tar";
sha256 = "0z7q55yilwicgzl2m69r275pq6bzpyksxcjaf8fb3bcr3zvzil0y"; sha256 = "1ajlx0982hx6ypby9dvw1yh9zyl1h4j9xp4n9rfzxhfvvq3139bi";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {

View file

@ -64,10 +64,10 @@
elpaBuild { elpaBuild {
pname = "annotate"; pname = "annotate";
ename = "annotate"; ename = "annotate";
version = "2.0.3"; version = "2.1.0";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/annotate-2.0.3.tar"; url = "https://elpa.nongnu.org/nongnu/annotate-2.1.0.tar";
sha256 = "1kq195nmspysb1kiqcfh0kwxzp40ij9ccw1c204ayr40a0wp7ilc"; sha256 = "07q8s3qi3lm8g01ypvqqq0cn5jx5jrgyv74fbfam3mmz5l3mqp6q";
}; };
packageRequires = []; packageRequires = [];
meta = { meta = {
@ -261,10 +261,10 @@
elpaBuild { elpaBuild {
pname = "blueprint-ts-mode"; pname = "blueprint-ts-mode";
ename = "blueprint-ts-mode"; ename = "blueprint-ts-mode";
version = "0.0.2"; version = "0.0.3";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/blueprint-ts-mode-0.0.2.tar"; url = "https://elpa.nongnu.org/nongnu/blueprint-ts-mode-0.0.3.tar";
sha256 = "0fyvff2zh6iiswhxcvqgnxdhq3yk5f0w4a2w0jp126fvd3ryspym"; sha256 = "1ii46kmiaxywymhjlj85c3ypdnkkhgyaqgzhnkzzfz6946dchj3v";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -361,10 +361,10 @@
elpaBuild { elpaBuild {
pname = "cider"; pname = "cider";
ename = "cider"; ename = "cider";
version = "1.9.0"; version = "1.11.0";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/cider-1.9.0.tar"; url = "https://elpa.nongnu.org/nongnu/cider-1.11.0.tar";
sha256 = "08vc1v4gzh1njvqhg10c07wq28r2s9qq3y7i4b5clrzgy9l872cw"; sha256 = "010sl2l9vx3k095bkgvi7w1zvb68jh7lj4plmjn98lmzmbhq7q27";
}; };
packageRequires = [ packageRequires = [
clojure-mode clojure-mode
@ -1339,10 +1339,10 @@
elpaBuild { elpaBuild {
pname = "git-modes"; pname = "git-modes";
ename = "git-modes"; ename = "git-modes";
version = "1.4.1"; version = "1.4.2";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/git-modes-1.4.1.tar"; url = "https://elpa.nongnu.org/nongnu/git-modes-1.4.2.tar";
sha256 = "0zxab7rjy5rh8y0ln9h04pvcim8a4qdpj1zs0c0dwbxcsa7v7hz1"; sha256 = "15lvya85710wyyynmgq7a92lc5mrrv2nfh19nxh92mkdd3r0c3fg";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -2366,6 +2366,7 @@
}; };
}) {}; }) {};
package-lint = callPackage ({ cl-lib ? null package-lint = callPackage ({ cl-lib ? null
, compat
, elpaBuild , elpaBuild
, emacs , emacs
, fetchurl , fetchurl
@ -2374,12 +2375,12 @@
elpaBuild { elpaBuild {
pname = "package-lint"; pname = "package-lint";
ename = "package-lint"; ename = "package-lint";
version = "0.19"; version = "0.20";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/package-lint-0.19.tar"; url = "https://elpa.nongnu.org/nongnu/package-lint-0.20.tar";
sha256 = "0zq4kbir2l5fly8a37fdp4msygswl44vhjpwpcj1zqz13w30cd8h"; sha256 = "13ff9g2lzcddi8n6bcmb7g93kxc8v9h3g9k8qcn42bl7jjy12iqf";
}; };
packageRequires = [ cl-lib emacs let-alist ]; packageRequires = [ cl-lib compat emacs let-alist ];
meta = { meta = {
homepage = "https://elpa.gnu.org/packages/package-lint.html"; homepage = "https://elpa.gnu.org/packages/package-lint.html";
license = lib.licenses.free; license = lib.licenses.free;
@ -2607,10 +2608,10 @@
elpaBuild { elpaBuild {
pname = "racket-mode"; pname = "racket-mode";
ename = "racket-mode"; ename = "racket-mode";
version = "1.0.20230919.113921"; version = "1.0.20231109.110741";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20230919.113921.tar"; url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20231109.110741.tar";
sha256 = "00b4bw4cqm9yc8fxz14da5ahrjrmshf3497l8p65ss0s6qby5ag3"; sha256 = "19d1bs0ajc28wa49f1mphdwrpfywib5cvv3mxip6az9x6faand7g";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -2986,10 +2987,10 @@
elpaBuild { elpaBuild {
pname = "subed"; pname = "subed";
ename = "subed"; ename = "subed";
version = "1.2.5"; version = "1.2.6";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/subed-1.2.5.tar"; url = "https://elpa.nongnu.org/nongnu/subed-1.2.6.tar";
sha256 = "0qaliyn79zkpy3ppqb0s61i5hfbbcj8climj7x9c6vpq86s57mv1"; sha256 = "005nzmv5i24wxwhs1l76fpk06rpf8bw19fccrqkiph5k77lg42gr";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -3001,10 +3002,10 @@
elpaBuild { elpaBuild {
pname = "sweeprolog"; pname = "sweeprolog";
ename = "sweeprolog"; ename = "sweeprolog";
version = "0.26.0"; version = "0.26.2";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/sweeprolog-0.26.0.tar"; url = "https://elpa.nongnu.org/nongnu/sweeprolog-0.26.2.tar";
sha256 = "0pgxz3ckw3qjzqyn6vr8k8y1gdiybsm47ik8j62ybsnqs7ivs208"; sha256 = "14rcg6rs4dd4a0pr4makkg1flwxfrxyg5xrs5sa034bzxj6zqal5";
}; };
packageRequires = [ compat emacs ]; packageRequires = [ compat emacs ];
meta = { meta = {
@ -3470,10 +3471,10 @@
elpaBuild { elpaBuild {
pname = "xah-fly-keys"; pname = "xah-fly-keys";
ename = "xah-fly-keys"; ename = "xah-fly-keys";
version = "24.13.20231025112537"; version = "24.15.20231105091131";
src = fetchurl { src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-24.13.20231025112537.tar"; url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-24.15.20231105091131.tar";
sha256 = "1h7z9g3307w0cg361md8mbhsia2534ncqihdfsasg5qhw9184sib"; sha256 = "13wvf6zn87xpglpycxmjmq6mfvpr21bsihsshx06my38832kw128";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {

View file

@ -7,20 +7,27 @@
, file , file
, libintl , libintl
, hicolor-icon-theme , hicolor-icon-theme
, python3
, wrapGAppsHook , wrapGAppsHook
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "geany"; pname = "geany";
version = "1.38"; version = "2.0";
outputs = [ "out" "dev" "doc" "man" ]; outputs = [ "out" "dev" "doc" "man" ];
src = fetchurl { src = fetchurl {
url = "https://download.geany.org/${pname}-${version}.tar.bz2"; url = "https://download.geany.org/${finalAttrs.pname}-${finalAttrs.version}.tar.bz2";
sha256 = "abff176e4d48bea35ee53037c49c82f90b6d4c23e69aed6e4a5ca8ccd3aad546"; hash = "sha256-VltM0vAxHB46Fn7HHEoy26ZC4P5VSuW7a4F3t6dMzJI=";
}; };
patches = [
# The test runs into UB in headless environments and crashes at least on headless Darwin.
# Remove if https://github.com/geany/geany/pull/3676 is merged (or the issue fixed otherwise).
./disable-test-sidebar.patch
];
nativeBuildInputs = [ nativeBuildInputs = [
pkg-config pkg-config
intltool intltool
@ -28,6 +35,7 @@ stdenv.mkDerivation rec {
which which
file file
hicolor-icon-theme hicolor-icon-theme
python3
wrapGAppsHook wrapGAppsHook
]; ];
@ -35,6 +43,11 @@ stdenv.mkDerivation rec {
gtk3 gtk3
]; ];
preCheck = ''
patchShebangs --build tests/ctags/runner.sh
patchShebangs --build scripts
'';
doCheck = true; doCheck = true;
enableParallelBuilding = true; enableParallelBuilding = true;
@ -61,9 +74,9 @@ stdenv.mkDerivation rec {
- Plugin interface - Plugin interface
''; '';
homepage = "https://www.geany.org/"; homepage = "https://www.geany.org/";
license = licenses.gpl2; license = licenses.gpl2Plus;
maintainers = with maintainers; [ frlan ]; maintainers = with maintainers; [ frlan ];
platforms = platforms.all; platforms = platforms.all;
mainProgram = "geany"; mainProgram = "geany";
}; };
} })

View file

@ -0,0 +1,11 @@
--- a/tests/Makefile.in 2023-10-19 18:10:06.000000000 +0200
+++ b/tests/Makefile.in 2023-11-10 00:13:09.816498568 +0100
@@ -86,7 +86,7 @@
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-check_PROGRAMS = test_utils$(EXEEXT) test_sidebar$(EXEEXT)
+check_PROGRAMS = test_utils$(EXEEXT)
subdir = tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \

View file

@ -30,21 +30,21 @@ let
archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz"; archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz";
sha256 = { sha256 = {
x86_64-linux = "01xw0dpwb4ih2xlpgc0yq48wqb5nmicz98srbgz01sbmyji8x1lf"; x86_64-linux = "1vdgc4mnysij2sf87d5dfh0yw9j2a58lvmnwzzsj1icaydhkhfjy";
x86_64-darwin = "13i449px6pajb94ymvi6vwmm25vyyh4vjrb86yiq4dcx1plcrxfc"; x86_64-darwin = "0zxky35ifgjwb6p41mi3z34fvn49fpl09r1n9kp46ip8mqsm7gm7";
aarch64-linux = "174zl811pv5rznxz3fh7bkwz9iini8lmb8xfjs4i14sym7sxw5x3"; aarch64-linux = "0qv0gbkfx78a393x44g6zmi5gs57d2cnjqlwfv0yrhkgi5s8v1ma";
aarch64-darwin = "05kjmhr3dwbj16k4ilc8nl6ckm21fyak6pr1zzdxywqb5qd7qwr8"; aarch64-darwin = "1rl4256h8i52akzy8g2bkydsi5llp05qqj0jr2di896x4niw57iz";
armv7l-linux = "0icc4cx5p5fxsi8cz3mxik4vnmrv2dvfzm220nl9p13bn1ri3f6s"; armv7l-linux = "18mcf5x3h3mwlvhkl86b2wcl0adj7pr4aqr12va07mwlh2fp83h4";
}.${system} or throwSystem; }.${system} or throwSystem;
in in
callPackage ./generic.nix rec { callPackage ./generic.nix rec {
# Please backport all compatible updates to the stable release. # Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem. # This is important for the extension ecosystem.
version = "1.84.0"; version = "1.84.2";
pname = "vscode" + lib.optionalString isInsiders "-insiders"; pname = "vscode" + lib.optionalString isInsiders "-insiders";
# This is used for VS Code - Remote SSH test # This is used for VS Code - Remote SSH test
rev = "d037ac076cee195194f93ce6fe2bdfe2969cc82d"; rev = "1a5daa3a0231a0fbba4f14db7ec463cf99d7768e";
executableName = "code" + lib.optionalString isInsiders "-insiders"; executableName = "code" + lib.optionalString isInsiders "-insiders";
longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders"; longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders";
@ -68,7 +68,7 @@ in
src = fetchurl { src = fetchurl {
name = "vscode-server-${rev}.tar.gz"; name = "vscode-server-${rev}.tar.gz";
url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable"; url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable";
sha256 = "017g82h3jcygm6hi0s36ij8vxggz7p5j36nww5f53kn6a1s1wzcx"; sha256 = "18kx7szx1v7dk0qqsw6cf40zd8mrc7a8snvm6i1n8q039d9mx2jz";
}; };
}; };

View file

@ -15,11 +15,11 @@ let
archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz"; archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz";
sha256 = { sha256 = {
x86_64-linux = "0cqkxd4pywkrvg3b96f1dyain6vlrb3di8a0yskmq3h58qd6k8rc"; x86_64-linux = "1v2lcbmb0g3pw58mmiqd2j9c7r7dcl371nxc6w9rsmcbf7s0f8h0";
x86_64-darwin = "09y3whpp2z8fgb42pb9lw0b4wn0np3rdjkn5l1kldjljfrcwcn9g"; x86_64-darwin = "11if8l556rsvacwbsknv2hnqfwkad99klgnwx4kjcbm8g63ra3ab";
aarch64-linux = "1kh8qylj77km8jhmx9a2bck7y4bb0fjx46sll7swagxz27b8ahi0"; aarch64-linux = "1fmahjn99cvylm8r4cf4b1654gyyk6n6mqad1l0cncpypdxc2pdw";
aarch64-darwin = "14g60sx3c5m02ly880sxwhmzvpxqw4pfij2ibgyprzdlpap0r2b0"; aarch64-darwin = "053jnxpkpfh5a8nfx557ib6byhi4dd1dnxasp4igy59cbx25an9q";
armv7l-linux = "1s4rpd5p4kwmi89cml1106l9dccdwnqq3lyr8ym781pj9p75i8wp"; armv7l-linux = "0qc48mg34pkr23p3wnlczvfspfii3qn6ikbkgj1qsagxn9ycqjak";
}.${system} or throwSystem; }.${system} or throwSystem;
sourceRoot = lib.optionalString (!stdenv.isDarwin) "."; sourceRoot = lib.optionalString (!stdenv.isDarwin) ".";
@ -29,7 +29,7 @@ in
# Please backport all compatible updates to the stable release. # Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem. # This is important for the extension ecosystem.
version = "1.83.1.23285"; version = "1.84.2.23314";
pname = "vscodium"; pname = "vscodium";
executableName = "codium"; executableName = "codium";

View file

@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
version = "0.7.0"; version = "0.7.0";
src = fetchurl { src = fetchurl {
url = "http://gavare.se/gxemul/src/${pname}-${version}.tar.gz"; url = "https://gavare.se/gxemul/src/${pname}-${version}.tar.gz";
sha256 = "sha256-ecRDfG+MqQT0bTOsNgYqZf3PSpKiSEeOQIqxEpXPjoM="; sha256 = "sha256-ecRDfG+MqQT0bTOsNgYqZf3PSpKiSEeOQIqxEpXPjoM=";
}; };
@ -29,7 +29,7 @@ stdenv.mkDerivation rec {
''; '';
meta = with lib; { meta = with lib; {
homepage = "http://gavare.se/gxemul/"; homepage = "https://gavare.se/gxemul/";
description = "Gavare's experimental emulator"; description = "Gavare's experimental emulator";
longDescription = '' longDescription = ''
GXemul is a framework for full-system computer architecture GXemul is a framework for full-system computer architecture

View file

@ -17,7 +17,7 @@ mkDerivation {
cmakeFlags = [ "-DQT5BUILD=true" ]; cmakeFlags = [ "-DQT5BUILD=true" ];
meta = { meta = {
homepage = "http://dfilemanager.sourceforge.net/"; homepage = "https://github.com/probonopd/dfilemanager";
description = "File manager written in Qt/C++"; description = "File manager written in Qt/C++";
license = lib.licenses.gpl2; license = lib.licenses.gpl2;
platforms = lib.platforms.unix; platforms = lib.platforms.unix;

View file

@ -1,20 +0,0 @@
{ lib, stdenv, libX11, fetchurl }:
stdenv.mkDerivation rec {
pname = "worker";
version = "4.12.1";
src = fetchurl {
url = "http://www.boomerangsworld.de/cms/worker/downloads/${pname}-${version}.tar.gz";
sha256 = "sha256-11tSOVuGuCU0IvqpEKiKvUZj9DtjWJErLpM8IsTtvcs=";
};
buildInputs = [ libX11 ];
meta = with lib; {
description = "A two-pane file manager with advanced file manipulation features";
homepage = "http://www.boomerangsworld.de/cms/worker/index.html";
license = licenses.gpl2;
maintainers = [];
};
}

View file

@ -24,12 +24,13 @@ diff --git a/src/Base/Interpreter.cpp b/src/Base/Interpreter.cpp
index 52c47168af..9966bd0013 100644 index 52c47168af..9966bd0013 100644
--- a/src/Base/Interpreter.cpp --- a/src/Base/Interpreter.cpp
+++ b/src/Base/Interpreter.cpp +++ b/src/Base/Interpreter.cpp
@@ -554,7 +554,7 @@ void initInterpreter(int argc,char *argv[]) @@ -554,7 +554,9 @@ void initInterpreter(int argc,char *argv[])
{ {
PyStatus status; PyStatus status;
PyConfig config; PyConfig config;
- PyConfig_InitIsolatedConfig(&config); PyConfig_InitIsolatedConfig(&config);
+ PyConfig_InitPythonConfig(&config); + config.isolated = 0;
+ config.use_environment = 1;
status = PyConfig_SetBytesArgv(&config, argc, argv); status = PyConfig_SetBytesArgv(&config, argc, argv);
if (PyStatus_Exception(status)) { if (PyStatus_Exception(status)) {

View file

@ -9,6 +9,7 @@
, boost , boost
, coin3d , coin3d
, eigen , eigen
, freecad # for passthru.tests
, gfortran , gfortran
, gts , gts
, hdf5 , hdf5
@ -35,6 +36,7 @@
, qtwebengine , qtwebengine
, qtx11extras , qtx11extras
, qtxmlpatterns , qtxmlpatterns
, runCommand # for passthru.tests
, scipy , scipy
, shiboken2 , shiboken2
, soqt , soqt
@ -147,6 +149,21 @@ stdenv.mkDerivation (finalAttrs: {
ln -s $out/bin/FreeCADCmd $out/bin/freecadcmd ln -s $out/bin/FreeCADCmd $out/bin/freecadcmd
''; '';
passthru.tests = {
# Check that things such as argument parsing still work correctly with
# the above PYTHONPATH patch. Previously the patch used above changed
# the `PyConfig_InitIsolatedConfig` to `PyConfig_InitPythonConfig`,
# which caused the built-in interpreter to attempt (and fail) to doubly
# parse argv. This should catch if that ever regresses and also ensures
# that PYTHONPATH is still respected enough for the FreeCAD console to
# successfully run and check that it was included in `sys.path`.
python-path = runCommand "freecad-test-console" {
nativeBuildInputs = [ freecad ];
} ''
HOME="$(mktemp -d)" PYTHONPATH="$(pwd)/test" FreeCADCmd --log-file $out -c "if not '$(pwd)/test' in sys.path: sys.exit(1)" </dev/null
'';
};
meta = { meta = {
homepage = "https://www.freecad.org"; homepage = "https://www.freecad.org";
description = "General purpose Open Source 3D CAD/MCAD/CAx/CAE/PLM modeler"; description = "General purpose Open Source 3D CAD/MCAD/CAx/CAE/PLM modeler";

View file

@ -105,7 +105,7 @@ mkDerivation rec {
machine parts but pretty sure is not what you are looking for when you are more machine parts but pretty sure is not what you are looking for when you are more
interested in creating computer-animated movies. interested in creating computer-animated movies.
''; '';
homepage = "http://openscad.org/"; homepage = "https://openscad.org/";
license = lib.licenses.gpl2; license = lib.licenses.gpl2;
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ bjornfor raskin gebner ]; maintainers = with lib.maintainers; [ bjornfor raskin gebner ];

View file

@ -13,7 +13,7 @@ in gnustep'.gsmakeDerivation rec {
version = "1.0-b10"; version = "1.0-b10";
src = fetchurl { src = fetchurl {
url = "http://twilightedge.com/downloads/PikoPixel.Sources.${version}.tar.gz"; url = "https://twilightedge.com/downloads/PikoPixel.Sources.${version}.tar.gz";
sha256 = "1b27npgsan2nx1p581b9q2krx4506yyd6s34r4sf1r9x9adshm77"; sha256 = "1b27npgsan2nx1p581b9q2krx4506yyd6s34r4sf1r9x9adshm77";
}; };
@ -38,8 +38,8 @@ in gnustep'.gsmakeDerivation rec {
meta = with lib; { meta = with lib; {
description = "Application for drawing and editing pixel-art images"; description = "Application for drawing and editing pixel-art images";
homepage = "http://twilightedge.com/mac/pikopixel/"; homepage = "https://twilightedge.com/mac/pikopixel/";
downloadPage = "http://twilightedge.com/mac/pikopixel/"; downloadPage = "https://twilightedge.com/mac/pikopixel/";
license = licenses.agpl3; license = licenses.agpl3;
maintainers = with maintainers; [ fgaz ]; maintainers = with maintainers; [ fgaz ];
platforms = platforms.all; platforms = platforms.all;

View file

@ -55,7 +55,7 @@ stdenv.mkDerivation rec {
in mind (follows Gnome HIG2). in mind (follows Gnome HIG2).
''; '';
license = licenses.gpl3; license = licenses.gpl3;
homepage = "http://siyanpanayotov.com/project/viewnior/"; homepage = "https://siyanpanayotov.com/project/viewnior/";
maintainers = with maintainers; [ smironov artturin ]; maintainers = with maintainers; [ smironov artturin ];
platforms = platforms.gnu ++ platforms.linux; platforms = platforms.gnu ++ platforms.linux;
}; };

View file

@ -1,56 +0,0 @@
{ lib, stdenv, fetchurl, dpkg, autoPatchelfHook, makeWrapper, electron
, alsa-lib, gtk3, libxshmfence, mesa, nss, popt }:
stdenv.mkDerivation rec {
pname = "binance";
version = "1.39.0";
src = fetchurl {
url = "https://github.com/binance/desktop/releases/download/v${version}/${pname}-${version}-amd64-linux.deb";
sha256 = "sha256-6VQerIzX2u8QGUsa8kvu6Qud3OEn9lrZkQddfkZ1X0g=";
};
nativeBuildInputs = [
dpkg
autoPatchelfHook
makeWrapper
];
buildInputs = [ alsa-lib gtk3 libxshmfence mesa nss popt ];
libPath = lib.makeLibraryPath buildInputs;
dontBuild = true;
dontConfigure = true;
unpackPhase = ''
dpkg-deb -x ${src} ./
'';
installPhase = ''
runHook preInstall
mv usr $out
mv opt $out
runHook postInstall
'';
postFixup = ''
substituteInPlace $out/share/applications/binance.desktop --replace '/opt/Binance' $out/bin
makeWrapper ${electron}/bin/electron \
$out/bin/binance \
--add-flags $out/opt/Binance/resources/app.asar \
--prefix LD_LIBRARY_PATH : ${libPath}
'';
meta = with lib; {
description = "Binance Cryptoexchange Official Desktop Client";
homepage = "https://www.binance.com/en/desktop-download";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
maintainers = with maintainers; [ wolfangaukang ];
platforms = [ "x86_64-linux" ];
};
}

View file

@ -1,4 +1,4 @@
{ mkDerivation, lib, stdenv, fetchFromGitHub, qtbase, vcg, glew, qmake, libGLU, libGL }: { mkDerivation, lib, stdenv, fetchFromGitHub, fetchpatch, qtbase, vcg, glew, qmake, libGLU, eigen, libGL }:
mkDerivation { mkDerivation {
@ -12,12 +12,23 @@ mkDerivation {
sha256 = "16254cnr60ihcn7bki7wl1qm6gkvzb99cn66md1pnb7za8nvzf4j"; sha256 = "16254cnr60ihcn7bki7wl1qm6gkvzb99cn66md1pnb7za8nvzf4j";
}; };
buildInputs = [ qtbase vcg glew ]; patches = [
# https://github.com/cfcohen/openbrf/pull/7
(fetchpatch {
name = "fix-build-against-newer-vcglib.patch";
url = "https://github.com/cfcohen/openbrf/commit/6d82a25314a393e72bfbe2ffc3965bcac407df4c.patch";
hash = "sha256-rNxAw6Le6QXMSirIAMhMmqVgNJLq6osnEOhWrY3mTpM=";
})
];
buildInputs = [ qtbase vcg glew eigen ];
nativeBuildInputs = [ qmake ]; nativeBuildInputs = [ qmake ];
qmakeFlags = [ "openBrf.pro" ]; qmakeFlags = [ "openBrf.pro" ];
env.NIX_CFLAGS_COMPILE = "-isystem ${lib.getDev eigen}/include/eigen3";
postPatch = '' postPatch = ''
sed -i 's,^VCGLIB .*,VCGLIB = ${vcg}/include,' openBrf.pro sed -i 's,^VCGLIB .*,VCGLIB = ${vcg}/include,' openBrf.pro
''; '';

View file

@ -33,14 +33,14 @@ https://github.com/NixOS/nixpkgs/issues/199596#issuecomment-1310136382 */
}: }:
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
version = "1.4.7"; version = "1.4.8";
pname = "syncthingtray"; pname = "syncthingtray";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Martchus"; owner = "Martchus";
repo = "syncthingtray"; repo = "syncthingtray";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
sha256 = "sha256-ddOyAyvFifsdNMbwcMZTyhA+5pvz6/Eu/VoBmdsHi54="; sha256 = "sha256-Fy3cy6c36Qsi8F7cC/MI8g6tdfkn8fDBncL+ZOoiGcs=";
}; };
buildInputs = [ buildInputs = [

View file

@ -42,6 +42,11 @@ python.pkgs.pythonPackages.buildPythonPackage rec {
patches = [ patches = [
# Allow setting MEDIA_ROOT through environment variable # Allow setting MEDIA_ROOT through environment variable
./media-root.patch ./media-root.patch
# https://github.com/TandoorRecipes/recipes/pull/2706
(fetchpatch {
url = "https://github.com/TandoorRecipes/recipes/commit/8f66f5c3ca61751a80cc133ff4c59019d6fca406.patch";
hash = "sha256-oF5YlPg1LEdLvKpxiSqjTmYPbrGquPlRIz6A05031gs=";
})
]; ];
propagatedBuildInputs = with python.pkgs; [ propagatedBuildInputs = with python.pkgs; [

View file

@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
meta = { meta = {
description = "Yet another telephony engine"; description = "Yet another telephony engine";
homepage = "http://yate.ro/"; homepage = "https://yate.ro/";
# Yate's license is GPL with an exception for linking with # Yate's license is GPL with an exception for linking with
# OpenH323 and PWlib (licensed under MPL). # OpenH323 and PWlib (licensed under MPL).
license = lib.licenses.gpl2Only; license = lib.licenses.gpl2Only;

View file

@ -4,7 +4,6 @@
, dpkg , dpkg
, wrapGAppsHook , wrapGAppsHook
, autoPatchelfHook , autoPatchelfHook
, clash
, clash-meta , clash-meta
, openssl , openssl
, webkitgtk , webkitgtk
@ -49,7 +48,6 @@ stdenv.mkDerivation rec {
''; '';
postFixup = '' postFixup = ''
ln -s ${lib.getExe clash} $out/bin/clash
ln -s ${lib.getExe clash-meta} $out/bin/clash-meta ln -s ${lib.getExe clash-meta} $out/bin/clash-meta
''; '';

View file

@ -2,13 +2,13 @@
buildGoModule rec { buildGoModule rec {
pname = "fn"; pname = "fn";
version = "0.6.26"; version = "0.6.28";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "fnproject"; owner = "fnproject";
repo = "cli"; repo = "cli";
rev = version; rev = version;
hash = "sha256-Tj64/8uYEy4qZISjmtpOGTMzgSkBB516/Dej6/biYRY="; hash = "sha256-/ifr/sSaChZKRe9wCcjURhqZl2/JhIMewZSlJiit/7w=";
}; };
vendorHash = null; vendorHash = null;

View file

@ -14,15 +14,15 @@
let let
package = buildGoModule rec { package = buildGoModule rec {
pname = "opentofu"; pname = "opentofu";
version = "1.6.0-alpha3"; version = "1.6.0-alpha4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "opentofu"; owner = "opentofu";
repo = "opentofu"; repo = "opentofu";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-D95YzliadhhcOx8gW+lhECiYBtezsS8rj0Tz/29azlA="; hash = "sha256-JkYMGD6hNMcMYPXnFUm/6T0EfzeAfG4oQuyqcNv3hVE=";
}; };
vendorHash = "sha256-SbGdmPTJRSMDhqg0GEfdiQ+2Uw7xmz0Kcyrr1ANlKo4="; vendorHash = "sha256-kE61inSQ8aCFnPf8plVRUJgruSFVOsogJAbI1zvJdb4=";
ldflags = [ "-s" "-w" ]; ldflags = [ "-s" "-w" ];
postConfigure = '' postConfigure = ''

View file

@ -40,6 +40,6 @@ stdenv.mkDerivation rec {
''; '';
platforms = platforms.linux; platforms = platforms.linux;
maintainers = [ maintainers.skeidel ]; maintainers = [ ];
}; };
} }

View file

@ -2,13 +2,13 @@
buildGoModule rec { buildGoModule rec {
pname = "pluto"; pname = "pluto";
version = "5.18.5"; version = "5.18.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "FairwindsOps"; owner = "FairwindsOps";
repo = "pluto"; repo = "pluto";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-zdfzGmEL1ZsU3g3jmkgOfxcIGyffkC9UeiU18jPOr7Y="; hash = "sha256-PQf1gEFlZ6Y9KMQjKeXAZy/OfxCbiKfST3pr9xp0/vg=";
}; };
vendorHash = "sha256-8ZOYp/vM16PugmE+3QK7ZRDwIwRCMEwD0NRyiOBlh14="; vendorHash = "sha256-8ZOYp/vM16PugmE+3QK7ZRDwIwRCMEwD0NRyiOBlh14=";

View file

@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
installFlags = [ "PREFIX=$(out)" ]; installFlags = [ "PREFIX=$(out)" ];
meta = with lib; { meta = with lib; {
homepage = "http://kirc.io/"; homepage = "https://mcpcpc.github.io/kirc/";
description = "Tiny IRC client written in C99"; description = "Tiny IRC client written in C99";
longDescription = '' longDescription = ''
kirc is a tiny open-source Internet Relay Chat (IRC) client designed with kirc is a tiny open-source Internet Relay Chat (IRC) client designed with

View file

@ -24,7 +24,7 @@ mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "Advanced IRC Client"; description = "Advanced IRC Client";
homepage = "http://www.kvirc.net/"; homepage = "https://www.kvirc.net/";
license = licenses.gpl2; license = licenses.gpl2;
maintainers = [ maintainers.suhr ]; maintainers = [ maintainers.suhr ];
platforms = platforms.linux; platforms = platforms.linux;

View file

@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
meta = { meta = {
broken = stdenv.isDarwin; broken = stdenv.isDarwin;
description = "Client for many p2p networks, with multiple frontends"; description = "Client for many p2p networks, with multiple frontends";
homepage = "http://mldonkey.sourceforge.net/"; homepage = "https://github.com/ygrek/mldonkey";
license = lib.licenses.gpl2Only; license = lib.licenses.gpl2Only;
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
}; };

View file

@ -47,7 +47,7 @@ in
''; '';
homepage = "https://www.scuttlebutt.nz/"; homepage = "https://www.scuttlebutt.nz/";
license = licenses.agpl3; license = licenses.agpl3;
maintainers = with maintainers; [ asymmetric ninjatrappeur cyplo ]; maintainers = with maintainers; [ asymmetric picnoir cyplo ];
mainProgram = "ssb-patchwork"; mainProgram = "ssb-patchwork";
platforms = [ "x86_64-linux" ]; platforms = [ "x86_64-linux" ];
}; };

View file

@ -14,11 +14,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "upnp-router-control"; pname = "upnp-router-control";
version = "0.3.3"; version = "0.3.4";
src = fetchzip { src = fetchzip {
url = "https://launchpad.net/upnp-router-control/trunk/${version}/+download/upnp-router-control-${version}.tar.xz"; url = "https://launchpad.net/upnp-router-control/trunk/${version}/+download/upnp-router-control-${version}.tar.xz";
hash = "sha256-d5NmA1tOQtYPjGXYfH0p9CCnWM+aVTX2KuV36QCDxd8="; hash = "sha256-28F/OB2fHemn7HLVFEDmefRA5AsEaQKy+Qbcv75z9w0=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

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