flake stuff

This commit is contained in:
Deepak Mallubhotla 2024-10-13 20:12:56 -05:00
parent 8bc2c6eef4
commit e408920bde
Signed by: deepak
GPG Key ID: 976F3357369149AB

View File

@ -1,47 +1,47 @@
{ {
description = "Application packaged using poetry2nix"; description = "Application packaged using poetry2nix";
inputs.flake-utils.url = "github:numtide/flake-utils"; inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.nixpkgs.url = "github:NixOS/nixpkgs"; inputs.nixpkgs.url = "github:NixOS/nixpkgs";
inputs.poetry2nixSrc = { inputs.poetry2nixSrc = {
url = "github:nix-community/poetry2nix"; url = "github:nix-community/poetry2nix";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
outputs = { self, nixpkgs, flake-utils, poetry2nixSrc }: outputs = { self, nixpkgs, flake-utils, poetry2nixSrc }:
flake-utils.lib.eachDefaultSystem (system: flake-utils.lib.eachDefaultSystem (system:
let let
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
poetry2nix = poetry2nixSrc.lib.mkPoetry2Nix { inherit pkgs; }; poetry2nix = poetry2nixSrc.lib.mkPoetry2Nix { inherit pkgs; };
in { in {
packages = { packages = {
kalpaApp = poetry2nix.mkPoetryApplication { kalpaApp = poetry2nix.mkPoetryApplication {
projectDir = self; projectDir = self;
python = pkgs.python39; python = pkgs.python39;
preferWheels = true; preferWheels = true;
}; };
kalpaEnv = poetry2nix.mkPoetryEnv { kalpaEnv = poetry2nix.mkPoetryEnv {
projectDir = self; projectDir = self;
python = pkgs.python39; python = pkgs.python39;
preferWheels = true; preferWheels = true;
overrides = poetry2nix.overrides.withDefaults (self: super: { overrides = poetry2nix.overrides.withDefaults (self: super: {
}); });
}; };
default = self.packages.${system}.kalpaEnv; default = self.packages.${system}.kalpaEnv;
}; };
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
inputsFrom = [ self.packages.${system}.kalpaEnv ]; inputsFrom = [ self.packages.${system}.kalpaEnv ];
buildInputs = [ buildInputs = [
pkgs.poetry pkgs.poetry
self.packages.${system}.kalpaEnv self.packages.${system}.kalpaEnv
self.packages.${system}.kalpaApp self.packages.${system}.kalpaApp
pkgs.just pkgs.just
pkgs.nodejs pkgs.nodejs
]; ];
shellHook = '' shellHook = ''
export DO_NIX_CUSTOM=1 export DO_NIX_CUSTOM=1
''; '';
}; };
} }
); );
} }