aboutsummaryrefslogtreecommitdiff
path: root/home/profiles/dev.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/profiles/dev.nix')
-rw-r--r--home/profiles/dev.nix49
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";
+ };
+}