Migrate to poetry, update nixpkgs

This commit is contained in:
Andrey Golovizin 2021-07-08 21:22:52 +02:00
parent c0020fe276
commit 58d3aef568
14 changed files with 1384 additions and 1517 deletions

View file

@ -2,15 +2,11 @@
description = "A very basic flake";
inputs = {
nixpkgs.url = "nixpkgs/nixos-20.09";
nixpkgs.url = "nixpkgs/nixos-21.05";
utils.url = "github:numtide/flake-utils";
pypi2nix = {
url = "github:nix-community/pypi2nix";
flake = false;
};
};
outputs = { self, nixpkgs, utils, pypi2nix }:
outputs = { self, nixpkgs, utils }:
{
overlay = final: prev: {
strojnadzor = self.packages.${final.system}.strojnadzor;
@ -36,49 +32,19 @@
} // utils.lib.eachSystem [ "x86_64-linux" ] (
system: let
pkgs = nixpkgs.legacyPackages.${system};
python = import ./requirements.nix { inherit pkgs; };
pypi2nix' = import pypi2nix;
in
rec {
devShell = pkgs.mkShell {
name = "strojnadzor-env";
buildInputs = [
pkgs.nodejs
pypi2nix
python.interpreter
pkgs.python38Packages.poetry
];
};
packages.strojnadzor = python.mkDerivation {
pname = "strojnadzor";
version = "0.0.1";
src = pkgs.nix-gitignore.gitignoreSource [] ./.;
buildInputs = [];
propagatedBuildInputs = with python.packages; [
aldryn-forms
django-absolute
django-cms
django-emailit
django-filer
django-sekizai
django-simple-captcha
django-treebeard
djangocms-bootstrap4
djangocms-file
djangocms-googlemap
djangocms-icon
djangocms-link
djangocms-picture
djangocms-snippet
djangocms-style
djangocms-text-ckeditor
djangocms-video
easy-thumbnails
gunicorn
python-dotenv
setuptools
];
passthru.exePath = "/bin/strojnadzor-admin";
packages.strojnadzor = pkgs.poetry2nix.mkPoetryApplication {
projectDir = ./.;
python = pkgs.python38;
};
defaultPackage = packages.strojnadzor;