diff options
Diffstat (limited to 'pkgs/tools/filesystems/gitfs')
-rw-r--r-- | pkgs/tools/filesystems/gitfs/default.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/tools/filesystems/gitfs/default.nix b/pkgs/tools/filesystems/gitfs/default.nix new file mode 100644 index 000000000000..cd79f5db85b3 --- /dev/null +++ b/pkgs/tools/filesystems/gitfs/default.nix @@ -0,0 +1,32 @@ +{ stdenv, fetchFromGitHub, python, buildPythonPackage, pythonPackages }: + +buildPythonPackage rec { + name = "gitfs-0.2.5"; + + src = fetchFromGitHub { + owner = "PressLabs"; + repo = "gitfs"; + rev = "495c6c52ec3573294ba7b8426ed794eb466cbb82"; + sha256 = "04yh6b5ivbviqy5k2768ag75cd5kr8k70ar0d801yvc8hnijvphk"; + }; + + patchPhase = '' + # requirement checks are unnecessary at runtime + echo > requirements.txt + ''; + + propagatedBuildInputs = with pythonPackages; [ atomiclong fusepy pygit2 ]; + + meta = { + description = "A FUSE filesystem that fully integrates with git"; + longDescription = '' + A git remote repository's branch can be mounted locally, + and any subsequent changes made to the files will be + automatically committed to the remote. + ''; + homepage = https://github.com/PressLabs/gitfs; + license = stdenv.lib.licenses.asl20; + platforms = stdenv.lib.platforms.linux; + maintainers = [ stdenv.lib.maintainers.robbinch ]; + }; +}
\ No newline at end of file |