From c04d860150662f4fc7fced2fe58984fffb51de5f Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Fri, 9 Jan 2026 18:14:15 +0100 Subject: [PATCH] add audio module --- hosts/darwin/home-default.nix | 1 + hosts/nixos/home-default.nix | 1 + modules/audio.nix | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 modules/audio.nix diff --git a/hosts/darwin/home-default.nix b/hosts/darwin/home-default.nix index 6c1dd76..d3fbd07 100644 --- a/hosts/darwin/home-default.nix +++ b/hosts/darwin/home-default.nix @@ -16,6 +16,7 @@ ../../modules/syncthing.nix ../../modules/claude-code.nix ../../modules/tex.nix + ../../modules/audio.nix ../../modules/fonts.nix ../../modules/aerospace.nix ]; diff --git a/hosts/nixos/home-default.nix b/hosts/nixos/home-default.nix index ebbff8f..e0c785c 100644 --- a/hosts/nixos/home-default.nix +++ b/hosts/nixos/home-default.nix @@ -12,6 +12,7 @@ ../../modules/rsync.nix ../../modules/btop.nix ../../modules/claude-code.nix + ../../modules/audio.nix ../../modules/fonts.nix ]; diff --git a/modules/audio.nix b/modules/audio.nix new file mode 100644 index 0000000..478ef8c --- /dev/null +++ b/modules/audio.nix @@ -0,0 +1,16 @@ +{ config, pkgs, lib, ... }: + +{ + home.packages = with pkgs; [ + ffmpeg + ]; + + programs.zsh.initContent = '' + function flac2aac() { + local dir="''${1:-.}" + for f in "$dir"/**/*.flac; do + [[ -f "$f" ]] && ffmpeg -i "$f" -c:a aac -b:a 256k -movflags +faststart "''${f%.flac}.m4a" + done + } + ''; +}