nix

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

commit 5f2858a7f443f417580eb0453b2f3eb7ef0a06ca
parent dd74e425d44a32b359d05137f2019cca0192ce0d
Author: mtmn <miro@haravara.org>
Date:   Fri, 10 Apr 2026 07:20:29 +0200

Merge branch 'master' of ssh://codeberg.org/mtmn/nix

Diffstat:
Mhosts/void/default.nix | 30++++++++++--------------------
Ahosts/void/overlays/bin/amen-or-not | 22++++++++++++++++++++++
Ahosts/void/overlays/bin/lbmpd | 5+++++
Ahosts/void/overlays/config/ncmpcpp/config | 36++++++++++++++++++++++++++++++++++++
Mhosts/void/overlays/config/shell/rc/void | 0
Mmodules/mixins/dotfiles/bin/ncm | 2+-
Mmodules/mixins/dotfiles/config/nvim/fnl/config/lsp.fnl | 1+
Mmodules/mixins/dotfiles/config/shell/rc/aliased-short-names | 2+-
8 files changed, 76 insertions(+), 22 deletions(-)

diff --git a/hosts/void/default.nix b/hosts/void/default.nix @@ -3,21 +3,16 @@ parts = { utils = with pkgs; [ - libvarlink - bandit ruff shellcheck shfmt sops zls bear - bmake ctags biome entr - act hyperfine - iotop gdb strace perf @@ -29,7 +24,7 @@ moor watchman buf - vdirsyncer + clang-tools ]; media = with pkgs; [ @@ -37,7 +32,6 @@ mpc listenbrainz-mpd libmpdclient - ashuffle ncmpcpp mympd sacad @@ -53,6 +47,8 @@ hadolint woodpecker-cli ansible-language-server + dnscontrol + act ]; gui = with pkgs; [ @@ -109,36 +105,30 @@ bore-cli chisel curl - dnscontrol hurl inetutils lftp - monolith mosh mosquitto net-tools - newsraft nmap - offpunk rclone rsync sshfs thrift trickle - w3m websocat wget whois xh ]; - bpf = with pkgs; [ - bpftools - bpftrace - bpfmon - bpftop - libbpf - pwru + web = with pkgs; [ + offpunk + monolith + newsraft + w3m + vdirsyncer ]; beam28 = @@ -189,8 +179,8 @@ ]; rust = with pkgs; [ - cargo-outdated rustup + cargo-outdated ]; javascript = with pkgs; [ diff --git a/hosts/void/overlays/bin/amen-or-not b/hosts/void/overlays/bin/amen-or-not @@ -0,0 +1,22 @@ +#!/bin/bash + +MODE="remote" + +case "$MODE" in +remote) + export MPD_PASS="$(pass show saturn/mpd-pass)" + export MPD_HOST="$MPD_PASS@$(pass show saturn/mpd-url)" + export MPD_PORT="$(pass show saturn/mpd-port)" + ;; +local) + export MPD_HOST=127.0.0.1 + export MPD_PORT=6695 + ;; +*) + echo "Unknown MPD_MODE: $MODE (use local or remote)" >&2 + exit 1 + ;; +esac + +echo "MPD_HOST=$MPD_HOST" +echo "MPD_PORT=$MPD_PORT" diff --git a/hosts/void/overlays/bin/lbmpd b/hosts/void/overlays/bin/lbmpd @@ -0,0 +1,5 @@ +#!/bin/bash +eval "$("$HOME/bin/amen-or-not")" + +listenbrainz-mpd "$@" | vlogger -t "listenbrainz-mpd" & +disown diff --git a/hosts/void/overlays/config/ncmpcpp/config b/hosts/void/overlays/config/ncmpcpp/config @@ -0,0 +1,36 @@ +mpd_host = 127.0.0.1 +mpd_port = 6695 +mpd_music_dir = /home/miro/misc/mnt/saturn/mu/mu + +lyrics_directory = ~/.cache/lyrics + +user_interface = "alternative" + +alternative_header_first_line_format = "$(11)─┤ $b$(13)%a$(end)$/b ├─$(end)" +alternative_header_second_line_format = "$(4)%t (%y)$(end)" +alternative_ui_separator_color = 11 + +color1 = 13 +color2 = 15 + +now_playing_prefix = "$b" +now_playing_suffix = "$/b" +song_list_format = " $(15)%t$(end) $(cyan){%g}$(end)$R $(11)%a [%b]$(end) ($(cyan)%l$(end)) " +song_columns_list_format = "(35)[15]{t|f} (10)[cyan]{g} (25)[13]{a} (25)[11]{b} (5)[cyan]{l}" +browser_playlist_prefix = "$(11) playlist $(end) " + +progressbar_color = 1 +progressbar_elapsed_color = 11 +progressbar_look = "──━" +song_status_format = " $(15)%a$(end) $4⟫$7⟫$0 $(13)%t$(end) $4⟫$7⟫$0 $(11)%b$(end)" + +mouse_support = "yes" +header_visibility = "no" +statusbar_visibility = "yes" +playlist_display_mode = "classic" (classic/columns) +browser_display_mode = "columns" +search_engine_display_mode = "columns" +playlist_editor_display_mode = "columns" +autocenter_mode = "yes" +titles_visibility = "no" +enable_window_title = "no" diff --git a/hosts/void/overlays/config/shell/rc/void b/hosts/void/overlays/config/shell/rc/void Binary files differ. diff --git a/modules/mixins/dotfiles/bin/ncm b/modules/mixins/dotfiles/bin/ncm @@ -1,3 +1,3 @@ #!/bin/sh eval "$("$HOME/bin/amen-or-not")" -exec /usr/sbin/ncmpcpp "$@" +exec ncmpcpp "$@" diff --git a/modules/mixins/dotfiles/config/nvim/fnl/config/lsp.fnl b/modules/mixins/dotfiles/config/nvim/fnl/config/lsp.fnl @@ -49,6 +49,7 @@ :intelephense {} :rust_analyzer {} :expert {} + :ts_ls {} :zls {}}] (each [server config (pairs servers)] (vim.lsp.enable server config)) diff --git a/modules/mixins/dotfiles/config/shell/rc/aliased-short-names b/modules/mixins/dotfiles/config/shell/rc/aliased-short-names @@ -65,9 +65,9 @@ alias obsno='obsidian "obsidian://open?vault=nota" & disown' alias obscpt='obsidian "obsidian://open?vault=counterpoint" & disown' alias kat='khal at' -alias kan='khal new' alias khw='khal list now 7d' alias khi='khal interactive' +alias kan='khal new --alarms 1h,30m,15m,5m' alias bpp='backup pass --push' alias bnp='backup nota --push'