{ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; inputs.emacs-overlay.url = "github:nix-community/emacs-overlay"; inputs.emacs-overlay.inputs.nixpkgs.follows = "nixpkgs"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils, emacs-overlay }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; overlays = [ emacs-overlay.overlays.default ]; }; in { packages = { emacs = pkgs.emacsWithPackagesFromUsePackage { config = ./main.org; package = pkgs.emacs29; }; }; }); }