package.nix (1217B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 pkg-config, 6 ncurses, 7 w3m, 8 ueberzug, 9 }: 10 11 stdenv.mkDerivation (finalAttrs: { 12 pname = "cfiles"; 13 version = "1.8"; 14 15 __structuredAttrs = true; 16 17 src = fetchFromGitHub { 18 owner = "mananapr"; 19 repo = "cfiles"; 20 tag = "v${finalAttrs.version}"; 21 hash = "sha256-Y5OOA0GGnjl4614zicuS00Wz2x5lLzhEHVioNFADQto="; 22 }; 23 24 postPatch = '' 25 substituteInPlace scripts/clearimg \ 26 --replace-fail "/usr/lib/w3m/w3mimgdisplay" "${w3m}/bin/w3mimgdisplay" 27 substituteInPlace scripts/displayimg \ 28 --replace-fail "/usr/lib/w3m/w3mimgdisplay" "${w3m}/bin/w3mimgdisplay" 29 substituteInPlace scripts/displayimg_uberzug \ 30 --replace-fail "ueberzug" "${ueberzug}/bin/ueberzug" 31 ''; 32 33 nativeBuildInputs = [ pkg-config ]; 34 buildInputs = [ 35 ncurses 36 w3m 37 ueberzug 38 ]; 39 40 makeFlags = [ "CC:=$(CC)" ]; 41 42 installFlags = [ "prefix=$(out)" ]; 43 44 meta = { 45 description = "A ncurses file manager written in C with vim like keybindings"; 46 homepage = "https://github.com/mananapr/cfiles"; 47 license = lib.licenses.mit; 48 maintainers = [ lib.maintainers.sikmir ]; 49 platforms = lib.platforms.unix; 50 broken = stdenv.isDarwin; # ueberzug 51 }; 52 })
