{ self, inputs, ... }: { flake.nixosModules.gotify-desktop = { pkgs, lib, ... }: { environment.systemPackages = [ self.packages.${pkgs.stdenv.hostPlatform.system}.gotify-desktop ]; }; perSystem = { pkgs, lib, self', ... }: { packages = { gotify-desktop = let # Requires gpg keyring cert in order to get api key config-file = pkgs.writeText "config.toml" '' [gotify] url = "wss://ntfy.voidarc.co.uk:443" token = { command = "${pkgs.gnupg}/bin/gpg --quiet --batch --decrypt ${./gotify-key.secret}" } [notification] min_priority = 1 ''; in inputs.wrappers.lib.wrapPackage ({ config, wlib, lib, ... }: { inherit pkgs; package = inputs.gotify-desktop.packages.${pkgs.stdenv.hostPlatform.system}.default; flags = { "-c" = config-file; }; }); }; }; }