84 lines
1.9 KiB
Nix
84 lines
1.9 KiB
Nix
{ pkgs, lib, config, inputs, ... }:
|
|
|
|
{
|
|
# https://devenv.sh/basics/
|
|
env = { # This sets everything up for local devenv managed runtimes - not for production!
|
|
LD_LIBRARY_PATH = "${pkgs.stdenv.cc.cc.lib}/lib";
|
|
GREET = "MaaS WEB";
|
|
DEBUG = "True";
|
|
};
|
|
|
|
# https://devenv.sh/packages/
|
|
packages = [
|
|
pkgs.git
|
|
pkgs.gitea-actions-runner
|
|
pkgs.python313Packages.pytest
|
|
pkgs.python313Packages.pelican
|
|
pkgs.python313Packages.markdown
|
|
#pkgs.python313Packages.babel
|
|
];
|
|
|
|
# https://devenv.sh/scripts/
|
|
scripts.hello.exec = "echo hello from $GREET. You are running on ${pkgs.stdenv.system}";
|
|
scripts.getplugins.exec = "echo Checking plugins; ./get_plugins.sh";
|
|
tasks = {
|
|
"maas:generate" = { exec = "getplugins; make html"; };
|
|
"maas:publish" = { exec = "getplugins; make publish"; };
|
|
};
|
|
|
|
enterShell = ''
|
|
hello
|
|
getplugins
|
|
git --version
|
|
'';
|
|
|
|
# https://devenv.sh/tests/
|
|
enterTest = ''
|
|
echo "Running MaaS WEB test suite"
|
|
pytest
|
|
'';
|
|
|
|
languages.python = {
|
|
enable = true;
|
|
package = pkgs.python313;
|
|
uv = {
|
|
enable = true;
|
|
sync = {
|
|
enable = true;
|
|
allExtras = true;
|
|
};
|
|
};
|
|
};
|
|
|
|
#services.mailpit.enable = true;
|
|
|
|
# https://devenv.sh/processes/
|
|
processes = {
|
|
runserver.exec = "make devserver";
|
|
#sass.exec = "make watch-sass";
|
|
#pyright.exec = "make watch-typecheck";
|
|
};
|
|
|
|
#languages.javascript = {
|
|
#enable = true;
|
|
#npm.enable = true;
|
|
#npm.install.enable = true;
|
|
#};
|
|
|
|
# https://devenv.sh/services/
|
|
# services.postgres.enable = true;
|
|
|
|
# https://devenv.sh/languages/
|
|
# languages.nix.enable = true;
|
|
|
|
# https://devenv.sh/pre-commit-hooks/
|
|
# pre-commit.hooks.shellcheck.enable = true;
|
|
|
|
# https://devenv.sh/processes/
|
|
# processes.ping.exec = "ping example.com";
|
|
|
|
starship.enable = true;
|
|
|
|
# See full reference at https://devenv.sh/reference/options/
|
|
}
|