From 1072ca15a6357623b5260f951cec323635cb73e4 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sun, 24 Aug 2025 15:06:29 -0700 Subject: add nix configurations for building and running `goget` --- flake.nix | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index a3db55e..0833885 100644 --- a/flake.nix +++ b/flake.nix @@ -19,10 +19,37 @@ flake-utils, pre-commit-hooks, }: - flake-utils.lib.eachDefaultSystem ( + let + # Import our packages and overlay + overlay = import ./nix/overlay.nix; + + # Import NixOS modules + nixosModules = { + goget = import ./nix/modules/goget.nix; + default = { + imports = [ + ./nix/modules/goget.nix + ]; + }; + }; + in + { + # Export the overlay for others to use + overlays.default = overlay; + + # Export NixOS modules + inherit nixosModules; + nixosModule = nixosModules.default; + } + // flake-utils.lib.eachDefaultSystem ( system: let - pkgs = import nixpkgs { inherit system; }; + pkgs = import nixpkgs { + inherit system; + overlays = [ overlay ]; + }; + + packages = import ./nix/packages { inherit pkgs; }; treefmtEval = treefmt-nix.lib.evalModule pkgs ./treefmt.nix; @@ -40,6 +67,10 @@ ]; in { + packages = packages // { + default = packages.goget; + }; + formatter = treefmtEval.config.build.wrapper; checks = { -- cgit v1.2.3