29 lines
823 B
Nix
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;
|
|
};
|
|
}
|