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