Files

29 lines
823 B
Nix

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