diff --git a/README.md b/README.md index aacc35a..7579f1c 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,14 @@ Stuce's simple todo is a web app that let's you self host a simple todolist. The goal is to provide a minimalistic and fast todo list that is self hostable. ## Next goals - Make multi user support - - [ ] Get user by trusted header + - [x] Get user by trusted header - [ ] Add option to enable single user (usefull for vpn single user easy setup) - [ ] Add menu to add other users to the group - [ ] make the code more readable by renaming/moving the handlers better - [ ] write a minimal step by step guide to install with nix, - [ ] add some css to make it look nicer - [ ] add htmx to make more agreable without making js manadatory -## Version 1.0.0 +## Version 0.0.0 Simple todo list for **single user only** at the moment. Features : - add and delete (and soon share) groups that contain a list of todolists diff --git a/flake.nix b/flake.nix index 8cec79d..243cf0c 100644 --- a/flake.nix +++ b/flake.nix @@ -10,8 +10,8 @@ nixpkgs, }: let tarball = fetchTarball { - url = "https://git.stuce.ch/stuce/sTodo/releases/download/Release1/release1.tar.gz"; - sha256 = "10jyldwmcs5zyz1k8lp3jscn7nhlvn56g0709l5jp91qimw7xiqz"; + url = "https://git.stuce.ch/stuce/sTodo/releases/download/r2/release2.tar.gz"; + sha256 = "11mmq60w5da42mzlckizbrgnpzzj8a8jz69ap5k86zh6a536v456"; }; in { packages.x86_64-linux.sTodo = with nixpkgs.legacyPackages.x86_64-linux; @@ -19,7 +19,8 @@ pname = "sTodo"; version = "1.0.0"; src = tarball; - buildInputs = [zlib gmp libffi openssl]; + buildInputs = [zlib gmp libffi]; + nativeBuildInputs = [openssl]; installPhase = '' mkdir -p $out/bin cp $src/sTodo $out/bin @@ -68,10 +69,10 @@ environment.systemPackages = [pkgs.openssl]; users.groups."sTodo".name = "sTodo"; users.users."sTodo" = { - name = "sTodo"; - isSystemUser = true; - group = "sTodo"; - }; + name = "sTodo"; + isSystemUser = true; + group = "sTodo"; + }; systemd.services.sTodo.preStart = '' [ -f ${sessionKey} ] || { "${pkgs.openssl}/bin/openssl" rand 256 > ${sessionKey} diff --git a/stack.yaml b/stack.yaml index be7a8b4..3092e82 100644 --- a/stack.yaml +++ b/stack.yaml @@ -20,6 +20,10 @@ snapshot: url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/20/26.yaml +nix: + enable: true + pure: false + # User packages to be built. # Various formats can be used as shown in the example below. #