opinionated opinionated emacs configuration
Find a file
2025-05-03 19:12:11 +01:00
config refactor: remake pankomacs 2025-05-03 18:04:12 +01:00
media docs: added screenshot 2024-09-11 18:47:47 +01:00
.editorconfig refactor(packages): expose mkEmacs function 2025-01-28 16:27:51 +00:00
.gitignore refactor: packagise emacs configuration and lib refactor 2025-04-09 19:07:28 +01:00
flake.lock refactor: remake pankomacs 2025-05-03 18:04:12 +01:00
flake.nix refactor: packagise emacs configuration and lib refactor 2025-04-09 19:07:28 +01:00
lib.nix refactor: remake pankomacs 2025-05-03 18:04:12 +01:00
README.org refactor: remake pankomacs 2025-05-03 19:12:11 +01:00

Pankomacs

Pankomacs is an "opinionated opinionated emacs configuration" which uses flakes and emacs-overlay to manage packages instead of straight.el. It tries to use builtin tools when possible to keep the size of the configuration reasonable.

How do I use this configuration?

Add pankomacs and nixpkgs (assuming you don't have it) into your flake inputs like this:

{
  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
    pankomacs = {
      url = "git+https://copeberg.org/amadaluzia/pankomacs";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
}

You can then, for example, use it in your NixOS configuration by using this in your NixOS configuration:

{ inputs, pkgs, ... }: {
  services.emacs = {
    enable = true;
    package = inputs.pankomacs.lib.mkPankomacs {
      inherit pkgs;
      emacs = pkgs.emacs-pgtk; # non-specific
    };
  };
}

Where did the name come from?

Pankomacs and "opinionated opinionated emacs configuration" came from a mix between Emacs and fatfatpankocat.

Other suggested named were "Plusmacs" based off of this discord conversation: