default.nix (984B)
1 { lib, stdenv, nimPackages, fetchFromGitHub, pkg-config, xorg }: 2 3 nimPackages.buildNimPackage rec { 4 pname = "worm"; 5 version = "0.3.2"; 6 nimBinOnly = true; 7 8 src = fetchFromGitHub { 9 owner = "codic12"; 10 repo = "worm"; 11 rev = "v${version}"; 12 hash = "sha256-fm969whcYILMphR8Vr8oarx2iEJiIhzifU2wNYaU/Kg="; 13 }; 14 15 nativeBuildInputs = [ pkg-config ]; 16 17 buildInputs = with nimPackages; [ 18 pixie 19 regex 20 unicodedb 21 (fetchNimble { 22 pname = "x11"; 23 version = "1.1"; 24 hash = "sha256-2XRyXiBxAc9Zx/w0zRBHRZ240qww0FJvIvOKZ8YH50A="; 25 }) 26 ] ++ (with xorg; [ libX11 libXft libXinerama ]); 27 28 postInstall = '' 29 install -Dm644 assets/worm.desktop -t $out/share/applications 30 ''; 31 32 meta = with lib; { 33 description = "A dynamic, tag-based window manager written in Nim"; 34 inherit (src.meta) homepage; 35 license = licenses.mit; 36 platforms = platforms.linux; 37 maintainers = [ maintainers.sikmir ]; 38 skip.ci = stdenv.isDarwin; 39 }; 40 }