Noteditor is an open-source, all-in-one window manager and text editor designed to streamline your development experience.
Powered by Emacs and on the foundation of FG42, and EXWM.
All dependencies — both Emacs packages and the external command-line tools noteditor uses — are provided by Nix at build time. There is nothing to download at runtime and no global state to manage.
- Nix with flakes enabled (
experimental-features = nix-command flakes)
# Editor mode
$ nix run github:yottanami/noteditor
# Window-manager mode
$ nix run github:yottanami/noteditor#wmAdd noteditor to your flake inputs and enable the module. It then shows up in your display manager’s session list like any other window manager.
{
inputs.noteditor.url = "github:yottanami/noteditor";
# In your NixOS configuration:
imports = [ inputs.noteditor.nixosModules.default ];
nixpkgs.overlays = [ inputs.noteditor.overlays.default ];
programs.noteditor.enable = true;
}$ nix profile install github:yottanami/noteditor
$ noteditor # editor mode
$ noteditor-wm # window-manager mode$ git clone https://github.com/yottanami/noteditor
$ cd noteditor
$ nix build # result/bin/noteditor and result/bin/noteditor-wm
# or, without flakes:
$ nix-buildDrop a noteditor-user.el in any of these locations (first match wins) to
extend or override the configuration without touching the package:
$XDG_CONFIG_HOME/noteditor/noteditor-user.el~/.noteditor/noteditor-user.el
Browsers, media players and terminals that are unfree or not in nixpkgs
(e.g. brave, plexamp, alacritty) are not bundled. Add them with
extraRuntimeInputs:
noteditor.override {
extraRuntimeInputs = with pkgs; [ brave alacritty ];
}NOTEDITOR_HOME | Pathname of Noteditor (set by the launcher) |
NOTEDITOR_WM | true for window-manager mode, false for editor |
NOTEDITOR_DEBUG | true to abort loudly on load errors |
s-d | Launch applications |
s-x | Terminal |
s-l | Screen lock |
s-s | Screenshot app |
s-m | Media player |
s-b | Browser |
s-t | tab-bar-mode |
Window manager based on EXWM
Anything that is needed to write code!
Fonts, colors and more
org-mode, org-roam and other related modes