Refactor emacs configuration and clean up lab-tool project

- Reorganized emacs configuration with profiles in modules/development/emacs.nix
- Updated machine configurations to use new emacs module structure
- Cleaned up lab-tool project by removing archive, research, testing, and utils directories
- Streamlined lab-tool to focus on core deployment functionality with deploy-rs
- Added DEVELOPMENT.md documentation for lab-tool

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Geir Okkenhaug Jerstad 2025-07-03 17:45:34 +02:00
parent bff56e4ffc
commit 47c2961033
70 changed files with 195 additions and 5688 deletions

View file

@ -155,7 +155,9 @@
;; Module loading system
;; Load modules based on availability and profile
(defvar my-modules-dir
(expand-file-name "modules/" user-emacs-directory)
(if (getenv "EMACS_PROFILE")
"/etc/emacs/modules/" ; System modules for Nix environment
(expand-file-name "modules/" user-emacs-directory)) ; User modules for non-Nix
"Directory containing modular configuration files.")
(defun load-module (module-name)
@ -168,19 +170,21 @@
;; Load modules based on profile
(let ((profile (getenv "EMACS_PROFILE")))
(pcase profile
("server"
;; Minimal modules for server
(load-module "ui"))
("nox"
;; Minimal modules for terminal use
(load-module "completion")
(load-module "navigation")
(load-module "development")
(load-module "elisp-development"))
((or "laptop" "workstation")
;; Full module set for development machines
("gui"
;; Full module set for GUI development
(load-module "ui")
(load-module "completion")
(load-module "navigation")
(load-module "development")
(load-module "elisp-development")
(when (string= profile "workstation")
(load-module "claude-code")))
(load-module "claude-code"))
(_
;; Default module loading (non-Nix environment)

View file

@ -73,7 +73,7 @@
(use-package eat
:ensure nil ; Already installed via quelpa
:custom
(eat-term-name "xterm-256color")
(eat-term-name "xterm-256color")OB
(eat-kill-buffer-on-exit t))
;; Alternative terminal emulator (if eat fails or user prefers vterm)
@ -123,4 +123,4 @@
(global-set-key (kbd "C-c C-c p") #'claude-code-project-instance)
(provide 'claude-code)
;;; claude-code.el ends here
;;; claude-code.el ends here