#include <tunables/global>

@{XDG_SETTINGS_SIMPLE_BINARIES} = basename cut readlink sed which
@{XDG_MIME_SIMPLE_BINARIES} = @{XDG_SETTINGS_SIMPLE_BINARIES} head tr

profile chromium-xdg-settings {
  #include <abstractions/base>
  #include <abstractions/consoles>
  #include <abstractions/vivaldi-ignore-media-codecs>

  /usr/bin/xdg-settings r,

  /{usr/,}bin/bash rmPx -> chromium-xdg-bash,

  /usr/bin/kreadconfig5   Px ->  chromium-xdg-kreadconfig5,

  /usr/bin/xdg-mime Px -> chromium-xdg-mime,

  /usr/bin/grep     Px -> chromium-xdg-grep,

  /usr/bin/@{XDG_SETTINGS_SIMPLE_BINARIES} Px -> chromium-xdg-simple,

  owner @{HOME}/.local/share/applications/ r,
  owner @{HOME}/.local/share/applications/*/ r,
  /usr/share/applications/ r,
  /usr/share/applications/*/ r,
}

profile chromium-xdg-bash {
  #include <abstractions/base>
  #include <abstractions/consoles>
  /{usr/,}bin/bash rm,
}

profile chromium-xdg-mime {
  #include <abstractions/base>
  #include <abstractions/consoles>
  #include <abstractions/vivaldi-ignore-media-codecs>

  /usr/bin/xdg-mime r,

  /{usr/,}bin/bash rmPx -> chromium-xdg-bash,

  /usr/bin/ktraderclient5 Px ->  chromium-xdg-ktraderclient5,
  /usr/bin/kreadconfig5   Px ->  chromium-xdg-kreadconfig5,

  /usr/bin/grep     Px -> chromium-xdg-grep,
  /usr/bin/gawk     Px -> chromium-xdg-gawk,

  /usr/bin/@{XDG_MIME_SIMPLE_BINARIES} Px -> chromium-xdg-simple,

  owner @{HOME}/.local/share/applications/ r,
  owner @{HOME}/.local/share/applications/*/ r,
  /usr/share/applications/ r,
  /usr/share/applications/**/ r,
}

profile chromium-xdg-grep {
  #include <abstractions/base>
  /usr/bin/grep rm,

  owner @{HOME}/.local/share/applications/  r,
  owner @{HOME}/.local/share/applications/** r,
  /usr/share/applications/** r,
}

profile chromium-xdg-gawk {
  #include <abstractions/base>
  /usr/bin/gawk rm,

  owner @{HOME}/.config/mimeapps.list r,
  owner @{HOME}/.local/share/applications/mimeapps.list r,

  /var/cache/gio-2.0/gnome-mimeapps.list r,

}
profile chromium-xdg-ktraderclient5 {
  #include <abstractions/base>
  #include <abstractions/kde>
  /usr/bin/ktraderclient5 rm,

  /usr/share/icu/*/*.dat r,

  /etc/xdg/menus/ r,
  /etc/xdg/menus/applications-merged/ r,
  owner @{HOME}/.config/menus/ r,
  owner @{HOME}/.config/menus/applications-merged/ r,

  owner @{HOME}/.cache/ksycoca5* r,

  /usr/share/kservices5/ r,
  /usr/share/kservices5/** r,
  /usr/share/mime/ r,
}

profile chromium-xdg-kreadconfig5 {
  #include <abstractions/base>
  #include <abstractions/kde>
  /usr/bin/kreadconfig5 rm,

  /usr/share/icu/*/*.dat r,
}

profile chromium-xdg-simple {
  #include <abstractions/base>

  /usr/bin/@{XDG_MIME_SIMPLE_BINARIES} rm,
}
