about summary refs log tree commit diff stats
path: root/home-manager/config/firefox/functions/extensions/video-pauser.nix
blob: c4c5238f8303648686f92f8b7fbe1fa791f7e20f (plain) (blame)
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
27
28
29
30
{
  pkgs,
  video_pause,
  ...
}:
pkgs.runCommand "video_pause_native_messaging" {} ''
  install -d $out/share/
  cat << EOF > $out/share/video_pauser.json
  {
    "name": "video_pauser",
    "description": "Pause your Videos with a single key stroke!",
    "path": "${video_pause}/bin/video_pause",
    "type": "stdio",
    "allowed_extensions": ["video-pauser@addons.vhack.eu"]
  }
  EOF

  nativeMessagingPaths=(
    /lib/mozilla/native-messaging-hosts
    /etc/opt/chrome/native-messaging-hosts
    /etc/chromium/native-messaging-hosts
    /etc/vivaldi/native-messaging-hosts
    /lib/librewolf/native-messaging-hosts
  )

  for manifestDir in "''${nativeMessagingPaths[@]}"; do
    install -d $out$manifestDir
    ln -s $out/share/video_pauser.json $out$manifestDir/
  done
''