diff --git a/nixos/configuration.nix b/nixos/configuration.nix index cd7cc96b..a672d225 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -52,6 +52,37 @@ let makeWrapper libtool gnome3.gnome-common ]; }); + keybase-gui-fixed = with pkgs; keybase-gui.overrideAttrs (oldAttrs: rec { + installPhase = '' + mkdir -p $out/bin + mv usr/share $out/share + mv opt/keybase $out/share/ + cat > $out/bin/keybase-gui <&2 + exit 1 + } + if [ ! -S "\$XDG_RUNTIME_DIR/keybase/keybased.sock" ]; then + echo "Keybase service doesn't seem to be running." >&2 + echo "You might need to run: keybase service" >&2 + checkFailed + fi + if [ -z "\$(keybase status | grep kbfsfuse)" ]; then + echo "Could not find kbfsfuse client in keybase status." >&2 + echo "You might need to run: kbfsfuse" >&2 + checkFailed + fi + exec $out/share/keybase/Keybase "\$@" + EOF + chmod +x $out/bin/keybase-gui + substituteInPlace $out/share/applications/keybase.desktop \ + --replace run_keybase $out/bin/keybase-gui + ''; + }); in { nixpkgs.config.allowUnfree = true; @@ -105,7 +136,7 @@ in kleopatra google-chrome hexchat - keybase-gui + keybase-gui-fixed kodi lxappearance rxvt_unicode