From b66fa26eaad3fcbf92af680b686f3d2680539128 Mon Sep 17 00:00:00 2001 From: Chris Wells Date: Sat, 22 Mar 2025 12:26:11 -0500 Subject: Adding to repo --- flake.nix | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 flake.nix (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..ce7fc5c --- /dev/null +++ b/flake.nix @@ -0,0 +1,62 @@ +{ + description = "cooklang utilities"; + + inputs = { + nixpkgs.url = github:nixos/nixpkgs; + flake-utils.url = github:numtide/flake-utils; + poetry2nix = { + url = github:nix-community/poetry2nix; + inputs = { + nixpkgs.follows = "nixpkgs"; + flake-utils.follows = "flake-utils"; + }; + }; + }; + + outputs = inputs@{ self, nixpkgs, flake-utils, poetry2nix, ... }: { + + overlays = { + default = import ./overlays; + }; + + nixosModules = { + default = import ./modules/nixos; + }; + + homeManagerModules = { + default = import ./modules/home-manager; + }; + + } // flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { + inherit system; + overlays = [ + self.overlays.default + (prev: final: { + poetry2nix = poetry2nix.lib.mkPoetry2Nix { pkgs = prev; }; + }) + ]; + }; + in { + packages = { + inherit (pkgs) cooklang-chef cook-cli; + inherit (pkgs.vimPlugins) vim-cooklang; + }; + + apps = { + chef = { + type = "app"; + program = pkgs.lib.getExe pkgs.cooklang-chef; + }; + cookcli = { + type = "app"; + program = pkgs.lib.getExe pkgs.cook-cli; + }; + cook-import = { + type = "app"; + program = pkgs.lib.getExe pkgs.cook-import; + }; + }; + }); +} -- cgit v1.2.3