3 Commits

Author SHA1 Message Date
ce6a5c7477 Delete shell.nix 2026-04-23 17:21:10 +02:00
Lennart J. Kurzweg (Nx2)
f66f58f67f no shebang 2026-04-23 17:17:52 +02:00
Lennart J. Kurzweg (Nx2)
5f036dbc89 fixed frfr 2026-04-22 20:32:48 +02:00
5 changed files with 58 additions and 73 deletions

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
import os
import argparse
import psycopg2

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
import os
import argparse
import psycopg2

BIN
main Executable file

Binary file not shown.

13
main.go
View File

@@ -19,11 +19,9 @@ import (
"nxcaldav/internal/extra"
)
func main() {
// -- GET CONFIG
path := "config.yaml";
path := "config.yaml"
if len(os.Args) == 3 {
if os.Args[1] == "-c" {
path = os.Args[2]
@@ -41,18 +39,18 @@ func main() {
log.Fatalf("failed to initialize database backend: %v", err)
}
// -- GET CONTEXT AND DB
caldavHandler := &caldav.Handler{Backend: be}
carddavHandler := &carddav.Handler{Backend: be}
publicURL, _ := url.Parse(cfg.Server.PublicURL)
// -- DISCOVERIES
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
scheme := r.URL.Scheme
if scheme == "" { scheme = "http" }
if scheme == "" {
scheme = "http"
}
// set host (because reverse proxies exist)
if publicURL != nil && publicURL.Host != "" {
@@ -60,7 +58,7 @@ func main() {
r.URL.Host = publicURL.Host
// prioritize X-Forwarded-Proto, then PublicURL (e.g. Cloudfalre proxy)
scheme := publicURL.Scheme
scheme = publicURL.Scheme
if proto := r.Header.Get("X-Forwarded-Proto"); proto != "" {
scheme = proto
}
@@ -162,6 +160,7 @@ func main() {
http.NotFound(w, r)
}
}
})
fmt.Printf("Starting CalDAV/CardDAV server on %s...\n", cfg.Server.BindAddress)
server := &http.Server{

View File

@@ -1,12 +0,0 @@
{ pkgs ? import <nixpkgs> { } }: let
my-python = pkgs.python312;
python-with-my-packages = my-python.withPackages (p: with p; [
ical
ics
caldav
pyyaml
psycopg2
]);
in pkgs.mkShell {
buildInputs = [ python-with-my-packages ];
}