Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 87a8d1a3df5f
Choose a base ref
...
head repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 925b196c554b
Choose a head ref

Commits on Sep 16, 2018

  1. maintainers: add rembo10

    rembo10 committed Sep 16, 2018
    Copy the full SHA
    5e474d1 View commit details
  2. headphones: init at 0.5.19

    rembo10 committed Sep 16, 2018
    Copy the full SHA
    8d1ad43 View commit details

Commits on Jan 5, 2019

  1. svd2rust: init at 0.14.0

    astro committed Jan 5, 2019
    Copy the full SHA
    f573625 View commit details

Commits on Jan 6, 2019

  1. Copy the full SHA
    a5d41a3 View commit details

Commits on Jan 8, 2019

  1. docker-sync: init at 0.5.9

    manveru committed Jan 8, 2019
    Copy the full SHA
    2fd6741 View commit details

Commits on Jan 10, 2019

  1. Copy the full SHA
    36d65c5 View commit details

Commits on Jan 13, 2019

  1. Copy the full SHA
    844331d View commit details

Commits on Jan 26, 2019

  1. Copy the full SHA
    25eabb7 View commit details

Commits on Jan 28, 2019

  1. one_gadget: init at 1.6.2

    artemist committed Jan 28, 2019
    Copy the full SHA
    73bc897 View commit details

Commits on Jan 30, 2019

  1. Copy the full SHA
    d4246d7 View commit details
  2. Copy the full SHA
    6dda784 View commit details
  3. singularity: 2.6.0 -> 3.0.1

    jbedo committed Jan 30, 2019
    Copy the full SHA
    5611397 View commit details
  4. Copy the full SHA
    3bab170 View commit details

Commits on Jan 31, 2019

  1. Copy the full SHA
    8050d59 View commit details
  2. Copy the full SHA
    a1233ec View commit details
  3. Copy the full SHA
    ecb265f View commit details

Commits on Feb 1, 2019

  1. Copy the full SHA
    2b2854e View commit details
  2. Copy the full SHA
    cb72eec View commit details

Commits on Feb 3, 2019

  1. epson-201106w: init at 1.0.1

    nphilou committed Feb 3, 2019
    Copy the full SHA
    1bf2d86 View commit details

Commits on Feb 5, 2019

  1. lynis: 2.7.0 -> 2.7.1

    Semi-automatic update generated by
    https://github.com/ryantm/nixpkgs-update tools. This update was made
    based on information from
    https://repology.org/metapackage/lynis/versions
    r-ryantm committed Feb 5, 2019
    Copy the full SHA
    75b3e67 View commit details
  2. librealsense: 2.17.1 -> 2.18.0

    Semi-automatic update generated by
    https://github.com/ryantm/nixpkgs-update tools. This update was made
    based on information from
    https://repology.org/metapackage/librealsense/versions
    r-ryantm committed Feb 5, 2019
    Copy the full SHA
    25a5fc6 View commit details

Commits on Feb 6, 2019

  1. kio-extras: enable man protocol

    This installs the kio "man:" protocol handler, which fixes the UNIX manual
    section in the KDE Help Center.
    
    Note that kde currently parses "/etc/man.conf" manually, if `$MANPATH` is not
    set, to build its man page index. (if https://bugs.kde.org/show_bug.cgi?id=404022
    is addressed, the "/etc/man.conf" symlink should not be necessary anymore)
    timor committed Feb 6, 2019
    Copy the full SHA
    366da7c View commit details
  2. gscan2pdf: init at 2.3.0

    based on github issue #34744
    closes #34744
    pacien committed Feb 6, 2019
    Copy the full SHA
    b73c416 View commit details
  3. pyznap: init at 1.1.2

    rbrewer123 committed Feb 6, 2019
    Copy the full SHA
    25ebdc1 View commit details

Commits on Feb 7, 2019

  1. Copy the full SHA
    dd610ce View commit details
  2. Copy the full SHA
    70be5b6 View commit details
  3. Copy the full SHA
    1bec753 View commit details

Commits on Feb 10, 2019

  1. tt-rss-plugin-auth-ldap: Use the correct license

    The repo now has a license file which contains the Apache 2 license.
    dasJ committed Feb 10, 2019
    Copy the full SHA
    37469c3 View commit details

Commits on Feb 11, 2019

  1. Copy the full SHA
    c95bb11 View commit details
  2. Copy the full SHA
    59877b3 View commit details
  3. postman: 6.7.1 -> 6.7.3

    Dlahacz committed Feb 11, 2019
    Copy the full SHA
    818eff0 View commit details
  4. Copy the full SHA
    bbbf4b9 View commit details
  5. gcalcli: 4.0.0a4 -> 4.0.3

    dtzWill committed Feb 11, 2019
    Copy the full SHA
    557877a View commit details
  6. Copy the full SHA
    97fdd97 View commit details

Commits on Feb 12, 2019

  1. gnome-chess: 3.30.0 -> 3.30.1

    dtzWill committed Feb 12, 2019
    Copy the full SHA
    1114989 View commit details
  2. feh: 3.1.1 -> 3.1.2

    minor touchups while visiting.
    dtzWill committed Feb 12, 2019
    Copy the full SHA
    dfa850f View commit details
  3. intel-media-driver: 18.4.0 -> 18.4.1

    Minor bump, adds various missing id's apparently.
    dtzWill committed Feb 12, 2019
    Copy the full SHA
    347fa86 View commit details
  4. Copy the full SHA
    7482b48 View commit details
  5. Copy the full SHA
    fc25b3d View commit details
  6. freeswitch: introduce configurable compile-time module selection

    The 'modules.conf' file in the root of the source determines which
    modules to build. Not all of the build inputs have been correctly
    moved into their respective module as this requires a bit of work and
    trial-and-error.
    pmahoney committed Feb 12, 2019
    Copy the full SHA
    540b35f View commit details
  7. freeswitch: 1.6.20 -> 1.8.5

    pmahoney committed Feb 12, 2019
    Copy the full SHA
    085725b View commit details
  8. freeswitch: remove helper script to reduce closure size

    This helper script appears to compile freeswitch modules and requires
    perl. Seems more useful at compile-time rather than the main output.
    pmahoney committed Feb 12, 2019
    Copy the full SHA
    6bdbe09 View commit details

Commits on Feb 13, 2019

  1. exim: 4.91 -> 4.92

    4z3 committed Feb 13, 2019
    Copy the full SHA
    1ff3b8a View commit details
  2. icingaweb2: Init at 2.6.2

    dasJ committed Feb 13, 2019
    Copy the full SHA
    b9f3570 View commit details
  3. pro-office-calculator: 1.0.6 -> 1.0.13

    Philipp Middendorf committed Feb 13, 2019
    Copy the full SHA
    e423935 View commit details
  4. emacsMacport: fix sandbox build

    LnL7 committed Feb 13, 2019
    Copy the full SHA
    b8a3084 View commit details
  5. gh-ost: 1.0.36 -> 1.0.47

    Also fixes a weirdness with the derivation where to use it, you needed
    to specify `gh-ost.gh-ost`. There's nothing special about the extra
    output.
    Casey Ransom committed Feb 13, 2019
    Copy the full SHA
    81a2881 View commit details
  6. fcppt: 2.9.0 -> 3.0.0

    Philipp Middendorf committed Feb 13, 2019
    Copy the full SHA
    b2cd089 View commit details

Commits on Feb 14, 2019

  1. Copy the full SHA
    5eef359 View commit details
  2. Copy the full SHA
    ff5676a View commit details
Showing with 4,867 additions and 725 deletions.
  1. +29 −0 maintainers/maintainer-list.nix
  2. +1 −0 nixos/modules/misc/documentation.nix
  3. +2 −2 nixos/modules/misc/ids.nix
  4. +3 −0 nixos/modules/module-list.nix
  5. +15 −6 nixos/modules/programs/singularity.nix
  6. +87 −0 nixos/modules/services/misc/headphones.nix
  7. +0 −1 nixos/modules/services/network-filesystems/diod.nix
  8. +27 −1 nixos/modules/services/networking/quassel.nix
  9. +626 −0 nixos/modules/services/web-apps/icingaweb2/icingaweb2.nix
  10. +157 −0 nixos/modules/services/web-apps/icingaweb2/module-monitoring.nix
  11. +1 −1 nixos/modules/services/web-apps/tt-rss.nix
  12. +7 −2 nixos/modules/services/web-servers/apache-httpd/default.nix
  13. +6 −3 nixos/modules/services/web-servers/phpfpm/default.nix
  14. +9 −0 nixos/modules/services/web-servers/phpfpm/pool-options.nix
  15. +13 −0 nixos/modules/system/boot/systemd.nix
  16. +5 −6 pkgs/applications/altcoins/wownero.nix
  17. +2 −2 pkgs/applications/audio/abcde/default.nix
  18. +4 −4 pkgs/applications/audio/vimpc/default.nix
  19. +6 −8 pkgs/applications/editors/dit/default.nix
  20. +27 −0 pkgs/applications/editors/eclipse/plugins.nix
  21. +4 −0 pkgs/applications/editors/emacs/macport.nix
  22. +5 −5 pkgs/applications/editors/vscode/default.nix
  23. +2 −2 pkgs/applications/graphics/digikam/default.nix
  24. +7 −10 pkgs/applications/graphics/feh/default.nix
  25. +103 −0 pkgs/applications/graphics/gscan2pdf/default.nix
  26. +2 −2 pkgs/applications/kde/kio-extras.nix
  27. +10 −4 pkgs/applications/misc/gcalcli/default.nix
  28. +2 −2 pkgs/applications/misc/polar-bookshelf/default.nix
  29. +7 −6 pkgs/applications/misc/twmn/default.nix
  30. +2 −2 pkgs/applications/networking/browsers/brave/default.nix
  31. +2 −2 pkgs/applications/networking/instant-messengers/riot/riot-web.nix
  32. +233 −233 pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix
  33. +2 −2 pkgs/applications/networking/mailreaders/thunderbird/default.nix
  34. +2 −2 pkgs/applications/networking/mpop/default.nix
  35. +2 −2 pkgs/applications/networking/msmtp/default.nix
  36. +2 −2 pkgs/applications/networking/remote/remmina/default.nix
  37. +3 −3 pkgs/applications/networking/remote/x2goclient/default.nix
  38. +2 −2 pkgs/applications/networking/soapui/default.nix
  39. +9 −8 pkgs/applications/office/planner/default.nix
  40. +2 −2 pkgs/applications/office/qownnotes/default.nix
  41. +4 −4 pkgs/applications/office/skrooge/default.nix
  42. +3 −3 pkgs/applications/science/astronomy/gildas/default.nix
  43. +16 −8 pkgs/applications/science/math/caffe/default.nix
  44. +70 −0 pkgs/applications/science/math/caffe/python.patch
  45. +2 −2 pkgs/applications/science/math/qalculate-gtk/default.nix
  46. +2 −2 pkgs/applications/version-management/git-and-tools/git-cola/default.nix
  47. +3 −3 pkgs/applications/version-management/git-and-tools/git-extras/default.nix
  48. +10 −10 pkgs/applications/version-management/git-and-tools/hub/default.nix
  49. +6 −6 pkgs/applications/video/mkvtoolnix/default.nix
  50. +2 −2 pkgs/applications/video/motion/default.nix
  51. +57 −44 pkgs/applications/virtualization/singularity/default.nix
  52. +669 −0 pkgs/applications/virtualization/singularity/deps.nix
  53. +0 −21 pkgs/applications/virtualization/singularity/env.patch
  54. +2 −2 pkgs/applications/virtualization/virt-manager/default.nix
  55. +32 −0 pkgs/applications/virtualization/x11docker/default.nix
  56. +1 −2 pkgs/applications/window-managers/awesome/default.nix
  57. +2 −2 pkgs/applications/window-managers/bspwm/default.nix
  58. +9 −6 pkgs/applications/window-managers/i3/status-rust.nix
  59. +2 −2 pkgs/applications/window-managers/sway/beta.nix
  60. +2 −2 pkgs/applications/window-managers/sxhkd/default.nix
  61. +3 −1 pkgs/build-support/build-bazel-package/default.nix
  62. +2 −0 pkgs/build-support/fetchurl/mirrors.nix
  63. +6 −11 pkgs/build-support/singularity-tools/default.nix
  64. +5 −1 pkgs/desktops/gnome-3/core/gnome-control-center/default.nix
  65. +2 −2 pkgs/desktops/gnome-3/games/gnome-chess/default.nix
  66. +1 −2 pkgs/development/compilers/adoptopenjdk-bin/jdk11-darwin.nix
  67. +44 −34 pkgs/development/compilers/adoptopenjdk-bin/sources.json
  68. +5 −5 pkgs/development/compilers/ats2/default.nix
  69. +48 −0 pkgs/development/coq-modules/paramcoq/default.nix
  70. +4 −0 pkgs/development/haskell-modules/configuration-common.nix
  71. +13 −0 pkgs/development/haskell-modules/configuration-nix.nix
  72. +2 −2 pkgs/development/libraries/catch2/default.nix
  73. +5 −5 pkgs/development/libraries/fcppt/default.nix
  74. +2 −2 pkgs/development/libraries/intel-media-driver/default.nix
  75. +2 −2 pkgs/development/libraries/libqalculate/default.nix
  76. +2 −2 pkgs/development/libraries/librealsense/default.nix
  77. +42 −0 pkgs/development/libraries/opencascade-occt/default.nix
  78. +9 −1 pkgs/development/libraries/science/math/openblas/default.nix
  79. +3 −3 pkgs/development/ocaml-modules/hex/default.nix
  80. +4 −4 pkgs/development/ocaml-modules/ocaml-migrate-parsetree/default.nix
  81. +13 −8 pkgs/development/python-modules/acoustics/default.nix
  82. +2 −2 pkgs/development/python-modules/aiorpcx/default.nix
  83. +18 −0 pkgs/development/python-modules/beanstalkc/default.nix
  84. +2 −0 pkgs/development/python-modules/httpretty/default.nix
  85. +3 −3 pkgs/development/python-modules/llfuse/default.nix
  86. +6 −4 pkgs/development/python-modules/pandas/default.nix
  87. +2 −2 pkgs/development/python-modules/rasterio/default.nix
  88. +41 −0 pkgs/development/python-modules/wrf-python/default.nix
  89. +0 −3 pkgs/development/tools/bazel-watcher/default.nix
  90. +4 −4 pkgs/development/tools/build-managers/bazel/bazel-deps/default.nix
  91. +3 −6 pkgs/development/tools/build-managers/leiningen/default.nix
  92. +23 −0 pkgs/development/tools/documentation/mdsh/default.nix
  93. +3 −3 pkgs/development/tools/gometalinter/default.nix
  94. +3 −3 pkgs/development/tools/gotools/default.nix
  95. +2 −2 pkgs/development/tools/gotools/deps.nix
  96. +24 −0 pkgs/development/tools/k6/default.nix
  97. +38 −0 pkgs/development/tools/ktlint/default.nix
  98. +2 −0 pkgs/development/tools/misc/one_gadget/Gemfile
  99. +17 −0 pkgs/development/tools/misc/one_gadget/Gemfile.lock
  100. +15 −0 pkgs/development/tools/misc/one_gadget/default.nix
  101. +34 −0 pkgs/development/tools/misc/one_gadget/gemset.nix
  102. +7 −8 pkgs/development/tools/profiling/sysprof/default.nix
  103. +283 −0 pkgs/development/tools/rust/svd2rust/cargo-lock.patch
  104. +28 −0 pkgs/development/tools/rust/svd2rust/default.nix
  105. +2 −2 pkgs/development/web/postman/default.nix
  106. +2 −8 pkgs/games/pro-office-calculator/default.nix
  107. +32 −0 pkgs/games/t4kcommon/default.nix
  108. +43 −0 pkgs/games/tuxtype/default.nix
  109. +71 −0 pkgs/misc/drivers/epson-201106w/default.nix
  110. +3 −3 pkgs/misc/lguf-brightness/default.nix
  111. +3 −7 pkgs/misc/themes/arc/default.nix
  112. +7 −7 pkgs/misc/vim-plugins/overrides.nix
  113. +7 −2 pkgs/os-specific/linux/usbutils/default.nix
  114. +1 −1 pkgs/servers/dict/default.nix
  115. +11 −5 pkgs/servers/diod/default.nix
  116. +33 −0 pkgs/servers/headphones/default.nix
  117. +33 −0 pkgs/servers/icingaweb2/default.nix
  118. +24 −0 pkgs/servers/icingaweb2/theme-april/default.nix
  119. +24 −0 pkgs/servers/icingaweb2/theme-lsd/default.nix
  120. +24 −0 pkgs/servers/icingaweb2/theme-particles/default.nix
  121. +30 −0 pkgs/servers/icingaweb2/theme-snow/default.nix
  122. +24 −0 pkgs/servers/icingaweb2/theme-spring/default.nix
  123. +45 −0 pkgs/servers/icingaweb2/theme-unicorn/default.nix
  124. +2 −2 pkgs/servers/mail/exim/default.nix
  125. +3 −3 pkgs/servers/matrix-synapse/default.nix
  126. +2 −2 pkgs/servers/nextcloud/default.nix
  127. +2 −2 pkgs/servers/nosql/neo4j/default.nix
  128. +2 −2 pkgs/servers/sabnzbd/default.nix
  129. +2 −2 pkgs/servers/sickbeard/default.nix
  130. +4 −4 pkgs/servers/sickbeard/sickgear.nix
  131. +93 −6 pkgs/servers/sip/freeswitch/default.nix
  132. +223 −0 pkgs/servers/sip/freeswitch/modules.nix
  133. +3 −3 pkgs/servers/sql/postgresql/default.nix
  134. +1 −1 pkgs/servers/tt-rss/plugin-auth-ldap/default.nix
  135. +30 −0 pkgs/servers/tt-rss/plugin-ff-instagram/default.nix
  136. +2 −2 pkgs/servers/tt-rss/plugin-tumblr-gdpr/default.nix
  137. +3 −3 pkgs/servers/tt-rss/theme-feedly/default.nix
  138. +2 −2 pkgs/servers/unifi/default.nix
  139. +2 −2 pkgs/shells/fish/default.nix
  140. +44 −0 pkgs/tools/X11/nx-libs/default.nix
  141. +0 −30 pkgs/tools/admin/nxproxy/default.nix
  142. +3 −3 pkgs/tools/backup/easysnap/default.nix
  143. +28 −0 pkgs/tools/backup/pyznap/default.nix
  144. +3 −3 pkgs/tools/misc/bashplotlib/default.nix
  145. +2 −2 pkgs/tools/misc/calamares/default.nix
  146. +3 −0 pkgs/tools/misc/docker-sync/Gemfile
  147. +29 −0 pkgs/tools/misc/docker-sync/Gemfile.lock
  148. +18 −0 pkgs/tools/misc/docker-sync/default.nix
  149. +76 −0 pkgs/tools/misc/docker-sync/gemset.nix
  150. +6 −6 pkgs/tools/misc/gh-ost/default.nix
  151. +3 −5 pkgs/tools/misc/usbmuxd/default.nix
  152. +2 −2 pkgs/tools/networking/netmask/default.nix
  153. +2 −2 pkgs/tools/networking/network-manager/applet.nix
  154. +2 −2 pkgs/tools/networking/network-manager/openvpn/default.nix
  155. +18 −0 pkgs/tools/security/bitwarden-cli/default.nix
  156. +549 −0 pkgs/tools/security/bitwarden-cli/node-packages-generated.nix
  157. +3 −0 pkgs/tools/security/bitwarden-cli/node-packages.json
  158. +17 −0 pkgs/tools/security/bitwarden-cli/node-packages.nix
  159. +2 −2 pkgs/tools/security/lynis/default.nix
  160. +2 −2 pkgs/tools/security/pass/rofi-pass.nix
  161. +1 −0 pkgs/top-level/aliases.nix
  162. +48 −10 pkgs/top-level/all-packages.nix
  163. +1 −0 pkgs/top-level/coq-packages.nix
  164. +101 −7 pkgs/top-level/perl-packages.nix
  165. +8 −5 pkgs/top-level/python-packages.nix
29 changes: 29 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
@@ -401,6 +401,15 @@
github = "shados";
name = "Alexei Robyn";
};
artemist = {
email = "me@artem.ist";
github = "artemist";
name = "Artemis Tosini";
keys = [{
longkeyid = "rsa4096/0x4FDC96F161E7BA8A";
fingerprint = "3D2B B230 F9FA F0C5 1832 46DD 4FDC 96F1 61E7 BA8A";
}];
};
artuuge = {
email = "artuuge@gmail.com";
github = "artuuge";
@@ -2930,6 +2939,11 @@
email = "code@klandest.in";
github = "mguentner";
name = "Maximilian Güntner";
};
mhaselsteiner = {
email = "magdalena.haselsteiner@gmx.at";
github = "mhaselsteiner";
name = "Magdalena Haselsteiner";
};
mic92 = {
email = "joerg@thalheim.io";
@@ -3328,6 +3342,11 @@
github = "np";
name = "Nicolas Pouillard";
};
nphilou = {
email = "nphilou@gmail.com";
github = "nphilou";
name = "Philippe Nguyen";
};
nslqqq = {
email = "nslqqq@gmail.com";
name = "Nikita Mikhailov";
@@ -3803,6 +3822,11 @@
github = "rbasso";
name = "Rafael Basso";
};
rbrewer = {
email = "rwb123@gmail.com";
github = "rbrewer123";
name = "Rob Brewer";
};
rdnetto = {
email = "rdnetto@gmail.com";
github = "rdnetto";
@@ -3838,6 +3862,11 @@
github = "relrod";
name = "Ricky Elrod";
};
rembo10 = {
email = "rembo10@users.noreply.github.com";
github = "rembo10";
name = "rembo10";
};
renatoGarcia = {
email = "fgarcia.renato@gmail.com";
github = "renatoGarcia";
1 change: 1 addition & 0 deletions nixos/modules/misc/documentation.nix
Original file line number Diff line number Diff line change
@@ -156,6 +156,7 @@ in
environment.systemPackages = [ pkgs.man-db ];
environment.pathsToLink = [ "/share/man" ];
environment.extraOutputsToInstall = [ "man" ] ++ optional cfg.dev.enable "devman";
environment.etc."man.conf".source = "${pkgs.man-db}/etc/man_db.conf";
})

(mkIf cfg.info.enable {
4 changes: 2 additions & 2 deletions nixos/modules/misc/ids.nix
Original file line number Diff line number Diff line change
@@ -290,7 +290,7 @@
riak-cs = 263;
infinoted = 264;
sickbeard = 265;
# glance = 266; # unused, removed 2017-12-13
headphones = 266;
couchpotato = 267;
gogs = 268;
pdns-recursor = 269;
@@ -590,7 +590,7 @@
riak-cs = 263;
infinoted = 264;
sickbeard = 265;
# glance = 266; # unused, removed 2017-12-13
headphones = 266;
couchpotato = 267;
gogs = 268;
kresd = 270;
3 changes: 3 additions & 0 deletions nixos/modules/module-list.nix
Original file line number Diff line number Diff line change
@@ -380,6 +380,7 @@
./services/misc/gogs.nix
./services/misc/gollum.nix
./services/misc/gpsd.nix
./services/misc/headphones.nix
./services/misc/home-assistant.nix
./services/misc/ihaskell.nix
./services/misc/irkerd.nix
@@ -716,6 +717,8 @@
./services/web-apps/atlassian/jira.nix
./services/web-apps/codimd.nix
./services/web-apps/frab.nix
./services/web-apps/icingaweb2/icingaweb2.nix
./services/web-apps/icingaweb2/module-monitoring.nix
./services/web-apps/mattermost.nix
./services/web-apps/nextcloud.nix
./services/web-apps/nexus.nix
21 changes: 15 additions & 6 deletions nixos/modules/programs/singularity.nix
Original file line number Diff line number Diff line change
@@ -3,18 +3,27 @@
with lib;
let
cfg = config.programs.singularity;
singularity = pkgs.singularity.overrideAttrs (attrs : {
installPhase = attrs.installPhase + ''
mv $bin/libexec/singularity/bin/starter-suid $bin/libexec/singularity/bin/starter-suid.orig
ln -s /run/wrappers/bin/singularity-suid $bin/libexec/singularity/bin/starter-suid
'';
});
in {
options.programs.singularity = {
enable = mkEnableOption "Singularity";
};

config = mkIf cfg.enable {
environment.systemPackages = [ pkgs.singularity ];
systemd.tmpfiles.rules = [ "d /var/singularity/mnt/session 0770 root root -"
"d /var/singularity/mnt/final 0770 root root -"
"d /var/singularity/mnt/overlay 0770 root root -"
"d /var/singularity/mnt/container 0770 root root -"
"d /var/singularity/mnt/source 0770 root root -"];
environment.systemPackages = [ singularity ];
security.wrappers.singularity-suid.source = "${singularity}/libexec/singularity/bin/starter-suid.orig";
systemd.tmpfiles.rules = [
"d /var/singularity/mnt/session 0770 root root -"
"d /var/singularity/mnt/final 0770 root root -"
"d /var/singularity/mnt/overlay 0770 root root -"
"d /var/singularity/mnt/container 0770 root root -"
"d /var/singularity/mnt/source 0770 root root -"
];
};

}
87 changes: 87 additions & 0 deletions nixos/modules/services/misc/headphones.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
{ config, lib, pkgs, ... }:

with lib;

let

name = "headphones";

cfg = config.services.headphones;

in

{

###### interface

options = {
services.headphones = {
enable = mkOption {
type = types.bool;
default = false;
description = "Whether to enable the headphones server.";
};
dataDir = mkOption {
type = types.path;
default = "/var/lib/${name}";
description = "Path where to store data files.";
};
configFile = mkOption {
type = types.path;
default = "${cfg.dataDir}/config.ini";
description = "Path to config file.";
};
host = mkOption {
type = types.str;
default = "localhost";
description = "Host to listen on.";
};
port = mkOption {
type = types.ints.u16;
default = 8181;
description = "Port to bind to.";
};
user = mkOption {
type = types.str;
default = name;
description = "User to run the service as";
};
group = mkOption {
type = types.str;
default = name;
description = "Group to run the service as";
};
};
};


###### implementation

config = mkIf cfg.enable {

users.users = optionalAttrs (cfg.user == name) (singleton {
name = name;
uid = config.ids.uids.headphones;
group = cfg.group;
description = "headphones user";
home = cfg.dataDir;
createHome = true;
});

users.groups = optionalAttrs (cfg.group == name) (singleton {
name = name;
gid = config.ids.gids.headphones;
});

systemd.services.headphones = {
description = "Headphones Server";
wantedBy = [ "multi-user.target" ];
after = [ "network.target" ];
serviceConfig = {
User = cfg.user;
Group = cfg.group;
ExecStart = "${pkgs.headphones}/bin/headphones --datadir ${cfg.dataDir} --config ${cfg.configFile} --host ${cfg.host} --port ${toString cfg.port}";
};
};
};
}
1 change: 0 additions & 1 deletion nixos/modules/services/network-filesystems/diod.nix
Original file line number Diff line number Diff line change
@@ -153,7 +153,6 @@ in
after = [ "network.target" ];
serviceConfig = {
ExecStart = "${pkgs.diod}/sbin/diod -f -c ${diodConfig}";
CapabilityBoundingSet = "cap_net_bind_service+=ep";
};
};
};
28 changes: 27 additions & 1 deletion nixos/modules/services/networking/quassel.nix
Original file line number Diff line number Diff line change
@@ -23,6 +23,22 @@ in
'';
};

certificateFile = mkOption {
type = types.nullOr types.str;
default = null;
description = ''
Path to the certificate used for SSL connections with clients.
'';
};

requireSSL = mkOption {
type = types.bool;
default = false;
description = ''
Require SSL for connections from clients.
'';
};

package = mkOption {
type = types.package;
default = pkgs.quasselDaemon;
@@ -71,6 +87,10 @@ in
###### implementation

config = mkIf cfg.enable {
assertions = [
{ assertion = cfg.requireSSL -> cfg.certificateFile != null;
message = "Quassel needs a certificate file in order to require SSL";
}];

users.users = mkIf (cfg.user == null) [
{ name = "quassel";
@@ -98,7 +118,13 @@ in

serviceConfig =
{
ExecStart = "${quassel}/bin/quasselcore --listen=${concatStringsSep '','' cfg.interfaces} --port=${toString cfg.portNumber} --configdir=${cfg.dataDir}";
ExecStart = concatStringsSep " " ([
"${quassel}/bin/quasselcore"
"--listen=${concatStringsSep "," cfg.interfaces}"
"--port=${toString cfg.portNumber}"
"--configdir=${cfg.dataDir}"
] ++ optional cfg.requireSSL "--require-ssl"
++ optional (cfg.certificateFile != null) "--ssl-cert=${cfg.certificateFile}");
User = user;
PermissionsStartOnly = true;
};
Loading