From 83e4518b5c047dcb0489bbadde40f30392c9b5e8 Mon Sep 17 00:00:00 2001 From: Devon Date: Fri, 24 Mar 2023 00:14:33 -0400 Subject: [PATCH] Use wakatime and create toolbox enter command --- doom/config.el | 3 +++ doom/packages.el | 2 ++ fish/functions/enter.fish | 15 +++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 fish/functions/enter.fish diff --git a/doom/config.el b/doom/config.el index d8610b8..4feb031 100644 --- a/doom/config.el +++ b/doom/config.el @@ -139,3 +139,6 @@ :desc "dap breakpoint condition" "c" #'dap-breakpoint-condition :desc "dap breakpoint hit count" "h" #'dap-breakpoint-hit-condition :desc "dap breakpoint log message" "l" #'dap-breakpoint-log-message) + +;; Wakatime +(global-wakatime-mode) diff --git a/doom/packages.el b/doom/packages.el index 52938de..53a2ad0 100644 --- a/doom/packages.el +++ b/doom/packages.el @@ -9,6 +9,8 @@ ;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror: (package! just-mode) (package! protobuf-mode) +(package! wakatime-mode) + (package! prisma-mode :recipe (:host github :repo "pimeys/emacs-prisma-mode" :branch "main")) ;; To install a package directly from a remote git repo, you must specify a diff --git a/fish/functions/enter.fish b/fish/functions/enter.fish new file mode 100644 index 0000000..d500e01 --- /dev/null +++ b/fish/functions/enter.fish @@ -0,0 +1,15 @@ +#!/usr/bin/env fish + +function enter -d "Enter a toolbox for this project or create one if it does not exist" + set TOOLBOX_NAME (basename $PWD) + + for container in (podman ps --format '{{.Names}}') + if test $container = $TOOLBOX_NAME + toolbox run -c $TOOLBOX_NAME emacs + exit 0 + end + end + + toolbox create --image localhost/dev-base:latest $TOOLBOX_NAME + toolbox run -c $TOOLBOX_NAME emacs +end