58 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ stdenv, fetchFromGitHub, pass, rofi, coreutils, utillinux, xdotool, gnugrep
 | 
						|
, libnotify, pwgen, findutils, gawk, gnused, xclip, makeWrapper
 | 
						|
}:
 | 
						|
 | 
						|
stdenv.mkDerivation rec {
 | 
						|
  name = "rofi-pass-${version}";
 | 
						|
  version = "1.5.3";
 | 
						|
 | 
						|
  src = fetchFromGitHub {
 | 
						|
    owner = "carnager";
 | 
						|
    repo = "rofi-pass";
 | 
						|
    rev = version;
 | 
						|
    sha256 = "1fn1j2rf3abc5qb44zfc8z8ffw6rva4xfp7597hwr1g3szacazpq";
 | 
						|
  };
 | 
						|
 | 
						|
  buildInputs = [ makeWrapper ];
 | 
						|
 | 
						|
  dontBuild = true;
 | 
						|
 | 
						|
  installPhase = ''
 | 
						|
    mkdir -p $out/bin
 | 
						|
    cp -a rofi-pass $out/bin/rofi-pass
 | 
						|
 | 
						|
    mkdir -p $out/share/doc/rofi-pass/
 | 
						|
    cp -a config.example $out/share/doc/rofi-pass/config.example
 | 
						|
  '';
 | 
						|
 | 
						|
  wrapperPath = with stdenv.lib; makeBinPath [
 | 
						|
    coreutils
 | 
						|
    findutils
 | 
						|
    gawk
 | 
						|
    gnugrep
 | 
						|
    gnused
 | 
						|
    libnotify
 | 
						|
    pass
 | 
						|
    pwgen
 | 
						|
    rofi
 | 
						|
    utillinux
 | 
						|
    xclip
 | 
						|
    xdotool
 | 
						|
  ];
 | 
						|
 | 
						|
  fixupPhase = ''
 | 
						|
    patchShebangs $out/bin
 | 
						|
 | 
						|
    wrapProgram $out/bin/rofi-pass \
 | 
						|
      --prefix PATH : "${wrapperPath}"
 | 
						|
  '';
 | 
						|
 | 
						|
  meta = {
 | 
						|
    description = "A script to make rofi work with password-store";
 | 
						|
    homepage = https://github.com/carnager/rofi-pass;
 | 
						|
    maintainers = with stdenv.lib.maintainers; [ the-kenny garbas ];
 | 
						|
    license = stdenv.lib.licenses.gpl3;
 | 
						|
    platforms = with stdenv.lib.platforms; linux;
 | 
						|
  };
 | 
						|
}
 |