Compare commits
No commits in common. "1355df8ae58878a1aef121ba26f28f2e0da6e8df" and "30989c77cd47fed49b3770e069cccbd2264b0ea2" have entirely different histories.
1355df8ae5
...
30989c77cd
|
|
@ -43,7 +43,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
python-overlay = import ./overlays/python.nix attrs;
|
python-overlay = import ./overlays/python.nix attrs;
|
||||||
package-overlays = import ./overlays/packages.nix attrs;
|
|
||||||
applyOverlays = overlays: ({...}:{ nixpkgs.overlays = overlays; });
|
applyOverlays = overlays: ({...}:{ nixpkgs.overlays = overlays; });
|
||||||
flakes = {...}: {nix.settings.experimental-features = [ "nix-command" "flakes" ];};
|
flakes = {...}: {nix.settings.experimental-features = [ "nix-command" "flakes" ];};
|
||||||
in {
|
in {
|
||||||
|
|
@ -52,7 +51,7 @@
|
||||||
specialArgs = attrs;
|
specialArgs = attrs;
|
||||||
modules = [
|
modules = [
|
||||||
flakes
|
flakes
|
||||||
(applyOverlays [ unfree-overlay unstable-overlay python-overlay package-overlays ])
|
(applyOverlays [ unfree-overlay unstable-overlay python-overlay ])
|
||||||
vscode-server.nixosModules.default
|
vscode-server.nixosModules.default
|
||||||
./machines/kcnhub/configuration.nix
|
./machines/kcnhub/configuration.nix
|
||||||
sops-nix.nixosModules.sops
|
sops-nix.nixosModules.sops
|
||||||
|
|
@ -60,7 +59,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
overlays = {
|
overlays = {
|
||||||
default = applyOverlays [ unfree-overlay unstable-overlay python-overlay package-overlays ];
|
default = applyOverlays [ unfree-overlay unstable-overlay python-overlay ];
|
||||||
unstable = unstable-overlay;
|
unstable = unstable-overlay;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -18,14 +18,12 @@
|
||||||
./users.nix
|
./users.nix
|
||||||
# Disable sleep (so SSH remains accessible)
|
# Disable sleep (so SSH remains accessible)
|
||||||
./nosleep.nix
|
./nosleep.nix
|
||||||
# <nix-ld/modules/nix-ld.nix>
|
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
sops.age.keyFile = "/root/.config/sops/age/keys.txt";
|
sops.age.keyFile = "/root/.config/sops/age/keys.txt";
|
||||||
sops.defaultSopsFile = ./secrets/system.yaml;
|
sops.defaultSopsFile = ./secrets/system.yaml;
|
||||||
|
|
||||||
# networking.networkmanager.enable = true;
|
networking.networkmanager.enable = true;
|
||||||
|
|
||||||
# Support NTFS(3g)
|
# Support NTFS(3g)
|
||||||
boot.supportedFilesystems = ["ntfs"];
|
boot.supportedFilesystems = ["ntfs"];
|
||||||
|
|
@ -46,32 +44,6 @@
|
||||||
# Enable the X11 forwarding over ssh
|
# Enable the X11 forwarding over ssh
|
||||||
programs.ssh.forwardX11 = true;
|
programs.ssh.forwardX11 = true;
|
||||||
programs.ssh.setXAuthLocation = true;
|
programs.ssh.setXAuthLocation = true;
|
||||||
environment.etc."vnc/xstartup-minimal".mode = "0755";
|
|
||||||
environment.etc."vnc/xstartup-plasma".mode = "0755";
|
|
||||||
environment.etc."vnc/xstartup-xfce".mode = "0755";
|
|
||||||
|
|
||||||
# trying to install matlab runtime
|
|
||||||
#systemd.services.vnc-scripts.enable = false;
|
|
||||||
#programs.nix-ld.enable = true;
|
|
||||||
#programs.nix-ld.package = pkgs.nix-ld;
|
|
||||||
#programs.nix-ld.dev.enable = true;
|
|
||||||
programs.nix-ld = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.nix-ld;
|
|
||||||
libraries = with pkgs; [
|
|
||||||
glibc
|
|
||||||
gcc.cc.lib
|
|
||||||
zlib
|
|
||||||
pam
|
|
||||||
libuuid
|
|
||||||
libxcrypt
|
|
||||||
openssl
|
|
||||||
xorg.libX11
|
|
||||||
xorg.libXext
|
|
||||||
xorg.libXrender
|
|
||||||
xorg.libXtst
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable KDE Plasma
|
# Enable KDE Plasma
|
||||||
services.xserver.displayManager.sddm.enable = true;
|
services.xserver.displayManager.sddm.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,5 @@
|
||||||
./packages/containers.nix
|
./packages/containers.nix
|
||||||
./packages/deeplabcut.nix
|
./packages/deeplabcut.nix
|
||||||
./packages/vnc.nix
|
./packages/vnc.nix
|
||||||
./packages/virtualization.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,9 +9,6 @@
|
||||||
};
|
};
|
||||||
config = {
|
config = {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# For nestml
|
|
||||||
cmake
|
|
||||||
gnumake
|
|
||||||
((pkgs.python3.withPackages config.pythonPackages).override (args: { ignoreCollisions = true; }))
|
((pkgs.python3.withPackages config.pythonPackages).override (args: { ignoreCollisions = true; }))
|
||||||
];
|
];
|
||||||
pythonPackages = (p: with p; [
|
pythonPackages = (p: with p; [
|
||||||
|
|
@ -43,7 +40,6 @@
|
||||||
(nest.override {
|
(nest.override {
|
||||||
withMpi = false;
|
withMpi = false;
|
||||||
})
|
})
|
||||||
nestml
|
|
||||||
brian2
|
brian2
|
||||||
# SpiNNaker simulator
|
# SpiNNaker simulator
|
||||||
spynnaker
|
spynnaker
|
||||||
|
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
{ config, pkgs, lib, ... }: {
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
qemu
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
inputs: final: prev: {
|
|
||||||
nest = prev.nest.overrideAttrs (old: {
|
|
||||||
postPatch = old.postPatch + ''
|
|
||||||
sed -e 's#-L$prefix/#-L#g' -i bin/nest-config.in
|
|
||||||
'';
|
|
||||||
});
|
|
||||||
nest-mpi = prev.nest-mpi.overrideAttrs (old: {
|
|
||||||
postPatch = old.postPatch + ''
|
|
||||||
sed -e 's#-L$prefix/#-L#g' -i bin/nest-config.in
|
|
||||||
'';
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
@ -1,88 +1,4 @@
|
||||||
final: final-py: prev-py: {
|
final: final-py: prev-py: {
|
||||||
nestml = let
|
|
||||||
pname = "nestml";
|
|
||||||
# Newer versions require newer antlr4
|
|
||||||
version = "7.0.2";
|
|
||||||
in final-py.buildPythonPackage {
|
|
||||||
inherit pname version;
|
|
||||||
|
|
||||||
src = final.fetchFromGitHub {
|
|
||||||
owner = "nest";
|
|
||||||
repo = pname;
|
|
||||||
rev = "v${version}";
|
|
||||||
hash = "sha256-BQzwIh2Gdq+rLwIwe7dyltDfEzpaIWGlXF0AfZGBUDw=";
|
|
||||||
};
|
|
||||||
|
|
||||||
doCheck = false;
|
|
||||||
dontUseCmakeConfigure = true;
|
|
||||||
|
|
||||||
propagatedBuildInputs = with final-py; [
|
|
||||||
numpy
|
|
||||||
scipy
|
|
||||||
sympy
|
|
||||||
antlr4-python3-runtime
|
|
||||||
#setuptools
|
|
||||||
jinja2
|
|
||||||
astropy
|
|
||||||
semver
|
|
||||||
odetoolbox
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
odetoolbox = let
|
|
||||||
pname = "ode-toolbox";
|
|
||||||
version = "2.5.8";
|
|
||||||
in final-py.buildPythonPackage {
|
|
||||||
inherit pname version;
|
|
||||||
|
|
||||||
src = final.fetchFromGitHub {
|
|
||||||
owner = "nest";
|
|
||||||
repo = pname;
|
|
||||||
rev = "v${version}";
|
|
||||||
hash = "sha256-do/R9tNXVdeoqQO5ofetP7jdq9VUq4UotO6LH3LL6jI=";
|
|
||||||
};
|
|
||||||
|
|
||||||
buildInputs = with final-py; [
|
|
||||||
pytest
|
|
||||||
pytest-runner
|
|
||||||
];
|
|
||||||
|
|
||||||
doCheck = false;
|
|
||||||
|
|
||||||
propagatedBuildInputs = with final-py; [
|
|
||||||
matplotlib
|
|
||||||
graphviz
|
|
||||||
sympy
|
|
||||||
scipy
|
|
||||||
numpy
|
|
||||||
cython
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
pytest-runner = let
|
|
||||||
pname = "pytest-runner";
|
|
||||||
version = "6.0.0";
|
|
||||||
in final-py.buildPythonPackage {
|
|
||||||
inherit pname version;
|
|
||||||
pyproject = true;
|
|
||||||
|
|
||||||
src = final.fetchFromGitHub {
|
|
||||||
owner = "pytest-dev";
|
|
||||||
repo = pname;
|
|
||||||
rev = "v${version}";
|
|
||||||
leaveDotGit = true;
|
|
||||||
hash = "sha256-cfUqEu3vN2i8jKZcTxId8Q/T/ld25qBeXY63g0eJnPs=";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
final.git
|
|
||||||
];
|
|
||||||
|
|
||||||
propagatedBuildInputs = with final-py; [
|
|
||||||
setuptools-scm
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
mne-python = prev-py.mne-python.overridePythonAttrs (old: {
|
mne-python = prev-py.mne-python.overridePythonAttrs (old: {
|
||||||
pyproject = true;
|
pyproject = true;
|
||||||
format = null;
|
format = null;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue