vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / by-name / ni / nimdow / package.nix
blobf6b9d5bb9be52c2bc90efde073167804849c4002
1 { lib, buildNimPackage, fetchFromGitHub, nixosTests, testers }:
3 buildNimPackage (finalAttrs: {
4   pname = "nimdow";
6   version = "0.7.39";
8   src = fetchFromGitHub {
9     owner = "avahe-kellenberger";
10     repo = "nimdow";
11     rev = "v${finalAttrs.version}";
12     hash = "sha256-9gYlVuKDHCs6yaY1b6dJgwQUJdko6npjom4ab7nKZ7w=";
13   };
15   lockFile = ./lock.json;
17   nimFlags = [
18     "--deepcopy:on"
19   ];
21   postInstall = ''
22     install -D config.default.toml $out/share/nimdow/config.default.toml
23     install -D nimdow.desktop $out/share/applications/nimdow.desktop
24   '';
26   postPatch = ''
27     substituteInPlace src/nimdowpkg/config/configloader.nim --replace "/usr/share/nimdow" "$out/share/nimdow"
28   '';
30   passthru.tests = {
31     nimdow = nixosTests.nimdow;
32     version = testers.testVersion {
33       package = finalAttrs.finalPackage;
34       version = "v${finalAttrs.version}";
35     };
36   };
38   meta = with lib;
39     finalAttrs.src.meta // {
40       description = "Nim based tiling window manager";
41       platforms = platforms.linux;
42       license = [ licenses.gpl2 ];
43       maintainers = [ maintainers.marcusramberg ];
44       mainProgram = "nimdow";
45     };