KitchenOwl is a smart grocery list and recipe manager. Flake for Nixos for running backend and frontend https://kitchenowl.org/
  • Nix 90.3%
  • Just 9.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Clank 81bdbafba1 chore(deps): lock file maintenance (#5)
Co-authored-by: Renovate <renovate@martials.no>
Reviewed-on: #5
2026-08-17 16:40:21 +00:00
pkgs Update to 0.7.10 2026-07-26 19:53:50 +00:00
services fix: Trying to write to read-only dir 2026-06-13 11:26:10 +00:00
.gitignore feat: Add basic test for backend service 2026-01-25 12:19:25 +01:00
AGENTS.md feat: Add treefmt formatter 2026-04-30 20:29:09 +02:00
CODEOWNERS Migration: codeowners (#4) 2026-07-29 18:21:09 +00:00
flake.lock chore(deps): lock file maintenance (#5) 2026-08-17 16:40:21 +00:00
flake.nix Update to 0.7.10 2026-07-26 19:53:50 +00:00
justfile Add update kitchenowl recipe 2026-07-26 20:00:21 +00:00
LICENSE Initial commit 2025-09-30 15:24:20 +00:00
README.md docs(README): Update readme and minor cleanup 2026-01-04 19:43:58 +01:00
renovate.json feat: Add treefmt formatter 2026-04-30 20:29:09 +02:00
tests.nix fix: Trying to write to read-only dir 2026-06-13 11:26:10 +00:00
treefmt.nix feat: Add treefmt formatter 2026-04-30 20:29:09 +02:00

kitchenowl-flake

Kitchenowl flake including backend and frontend.

Based on config by Sebastion Alvarez Rodriguez's: nixos-pc

How to use

Add to your config

# flake.nix
{
  inputs = {
    kitchenowl.url = "git+https://codeberg.org/martials/kitchenowl-flake";
  };
  outputs = { }: {};
}

# nixos-configuration.nix
{ inputs }:

{
  imports = [
    inputs.kitchenowl.nixosModules.${system}.kitchenowl
  ];

  services.kitchenowl = {
    enable = true;
    web.enable = true;
    settings = {
      use-natural-language = true;
      http = {
        domain = "kitchenowl.example.com";
        listenAddress = "localhost";
        port = 8888;
      };
    };
    extra-settings = {
      JWT_SECRET_KEY_FILE = config.sops.secrets."kitchenowl/jwt-secret-key".path;
    };
  };
  sops.secrets."kitchenowl/jwt-secret-key".owner = "kitchenowl";
}