From a41189a7461f77b4327658fad091ace1025bf1a0 Mon Sep 17 00:00:00 2001 From: Mathieu Rene Date: Thu, 8 Aug 2024 07:19:37 -0400 Subject: [PATCH 1/3] home-assistant-cli: format using nixfmt-rfc-style --- pkgs/servers/home-assistant/cli.nix | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/pkgs/servers/home-assistant/cli.nix b/pkgs/servers/home-assistant/cli.nix index b567cb0fe536..9921abcc2e95 100644 --- a/pkgs/servers/home-assistant/cli.nix +++ b/pkgs/servers/home-assistant/cli.nix @@ -1,6 +1,7 @@ -{ lib -, fetchFromGitHub -, python3 +{ + lib, + fetchFromGitHub, + python3, }: python3.pkgs.buildPythonApplication rec { @@ -49,9 +50,7 @@ python3.pkgs.buildPythonApplication rec { requests-mock ]; - pythonImportsCheck = [ - "homeassistant_cli" - ]; + pythonImportsCheck = [ "homeassistant_cli" ]; meta = with lib; { description = "Command-line tool for Home Assistant"; From 66fd9c663347f1c1e5cd72dabc19fdd827fa1ed6 Mon Sep 17 00:00:00 2001 From: Mathieu Rene Date: Thu, 8 Aug 2024 07:20:33 -0400 Subject: [PATCH 2/3] home-assistant-cli: got rid of 'with lib' inside meta --- pkgs/servers/home-assistant/cli.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/home-assistant/cli.nix b/pkgs/servers/home-assistant/cli.nix index 9921abcc2e95..d3c8348e3034 100644 --- a/pkgs/servers/home-assistant/cli.nix +++ b/pkgs/servers/home-assistant/cli.nix @@ -52,12 +52,12 @@ python3.pkgs.buildPythonApplication rec { pythonImportsCheck = [ "homeassistant_cli" ]; - meta = with lib; { + meta = { description = "Command-line tool for Home Assistant"; mainProgram = "hass-cli"; homepage = "https://github.com/home-assistant-ecosystem/home-assistant-cli"; changelog = "https://github.com/home-assistant-ecosystem/home-assistant-cli/releases/tag/${version}"; - license = licenses.asl20; - maintainers = teams.home-assistant.members; + license = lib.licenses.asl20; + maintainers = lib.teams.home-assistant.members; }; } From c7b8a912d0e0075094c6fb66f8879c9b42a76066 Mon Sep 17 00:00:00 2001 From: Mathieu Rene Date: Mon, 29 Jul 2024 20:51:32 -0400 Subject: [PATCH 3/3] home-assistant-cli: fix shell completions --- pkgs/servers/home-assistant/cli.nix | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pkgs/servers/home-assistant/cli.nix b/pkgs/servers/home-assistant/cli.nix index d3c8348e3034..d8839e155d56 100644 --- a/pkgs/servers/home-assistant/cli.nix +++ b/pkgs/servers/home-assistant/cli.nix @@ -1,7 +1,9 @@ { lib, + stdenv, fetchFromGitHub, python3, + installShellFiles, }: python3.pkgs.buildPythonApplication rec { @@ -35,15 +37,14 @@ python3.pkgs.buildPythonApplication rec { tabulate ]; - # TODO: Completion needs to be adapted after support for latest click was added - # $ source <(_HASS_CLI_COMPLETE=bash_source hass-cli) # for bash - # $ source <(_HASS_CLI_COMPLETE=zsh_source hass-cli) # for zsh - # $ eval (_HASS_CLI_COMPLETE=fish_source hass-cli) # for fish - #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" - #''; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd hass-cli \ + --bash <(_HASS_CLI_COMPLETE=bash_source $out/bin/hass-cli) \ + --fish <(_HASS_CLI_COMPLETE=fish_source $out/bin/hass-cli) \ + --zsh <(_HASS_CLI_COMPLETE=zsh_source $out/bin/hass-cli) + ''; + + nativeBuildInputs = [ installShellFiles ]; nativeCheckInputs = with python3.pkgs; [ pytestCheckHook