summary refs log blame commit diff
path: root/pkgs/servers/home-assistant/cli.nix
blob: 92ec5d97dcd57f6f601ff56bee79627051c48a83 (plain) (tree)
1
2
3
4
5
6
7
8
9
                               
 
                                         
                              
                    
 
                                
                          
                                                                    



                            
                                                   

     



                       
                                              
                                                                                                      

    







                                                                                         
                                    
                        


                 
          








                                                                    
{ lib, python3, glibcLocales }:

python3.pkgs.buildPythonApplication rec {
  pname = "homeassistant-cli";
  version = "0.6.0";

  src = python3.pkgs.fetchPypi {
    inherit pname version;
    sha256 = "0yjqjfqr1gc4c9k5z5i7ngcpcwmyp3lzs4xv7allgqvglmw26ji4";
  };

  postPatch = ''
    # Ignore pinned versions
    sed -i "s/'\(.*\)\(==\|>=\).*'/'\1'/g" setup.py
  '';

  nativeBuildInputs = [
    glibcLocales
  ];

  propagatedBuildInputs = with python3.pkgs; [
    requests netdisco click click-log tabulate jsonpath_rw jinja2 dateparser regex ruamel_yaml aiohttp
  ];

  LC_ALL = "en_US.UTF-8";

  postInstall = ''
    mkdir -p "$out/share/bash-completion/completions" "$out/share/zsh/site-functions"
    $out/bin/hass-cli completion bash > "$out/share/bash-completion/completions/hass-cli"
    $out/bin/hass-cli completion zsh > "$out/share/zsh/site-functions/_hass-cli"
  '';

  checkInputs = with python3.pkgs; [
    pytest requests-mock
  ];

  checkPhase = ''
    pytest
  '';

  meta = with lib; {
    description = "Command-line tool for Home Asssistant";
    homepage = https://github.com/home-assistant/home-assistant-cli;
    license = licenses.asl20;
    maintainers = with maintainers; [ dotlambda ];
  };
}