diff --git a/modules/home-manager/programs/argos-translate.nix b/modules/home-manager/programs/argos-translate.nix new file mode 100644 index 0000000..ddabda6 --- /dev/null +++ b/modules/home-manager/programs/argos-translate.nix @@ -0,0 +1,18 @@ +{ config, lib, pkgs, ... }: + +let cfg = config.local.programs.argos-translate; in +{ + options.local.programs.argos-translate = with lib; { + enable = mkEnableOption "argostranslate"; + package = mkPackageOption pkgs.python311Packages "argostranslate" {}; + }; + + config = lib.mkIf cfg.enable { + home.packages = [ cfg.package ]; + + programs.zsh.shellAliases = lib.mkIf config.programs.zsh.enable { + en2ru = "${cfg.package}/bin/argos-translate --from en --to ru"; + ru2en = "${cfg.package}/bin/argos-translate --from ru --to en"; + }; + }; +} diff --git a/modules/home-manager/programs/default.nix b/modules/home-manager/programs/default.nix index 7ce761c..3f9cc28 100644 --- a/modules/home-manager/programs/default.nix +++ b/modules/home-manager/programs/default.nix @@ -3,6 +3,7 @@ { imports = [ ./aerc.nix + ./argos-translate.nix ./communication.nix ./dev-tools.nix ./flameshot.nix diff --git a/users/jan/default.nix b/users/jan/default.nix index d646e99..0e7c6a3 100644 --- a/users/jan/default.nix +++ b/users/jan/default.nix @@ -120,6 +120,8 @@ local.programs.flameshot.enable = lib.mkDefault true; + local.programs.argos-translate.enable = lib.mkDefault true; + ################################################################################ # Services ################################################################################ @@ -156,10 +158,6 @@ procs bottom jq - - # Translator - # use argospm tool to manage libraries - python311Packages.argostranslate ]; home.file = {