KitchenOwl is a smart grocery list and recipe manager. Flake for Nixos for running backend and frontend https://kitchenowl.org/
Find a file
2026-01-04 19:43:58 +01:00
pkgs docs(README): Update readme and minor cleanup 2026-01-04 19:43:58 +01:00
services docs(README): Update readme and minor cleanup 2026-01-04 19:43:58 +01:00
.gitignore Refactor flake, add justfile with build, add gitignore 2025-09-30 18:22:42 +02:00
flake.lock fix: sqlite-icu Package now works 2025-12-13 17:03:57 +01:00
flake.nix Override flask-jwt extended to remove tests 2026-01-04 16:08:43 +01:00
justfile Refactor flake, add justfile with build, add gitignore 2025-09-30 18:22:42 +02: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

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";
}