diff --git a/configs/packages.nix b/configs/packages.nix index bacf8d0..e094dd9 100644 --- a/configs/packages.nix +++ b/configs/packages.nix @@ -130,6 +130,7 @@ in { espeak rink # unit converter niveumPackages.auc + niveumPackages.noise-waves niveumPackages.cheat-sh niveumPackages.polyglot niveumPackages.qrpaste diff --git a/flake.nix b/flake.nix index 5152bd3..160bccc 100644 --- a/flake.nix +++ b/flake.nix @@ -374,6 +374,7 @@ manual-sort = pkgs.callPackage packages/manual-sort.nix {}; menu-calc = pkgs.callPackage packages/menu-calc.nix {}; meteo = pkgs.callPackage packages/meteo.nix {}; + noise-waves = pkgs.callPackage packages/noise-waves.nix {}; mpv-radio = pkgs.callPackage packages/mpv-radio.nix {di-fm-key-file = "/dev/null";}; mpv-tuner = pkgs.callPackage packages/mpv-tuner.nix {di-fm-key-file = "/dev/null";}; mpv-tv = pkgs.callPackage packages/mpv-tv.nix {}; diff --git a/packages/noise-waves.nix b/packages/noise-waves.nix new file mode 100644 index 0000000..93abc89 --- /dev/null +++ b/packages/noise-waves.nix @@ -0,0 +1,14 @@ +{ sox, mpv, writers, coreutils }: +# ref https://askubuntu.com/a/789472 +writers.writeDashBin "noise-waves" '' + file="/tmp/noise.wav" + trap clean EXIT + clean() { + rm "$file" + } + + ${coreutils}/bin/mkfifo "$file" + + ${sox}/bin/sox -n "$file" synth brownnoise synth pinknoise mix synth sine amod 0.3 10 & + ${mpv}/bin/mpv "$file" +''