diff --git a/configs/graphics.nix b/configs/graphics.nix index 9c35f7c..b408390 100644 --- a/configs/graphics.nix +++ b/configs/graphics.nix @@ -90,6 +90,5 @@ programs.rofi = import ../dot/rofi.nix { inherit config; }; services.dunst = import ../dot/dunst.nix { inherit pkgs config; }; programs.urxvt = import ../dot/urxvt.nix { inherit pkgs config; }; - programs.zathura = import ../dot/zathura.nix; }; } diff --git a/packages/telegram-horoscope.nix b/packages/telegram-horoscope.nix new file mode 100644 index 0000000..6e695fc --- /dev/null +++ b/packages/telegram-horoscope.nix @@ -0,0 +1,29 @@ +{ fetchFromGitHub, buildPythonApplication, buildPythonPackage, fetchPypi, aiohttp, urllib3, pytz }: +let + telepot = + buildPythonPackage rec { + pname = "telepot"; + version = "12.7"; + src = fetchPypi { + inherit pname version; + sha256 = "1c587dmr71ppray0lzxgib1plnndmaiwal1kaiqx82rdwx4kw4ms"; + }; + propagatedBuildInputs = [ aiohttp urllib3 ]; + doCheck = false; + }; +in buildPythonApplication rec { + pname = "telegram-horoscope"; + version = "0.1.0"; + + src = + let + repository = fetchFromGitHub { + owner = "kmein"; + repo = "telebots"; + rev = "702a9ac51f15419ba878862d13d09facbce729e9"; + sha256 = "11h955fc8l43w30glidqi5j9licfvp7dhrzqzgqizr0767yfn7ln"; + }; + in "${repository.out}/${pname}"; + + propagatedBuildInputs = [ telepot pytz ]; +} diff --git a/systems/catullus/containers.nix b/systems/catullus/containers.nix index b221df2..b7da59e 100644 --- a/systems/catullus/containers.nix +++ b/systems/catullus/containers.nix @@ -2,6 +2,7 @@ let telegram-reverse = pkgs.python3Packages.callPackage {}; telegram-betacode = pkgs.python3Packages.callPackage {}; + telegram-horoscope = pkgs.python3Packages.callPackage {}; in { containers.telegram-bots = { autoStart = true; @@ -22,6 +23,15 @@ in { script = ''${telegram-betacode}/bin/telegram-betacode''; serviceConfig.Restart = "always"; }; + systemd.services.telegram-horoscope = { + wantedBy = [ "multi-user.target" ]; + description = "Telegram bot for generating horoscope charts"; + environment.TELEGRAM_HOROSCOPE_TOKEN = builtins.readFile ; + environment.GOOGLE_MAPS_API_KEY = builtins.readFile ; + enable = true; + script = ''${telegram-horoscope}/bin/telegram-horoscope''; + serviceConfig.Restart = "always"; + }; }; }; }