# My custom shell for developing Flatpak manifests.
# This is not suitable outside of NixOS, unfortunately.
{ mkShell
, lib
, diffoscope
, desktop-file-utils
, flatpak-builder
, editorconfig-checker
, editorconfig-core-c
, git
, dasel
}:

mkShell {
  packages = [
    dasel # For converting various data into something.
    desktop-file-utils # Interacting with the desktop entry files are a must.
    diffoscope # `diff(1)` on steroids.
    flatpak-builder # A required tool.
    editorconfig-checker # We're most likely writing manifests in YAML so I need them consistent spaces.
    editorconfig-core-c # editorconfig will not work without the engine, of course.
    git # This is the common choice as the VCS — otherwise, bring your own.
  ];
}