summary refs log blame commit diff
path: root/pkgs/tools/misc/handlr/default.nix
blob: 19f02cdd1b192aaf88652d7b72730dead1baea39 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                                              


                                   
                                  



                         

                                                                   

    
                                                                      
 
                                                             
                                                           



                        
 


                                  
                                  


                                    



                                                                                     
                                                           

    
{ lib, stdenv, rustPlatform, fetchFromGitHub, shared-mime-info, libiconv, installShellFiles }:

rustPlatform.buildRustPackage rec {
  pname = "handlr";
  version = "unstable-2021-08-29";

  src = fetchFromGitHub {
    owner = "chmln";
    repo = pname;
    rev = "90e78ba92d0355cb523abf268858f3123fd81238";
    sha256 = "sha256-wENhlUBwfNg/r7yMKa1cQI1fbFw+qowwK8EdO912Yys=";
  };

  cargoSha256 = "sha256-30fSOzWq1CoIabPWGWndi/SaCN/ckxjlbtzuwV8rk6M=";

  nativeBuildInputs = [ installShellFiles shared-mime-info ];
  buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];

  preCheck = ''
    export HOME=$TEMPDIR
  '';

  postInstall = ''
    installShellCompletion \
      --zsh  completions/_handlr \
      --bash  completions/handlr \
      --fish completions/handlr.fish
  '';

  meta = with lib; {
    description = "Alternative to xdg-open to manage default applications with ease";
    homepage = "https://github.com/chmln/handlr";
    license = licenses.mit;
    maintainers = with maintainers; [ mredaelli artturin ];
  };
}