Personal-use NixOS configuration
1{ flake, pkgs }:
2
3let
4 mkAliases =
5 aliases:
6 pkgs.lib.mapAttrsToList (
7 name: cmd:
8 pkgs.writeShellScriptBin name ''
9 set -euo pipefail
10
11 ${cmd}
12 ''
13 ) aliases;
14
15 mkShell =
16 path:
17 import path {
18 inherit flake pkgs mkAliases;
19
20 lib = pkgs.lib;
21 };
22in
23{
24 ffmpeg = mkShell ./ffmpeg.nix;
25 magick = mkShell ./magick.nix;
26 packwiz = mkShell ./packwiz.nix;
27}