python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / profile-sync-daemon / default.nix
blob6ab2369a822aeea4ab260cb94564d5a5e7e4c587
1 { lib, stdenv, fetchFromGitHub, util-linux, coreutils }:
3 stdenv.mkDerivation rec {
4   pname = "profile-sync-daemon";
5   version = "6.47";
7   src = fetchFromGitHub {
8     owner = "graysky2";
9     repo = "profile-sync-daemon";
10     rev = "v${version}";
11     hash = "sha256-BAr+EvSjSPBKdSX49tEgXOpMK3NB5JZ+cmfuKkyDbGs=";
12   };
14   installPhase = ''
15     PREFIX=\"\" DESTDIR=$out make install
16     substituteInPlace $out/bin/profile-sync-daemon \
17       --replace "/usr/" "$out/" \
18       --replace "sudo " "/run/wrappers/bin/sudo "
19     # $HOME detection fails (and is unnecessary)
20     sed -i '/^HOME/d' $out/bin/profile-sync-daemon
21     substituteInPlace $out/bin/psd-overlay-helper \
22       --replace "PATH=/usr/bin:/bin" "PATH=${util-linux.bin}/bin:${coreutils}/bin" \
23       --replace "sudo " "/run/wrappers/bin/sudo "
24   '';
26   meta = with lib; {
27     description = "Syncs browser profile dirs to RAM";
28     longDescription = ''
29       Profile-sync-daemon (psd) is a tiny pseudo-daemon designed to manage your
30       browser's profile in tmpfs and to periodically sync it back to your
31       physical disc (HDD/SSD). This is accomplished via a symlinking step and
32       an innovative use of rsync to maintain back-up and synchronization
33       between the two. One of the major design goals of psd is a completely
34       transparent user experience.
35     '';
36     homepage = "https://github.com/graysky2/profile-sync-daemon";
37     downloadPage = "https://github.com/graysky2/profile-sync-daemon/releases";
38     license = licenses.mit;
39     maintainers = [ maintainers.prikhi ];
40     platforms = platforms.linux;
41   };