From 2ce635d028f86401216e10a830f5ee68e0b804ba Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Fri, 20 Dec 2024 13:59:09 -0500 Subject: [PATCH] Fix emacs config. --- nix/configuration/flake.nix | 4 +- nix/configuration/roles/emacs/default.nix | 87 ++++++++++++------- .../{emacs.d => files/emacs}/early-init.el | 0 .../emacs}/elisp/base-extensions.el | 0 .../emacs}/elisp/base-functions.el | 0 .../emacs}/elisp/base-global-keys.el | 0 .../emacs}/elisp/base-theme.el | 0 .../{emacs.d => files/emacs}/elisp/base.el | 0 .../emacs}/elisp/common-lsp.el | 0 .../emacs}/elisp/lang-bash.el | 0 .../{emacs.d => files/emacs}/elisp/lang-c.el | 0 .../emacs}/elisp/lang-dockerfile.el | 0 .../{emacs.d => files/emacs}/elisp/lang-go.el | 0 .../emacs}/elisp/lang-javascript.el | 0 .../emacs}/elisp/lang-lua.el | 0 .../emacs}/elisp/lang-markdown.el | 0 .../emacs}/elisp/lang-nix.el | 0 .../emacs}/elisp/lang-org.el | 0 .../emacs}/elisp/lang-python.el | 0 .../emacs}/elisp/lang-rust.el | 0 .../emacs}/elisp/lang-terraform.el | 0 .../emacs}/elisp/lang-xml.el | 0 .../emacs}/elisp/lang-yaml.el | 0 .../emacs}/elisp/util-flymake.el | 0 .../emacs}/elisp/util-tree-sitter.el | 0 .../emacs}/elisp/util-vertico.el | 0 .../emacs/{emacs.d => files/emacs}/init.el | 0 27 files changed, 58 insertions(+), 33 deletions(-) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/early-init.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/base-extensions.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/base-functions.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/base-global-keys.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/base-theme.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/base.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/common-lsp.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-bash.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-c.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-dockerfile.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-go.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-javascript.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-lua.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-markdown.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-nix.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-org.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-python.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-rust.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-terraform.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-xml.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/lang-yaml.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/util-flymake.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/util-tree-sitter.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/elisp/util-vertico.el (100%) rename nix/configuration/roles/emacs/{emacs.d => files/emacs}/init.el (100%) diff --git a/nix/configuration/flake.nix b/nix/configuration/flake.nix index 222784b..addef4e 100644 --- a/nix/configuration/flake.nix +++ b/nix/configuration/flake.nix @@ -10,11 +10,9 @@ nixpkgs-b93b4e9b5.url = "github:NixOS/nixpkgs/b93b4e9b527904aadf52dba6ca35efde2067cbd4"; home-manager.url = "github:nix-community/home-manager/release-24.11"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; - emacs-overlay.url = "github:nix-community/emacs-overlay/da2f552d133497abd434006e0cae996c0a282394"; - emacs-overlay.inputs.nixpkgs.follows = "nixpkgs"; }; - outputs = { self, nixpkgs, nixpkgs-unstable, nixpkgs-b93b4e9b5, impermanence, home-manager, emacs-overlay, ... }@inputs: let + outputs = { self, nixpkgs, nixpkgs-unstable, nixpkgs-b93b4e9b5, impermanence, home-manager, ... }@inputs: let base-system = {}; odoqemu = nixpkgs.lib.nixosSystem rec { system = "x86_64-linux"; diff --git a/nix/configuration/roles/emacs/default.nix b/nix/configuration/roles/emacs/default.nix index a8c8f3d..4a6ada3 100644 --- a/nix/configuration/roles/emacs/default.nix +++ b/nix/configuration/roles/emacs/default.nix @@ -1,41 +1,68 @@ { config, lib, pkgs, ... }: -#let -# full-emacs = (pkgs.writeScriptBin "emacs" '' -# #! ${pkgs.bash}/bin/bash -# exec ${pkgs.emacs-gtk}/bin/emacs --init-directory ${./emacs.d} "$@" -# ''); -#in +let + plainmacs = pkgs.writeShellScriptBin "plainmacs" '' +INIT_SCRIPT=$(cat <