updates to guix
This commit is contained in:
parent
30827efb99
commit
e737704d61
6 changed files with 348 additions and 277 deletions
534
guix/home.scm
534
guix/home.scm
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue