default.nix (873B)
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 x11 22 ] ++ (with xorg; [ libX11 libXft libXinerama ]); 23 24 postInstall = '' 25 install -Dm644 assets/worm.desktop -t $out/share/applications 26 ''; 27 28 meta = with lib; { 29 description = "A dynamic, tag-based window manager written in Nim"; 30 inherit (src.meta) homepage; 31 license = licenses.mit; 32 platforms = platforms.linux; 33 maintainers = [ maintainers.sikmir ]; 34 skip.ci = stdenv.isDarwin; 35 broken = true; 36 }; 37 }