# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. --- { config, lib, pkgs, ... }: with lib; let cfg = config.programs.transip-stack; # AppImage wrapped so it works on NixOS (which has no /lib64 dynamic linker) transip-stack = pkgs.appimageTools.wrapType2 { name = "transip-stack"; version = "latest"; src = pkgs.fetchurl { url = "https://filehosting-client.transip.nl/packages/stack-linux-latest-x86_64.AppImage"; sha256 = "1cmwc3mfpi7n3ga25p19pmsjmvkiy8hk4s4mxdsxkprw2vvrhwd7"; }; # Geef de AppImage toegang tot de desktop-omgeving extraPkgs = pkgsFinal: with pkgsFinal; [ fuse ]; }; in { options.programs.transip-stack = { enable = mkEnableOption "TransIP STACK desktop client"; sha256 = mkOption { type = types.str; description = '' SHA-256 hash ''; example = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; }; autostart = mkOption { type = types.bool; default = false; description = "Start STACK automatisch bij inloggen (via XDG autostart)."; }; }; config = mkIf cfg.enable { # Zet het pakket beschikbaar voor alle gebruikers environment.systemPackages = [ transip-stack ]; # Optioneel: XDG autostart entry environment.etc = mkIf cfg.autostart { "xdg/autostart/transip-stack.desktop".text = '' [Desktop Entry] Type=Application Name=TransIP STACK Exec=transip-stack Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true ''; }; }; }