63 lines
1.6 KiB
Nix
63 lines
1.6 KiB
Nix
# --- 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
|
|
'';
|
|
};
|
|
};
|
|
}
|