{ nixosConfig, sysLib, system, pkgs, grades, yambar_cpu, yambar_memory, ... }: let makeScript = { file, dependencies, ... }: sysLib.makeShellScriptWithLibrary { name = "${builtins.baseNameOf file}"; script = file; dependencies = dependencies ++ (builtins.attrValues {inherit (pkgs) dash;}); } + "/bin/${builtins.baseNameOf file}"; in { xdg.configFile."yambar/config.yml".source = pkgs.substituteAll { src = ./config/laptop.yml; backlight = "intel_backlight"; volume_script = makeScript { dependencies = builtins.attrValues {inherit (pkgs) pulseaudio gawk coreutils;}; file = ./scripts/sound-volume; }; grade_average_script = makeScript { dependencies = [ grades.outputs.packages.${system}.default ] ++ (builtins.attrValues {inherit (pkgs) coreutils gawk;}); file = ./scripts/grades-average; }; cpu_script = yambar_cpu.app.${system}.default.program; memory_script = yambar_memory.app.${system}.default.program; disk_script = makeScript { dependencies = builtins.attrValues {inherit (pkgs) gawk btrfs-progs coreutils;}; file = ./scripts/disk; }; }; } # vim: ts=2