nix-software-center/default.nix

65 lines
1.4 KiB
Nix
Raw Normal View History

2022-09-23 07:07:16 +03:00
{ pkgs ? import <nixpkgs> { }
, lib ? import <nixpkgs/lib>
2022-08-27 00:48:43 +03:00
}:
let
2022-09-23 07:07:16 +03:00
nixos-appstream-data = (import
(pkgs.fetchFromGitHub {
owner = "vlinkz";
repo = "nixos-appstream-data";
rev = "66b3399e6d81017c10265611a151d1109ff1af1b";
hash = "sha256-oiEZD4sMpb2djxReg99GUo0RHWAehxSyQBbiz8Z4DJk=";
})
2022-10-28 02:19:24 +03:00
{ set = "all"; stdenv = pkgs.stdenv; lib = pkgs.lib; pkgs = pkgs; });
2022-09-23 07:07:16 +03:00
in
pkgs.stdenv.mkDerivation rec {
2022-08-27 00:48:43 +03:00
pname = "nix-software-center";
2023-02-07 02:40:59 +03:00
version = "0.1.1";
2022-08-27 00:48:43 +03:00
src = [ ./. ];
cargoDeps = pkgs.rustPlatform.fetchCargoTarball {
inherit src;
name = "${pname}-${version}";
2023-02-07 02:40:59 +03:00
hash = "sha256-zNE50V8GEhksSm30qZ/cnqSRsKxNJ13s9zUpBDgXJdo=";
2022-08-27 00:48:43 +03:00
};
nativeBuildInputs = with pkgs; [
appstream-glib
polkit
gettext
desktop-file-utils
meson
ninja
pkg-config
git
wrapGAppsHook4
] ++ (with pkgs.rustPlatform; [
cargoSetupHook
rust.cargo
rust.rustc
]);
buildInputs = with pkgs; [
gdk-pixbuf
glib
gtk4
gtksourceview5
2022-10-27 04:59:58 +03:00
libadwaita
libxml2
2022-08-27 00:48:43 +03:00
openssl
wayland
gnome.adwaita-icon-theme
desktop-file-utils
nixos-appstream-data
];
patchPhase = ''
substituteInPlace ./src/lib.rs \
--replace "/usr/share/app-info" "${nixos-appstream-data}/share/app-info"
'';
2022-09-30 08:59:14 +03:00
postInstall = ''
2022-10-28 22:06:06 +03:00
wrapProgram $out/bin/nix-software-center --prefix PATH : '${lib.makeBinPath [ pkgs.gnome-console pkgs.sqlite ]}'
2022-09-30 08:59:14 +03:00
'';
2022-08-27 00:48:43 +03:00
}