Skip to content

jeffkowalski/Nixnote2

 
 

Repository files navigation

NixNote v2.1

Introduction

Nixnote is Evernote desktop client for Linux and macOS.

Travis CI Build Status

Packages

Debian, Ubuntu and derivatives official repositories

In case you distribution is based on Debian 10 (Buster) or Ubuntu 19.04 (Disco) or later distribution versions, you can install Nixnote 2.1 from official repositories using:

sudo apt update
sudo apt install nixnote2 -y

But there maybe newer version in the PPA (see bellow). Note: on older distributions the "nixnote2" may also be available, but you may get the older 2.0 version.

Ubuntu

NixNote PPA - reflects the latest stable release. More information can be found on NixNote PPA wiki page. Installation commands:

sudo add-apt-repository ppa:nixnote/nixnote2-stable -y
sudo apt update
sudo apt install nixnote2 -y

PPA packages are available for Ubuntu 16.04 (Xenial) and newer.

Additionally there is a "development branch PPA" available. The usage is same as for "stable PPA", just replace the name "nixnote2-stable" with "nixnote2-develop". Just please take care, that you don't enable both stable and development PPA. At most times, the "development release" should be OK for daily use.

AppImage

This is suitable to any ~recent linux distribution. Installation is trivial - download AppImage file, mark as executable & run. More information can be found on NixNote AppImage wiki page.

Two builds are available:

Other

I can't provide support for packaging for other distributions that Ubuntu PPA and the AppImage but here are links to further community builds:

Arch Linux

AUR package nixnote2-git builds the latest stable release.

Gentoo Linux

NixNote is available via a custom portage overlay (that lives here). It can be installed by running the following commands:

layman -o https://raw.githubusercontent.com/bbugyi200/portage-overlay/master/repository.xml -f -a bbugyi200
emerge nixnote:2

Fedora

https://copr.fedorainfracloud.org/coprs/nunodias/nixnote2/

OpenSUSE

https://software.opensuse.org/package/nixnote2

Building from source

This app is mainly targeted at Linux, but it should compile quite easily on Windows and also macOS config is already present (see more detailed info bellow). As lot of refactoring has been made and I can't currently try anything else then linux, it is quite probable that minor adjustments are needed for the all non linux builds.

Application is developed using Clion IDE using open source licence from JetBrains.

Linux - docker build

This should work out of the box, no fiddling with any dependencies is needed. The created binary image should work on all ~recent distributions (at least in theory). Basic familiarity with docker is helpful.

More info in: DOCKER README

Linux - manual build

  • Install development dependencies - look in the content of debian/control to see example, what is needed for Ubuntu. If you use another distribution/version, you may need adjust packages.

    sudo apt-get install -y git-core qt5-default build-essential
    sudo apt install libtidy-dev
    sudo apt install libpoppler-qt5-dev
    sudo apt install libcurl4-openssl-dev
    sudo apt install libhunspell-dev
    sudo apt install libqt5webkit5-dev
    sudo apt install qt5-qmake
    sudo apt install qttools5-dev-tools
  • Get latest source from github...

    • I recommend using master branch. There maybe feature/* or release/* available, but this may not be stable. Anyway there isn't any guarantee for master branch either :-)
  • Build

./development/build-with-qmake.sh

build-with-qmake.sh is just kind of convenience script. You can also build without it like: qmake CONFIG+=debug PREFIX=appdir/usr, then make && make install.

This supposes you installed libtidy in system default location (recommended version is 5.6.0).

If libtidy is installed at /usr/lib/x86_64-linux-gnu, you might use

./development/build-with-qmake.sh debug noclean /usr/lib/x86_64-linux-gnu

In case you installed tidy from nixnote (e.g. using package nixnote2-tidy from Nixnote PPA), then the could command could be ./development/build-with-qmake.sh debug noclean /usr/lib/nixnote2/tidy.

If all got OK, you should have "qmake-build-debug/nixnote2" binary available now (and also a deployment copy in appdir). I suggest running from "appdir" (e.g. ./appdir/usr/appdir/nixnote2).

./development/create-AppImage.sh

macOS

Build from source. Basically same as for linux.

./development/build-with-qmake.sh

build-with-qmake.sh is just kind of convenience script. You can also build without it like: qmake CONFIG+=debug PREFIX=appdir/usr, then make && make install.

Upon successful completion you will have the NixNote2.app bundle in the build directory (e.g. qmake-build-debug/NixNote2.app).

Dependencies can come from MacPorts, Fink or HomeBrew (I use MacPorts). It should be possible to use official Qt5 packages too but I haven't tested that. Tested with following macPorts packages: qt5, qt5-qtwebkit, poppler-qt5, hunspell, boost, tidy.

The resulting application still depends MacPorts (or Fink or HomeBrew). To turn this into a standalone app bundle that can be deployed anywhere:

> cd build
> macdeployqt NixNote2.app [-no-strip]

As far as I can tell this will find and copy all required dependencies into the app bundle and modify them so they can be loaded from inside that bundle (wherever it ends up).

Windows (legacy)

Should work on Windows, but minor tweaks will be needed to make it run. I currently have no time for it. Pull request is welcome. No sure its worth the effort, as there is quite decent official Evernote client for Windows.

Donations

If you would like to support the project, you can send me some little amount via paypal: https://paypal.me/nixnote2

About

Nixnote - A clone of Evernote for Linux

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 94.9%
  • Java 2.4%
  • CMake 1.4%
  • QMake 0.6%
  • Shell 0.4%
  • JavaScript 0.2%
  • Other 0.1%