summary refs log tree commit diff
path: root/pkgs/tools/networking/modem-manager/default.nix
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2019-09-13 11:11:53 -0500
committerworldofpeace <worldofpeace@protonmail.ch>2019-09-14 08:05:27 -0400
commit447d625edc3a488deee1c9b2e5890dd974e55ee3 (patch)
treed343b9f5d9dbfbea13dd2f7275f0f8ef3bdd4b49 /pkgs/tools/networking/modem-manager/default.nix
parent8b34d843c6f24168787cad90912e0fa20d11d6d5 (diff)
downloadnixpkgs-447d625edc3a488deee1c9b2e5890dd974e55ee3.tar
nixpkgs-447d625edc3a488deee1c9b2e5890dd974e55ee3.tar.gz
nixpkgs-447d625edc3a488deee1c9b2e5890dd974e55ee3.tar.bz2
nixpkgs-447d625edc3a488deee1c9b2e5890dd974e55ee3.tar.lz
nixpkgs-447d625edc3a488deee1c9b2e5890dd974e55ee3.tar.xz
nixpkgs-447d625edc3a488deee1c9b2e5890dd974e55ee3.tar.zst
nixpkgs-447d625edc3a488deee1c9b2e5890dd974e55ee3.zip
networkmanager,modemmanager: fix service symlinks for systemd v243
Fixes problems such as:

systemd[1]: Failed to put bus name to hashmap: File exists
systemd[1]: dbus-org.freedesktop.nm-dispatcher.service: Two services allocated for the same bus name org.freedesktop.nm_dispatcher, refusing operation.

Problem is that systemd treats symlinks to files outside the service
path differently, causing our old workaround to look like two separate services.

These symlinks are intended to be a means for manually emulating
the behavior of the `Alias=` directive in these services.
Unfortunately even making these symlinks relative isn't enough,
since they don't make it to where it matters--
that only makes the links in /etc/static/systemd/system/*
relative, with systemd still being shown non-relative links
in /etc/systemd/system/*.

To fix this, drop all of this at the package level
and instead simply specify the aliases in the NixOS modules.

Also handle the same for modemmanager,
since the networkmanager NixOS module also handles that.
Diffstat (limited to 'pkgs/tools/networking/modem-manager/default.nix')
-rw-r--r--pkgs/tools/networking/modem-manager/default.nix7
1 files changed, 0 insertions, 7 deletions
diff --git a/pkgs/tools/networking/modem-manager/default.nix b/pkgs/tools/networking/modem-manager/default.nix
index b2644d0c2a4..fedc8d4b71d 100644
--- a/pkgs/tools/networking/modem-manager/default.nix
+++ b/pkgs/tools/networking/modem-manager/default.nix
@@ -32,13 +32,6 @@ stdenv.mkDerivation rec {
 
   doCheck = true;
 
-  postInstall = ''
-    # systemd in NixOS doesn't use `systemctl enable`, so we need to establish
-    # aliases ourselves.
-    ln -s $out/etc/systemd/system/ModemManager.service \
-      $out/etc/systemd/system/dbus-org.freedesktop.ModemManager1.service
-  '';
-
   meta = with stdenv.lib; {
     description = "WWAN modem manager, part of NetworkManager";
     homepage = https://www.freedesktop.org/wiki/Software/ModemManager/;