summary refs log tree commit diff
path: root/pkgs/applications/misc/selectdefaultapplication
diff options
context:
space:
mode:
authorNoah Snelson <noah.snelson@protonmail.com>2022-05-24 15:36:32 -0700
committerNoah Snelson <noahsnelson@ip-192-168-1-144.ec2.internal>2022-07-22 10:45:49 -0700
commit985e152050e7e97c55d2da7102492841fd0cb920 (patch)
treedc2467c13427d82095991390958a7ab8e8a70541 /pkgs/applications/misc/selectdefaultapplication
parent6d1b077c1b9c3dd8b0e7403d8fa68831b9f5d50b (diff)
selectdefaultapplication: init at unstable-2021-08-12
Creates the package definition for `selectdefaultapplication`, an
application to select default applications for various file types on
Linux systems.
Diffstat (limited to 'pkgs/applications/misc/selectdefaultapplication')
-rw-r--r--pkgs/applications/misc/selectdefaultapplication/default.nix35
1 files changed, 35 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;
+  };
+}