diff options
| author | Franck Cuny <franck@fcuny.net> | 2023-05-05 19:41:58 -0700 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2023-05-05 19:41:58 -0700 |
| commit | 43da9edb4598eef509c481ae0b305384418c45de (patch) | |
| tree | a0ad614c90102757143e026e4fe1806431a3dbf4 /home/profiles/dev.nix | |
| parent | profiles/default: users are immutable (diff) | |
| download | infra-43da9edb4598eef509c481ae0b305384418c45de.tar.gz | |
home/profiles: move (almost) all modules to profiles
This is a major refactor, similar to what was done for the hosts, but in
a single commit.
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"; + }; +} |
