diff options
Diffstat (limited to 'home/profiles/dev.nix')
-rw-r--r-- | home/profiles/dev.nix | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/home/profiles/dev.nix b/home/profiles/dev.nix new file mode 100644 index 0000000..c1323d6 --- /dev/null +++ b/home/profiles/dev.nix @@ -0,0 +1,49 @@ +{ pkgs, config, ... }: +let + ruststable = (pkgs.rust-bin.stable.latest.default.override { + extensions = [ + "rust-src" + "rust-analyzer-preview" + "rust-analysis" + "rustfmt-preview" + ]; + }); + pythonEnv = pkgs.python3.withPackages (p: with p; [ + black + isort + pylsp-mypy + requests + types-requests + pip + ipython + ]); +in +{ + programs.go = { + enable = true; + goPath = ".local/share/pkg.go"; + goBin = ".local/bin.go"; + goPrivate = [ "git.fcuny.net" "golang.fcuny.net" ]; + package = pkgs.go_1_18; + }; + + home.packages = with pkgs; [ + go-tools + pythonEnv + google-cloud-sdk + ruststable + ]; + + home.sessionPath = [ + config.home.sessionVariables.GOBIN + "$CARGO_HOME/bin" + ]; + + home.sessionVariables = with config.xdg; { + IPYTHONDIR = "${cacheHome}/ipython"; + PIP_LOG = "${cacheHome}/pip/pip.log"; + PYLINTHOME = "${cacheHome}/pylint"; + PYTHON_EGG_CACHE = "${cacheHome}/python-eggs"; + CARGO_HOME = "${dataHome}/cargo"; + }; +} |