Files
nixos/modules/features/otter-launcher/default.nix
2026-07-10 21:51:49 +01:00

46 lines
962 B
Nix

{
inputs,
moduleWithSystem,
...
}: {
flake.nixosModules.otter-launcher = moduleWithSystem ({self', ...}: {
environment.systemPackages = [
self'.packages.otter-launcher
];
});
perSystem = {
pkgs,
lib,
self',
inputs',
...
}: {
packages = {
otter-launcher = let
extra-config = ''
[overlay]
overlay_cmd = "${lib.getExe pkgs.chafa} -s 20x ${./cat.png}"
overlay_trimmed_lines = 1
'';
final-config = pkgs.writeText "config.toml" ''
${extra-config}
${builtins.readFile ./config.toml}
'';
in
inputs.wrappers.lib.wrapPackage ({...}: {
inherit pkgs;
package = inputs'.otter-launcher.packages.default;
runtimePkgs = with pkgs; [
fsel
chafa
bluetui
];
flags = {
"-c" = final-config;
};
});
};
};
}