{ lib, stdenv, fetchFromGitHub, fuse }: stdenv.mkDerivation rec { pname = "littlefs-fuse"; version = "2.7.2"; src = fetchFromGitHub { owner = "littlefs-project"; repo = pname; rev = "v${version}"; hash = "sha256-ybaZbAomrIaEdYfQtbZirkozRarEUxjsf6hgTMu5uIY="; }; buildInputs = [ fuse ]; installPhase = '' runHook preInstall install -D lfs $out/bin/${pname} ln -s $out/bin/${pname} $out/bin/mount.littlefs ln -s $out/bin $out/sbin runHook postInstall ''; meta = src.meta // { description = "A FUSE wrapper that puts the littlefs in user-space"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ ehmry ]; inherit (fuse.meta) platforms; }; }