about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/applications/misc/selectdefaultapplication/default.nix35
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/applications/misc/selectdefaultapplication/default.nix b/pkgs/applications/misc/selectdefaultapplication/default.nix
new file mode 100644
index 0000000000000..324e0d4cb28ad
--- /dev/null
+++ b/pkgs/applications/misc/selectdefaultapplication/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, lib, fetchFromGitHub, qmake, qtbase, wrapQtAppsHook }:
+
+stdenv.mkDerivation {
+  pname = "selectdefaultapplication";
+  version = "unstable-2021-08-12";
+
+  src = fetchFromGitHub {
+    owner = "sandsmark";
+    repo = "selectdefaultapplication";
+    rev = "c752df6ba8caceeef54bcf6527f1bccc2ca8202a";
+    sha256 = "C/70xpt6RoQNIlAjSJhOCyheolK4Xp6RiSZmeqMP4fw=";
+  };
+
+  nativeBuildInputs = [ qmake wrapQtAppsHook ];
+  buildInputs = [ qtbase ];
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out/bin
+    cp selectdefaultapplication $out/bin
+
+    install -Dm644 -t "$out/share/applications" selectdefaultapplication.desktop
+    install -Dm644 -t "$out/share/icons/hicolor/48x48/apps" selectdefaultapplication.png
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "A very simple application that lets you define default applications on Linux in a sane way";
+    homepage = "https://github.com/sandsmark/selectdefaultapplication";
+    license = licenses.gpl2;
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 480c5ab770434..c154b754dc029 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -10457,6 +10457,8 @@ with pkgs;
 
   seexpr = callPackage ../development/compilers/seexpr { };
 
+  selectdefaultapplication = libsForQt5.callPackage ../applications/misc/selectdefaultapplication { };
+
   semgrep = python3.pkgs.callPackage ../tools/security/semgrep { };
   semgrep-core = callPackage ../tools/security/semgrep/semgrep-core.nix { };