Files
nixpkgs/pkgs/by-name/fo/formatter/package.nix
quantenzitrone 6b61249106 various: switch to finalAttrs pattern
this shouldn't create any rebuilds
2026-01-30 02:36:22 +01:00

80 lines
1.4 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
nix-update-script,
meson,
ninja,
vala,
pkg-config,
pantheon,
python3,
replaceVars,
glib,
gtk3,
dosfstools,
e2fsprogs,
exfat,
hfsprogs,
ntfs3g,
libgee,
wrapGAppsHook3,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "formatter";
version = "0.4.0";
src = fetchFromGitHub {
owner = "Djaler";
repo = "Formatter";
rev = finalAttrs.version;
sha256 = "sha256-8lZ0jUwHuc3Kntz73Btj6dJvkW2bvShu2KWTSQszbJo=";
};
patches = [
(replaceVars ./fix-paths.patch {
ext4 = "${e2fsprogs}/bin/mkfs.ext4";
exfat = "${exfat}/bin/mkfs.exfat";
fat = "${dosfstools}/bin/mkfs.fat";
ntfs = "${ntfs3g}/bin/mkfs.ntfs";
hfsplus = "${hfsprogs}/bin/mkfs.hfsplus";
})
];
nativeBuildInputs = [
meson
ninja
vala
pkg-config
python3
wrapGAppsHook3
];
buildInputs = [
glib
gtk3
libgee
pantheon.granite
];
postPatch = ''
chmod +x meson/post_install.py
patchShebangs meson/post_install.py
'';
passthru = {
updateScript = nix-update-script { };
};
meta = {
description = "Simple formatter designed for elementary OS";
homepage = "https://github.com/Djaler/Formatter";
maintainers = with lib.maintainers; [ xiorcale ];
teams = [ lib.teams.pantheon ];
platforms = lib.platforms.linux;
license = lib.licenses.lgpl2Plus;
mainProgram = "com.github.djaler.formatter";
};
})