summaryrefslogtreecommitdiffstats
path: root/krebs/5pkgs/simple/flameshot-once/default.nix
blob: 344c5b90a40e85da5f45e811082791c2bbf4b3a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
with import <stockholm/lib>;
{ pkgs, ... }@args:

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
        ]}
        ${optionalString (config != null) /* sh */ ''
          . ${import ./profile.nix { inherit config pkgs; }}
        ''}
        exec ${pkgs.haskellPackages.flameshot-once}/bin/flameshot-once "$@"
      '')
      pkgs.haskellPackages.flameshot-once
    ];
  }