nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

commit 88abf33335ff53bc08460465f57859d93fc85b82
parent f8edc2355b3add6b551c158e65c447170ffd1b9b
Author: mtmn <miro@haravara.org>
Date:   Sat,  2 May 2026 20:24:05 +0200

chore: devshell prompt, void stuff

Diffstat:
Mflake.nix | 16++++++++++------
Mhosts/void/default.nix | 1+
Mhosts/void/overlays/config/shell/rc/void | 0
Mjustfile | 9+++++++++
Mmodules/mixins/dotfiles/config/shell/rc/aliased-short-names | 11++---------
Mmodules/mixins/dotfiles/config/shell/rc/prompt-functions | 9++++++++-
6 files changed, 30 insertions(+), 16 deletions(-)

diff --git a/flake.nix b/flake.nix @@ -142,13 +142,17 @@ nodes = deployNodes; }; - devShells = lib.genAttrs ["x86_64-linux"] (system: { + devShells = lib.genAttrs ["x86_64-linux" "aarch64-darwin"] (system: { default = nixpkgs.legacyPackages.${system}.mkShell { - packages = [ - deploy-rs.packages.${system}.deploy-rs - home-manager.packages.${system}.home-manager - nixpkgs.legacyPackages.${system}.nh - ]; + packages = + [ + home-manager.packages.${system}.home-manager + nixpkgs.legacyPackages.${system}.nh + nixpkgs.legacyPackages.${system}.nvd + ] + ++ lib.optionals (system == "x86_64-linux") [ + deploy-rs.packages.${system}.deploy-rs + ]; }; }); }; diff --git a/hosts/void/default.nix b/hosts/void/default.nix @@ -93,6 +93,7 @@ jotdown podman tenv + cosign ]; lsp = [ diff --git a/hosts/void/overlays/config/shell/rc/void b/hosts/void/overlays/config/shell/rc/void Binary files differ. diff --git a/justfile b/justfile @@ -17,3 +17,12 @@ deploy host="nixaran": local: @backup nix nix develop -c nh home switch . + +diff: + nix develop -c home-manager build --flake ".#$(whoami)@$(hostname)" --no-update-lock-file + nix develop -c nvd diff $HOME/.local/state/nix/profiles/home-manager ./result + +remote-diff host="nixaran": + nix store diff-closures \ + $(ssh {{ host }} readlink -f /run/current-system) \ + $(nix build --no-link --print-out-paths .#nixosConfigurations.{{ host }}.config.system.build.toplevel) diff --git a/modules/mixins/dotfiles/config/shell/rc/aliased-short-names b/modules/mixins/dotfiles/config/shell/rc/aliased-short-names @@ -87,9 +87,6 @@ alias apc='ansible-playbook --check --diff' alias yt_dlp_audio_url='yt-dlp -f bestaudio -g' alias yt_dlp_audio='yt-dlp --embed-thumbnail --write-thumbnail --extract-audio --audio-format mp3 --audio-quality 0' -alias matchamix='matchakey --mixxx ~/.mixxx/mixxxdb.sqlite' -alias datamix='datasette serve $HOME/.mixxx/mixxxdb.sqlite --setting sql_time_limit_ms 50000' - alias nb='nix build' alias nd='nix develop' alias hms='just --justfile ~/src/sr.ht/nix/justfile local' @@ -101,8 +98,10 @@ alias nts2='mpva https://stream-relay-geo.ntslive.net/stream2 --no-resume-playba alias op='offpunk' alias mf='monofetch' alias sr='speedread -w 400' +alias nn='~/src/sr.ht/napkins/nn' alias jlr='jless --mode line' +alias scr='source ./hack/creds-from-pass' alias chop='perl -pe chop' alias chomp='perl -pe chomp' @@ -110,9 +109,3 @@ alias chomp='perl -pe chomp' alias cej='just check' alias bdj='just build' alias dpj='just deploy' - -alias scr='source ./hack/creds-from-pass' -alias nn='~/src/sr.ht/napkins/nn' - -alias ag='antigravity .' -alias buds='pbpctrl show battery' diff --git a/modules/mixins/dotfiles/config/shell/rc/prompt-functions b/modules/mixins/dotfiles/config/shell/rc/prompt-functions @@ -1,4 +1,5 @@ # vim: ft=sh +_SNOWFLAKE=$'\U2744' _C_RESET=$(tput sgr0) _C_1=$(tput setaf 1) _C_2=$(tput setaf 3) @@ -93,6 +94,11 @@ _hostname_prompt() { colour_part 3 "$_HOSTNAME" } +_devshell_prompt() { + [ "$IN_NIX_SHELL" ] || [ "$DEVSHELL_ROOT" ] || return + colour_part 6 " $_SNOWFLAKE" +} + _user_prompt() { if ! [ "${_USER+x}" ]; then local user @@ -126,7 +132,8 @@ _get_ps1() { else prompt_ender=% fi - printf '%s%s%s%s%s%s ' \ + printf '%s%s%s%s%s%s%s ' \ + "$(_devshell_prompt)" \ "$(_user_prompt)" \ "$(_hostname_prompt)" \ "$(_pwd_prompt)" \