updates to guix

This commit is contained in:
Chris Cochrun 2023-10-20 14:01:16 -05:00
parent 30827efb99
commit e737704d61
6 changed files with 348 additions and 277 deletions

View file

@ -11,6 +11,7 @@
#:use-module (pkgs qt5ct)
#:use-module (pkgs kdenlive)
#:use-module (home-services pipewire)
;; #:use-module (rde features)
;; #:use-module (emacs packages melpa)
#:use-module (gnu home)
#:use-module (gnu home services)
@ -19,6 +20,7 @@
#:use-module (gnu home services xdg)
#:use-module (gnu home services gnupg)
#:use-module (gnu home services fontutils)
#:use-module (gnu home services syncthing)
#:use-module (gnu packages)
#:use-module (gnu packages vim)
#:use-module (gnu packages rust-apps)
@ -52,270 +54,279 @@
;; (base0E . "#ff6ac1")
;; (base0F . "#b2643c")))
;; (define mail-config
;; "a scheme module to setup my email config"
;; (service-type (name 'mail)
;; (extensions
;; (list (service-extension
;; home-files-service-type
;; `((".mbsyncrc" ,(local-file "../.config/.mbsyncrc"))))))))
(define home-packages
(list ;; Let's start with some things
;; CLI apps
"vim"
"exa"
"unzip"
"rsync"
"openssh"
"gcc-toolchain"
"make"
"git"
"curl"
"vlc"
"mpv"
"mpv-mpris"
"libva"
"libva-utils"
"neofetch"
"qrencode"
"git:send-email"
"yt-dlp"
"playerctl"
"pavucontrol"
"alsa-utils"
"v4l-utils"
"tmux"
"direnv"
"dutree"
"btop"
"htop"
"ripgrep"
"imagemagick"
"jq"
"bat"
"alacritty"
"pandoc"
"fd"
"bc"
"sysstat"
"ffmpeg"
"ydotool"
"mediainfo"
"pulsemixer"
"pamixer"
"python-pulsectl"
"rbw"
"alsa-utils"
"wtype"
"brightnessctl"
"transmission"
"blesh"
"trash-cli"
;; CLI apps
"vim"
"exa"
"unzip"
"rsync"
"openssh"
"gcc-toolchain"
"make"
"git"
"curl"
"vlc"
"mpv"
"mpv-mpris"
"libva"
"libva-utils"
"neofetch"
"qrencode"
"git:send-email"
"yt-dlp"
"playerctl"
"pavucontrol"
"alsa-utils"
"v4l-utils"
"tmux"
"direnv"
"dutree"
"btop"
"htop"
"ripgrep"
"imagemagick"
"jq"
"bat"
"alacritty"
"pandoc"
"fd"
"bc"
"sysstat"
"ffmpeg"
"ydotool"
"mediainfo"
"pulsemixer"
"pamixer"
"python-pulsectl"
"rbw"
"alsa-utils"
"wtype"
"brightnessctl"
"transmission"
"blesh"
"trash-cli"
;; Utilities and Libraries
"libva"
"libvpx"
"python"
"gstreamer"
"gst-plugins-base"
"gst-plugins-good"
"gst-plugins-bad"
"gst-plugins-ugly"
"gst-libav"
"fish-foreign-env"
"libnotify"
"ffmpegthumbs"
"ffmpegthumbnailer"
"kio"
"nim"
"kio-fuse"
"sshfs"
"sshfs-fuse"
"ifuse"
"libimobiledevice"
"kio-extras"
"usbmuxd"
;; "nautilus"
"swaybg"
"dconf"
"dconf-editor"
;; "tracker"
;; "tracker-miners"
"gvfs"
;; "texlive"
;; "texlive-pdfx"
;; "texlive-latex-pdfx"
"jmtpfs"
"libmtp"
"xfconf"
"kfind"
"kiconthemes"
"gvfs"
"xfconf"
"kwallet"
"kwallet-pam"
"openjdk"
"python-vosk"
"gst-vosk"
"vosk-api"
"python-srt"
"perl-image-exiftool"
"srt"
"breeze-icons"
"distrobox"
"libreoffice"
;; "nemo"
;; "tridactyl-native"
;; "qtwayland@5.15.8"
;; "qtdeclarative@5.15.8"
"egl-wayland"
"pinentry"
"pinentry-qt"
"pinentry-rofi"
"flatpak"
"flatpak-xdg-utils"
"xdg-utils"
"xdg-desktop-portal"
"xdg-desktop-portal-kde"
"aspell"
"aspell-dict-en"
"enchant"
"ncurses"
"sbcl"
;; Utilities and Libraries
"libva"
"libvpx"
"python"
"gstreamer"
"gst-plugins-base"
"gst-plugins-good"
"gst-plugins-bad"
"gst-plugins-ugly"
"gst-libav"
"fish-foreign-env"
"libnotify"
"ffmpegthumbs"
"ffmpegthumbnailer"
"kio"
"nim"
"kio-fuse"
"sshfs"
"sshfs-fuse"
"ifuse"
"libimobiledevice"
"kio-extras"
"usbmuxd"
;; "nautilus"
"swaybg"
"dconf"
"dconf-editor"
;; "tracker"
;; "tracker-miners"
"gvfs"
;; "texlive"
;; "texlive-pdfx"
;; "texlive-latex-pdfx"
"jmtpfs"
"libmtp"
"xfconf"
"kfind"
"kiconthemes"
"gvfs"
"xfconf"
"kwallet"
"kwallet-pam"
"openjdk"
"python-vosk"
"gst-vosk"
"vosk-api"
"python-srt"
"perl-image-exiftool"
"srt"
"breeze-icons"
"distrobox"
"libreoffice"
;; "nemo"
;; "tridactyl-native"
;; "qtwayland@5.15.8"
;; "qtdeclarative@5.15.8"
"egl-wayland"
"pinentry"
"pinentry-qt"
"pinentry-rofi"
"flatpak"
"flatpak-xdg-utils"
"xdg-utils"
"xdg-desktop-portal"
"xdg-desktop-portal-kde"
"aspell"
"aspell-dict-en"
"enchant"
"ncurses"
"sbcl"
;; Theming
"phinger-cursors-theme" ;; Personal package of cursors
"papirus-icon-theme"
"sound-theme-freedesktop"
"lightly"
;; Theming
"phinger-cursors-theme" ;; Personal package of cursors
"papirus-icon-theme"
"sound-theme-freedesktop"
"lightly"
;; Gui Apps
"nextcloud-client"
"dunst"
"rofi-wayland"
"waybar"
"qt5ct"
"grim"
"slurp"
"imv"
"mpv"
"mpv-mpris"
"firefox-wayland"
"qutebrowser"
"nyxt"
"breeze"
"kdeconnect"
;;"plasma"
"dolphin"
"darktable"
"thunar"
"dconf-editor"
"ark"
;;"kdenlive-fix" ;; Personal fixed kdenlive
"gimp"
"distrobox"
"libreoffice"
"swaylock-effects"
"swayidle"
"steam"
;; "tridactyl-native"
;; Gui Apps
"nextcloud-client"
"dunst"
"rofi-wayland"
"waybar"
"qt5ct"
"grim"
"slurp"
"imv"
"mpv"
"mpv-mpris"
"firefox-wayland"
"qutebrowser"
"nyxt"
"breeze"
"kdeconnect"
;;"plasma"
"dolphin"
"darktable"
"thunar"
"dconf-editor"
"ark"
;;"kdenlive-fix" ;; Personal fixed kdenlive
"gimp"
"distrobox"
"libreoffice"
"swaylock-effects"
"swayidle"
"steam"
;; "tridactyl-native"
;; Fonts
"font-google-noto"
"font-google-noto-emoji"
"font-victor-mono"
;; Fonts
"font-google-noto"
"font-google-noto-emoji"
"font-victor-mono"
;; Emacs and packages
"emacs-next-pgtk"
"emacs-dired-rsync"
"emacs-all-the-icons"
"emacs-org-roam"
"emacs-paredit"
"emacs-evil-paredit"
"emacs-doom-modeline"
"emacs-doom-themes"
"emacs-org"
"emacs-elfeed"
"emacs-elfeed-org"
"emacs-esh-autosuggest"
"emacs-use-package"
"emacs-exec-path-from-shell"
"emacs-langtool"
"emacs-avy"
"emacs-general"
"emacs-evil"
"emacs-evil-collection"
"emacs-no-littering"
"emacs-evil-escape"
"emacs-smartparens"
"emacs-evil-org"
"emacs-evil-smartparens"
"emacs-aggressive-indent"
"emacs-adaptive-wrap"
"emacs-which-key"
"emacs-evil-surround"
"emacs-websocket"
"emacs-org-modern"
"emacs-org-web-tools"
"emacs-org-re-reveal"
"emacs-org-ql"
"emacs-org-msg"
"emacs-nov-el"
"emacs-calfw"
"emacs-transmission"
"emacs-emojify"
"emacs-pulsar"
"emacs-vertico"
"emacs-consult"
"emacs-consult-eglot"
"emacs-consult-org-roam"
"emacs-tempel"
"emacs-tempel-collection"
"emacs-marginalia"
"emacs-embark"
"emacs-wgrep"
"emacs-corfu"
"emacs-cape"
"emacs-rainbow-delimiters"
"emacs-orderless"
"emacs-kind-icon"
"emacs-projectile"
"emacs-simple-httpd"
"emacs-direnv"
"emacs-sly"
"emacs-diredfl"
"emacs-pdf-tools"
"emacs-vterm"
"emacs-plz"
"emacs-empv"
"emacs-ement"
"emacs-bongo"
"emacs-emms"
"emacs-gcmh"
"emacs-visual-fill-column"
"emacs-eat"
"emacs-mpv"
"emacs-all-the-icons-dired"
"emacs-all-the-icons-completion"
"emacs-org-super-agenda"
"emacs-toc-org"
"emacs-ox-reveal"
"emacs-ox-pandoc"
"emacs-ox-hugo"
"emacs-dired-sidebar"
"emacs-dired-du"
"emacs-ledger-mode"
"emacs-rustic"
"emacs-lua-mode"
"emacs-fennel-mode"
"emacs-web-mode"
"emacs-qml-mode"
"emacs-yaml-mode"
"emacs-cmake-mode"
"emacs-typescript-mode"
"emacs-fish-mode"
"emacs-markdown-mode"
"emacs-restclient"
"emacs-ob-restclient"
"emacs-guix"
"emacs-nix-mode"
"emacs-helpful"
;; "emacs-mu4e"
"isync"
"mu"))
;; Emacs and packages
"emacs-next-pgtk"
"emacs-dired-rsync"
"emacs-all-the-icons"
"emacs-org-roam"
"emacs-paredit"
"emacs-evil-paredit"
"emacs-doom-modeline"
"emacs-doom-themes"
"emacs-org"
"emacs-elfeed"
"emacs-elfeed-org"
"emacs-esh-autosuggest"
"emacs-use-package"
"emacs-exec-path-from-shell"
"emacs-langtool"
"emacs-avy"
"emacs-general"
"emacs-evil"
"emacs-evil-collection"
"emacs-no-littering"
"emacs-evil-escape"
"emacs-smartparens"
"emacs-evil-org"
"emacs-evil-smartparens"
"emacs-aggressive-indent"
"emacs-adaptive-wrap"
"emacs-which-key"
"emacs-evil-surround"
"emacs-websocket"
"emacs-org-modern"
"emacs-org-web-tools"
"emacs-org-re-reveal"
"emacs-org-ql"
"emacs-org-msg"
"emacs-nov-el"
"emacs-calfw"
"emacs-transmission"
"emacs-emojify"
"emacs-pulsar"
"emacs-ace-link"
"emacs-vertico"
"emacs-consult"
"emacs-consult-eglot"
"emacs-consult-org-roam"
"emacs-tempel"
"emacs-tempel-collection"
"emacs-marginalia"
"emacs-embark"
"emacs-wgrep"
"emacs-corfu"
"emacs-cape"
"emacs-rainbow-delimiters"
"emacs-orderless"
"emacs-kind-icon"
"emacs-projectile"
"emacs-simple-httpd"
"emacs-direnv"
"emacs-sly"
"emacs-diredfl"
"emacs-pdf-tools"
"emacs-vterm"
"emacs-plz"
"emacs-empv"
"emacs-ement"
"emacs-bongo"
"emacs-emms"
"emacs-gcmh"
"emacs-visual-fill-column"
"emacs-eat"
"emacs-mpv"
"emacs-all-the-icons-dired"
"emacs-all-the-icons-completion"
"emacs-org-super-agenda"
"emacs-toc-org"
"emacs-ox-reveal"
"emacs-ox-pandoc"
"emacs-ox-hugo"
"emacs-dired-sidebar"
"emacs-dired-du"
"emacs-ledger-mode"
"emacs-rustic"
"emacs-lua-mode"
"emacs-fennel-mode"
"emacs-web-mode"
"emacs-qml-mode"
"emacs-yaml-mode"
"emacs-cmake-mode"
"emacs-typescript-mode"
"emacs-fish-mode"
"emacs-markdown-mode"
"emacs-restclient"
"emacs-ob-restclient"
"emacs-guix"
"emacs-nix-mode"
"emacs-helpful"
;; "emacs-mu4e"
"isync"
"mu"))
(home-environment
(packages (specifications->packages home-packages))
@ -433,16 +444,21 @@ gtk-xft-rgba=none
("gtk-2.0" ,(local-file "../.config/gtk-2.0" #:recursive? #t))))
(simple-service 'scripts
home-files-service-type
`(("bin" ,(local-file "../scripts" #:recursive? #t))
(".mozilla/firefox/chris.default/chrome" ,(local-file "../.config/firefox/chrome" #:recursive? #t))
`(("bin" ,(local-file "../scripts" #:recursive? #t))))
(simple-service 'home-files
home-files-service-type
`((".mozilla/firefox/chris.default/chrome" ,(local-file "../.config/firefox/chrome" #:recursive? #t))
(".var/app/org.mozilla.firefox/.mozilla/firefox/chris.default/chrome" ,(local-file "../.config/firefox/chrome" #:recursive? #t))
(".Xresources" ,(plain-file "Xresources" "Xcursor.theme: phinger-cursors-light
Xcursor.size: 36
"))
(".mbsyncrc" ,(local-file "../.config/mbsyncrc"))
(".icons/default/index.theme" ,(plain-file "default.theme" "[icon theme]
Inherits=phinger-cursors-light
"))))
;; (mail-config)
(service home-syncthing-service-type)
(service home-gpg-agent-service-type
(home-gpg-agent-configuration
(pinentry-program