Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/newam/mydav

My WebDAV server implementation.
https://github.com/newam/mydav

Last synced: 16 days ago
JSON representation

My WebDAV server implementation.

Awesome Lists containing this project

README

        

# mydav

I was looking for a WebDAV server, but at the time of writing (2023-07-24) I
found:

* The popular go implementation archived 2022-09:
* The rust implementation unmaintained since 2022-05:
* The nginx extension unmaintained since 2018-12:

I also tried [SeaweedFS](https://github.com/seaweedfs/seaweedfs),
but I found that it was too complex to quickly debug issues I was running into.

[messense/dav-server-rs] is actively maintained (at the time of writing),
but did not provide a server implementation.

This is my server implementation using [messense/dav-server-rs] until I find
a more mature solution.

[messense/dav-server-rs]: https://github.com/messense/dav-server-rs

## Usage

This is designed to be used with [NixOS], but should work with most Linux
distributions.

* Add this repository to your flake inputs:

```nix
{
inputs = {
unstable.url = "github:nixos/nixpkgs/nixos-unstable";

mydav.url = "github:newam/mydav";
mydav.inputs.nixpkgs.follows = "unstable";
};
}
```

* Add `mydav.overlays.default` to `nixpkgs.overlays`.
* Import the `mydav.nixosModules.default` module.
* Configure.

[NixOS]: https://nixos.org/