More robust shell setup with nu

This commit is contained in:
Daniel Winkler 2026-05-23 02:27:20 +10:00
commit 5d8c198afa

View file

@ -126,9 +126,21 @@
nv = self.packages.${system}.default; nv = self.packages.${system}.default;
in { in {
default = pkgs.mkShell { default = pkgs.mkShell {
shellHook = ''
exec nu
alias gst='git status'
alias glol='git log --oneline --graph --decorate'
alias gc='git commit'
alias gl='git pull'
alias gp='git push'
'';
packages = packages =
[nv] [
nv
pkgs.git
pkgs.pre-commit
pkgs.nushell
]
# ── R toolchain (R REPL, quarto, LSP, formatter) ───── # ── R toolchain (R REPL, quarto, LSP, formatter) ─────
++ pkgs.lib.optionals cats.r (let ++ pkgs.lib.optionals cats.r (let
r_packages = (pkgs.baseRPackages or []) ++ rPackages pkgs; r_packages = (pkgs.baseRPackages or []) ++ rPackages pkgs;
@ -140,7 +152,6 @@
pkgs.nvimcom pkgs.nvimcom
pkgs.rnvimserver pkgs.rnvimserver
]) ])
# ── Python toolchain (interpreter, LSP, formatter) ──── # ── Python toolchain (interpreter, LSP, formatter) ────
++ pkgs.lib.optionals cats.python [ ++ pkgs.lib.optionals cats.python [
(pkgs.python3.withPackages (ps: pkgs.basePythonPackages ps ++ pythonPackages pkgs)) (pkgs.python3.withPackages (ps: pkgs.basePythonPackages ps ++ pythonPackages pkgs))
@ -149,12 +160,11 @@
pkgs.basedpyright pkgs.basedpyright
pkgs.uv pkgs.uv
] ]
# ── Julia toolchain ─────────────────────────────────── # ── Julia toolchain ───────────────────────────────────
++ pkgs.lib.optionals cats.julia [ ++ pkgs.lib.optionals cats.julia [
pkgs.julia-bin.withPackages juliaPackages pkgs.julia-bin.withPackages
juliaPackages
] ]
# ── Markdown toolchain (quarto, zk) ─────────────────── # ── Markdown toolchain (quarto, zk) ───────────────────
++ (let ++ (let
r_packages = (pkgs.baseRPackages or []) ++ rPackages pkgs; r_packages = (pkgs.baseRPackages or []) ++ rPackages pkgs;
@ -162,7 +172,8 @@
if cats.r if cats.r
then pkgs.quarto.override {extraRPackages = r_packages;} then pkgs.quarto.override {extraRPackages = r_packages;}
else pkgs.quarto; else pkgs.quarto;
in pkgs.lib.optionals cats.markdown [ in
pkgs.lib.optionals cats.markdown [
pkgs.python313Packages.pylatexenc pkgs.python313Packages.pylatexenc
quarto quarto
pkgs.zk pkgs.zk