Skip to content

Commit

Permalink
switch nix recipe to flake
Browse files Browse the repository at this point in the history
  • Loading branch information
wd15 committed Jan 10, 2024
1 parent fc6e8a3 commit 1150053
Show file tree
Hide file tree
Showing 3 changed files with 108 additions and 61 deletions.
61 changes: 61 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

47 changes: 47 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
description = "Python environment for fipy";

inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11";
utils.url = "github:numtide/flake-utils";
};

outputs = { self, nixpkgs, utils}: (utils.lib.eachSystem ["x86_64-linux" ] (system:
let
pkgs = nixpkgs.legacyPackages.${system};
pypkgs = pkgs.python310Packages;

env = (pypkgs.fipy.overridePythonAttrs (old: rec {

src = pkgs.lib.cleanSource ./.;

nativeBuildInputs = with pypkgs; [
pip
pkgs.openssh
nbval
ipython
ipykernel
jupyterlab
traitlets
notebook
] ++ propagatedBuildInputs;

propagatedBuildInputs = old.propagatedBuildInputs;

postShellHook = ''
SOURCE_DATE_EPOCH=$(date +%s)
export PYTHONUSERBASE=$PWD/.local
export USER_SITE=`python -c "import site; print(site.USER_SITE)"`
export PYTHONPATH=$PYTHONPATH:$USER_SITE:$(pwd)
export PATH=$PATH:$PYTHONUSERBASE/bin
export OMPI_MCA_plm_rsh_agent=${pkgs.openssh}/bin/ssh
'';
}));
in
rec {
devShells.default = env;
}
));
}
61 changes: 0 additions & 61 deletions shell.nix

This file was deleted.

0 comments on commit 1150053

Please sign in to comment.