Add native NixOS deployment and UI-managed provider credentials

This commit is contained in:
Lars Nolden
2026-09-10 14:25:37 +02:00
parent 9843fe0c50
commit 964b9dfc15
21 changed files with 2084 additions and 104 deletions
+28
View File
@@ -0,0 +1,28 @@
{
description = "Finance Duck package and native NixOS service";
# Kept independent of the host's Nixpkgs: this application needs Go >= 1.24.
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05";
outputs =
{ self, nixpkgs }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
package = pkgs.callPackage ./nix/package.nix { };
in
{
packages.${system} = {
default = package;
finance-duck = package;
};
nixosModules.default = { lib, pkgs, ... }: {
imports = [ ./nix/service.nix ];
services.finance-duck.package =
lib.mkDefault
self.packages.${pkgs.stdenv.hostPlatform.system}.default;
};
checks.${system}.package = package;
formatter.${system} = pkgs.nixfmt;
};
}