summaryrefslogtreecommitdiffstats
path: root/tv/5pkgs/simple/flameshot-once/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'tv/5pkgs/simple/flameshot-once/default.nix')
-rw-r--r--tv/5pkgs/simple/flameshot-once/default.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/tv/5pkgs/simple/flameshot-once/default.nix b/tv/5pkgs/simple/flameshot-once/default.nix
new file mode 100644
index 000000000..0524c2cfa
--- /dev/null
+++ b/tv/5pkgs/simple/flameshot-once/default.nix
@@ -0,0 +1,28 @@
+{ pkgs, stockholm, ... }@args:
+with stockholm.lib;
+
+let
+ # config cannot be declared in the input attribute set because that would
+ # cause callPackage to inject the wrong config. Instead, get it from ...
+ # via args.
+ config = args.config or {};
+in
+
+ pkgs.symlinkJoin {
+ name = "flameshot-once-wrapper";
+ paths = [
+ (pkgs.writeDashBin "flameshot-once" ''
+ export PATH=${makeBinPath [
+ pkgs.flameshot
+ pkgs.qt5.qtbase
+ pkgs.xclip
+ pkgs.xwaitforwindow
+ ]}
+ ${optionalString (config != null) /* sh */ ''
+ . ${import ./profile.nix { inherit config pkgs; }}
+ ''}
+ exec ${pkgs.haskellPackages.flameshot-once}/bin/flameshot-once "$@"
+ '')
+ pkgs.haskellPackages.flameshot-once
+ ];
+ }