lf: fix panic error on systems where user is not in /etc/passwd (#196614)

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
This commit is contained in:
Gaétan Lepage 2022-10-27 13:57:22 +02:00 committed by GitHub
parent 1069eaec35
commit 1d3d61b344
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,4 +1,9 @@
{ buildGoModule, fetchFromGitHub, lib, installShellFiles }:
{ lib
, stdenv
, buildGoModule
, fetchFromGitHub
, installShellFiles
}:
buildGoModule rec {
pname = "lf";
@ -17,6 +22,10 @@ buildGoModule rec {
ldflags = [ "-s" "-w" "-X main.gVersion=r${version}" ];
# Force the use of the pure-go implementation of the os/user library.
# Relevant issue: https://github.com/gokcehan/lf/issues/191
tags = lib.optionals (!stdenv.isDarwin) [ "osusergo" ];
postInstall = ''
install -D --mode=444 lf.desktop $out/share/applications/lf.desktop
installManPage lf.1