No description
  • Nix 56.5%
  • TypeScript 42.7%
  • CSS 0.5%
  • HTML 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-31 15:17:36 +02:00
.zed temp 2026-08-10 21:19:37 +02:00
backend slop: add delete endpoint for dela 2026-08-31 15:06:35 +02:00
frontend truncate revolut note 2026-08-31 15:17:36 +02:00
.envrc backend 2026-08-09 11:48:37 +02:00
.gitignore nix 2026-08-09 15:09:57 +02:00
.oxfmtrc.json add user 2026-08-09 13:56:33 +02:00
.oxlintrc.json temp 2026-08-10 21:19:37 +02:00
bun.lock temp 2026-08-10 21:19:37 +02:00
bun.nix temp 2026-08-10 21:19:37 +02:00
flake.lock backend 2026-08-09 11:48:37 +02:00
flake.nix nix: fix overlay 2026-08-22 16:29:43 +02:00
package.json truncate revolut note 2026-08-31 15:17:36 +02:00
readme.md fix 2026-08-09 17:41:12 +02:00
tsconfig.json oxc 2026-08-09 13:06:19 +02:00

dela

dev

nix develop # direnv allow
bun dev # or better, in 3 tabs: bun db:push, bun dev:backend, bun dev:frontend

build

nix build

deploy

  • upload migrate.sql script: rsync -avzP backend/drizzle/20260809124242_worried_iron_lad/migration.sql rc@rcastellotti-dev:/var/www/f/tmp/migration.sql
  • sudo -u dela sqlite3 /var/lib/dela/dela.db < /var/www/f/tmp/migration.sql
  • systemctl restart dela
  • create a user: dela adduser --db /var/lib/dela/dela.db, get binary name with sytemctl cat dela
  • configure caddy as reverse proxy:
let {
  delaPackage = dela.packages.${pkgs.stdenv.hostPlatform.system}.default;
}
in {
  services.caddy = {
    enable = true;
    virtualHosts."dela.rcastellotti.dev".extraConfig = ''
      @api path /api/* /openapi*
      handle @api {
        reverse_proxy localhost:9076
      }
      handle {
        root * ${delaPackage}/www
        try_files {path} /index.html
        file_server
      }
    '';
  };
}
{
  services.dela = {
    package = dela.nixosModules.default
    enable = true;
    port = 9076;
  };
}

nix tomfoolery

  • run a testing vm with dela enabled: nix run .#nixosConfigurations.dela.config.system.build.vm
  • run checks: nix flake check -L