18 lines
No EOL
506 B
Nix
18 lines
No EOL
506 B
Nix
{ pkgs, ... }:
|
|
let
|
|
ferium-installer-script = pkgs.writeShellScript "ferium-installer" ''
|
|
mod=$(echo "$1" | awk -F'/' '{print $NF}')
|
|
${pkgs.kitty}/bin/kitty sh -c "ferium add $mod; read"
|
|
'';
|
|
in
|
|
{
|
|
xdg.desktopEntries."ferium-installer" = {
|
|
name = "Intercept Modrinth Links to Ferium";
|
|
exec = "${ferium-installer-script} %u";
|
|
mimeType = [ "x-scheme-handler/modrinth" ];
|
|
};
|
|
|
|
xdg.mimeApps.defaultApplications = {
|
|
"x-scheme-handler/modrinth" = "ferium-installer.desktop";
|
|
};
|
|
} |