networkmanager_iodine: init at 1.2.0

Changed files
+55 -2
nixos
modules
config
services
networking
x11
desktop-managers
pkgs
desktops
gnome-3
tools
networking
network-manager
top-level
+1
nixos/modules/config/no-x-libs.nix
···
networkmanager_openvpn = pkgs.networkmanager_openvpn.override { withGnome = false; };
networkmanager_pptp = pkgs.networkmanager_pptp.override { withGnome = false; };
networkmanager_vpnc = pkgs.networkmanager_vpnc.override { withGnome = false; };
+
networkmanager_iodine = pkgs.networkmanager_iodine.override { withGnome = false; };
pinentry = pkgs.pinentry.override { gtk2 = null; qt4 = null; };
};
};
+10 -1
nixos/modules/services/networking/networkmanager.nix
···
default = { inherit networkmanager modemmanager wpa_supplicant
networkmanager_openvpn networkmanager_vpnc
networkmanager_openconnect networkmanager_fortisslvpn
-
networkmanager_pptp networkmanager_l2tp; };
+
networkmanager_pptp networkmanager_l2tp
+
networkmanager_iodine; };
internal = true;
};
···
{ source = "${networkmanager_strongswan}/etc/NetworkManager/VPN/nm-strongswan-service.name";
target = "NetworkManager/VPN/nm-strongswan-service.name";
}
+
{ source = "${networkmanager_iodine}/etc/NetworkManager/VPN/nm-iodine-service.name";
+
target = "NetworkManager/VPN/nm-iodine-service.name";
+
}
] ++ optional (cfg.appendNameservers == [] || cfg.insertNameservers == [])
{ source = overrideNameserversScript;
target = "NetworkManager/dispatcher.d/02overridedns";
···
name = "nm-openvpn";
uid = config.ids.uids.nm-openvpn;
extraGroups = [ "networkmanager" ];
+
}
+
{
+
name = "nm-iodine";
+
isSystemUser = true;
+
group = "networkmanager";
}];
systemd.packages = cfg.packages;
+2 -1
nixos/modules/services/x11/desktop-managers/gnome3.nix
···
networking.networkmanager.basePackages =
{ inherit (pkgs) networkmanager modemmanager wpa_supplicant;
inherit (gnome3) networkmanager_openvpn networkmanager_vpnc
-
networkmanager_openconnect networkmanager_fortisslvpn networkmanager_pptp
+
networkmanager_openconnect networkmanager_fortisslvpn
+
networkmanager_pptp networkmanager_iodine
networkmanager_l2tp; };
# Needed for themes and backgrounds
+4
pkgs/desktops/gnome-3/3.22/default.nix
···
inherit gnome3;
};
+
networkmanager_iodine = pkgs.networkmanager_iodine.override {
+
inherit gnome3;
+
};
+
networkmanagerapplet = pkgs.networkmanagerapplet.override {
inherit gnome3 gsettings_desktop_schemas glib_networking;
};
+36
pkgs/tools/networking/network-manager/iodine.nix
···
+
{ stdenv, fetchurl, iodine, intltool, pkgconfig, networkmanager, libsecret
+
, withGnome ? true, gnome3 }:
+
+
stdenv.mkDerivation rec {
+
name = "${pname}${if withGnome then "-gnome" else ""}-${version}";
+
pname = "NetworkManager-iodine";
+
major = "1.2";
+
version = "${major}.0";
+
+
src = fetchurl {
+
url = "mirror://gnome/sources/${pname}/${major}/${pname}-${version}.tar.xz";
+
sha256 = "0njdigakidji6mfmbsp8lfi8wl88z1dk8cljbva2w0xazyddbwyh";
+
};
+
+
buildInputs = [ iodine networkmanager libsecret ]
+
++ stdenv.lib.optionals withGnome [ gnome3.gtk gnome3.libgnome_keyring
+
gnome3.networkmanagerapplet ];
+
+
nativeBuildInputs = [ intltool pkgconfig ];
+
+
configureFlags = [
+
"${if withGnome then "--with-gnome" else "--without-gnome"}"
+
"--disable-static"
+
"--localstatedir=/" # needed for the management socket under /run/NetworkManager
+
];
+
+
preConfigure = ''
+
substituteInPlace "src/nm-iodine-service.c" \
+
--replace "/usr/bin/iodine" "${iodine}/bin/iodine"
+
'';
+
+
meta = {
+
description = "NetworkManager's iodine plugin";
+
inherit (networkmanager.meta) maintainers platforms;
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
networkmanager = callPackage ../tools/networking/network-manager { };
+
networkmanager_iodine = callPackage ../tools/networking/network-manager/iodine.nix { };
+
networkmanager_openvpn = callPackage ../tools/networking/network-manager/openvpn.nix { };
networkmanager_pptp = callPackage ../tools/networking/network-manager/pptp.nix { };