nix-software-center/default.nix

70 lines
1.5 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
libadwaita-git = pkgs.libadwaita.overrideAttrs (oldAttrs: rec {
2022-09-23 07:07:16 +03:00
version = "1.2.0";
2022-08-27 00:48:43 +03:00
src = pkgs.fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "GNOME";
repo = "libadwaita";
rev = version;
2022-09-23 07:07:16 +03:00
hash = "sha256-3lH7Vi9M8k+GSrCpvruRpLrIpMoOakKbcJlaAc/FK+U=";
2022-08-27 00:48:43 +03:00
};
});
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=";
})
{ stdenv = pkgs.stdenv; lib = pkgs.lib; pkgs = pkgs; });
in
pkgs.stdenv.mkDerivation rec {
2022-08-27 00:48:43 +03:00
pname = "nix-software-center";
2022-09-27 23:51:41 +03:00
version = "0.0.3";
2022-08-27 00:48:43 +03:00
src = [ ./. ];
cargoDeps = pkgs.rustPlatform.fetchCargoTarball {
inherit src;
name = "${pname}-${version}";
2022-09-27 23:51:41 +03:00
hash = "sha256-8eUFl3N1tVZ2j+S6iIIpFSH5F5fXAl5+Yz3xS/NxF2I=";
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
libadwaita-git
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"
'';
}