aboutsummaryrefslogtreecommitdiffstats
path: root/oni
diff options
context:
space:
mode:
authorGravatar Tom Willemse2024-04-04 22:01:12 -0700
committerGravatar Tom Willemse2024-04-04 22:01:12 -0700
commit331c84986c9d919ded2642b38e46f4114f40c76f (patch)
tree7170b2e87271a61f7fb8c6742310ccb8a2f2f6e5 /oni
parentb439a924ceb86fc565d8c38701077057c5e04c08 (diff)
downloadnew-dotfiles-331c84986c9d919ded2642b38e46f4114f40c76f.tar.gz
new-dotfiles-331c84986c9d919ded2642b38e46f4114f40c76f.zip
Add oni-python configuration
Diffstat (limited to 'oni')
-rw-r--r--oni/home/config/rincewind.scm4
-rw-r--r--oni/packages/emacs-config.scm48
2 files changed, 38 insertions, 14 deletions
diff --git a/oni/home/config/rincewind.scm b/oni/home/config/rincewind.scm
index d54a047..fa9f6ab 100644
--- a/oni/home/config/rincewind.scm
+++ b/oni/home/config/rincewind.scm
@@ -191,7 +191,8 @@
emacs-oni-shr
emacs-oni-tramp
emacs-oni-embrace
- emacs-oni-yaml))
+ emacs-oni-yaml
+ emacs-oni-python))
#:use-module ((oni packages hlwm-run-or-raise)
#:select (hlwm-run-or-raise))
#:use-module ((oni packages inbox-size)
@@ -320,6 +321,7 @@
emacs-oni-shr
emacs-oni-tramp
emacs-oni-yaml
+ (with-my-emacs-company-package emacs-oni-python)
tree-sitter-bash
tree-sitter-scheme
diff --git a/oni/packages/emacs-config.scm b/oni/packages/emacs-config.scm
index f550054..60400ba 100644
--- a/oni/packages/emacs-config.scm
+++ b/oni/packages/emacs-config.scm
@@ -9,6 +9,8 @@
#:use-module (gnu packages bash)
#:use-module ((gnu packages mail)
#:select (emacs-notmuch))
+ #:use-module ((gnu packages python-xyz)
+ #:select (python-black))
#:use-module (oni packages emacs))
(define-public emacs-oni-config
@@ -395,21 +397,41 @@ Emacs")))
(synopsis "My Emacs paredit configuration")
(description "This package provides my configuration for paredit")))
+(define-public emacs-oni-python
+ (package
+ (inherit emacs-oni-config)
+ (name "emacs-oni-python")
+ (arguments
+ `(#:phases
+ (modify-phases %standard-phases
+ (add-after 'unpack 'chdir-oni-python
+ (λ _ (chdir "oni-python"))))
+ #:include '("\\.el$" "^snippets\\/python-mode\\/")))
+ (propagated-inputs
+ (list emacs-oni-yasnippet
+ emacs-oni-company
+ emacs-oni-flycheck
+ emacs-oni-hydra
+ emacs-oni-lsp
+ emacs-rainbow-delimiters
+ emacs-reformatter
+ python-black))))
+
(define-public emacs-oni-clojure
(package
- (inherit emacs-oni-config)
- (name "emacs-oni-clojure")
- (arguments
- '(#:include '("oni-clojure.el")))
- (propagated-inputs
- `(("emacs-clojure-mode" ,emacs-clojure-mode)
- ("emacs-oni-company" ,emacs-oni-company)
- ("emacs-cider" ,emacs-cider)
- ("emacs-oni-paredit" ,emacs-oni-paredit)
- ("emacs-rainbow-delimiters" ,emacs-rainbow-delimiters)
- ("emacs-oni-data-dir" ,emacs-oni-data-dir)))
- (synopsis "My Emacs Clojure configuration")
- (description "This package provides my configuration for Clojure")))
+ (inherit emacs-oni-config)
+ (name "emacs-oni-clojure")
+ (arguments
+ '(#:include '("oni-clojure.el")))
+ (propagated-inputs
+ `(("emacs-clojure-mode" ,emacs-clojure-mode)
+ ("emacs-oni-company" ,emacs-oni-company)
+ ("emacs-cider" ,emacs-cider)
+ ("emacs-oni-paredit" ,emacs-oni-paredit)
+ ("emacs-rainbow-delimiters" ,emacs-rainbow-delimiters)
+ ("emacs-oni-data-dir" ,emacs-oni-data-dir)))
+ (synopsis "My Emacs Clojure configuration")
+ (description "This package provides my configuration for Clojure")))
(define-public emacs-oni-cmake
(package