base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / de / design / package.nix
blobfc6b5f2fc4b470265d63cd543b7f68a6c701c173
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , wrapGAppsHook4
5 , appstream-glib
6 , blueprint-compiler
7 , desktop-file-utils
8 , meson
9 , ninja
10 , pkg-config
11 , glib
12 , gjs
13 , libadwaita
16 stdenv.mkDerivation rec {
17   pname = "design";
18   version = "46-alpha1";
20   src = fetchFromGitHub {
21     owner = "dubstar-04";
22     repo = "Design";
23     rev = "v${version}";
24     fetchSubmodules = true;
25     hash = "sha256-Q4R/Ztu4w8IRvq15xNXN/iP/6hIHe/W+me1jROGpYc8=";
26   };
28   nativeBuildInputs = [
29     appstream-glib
30     blueprint-compiler
31     desktop-file-utils
32     gjs
33     meson
34     ninja
35     pkg-config
36     wrapGAppsHook4
37   ];
39   buildInputs = [
40     glib
41     libadwaita
42   ];
44   # Use a symlink here so that the basename isn't changed by the wrapper which is used to decide the resource path.
45   postInstall = ''
46     mv $out/bin/io.github.dubstar_04.design $out/share/design/
47     ln -s $out/share/design/io.github.dubstar_04.design $out/bin
48   '';
50   meta = {
51     homepage = "https://github.com/dubstar-04/Design";
52     description = "2D CAD For GNOME";
53     maintainers = with lib.maintainers; [ linsui ];
54     license = lib.licenses.gpl3Plus;
55     platforms = lib.platforms.linux;
56     mainProgram = "io.github.dubstar_04.design";
57   };