diff --git a/nix/modules/home-manager/features/cli/default.nix b/nix/modules/home-manager/features/cli/default.nix
index ccb07649..3e523558 100644
--- a/nix/modules/home-manager/features/cli/default.nix
+++ b/nix/modules/home-manager/features/cli/default.nix
@@ -36,6 +36,7 @@
     ./git.nix
     ./htop.nix
     ./lsd.nix
+    ./notes.nix
     ./pet.nix
     ./phpactor.nix
     ./ripgrep.nix
diff --git a/nix/modules/home-manager/features/cli/notes.nix b/nix/modules/home-manager/features/cli/notes.nix
new file mode 100644
index 00000000..1c641865
--- /dev/null
+++ b/nix/modules/home-manager/features/cli/notes.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }:
+
+{
+  home.packages = with pkgs; [ notes ];
+}
diff --git a/nix/pkgs/default.nix b/nix/pkgs/default.nix
index 3325e495..fd069a2e 100644
--- a/nix/pkgs/default.nix
+++ b/nix/pkgs/default.nix
@@ -6,6 +6,7 @@ in
 {
   build-glove80 = callPackage ./build-glove80.nix { };
   custom-tmux-sessionizer = callPackage ./tmux-sessionizer.nix { };
+  notes = callPackage ./notes.nix { };
   notify-battery = callPackage ./notify-battery.nix { };
 
   vimPlugins = prev.vimPlugins // {
diff --git a/nix/pkgs/notes.nix b/nix/pkgs/notes.nix
new file mode 100644
index 00000000..15489822
--- /dev/null
+++ b/nix/pkgs/notes.nix
@@ -0,0 +1,21 @@
+{ pkgs, ... }:
+
+pkgs.stdenv.mkDerivation rec {
+  pname = "notes";
+  version = "0.3.0";
+
+  src = pkgs.fetchFromGitHub {
+    owner = "nickjj";
+    repo = "notes";
+    rev = "v${version}";
+    sha256 = "gyrsTWPT8w4DsRim3jlbjvpXwX/y+7SwLaM+3LVOJdU=";
+  };
+
+  buildInputs = with pkgs; [ bash ];
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp $src/notes $out/bin/notes
+    chmod +x $out/bin/notes
+  '';
+}