Commit graph

281976 commits

Author SHA1 Message Date
Matthias Thym 773cfbf027 qownnotes: 21.3.2 -> 21.4.0 2021-04-10 15:52:36 +02:00
sternenseemann 9c989f2fd9 spacecookie: add top-level attribute for haskellPackages.spacecookie
The haskellPackages.spacecookie derivation also includes a library and
thus a lot of propagated haskell dependencies. The top-level attribute
uses haskell.lib.justStaticExecutables and therefore only the
executable. This should reduce the runtime closure users have to
download considerably if they only want the server.
2021-04-10 15:44:19 +02:00
sternenseemann d51edbe17e nixos/spacecookie: reflect changes for spacecookie 1.0.0.0
* New log options
* The old port option has been deprecated in favor of listen -> port

https://github.com/sternenseemann/spacecookie/blob/master/CHANGELOG.md#1000
2021-04-10 15:44:19 +02:00
sternenseemann 76583ee81a nixos/spacecookie: convert into settings-style freeform configuration
* Move `hostname` and `root` into a settings submodule with a freeform
  type, allowing users to also use options not known to the NixOS
  service. Compatibility with a warning for the renamed options is also
  trivial to achieve.
* `port` stays where it is as we don't actually use the `port` option of
  spacecookie to set up the socket, but only to inform spacecookie about
  the port we have set in the `systemd.socket` file, this makes more
  sense. Additionally the configuration of the listening port and
  address change in the next spacecookie release — we can dodge this
  issue altogether by doing our own thing, but I'm interested to hear
  opinions on this.
  To ensure that this is not misconfigured, we add an assertion for
  the port option.
* Add an assertion for `user` in settings which has no effect the way
  we are starting spacecookie as it wouldn't be able to call setuid.
  The message also explains how a specific user can be used with
  spacecookie if desired.
2021-04-10 15:44:19 +02:00
sternenseemann b74821f31b nixos/spacecookie: add address option customizing listen address
This configuration option reflects a new feature from the unreleased
spacecookie version allowing to customize the address spacecookie will
listen on (e. g. "::1" to bind on link-local addresses only). We will
not use this feature in the future, since the configuration option of
spacecookie naturally only has an effect if we don't use socket
activation (and spacecookie sets up its own socket), but having the same
functionality in the service seems like a good idea.

We can luckily emulate this behavior with socket activation as well.
2021-04-10 15:44:19 +02:00
sternenseemann d1f57cbaf0 nixos/spacecookie: add openFirewall option
Convenience shortcut which automatically configures the firewall to open
the port which is also configured for the spacecookie service.
2021-04-10 15:44:19 +02:00
sternenseemann 58be28d7ce nixos/spacecookie: add package option
This allows to change the derivation to use for the spacecookie server
binary. We probably should also use justStaticExecutables by default to
reduce the runtime closure of the service.
2021-04-10 15:44:19 +02:00
sternenseemann 8abd77c811 nixos/tests/spacecookie: refactor
* Use proper gopher urls
* The client vms name is also controlled in a single place now
* fileContent holds the precise file content now
* wait for the spacecookie unit instead of the port
  * avoids sending an empty request
  * since spacecookie is a notify service it only is fully started when
    the socket has been set up.
2021-04-10 15:44:19 +02:00
sternenseemann 6b577f46b4 nixos/spacecookie: use nix style strings for description 2021-04-10 15:44:19 +02:00
Fabian Affolter b596339ee0
Merge pull request #119021 from r-ryantm/auto-update/httpx
httpx: 1.0.3 -> 1.0.4
2021-04-10 15:35:27 +02:00
Michael Weiss 4b9e672792
Merge pull request #119003 from primeos/chromium
chromium: Fix the build (libva redefinition)
2021-04-10 14:34:23 +02:00
Martin Weinelt 79fa31eff9
Merge pull request #119004 from mweinelt/home-assistant
home-assistant: 2021.4.2 -> 2021.4.3
2021-04-10 14:11:01 +02:00
R. RyanTM cca6c85231 httpx: 1.0.3 -> 1.0.4 2021-04-10 12:01:45 +00:00
Fabian Affolter 0ecaa4ccdd
Merge pull request #119002 from r-ryantm/auto-update/gitleaks
gitleaks: 7.3.0 -> 7.4.0
2021-04-10 13:50:59 +02:00
Fabian Affolter cdf1b1eae6
Merge pull request #118982 from r-ryantm/auto-update/disfetch
disfetch: 1.21 -> 1.22
2021-04-10 13:40:44 +02:00
Fabian Affolter ccea6bc417
Merge pull request #118999 from r-ryantm/auto-update/gdu
gdu: 4.9.1 -> 4.10.0
2021-04-10 13:37:47 +02:00
Fabian Affolter b0f94ddcc5
Merge pull request #118986 from r-ryantm/auto-update/dnsx
dnsx: 1.0.1 -> 1.0.2
2021-04-10 13:37:18 +02:00
Aaron Andersen d6918517a5
Merge pull request #118979 from LeSuisse/mediawiki-1.35.2
mediawiki: 1.35.1 -> 1.35.2
2021-04-10 07:33:37 -04:00
Dmitry Kalinkin c32ba28e67
github-runner: fix eval (#119011) 2021-04-10 07:14:10 -04:00
Martin Weinelt fe3ffe4beb home-assistant: 2021.4.2 -> 2021.4.3 2021-04-10 12:30:21 +02:00
Vincent Haupert f4af2f267a
nixos/github-runner: init at v2.277.1 (#116775)
* github-runner: init at 2.277.1

* nixos/github-runner: initial version

* nixos/github-runner: add warning if tokenFile in Nix store

* github-runner: don't accept unexpected attrs

* github-runner: formatting nits

* github-runner: add pre and post hooks to checkPhase

* nixos/github-runner: update ExecStartPre= comment

* nixos/github-runner: adapt tokenFile option description

Also note that not only a change to the option value will trigger a
reconfiguration but also modifications to the file's content.

* nixos/github-runner: remove mkDefault for DynamicUser=

* nixos/github-runner: create a parent for systemd dirs

Adds a parent directory "github-runner/" to all of the systemd lifecycle
directories StateDirectory=, RuntimeDirectory= and LogDirectory=.

Doing this has two motivations:

1. Something like this would required if we want to support multiple
   runners configurations. Please note that this is already possible
   using NixOS containers.
2. Having an additional parent directory makes it easier to remap
   any of the directories. Without a parent, systemd is going to
   complain if, for example, the given StateDirectory= is a symlink.

* nixos/github-runner: use specifier to get abs runtime path

* nixos/github-runner: use hostname as default for option `name`

Until now, the runner registration did not set the `--name` argument if
the configuration option was `null`, the default for the option.
According to GitHub's documentation, this instructs the registration
script to use the machine's hostname.

This commit causes the registration to always pass the `--name` argument
to the runner configuration script. The option now defaults to
`networking.hostName` which should be always set on NixOS.

This change becomes necessary as the systemd service name includes the
name of the runner since fcfa809 and, hence, expects it to be set. Thus,
an unset `name` option leads to an error.

* nixos/github-runner: use types.str for `name` option

Forcing a `name` option to comply with a pattern which could also be
used as a hostname is probably not required by GitHub.

* nixos/github-runner: pass dir paths explicitly for ExecStartPre=

* nixos/github-runner: update variable and script naming

* nixos/github-runner: let systemd choose the user/group

User and group naming restrictions are a complex topic [1] that I don't
even want to touch. Let systemd figure out the username and group and
reference it in our scripts through the USER environment variable.

[1] https://systemd.io/USER_NAMES/

* Revert "nixos/github-runner: use types.str for `name` option"

The escaping applied to the subdirectory paths given to StateDirectory=,
RuntimeDirectory= and LogsDirectory= apparently doesn't use the same
strategy that is used to escape unit names (cf. systemd-escape(1)). This
makes it unreasonably hard to construct reliable paths which work for
StateDirectory=/RuntimeDirectory=/LogsDirectory= and ExecStartPre=.

Against this background, I decided to (re-)apply restrictions to the
name a user might give for the GitHub runner. The pattern for
`networking.hostName` seems like a reasonable choice, also as its value
is the default if the `name` option isn't set.

This reverts commit 193ac67ba337990c22126da24a775c497dbc7e7d.

* nixos/github-runner: use types.path for `tokenFile` option

* nixos/github-runner: escape options used as shell arguments

* nixos/github-runner: wait for network-online.target

* github-runner: ignore additional online tests
2021-04-10 10:17:10 +00:00
Michael Weiss 227efbd318
chromium: Fix the build (libva redefinition)
The recent libva 2.11.0 update (780fa55) broke the chromium and
ungoogled-chromium builds. Fix #118931.
2021-04-10 12:06:42 +02:00
Martin Weinelt cd6cc34d41 python3Packages.python-smarttub: 0.0.21 -> 0.0.23 2021-04-10 12:04:21 +02:00
R. RyanTM 7c4663c64a gitleaks: 7.3.0 -> 7.4.0 2021-04-10 10:03:23 +00:00
Martin Weinelt 977132fe59 python3Packages.devolo-home-control-api: 0.17.1 -> 0.17.3 2021-04-10 12:02:00 +02:00
Martin Weinelt 8cbaf51809
Merge pull request #118943 from mweinelt/home-assistant
home-assistant: 2021.4.1 -> 2021.4.2
2021-04-10 11:58:58 +02:00
R. RyanTM 4ff6c83f2d gdu: 4.9.1 -> 4.10.0 2021-04-10 09:46:02 +00:00
R. RyanTM 4a895869d1 dnsx: 1.0.1 -> 1.0.2 2021-04-10 08:08:59 +00:00
R. RyanTM 775cb72c89 disfetch: 1.21 -> 1.22 2021-04-10 08:01:28 +00:00
Doron Behar ecd2d63dfd
Merge pull request #118975 from r-ryantm/auto-update/cpp-utilities
cpp-utilities: 5.10.1 -> 5.10.2
2021-04-10 07:47:41 +00:00
Thomas Gerbet 571c050fc3 mediawiki: 1.35.1 -> 1.35.2
Fixes CVE-2021-30152, CVE-2021-30159, CVE-2021-30155 and CVE-2021-30458.

Release notes: https://www.mediawiki.org/wiki/Release_notes/1.35#Changes_since_MediaWiki_1.35.1
2021-04-10 09:43:53 +02:00
R. RyanTM ddccf4272c cpp-utilities: 5.10.1 -> 5.10.2 2021-04-10 07:27:35 +00:00
R. RyanTM 85e62de17b
bazel-kazel: 0.2.1 -> 0.2.2 (#118959) 2021-04-09 22:52:24 -07:00
Jörg Thalheim f7e08360b0
Merge pull request #117456 from Izorkin/update-redis-options
nixos/redis: add option and change access to directories
2021-04-10 06:06:19 +01:00
Ryan Mulligan 7c6aa8400b
Merge pull request #118842 from superherointj/package-linode-cli-5.0.1
linode-cli: 2.15.0 -> 5.0.1
2021-04-09 21:06:53 -07:00
Ryan Mulligan fe48fb9eb0
Merge pull request #116394 from r-ryantm/auto-update/bschaffl
bschaffl: 1.4.4 -> 1.4.6
2021-04-09 20:58:41 -07:00
Ryan Mulligan 9d42670134
Merge pull request #117700 from r-ryantm/auto-update/python3.8-manhole
python38Packages.manhole: 1.6.0 -> 1.7.0
2021-04-09 20:53:02 -07:00
Ryan Mulligan 2930fdf6c2
Merge pull request #118526 from r-ryantm/auto-update/oapi-codegen
oapi-codegen: 1.5.6 -> 1.6.0
2021-04-09 20:51:02 -07:00
Ryan Mulligan c3df7b27bb
Merge pull request #118528 from r-ryantm/auto-update/osu-lazer
osu-lazer: 2021.323.0 -> 2021.331.0
2021-04-09 20:50:37 -07:00
Ryan Mulligan dd7dc1b724
Merge pull request #118473 from r-ryantm/auto-update/async-profiler
async-profiler: 1.8.4 -> 1.8.5
2021-04-09 20:50:02 -07:00
Ryan Mulligan 722fe010f5
Merge pull request #118193 from r-ryantm/auto-update/argo
argo: 2.12.10 -> 3.0.0
2021-04-09 20:48:42 -07:00
Ryan Mulligan 82dc205de6
Merge pull request #118511 from r-ryantm/auto-update/librealsense
librealsense: 2.42.0 -> 2.43.0
2021-04-09 20:47:58 -07:00
Anderson Torres 6d5dc3f0e4
Merge pull request #118947 from AndersonTorres/updates
udiskie: 2.3.2 -> 2.3.3
2021-04-09 21:37:08 -03:00
Martin Weinelt 8735fd1e95
Merge pull request #118944 from fabaff/homematicip
python3Packages.homematicip: init at 1.0.0
2021-04-10 02:19:55 +02:00
AndersonTorres bd9c23dcb3 udiskie: 2.3.2 -> 2.3.3 2021-04-09 21:05:52 -03:00
Martin Weinelt 3c88beebb0 home-assistant: enable kodi component test 2021-04-10 01:43:57 +02:00
Martin Weinelt e27e160247 python3Packages.pykodi: 0.2.3 -> 0.2.5 2021-04-10 01:31:55 +02:00
Martin Weinelt 47e2cb49d5 python3Packages.jsonrpc-websocket: 1.2.2 -> 3.0.0 2021-04-10 01:29:32 +02:00
Martin Weinelt 3779c01110 python3Packages.jsonrpc-base: 1.1.0 -> 2.0.0
Fetch source from GitHub so we can run tests, update homepage.
2021-04-10 01:29:19 +02:00
Martin Weinelt d23d0aa3bb python3Packages.jsonrpc-async: 1.1.1. -> 2.0.0
Fetch from GitHub to run tests, update homepage.
2021-04-10 01:28:56 +02:00