Compare commits

..

No commits in common. "51e102bb3907945b2ca2417712ec7fdbd6d3b041" and "a43d2bf6b56218e10c13adee972d6862ab8b6680" have entirely different histories.

4 changed files with 1 additions and 98 deletions

View File

@ -25,9 +25,6 @@
carla carla
wprs wprs
xwayland xwayland
# Plugins for Carla
lsp-plugins
]; ];
# User for audio mixing # User for audio mixing

View File

@ -31,7 +31,6 @@
./terminal/foot/default.nix ./terminal/foot/default.nix
./vscode/default.nix ./vscode/default.nix
./whatsapp/default.nix ./whatsapp/default.nix
./wprs/default.nix
./winbox/default.nix ./winbox/default.nix
./zathura/default.nix ./zathura/default.nix

View File

@ -1,83 +0,0 @@
{
lib,
config,
pkgs,
...
}:
with lib;
let
cfg = config.modules.wprs;
wprsHostConfigurationModule = types.submodule {
options = {
name = mkOption {
type = types.str;
description = "Command name.";
};
command = mkOption {
type = types.str;
description = "Command to run.";
};
};
};
in
{
options.modules.wprs = {
enable = mkEnableOption "Enable wprs";
hosts = mkOption {
type = types.attrsOf (types.listOf wprsHostConfigurationModule);
default = { };
description = "wprs commands to add as desktop files";
};
};
config = mkIf cfg.enable {
home.packages = with pkgs; [
wprs
];
xdg.desktopEntries = (
listToAttrs (
map
(entry: {
name = "wprs${
builtins.substring 0 12 (builtins.hashString "sha256" "${entry.name} (${entry.comment})")
}";
value = entry // {
type = "Application";
terminal = false;
genericName = entry.comment;
};
})
(
concatMap (
entry:
let
host = entry.name;
commands = entry.value;
hostEntries = [
{
name = "Attach";
comment = host;
exec = "wprs --pulseaudio-forwarding False ${host} attach";
}
{
name = "Detach";
comment = host;
exec = "wprs ${host} detach";
}
];
commandEntries = map (command: {
name = "${command.name}";
comment = host;
exec = "wprs --pulseaudio-forwarding False ${host} run \"${command.command}\"";
}) commands;
in
(hostEntries ++ commandEntries)
) (attrsToList cfg.hosts)
)
)
);
};
}

View File

@ -24,6 +24,7 @@
inkscape inkscape
ente-auth ente-auth
bitwarden bitwarden
wprs
]; ];
# desktop.development = "river-light"; # desktop.development = "river-light";
@ -344,17 +345,6 @@
eduvpn.enable = true; eduvpn.enable = true;
keyring.enable = true; keyring.enable = true;
scripts.enable = true; scripts.enable = true;
wprs = {
enable = true;
hosts = {
"mixer@10.20.60.251" = [
{
name = "Carla";
command = "carla -platform wayland";
}
];
};
};
# Development # Development
neovim.enable = true; neovim.enable = true;