diff options
| author | 2025-11-29 12:11:19 -0800 | |
|---|---|---|
| committer | 2025-12-01 00:18:03 -0800 | |
| commit | 61a0974286739962223ed5db3968c8d48a9c346a (patch) | |
| tree | 700c3cd610e6aa50fd2ea677d7e4dba96dbb1873 | |
| parent | a804e11629b2d54ce17a6a61f0e79536a2079000 (diff) | |
| download | new-dotfiles-61a0974286739962223ed5db3968c8d48a9c346a.tar.gz new-dotfiles-61a0974286739962223ed5db3968c8d48a9c346a.zip | |
Fix up rincewind configuration
I've been messing arround with it for a while and I've changed a bunch of things
I don't even remember exactly why, but here we are and everything works.
- There were some imports that needed to be changed because packages had moved
around.
- I've added some packages that I'm trying out for various things.
- I removed Blackthorne from my configuration because I have a dedicated device
to play this on now.
- I split off some packages in separate variables to try and make more clear why
I'm using them and also make them easier to reuse in other configurations.
| -rw-r--r-- | oni/home/config/rincewind.scm | 225 | ||||
| -rw-r--r-- | oni/home/services/kdeconnect.scm | 2 | ||||
| -rw-r--r-- | oni/home/services/stumpwm/stumpwm.lisp | 11 | ||||
| -rw-r--r-- | oni/packages/emacs-config.scm | 8 | ||||
| -rw-r--r-- | oni/packages/emacs.scm | 36 |
5 files changed, 148 insertions, 134 deletions
diff --git a/oni/home/config/rincewind.scm b/oni/home/config/rincewind.scm index 4806191..0a56bd4 100644 --- a/oni/home/config/rincewind.scm +++ b/oni/home/config/rincewind.scm @@ -11,7 +11,7 @@ home-gpg-agent-configuration)) #:use-module ((gnu home services ssh) #:select (home-ssh-agent-service-type)) - #:use-module ((gnu packages certs) + #:use-module ((gnu packages nss) #:select (nss-certs)) #:use-module ((gnu packages cdrom) #:select (abcde)) @@ -38,6 +38,8 @@ #:use-module ((gnu packages mail) #:select (notmuch emacs-notmuch)) + #:use-module ((gnu packages man) + #:select (man-db)) #:use-module ((gnu packages music) #:select (easytag)) #:use-module ((gnu packages tree-sitter) @@ -102,11 +104,13 @@ home-emacs-org-modern-service-type home-emacs-org-modern-configuration home-wakatime-service-type - home-wakatime-configuration)) + home-wakatime-configuration + home-emacs-org-journal-service-type)) #:use-module ((oni home services environment) #:select (home-environment-service)) #:use-module ((oni home services flameshot) #:select (home-flameshot-service-type)) + #:use-module (oni home services freedesktop) #:use-module ((oni home services git) #:select (home-git-service-type home-git-configuration)) @@ -228,9 +232,6 @@ #:select (pick-random-wallpaper)) #:use-module ((oni packages shutdown-rofi) #:select (shutdown-rofi)) - #:use-module ((oni packages snes-games) - #:select (snes-blackthorne - snes-blackthorne-icons)) #:use-module ((oni packages stumpwm) #:select (stumpwm+swank)) #:use-module ((oni packages terminals) @@ -277,120 +278,121 @@ (define my-emacs emacs-next) -(home-environment - (packages (list easytag - (specification->package+output "glibc-locales") - (specification->package+output "font-fantasque-sans") - (specification->package+output "font-comic-neue") - (specification->package+output "font-dosis") - (specification->package "zathura") - (specification->package "zathura-ps") - (specification->package "zathura-pdf-mupdf") - (specification->package "zathura-cb") - pick-random-wallpaper - notmuch-collect-tasks - notmuch-tag-mailinglists - (inbox-size my-emacs) - count-emails - shutdown-rofi - my-emacs-org-roam - emacs-org-roam-ui - emacs-org-contacts - fakeroot ; Needed for build arch packages - tmsu - mpd-random-albums - notmuch - emacs-inkplate - emacs-syncthing-status - emacs-outli - emacs-guix - emacs-fennel-mode +(define foreign-distro-compatibility-packages + (list (specification->package+output "glibc-locales") + hicolor-icon-theme ; Might be needed for certain icons? + nss-certs ; Might be needed for cetrificates + man-db ; Needed to see man pages from packages + )) + +(define archlinux-compatibility-packages + (list fakeroot ; Needed to build arch packages + )) - (emacs-oni-org-roam my-emacs) - emacs-oni-elisp - emacs-oni-core - emacs-oni-elfeed - emacs-oni-eshell - emacs-oni-compilation - emacs-oni-common-lisp - emacs-oni-gui - emacs-oni-magit - emacs-oni-notmuch - emacs-oni-hy - emacs-oni-project - emacs-oni-bookmark - emacs-oni-dired - emacs-oni-browse-url - emacs-oni-c - emacs-oni-circe - emacs-oni-clojure - emacs-oni-cmake - emacs-oni-conf - emacs-oni-cpp - emacs-oni-csharp - emacs-oni-css - emacs-oni-diff-hl - emacs-oni-ediff - emacs-oni-elm - emacs-oni-embrace - emacs-oni-emms - emacs-oni-epub - emacs-oni-eww - emacs-oni-grep - emacs-oni-haskell - emacs-oni-highlight-indent-guides - emacs-oni-html - emacs-oni-java - emacs-oni-json - emacs-oni-log-edit - emacs-oni-lua - emacs-oni-makefile - emacs-oni-nxml - emacs-oni-package - emacs-oni-projectile - emacs-oni-scheme - emacs-oni-sh - emacs-oni-shr - emacs-oni-tramp - emacs-oni-yaml - emacs-oni-python - emacs-nginx-mode - emacs-oni-git-commit - emacs-oni-php - emacs-oni-web-mode - emacs-oni-js +(home-environment + (packages (append + foreign-distro-compatibility-packages + archlinux-compatibility-packages + (list easytag + (specification->package+output "font-fantasque-sans") + (specification->package+output "font-comic-neue") + (specification->package+output "font-dosis") + (specification->package "zathura") + (specification->package "zathura-ps") + (specification->package "zathura-pdf-mupdf") + (specification->package "zathura-cb") + pick-random-wallpaper + notmuch-collect-tasks + notmuch-tag-mailinglists + (inbox-size my-emacs) + count-emails + shutdown-rofi + my-emacs-org-roam + emacs-org-roam-ui + emacs-org-contacts + tmsu + mpd-random-albums + notmuch + emacs-inkplate + emacs-syncthing-status + emacs-outli + emacs-guix + emacs-fennel-mode - tree-sitter-bash - tree-sitter-scheme - tree-sitter-python - tree-sitter-org - tree-sitter-json - tree-sitter-css - gforth - recutils - emacs-rec-mode - ;; Might be needed for certain icons? - hicolor-icon-theme - ;; Might be needed for cetrificates - nss-certs + (emacs-oni-org-roam my-emacs) + emacs-oni-elisp + emacs-oni-core + emacs-oni-elfeed + emacs-oni-eshell + emacs-oni-compilation + emacs-oni-common-lisp + emacs-oni-gui + emacs-oni-magit + emacs-oni-notmuch + emacs-oni-hy + emacs-oni-project + emacs-oni-bookmark + emacs-oni-dired + emacs-oni-browse-url + emacs-oni-c + emacs-oni-circe + emacs-oni-clojure + emacs-oni-cmake + emacs-oni-conf + emacs-oni-cpp + emacs-oni-csharp + emacs-oni-css + emacs-oni-diff-hl + emacs-oni-ediff + emacs-oni-elm + emacs-oni-embrace + emacs-oni-emms + emacs-oni-epub + emacs-oni-eww + emacs-oni-grep + emacs-oni-haskell + emacs-oni-highlight-indent-guides + emacs-oni-html + emacs-oni-java + emacs-oni-json + emacs-oni-log-edit + emacs-oni-lua + emacs-oni-makefile + emacs-oni-nxml + emacs-oni-package + emacs-oni-projectile + emacs-oni-scheme + emacs-oni-sh + emacs-oni-shr + emacs-oni-tramp + emacs-oni-yaml + emacs-oni-python + emacs-nginx-mode + emacs-oni-git-commit + emacs-oni-php + emacs-oni-web-mode + emacs-oni-js - tym + tree-sitter-bash + tree-sitter-scheme + tree-sitter-python + tree-sitter-org + tree-sitter-json + tree-sitter-css + gforth + recutils + emacs-rec-mode - (with-source snes-blackthorne-icons - (format #f "~a/pictures/icons/Blackthorne/blackthorne_icons.tar.gz" (getenv "HOME"))) - (with-source snes-blackthorne - (format #f "~a/downloads/Blackthorne.7z" (getenv "HOME"))) + tym - emacs-indexed - emacs-gnuplot)) + emacs-indexed + emacs-gnuplot))) (services (list home-environment-service - home-rofi-default-service home-dunst-default-service home-redshift-service - ;; home-xbindkeys-service home-zsh-service home-guile-service home-xmodmap-service @@ -466,6 +468,7 @@ (service home-emacs-org-modern-service-type (home-emacs-org-modern-configuration (package emacs-next-org-modern))) + (service home-emacs-org-journal-service-type) (service home-wakatime-service-type (home-wakatime-configuration (api-url "https://waka.ryuslash.org/api") @@ -512,7 +515,7 @@ ;; [2024-01-05 Fri] mpv-mpris fails to compile: ;; mpris.c:1:10: fatal error: gio/gio.h: No such file or directory ;; Since I don't actually use it right now I really don't need it. - ; (service home-mpv-mpris-service-type) + ; (service home-mpv-mpris-service-type) (service home-stumpwm-service-type (home-stumpwm-configuration @@ -612,4 +615,6 @@ ("sidebar.verticalTabs" #t) ("sidebar.revamp" #t) ("sidebar.visibility" "hide-sidebar") - ("ui.key.menuAccessKeyFocuses" #f)))))))) + ("ui.key.menuAccessKeyFocuses" #f))))) + + (service home-udiskie-service-type)))) diff --git a/oni/home/services/kdeconnect.scm b/oni/home/services/kdeconnect.scm index 4d648d2..2bbf22c 100644 --- a/oni/home/services/kdeconnect.scm +++ b/oni/home/services/kdeconnect.scm @@ -1,6 +1,6 @@ (define-module (oni home services kdeconnect) #:use-module (gnu services configuration) - #:use-module (gnu packages kde) + #:use-module (gnu packages kde-internet) #:use-module (gnu home services) #:use-module (gnu home services shepherd) #:use-module (gnu home services utils) diff --git a/oni/home/services/stumpwm/stumpwm.lisp b/oni/home/services/stumpwm/stumpwm.lisp index 1d0ec08..991abc7 100644 --- a/oni/home/services/stumpwm/stumpwm.lisp +++ b/oni/home/services/stumpwm/stumpwm.lisp @@ -44,8 +44,14 @@ after it has been unlocked." (define-key *top-map* (kbd "s-b") "raise-browser") (define-key *top-map* (kbd "s-e") "raise-emacs") (define-key *top-map* (kbd "s-t") "raise-terminal") -(define-key *top-map* (kbd "s-!") "exec rofi -show drun") -(define-key *top-map* (kbd "s-w") "exec rofi -show window") +(define-key *top-map* (kbd "s-!") "exec rofi -show drun"); +;; (define-key *top-map* (kbd "s-w") "exec rofi -show window") +(define-key *top-map* (kbd "s-w") "windowlist") +(define-key *top-map* (kbd "s-r") "exec") +(define-key *top-map* (kbd "s-B") "move-window left") +(define-key *top-map* (kbd "s-F") "move-window right") +(define-key *top-map* (kbd "s-N") "move-window down") +(define-key *top-map* (kbd "s-P") "move-window up") (define-remapped-keys `(("teams-for-linux" @@ -172,5 +178,4 @@ after it has been unlocked." (swank:create-server :dont-close t) (add-hook *restart-hook* 'stop-swank) - (which-key-mode) diff --git a/oni/packages/emacs-config.scm b/oni/packages/emacs-config.scm index dd12eae..f791739 100644 --- a/oni/packages/emacs-config.scm +++ b/oni/packages/emacs-config.scm @@ -21,7 +21,7 @@ (define-public emacs-oni-config (let - ((commit "a78aef63b76469444cea136e05230b842306c208") + ((commit "ab553a83bbe434d61400d7765117dfc1aab93118") (revision "0")) (package (name "emacs-oni-config") (version (git-version "0.0.1" revision commit)) @@ -30,15 +30,15 @@ (uri (git-reference (url - "https://code.ryuslash.org/ryuslash/emacs-config.git") + "git://code.ryuslash.org/emacs-config.git") (commit commit))) (file-name (git-file-name name version)) (sha256 (base32 - "1qqawaxfhadar5pgxb6496xyynihzghl5gaw6bz0pm5wk6cm63br")))) + "11m5wb163801s4qjf6warbp22y6dm5fmk4wfpl476n3qivhfgzjc")))) (build-system emacs-build-system) (home-page - "https://code.ryuslash.org/ryuslash/emacs-config/") + "https://code.ryuslash.org/emacs-config/") (synopsis "My Emacs configuration") (description "This package provides my configuration for emacs") diff --git a/oni/packages/emacs.scm b/oni/packages/emacs.scm index cc0898b..1f6e175 100644 --- a/oni/packages/emacs.scm +++ b/oni/packages/emacs.scm @@ -923,27 +923,31 @@ README.md from the same repository for extended documentation.") (sha256 (base32 "0jbj48glh0r6fkb0lk1xb9067x2myp3krkw2byycijwdq1nlqzv2"))))))) -(define-public emacs-sawfish - (let ((commit "ba51040997cbdb6c138bf4180e69e794f094f630") +(define-public emacs-eshell-atuin + (let ((commit "1ac4895529546839985c7f57c9858644f7be1e6a") (revision "0")) (package - (name "emacs-sawfish") - (version "1.13.0") + (name "emacs-eshell-atuin") + (version (git-version "0.0.0" revision commit)) (source (origin - (method git-fetch) - (url (git-reference - (url "https://github.com/SawfishWM/sawfish") + (uri (git-reference + (url "https://github.com/SqrtMinusOne/eshell-atuin.git") (commit commit))) + (method git-fetch) (file-name (git-file-name name version)) (sha256 - (base32 "0jbj48glh0r6fkb0lk1xb9067x2myp3krkw2byycijwdq1nlqzv2")))) + (base32 "0zf62qdmqw7y7s1dg3d35abr9jaymyqfbrv4bplkrry2wwk0m4gx")))) + (propagated-inputs + (list emacs-compat)) (build-system emacs-build-system) - (arguments - '(#:include '("sawfish.el"))) - (home-page "https://sawfish.tuxfamily.org") - (synopsis "Sawfish mode.") - (description - "\"sawfish.el\" provides -* A major mode for writing Sawfish code. This include symbol / var / func completion and help access, both from doc-string and info file. -* sawfish-client wrapper, i.e. an interface to interact with running Sawfish window manager.")))) + (home-page "https://github.com/SqrtMinusOne/eshell-atuin") + (synopsis "eshell ❤️ atuin") + (description "Integrate eshell with atuin. + +atuin stores shell history in a database, which allows for having the same +history across multiple shells, sessions, and optionally across different +machines. See the project page for the complete list of features. + +This package provides functionality to store and browse eshell history in atuin.") + (license license:gpl3+)))) |
