23 lines
659 B
Nix
23 lines
659 B
Nix
|
{ pkgs ? import <nixpkgs> {}, ... }:
|
||
|
let eduroam = pkgs.fetchurl {
|
||
|
name = "eduroam";
|
||
|
url = "https://cat.eduroam.org/user/API.php?action=downloadInstaller&lang=en&profile=973&device=linux&generatedfor=user&openroaming=0";
|
||
|
hash = "sha256-/NptbjDU1SZUHQM2TvuOgd62S4tZYsTFHuHc0XxaF4s=";
|
||
|
recursiveHash = true;
|
||
|
downloadToTemp = true;
|
||
|
postFetch = ''
|
||
|
mkdir -p "$out/bin"
|
||
|
install -m 755 "$downloadedFile" "$out/bin/eduroam.py"
|
||
|
'';
|
||
|
};
|
||
|
in pkgs.mkShell {
|
||
|
packages = [
|
||
|
eduroam
|
||
|
(pkgs.python3.withPackages (ps: with ps; [ dbus-python pyopenssl ]))
|
||
|
];
|
||
|
|
||
|
shellHook = ''
|
||
|
exec python3 ${eduroam}/bin/eduroam.py
|
||
|
'';
|
||
|
}
|