adding a base system file and properly linking it to syl and kaladin
This commit is contained in:
parent
d6a539885e
commit
e432241a74
4 changed files with 285 additions and 567 deletions
432
guix/home.scm
432
guix/home.scm
|
@ -1,8 +1,8 @@
|
|||
;; This "home-environment" file can be passed to 'guix home reconfigure'
|
||||
;; to reproduce the content of your profile. This is "symbolic": it only
|
||||
;; specifies package names. To reproduce the exact same profile, you also
|
||||
;; need to capture the channels being used, as returned by "guix describe".
|
||||
;; See the "Replicating Guix" section in the manual.
|
||||
;; This is my home environment
|
||||
;;
|
||||
;;
|
||||
;;
|
||||
;;
|
||||
|
||||
(define-module (home)
|
||||
#:use-module (home-services pipewire)
|
||||
|
@ -35,6 +35,185 @@
|
|||
;; `(#:install-plan
|
||||
;; '(())))))
|
||||
|
||||
(define home-packages
|
||||
(list "vim"
|
||||
"exa"
|
||||
"unzip"
|
||||
"rsync"
|
||||
"openssh"
|
||||
"gcc-toolchain"
|
||||
"make"
|
||||
"git"
|
||||
"curl"
|
||||
"mpv"
|
||||
"mpv-mpris"
|
||||
"yt-dlp"
|
||||
"playerctl"
|
||||
"gstreamer"
|
||||
"gst-plugins-base"
|
||||
"gst-plugins-good"
|
||||
"gst-plugins-bad"
|
||||
"gst-plugins-ugly"
|
||||
"gst-libav"
|
||||
"alsa-utils"
|
||||
"pavucontrol"
|
||||
"v4l-utils"
|
||||
"tmux"
|
||||
"direnv"
|
||||
"dutree"
|
||||
"btop"
|
||||
"htop"
|
||||
"ripgrep"
|
||||
"bat"
|
||||
"alacritty"
|
||||
"libnotify"
|
||||
"nextcloud-client"
|
||||
"rofi-wayland"
|
||||
"waybar"
|
||||
"qt5ct"
|
||||
"fd"
|
||||
"bc"
|
||||
"sysstat"
|
||||
"ffmpeg"
|
||||
"pandoc"
|
||||
"grim"
|
||||
"slurp"
|
||||
"imv"
|
||||
"firefox"
|
||||
"openjdk"
|
||||
"kwallet"
|
||||
"kwallet-pam"
|
||||
"breeze"
|
||||
"breeze-icons"
|
||||
"kdeconnect"
|
||||
"qtwayland@5.15.8"
|
||||
;; "qtwayland"
|
||||
"egl-wayland"
|
||||
"pinentry"
|
||||
"pinentry-qt"
|
||||
"pinentry-gnome3"
|
||||
"pinentry-rofi"
|
||||
"pulsemixer"
|
||||
"pamixer"
|
||||
"python-pulsectl"
|
||||
"dunst"
|
||||
"rbw"
|
||||
"aspell"
|
||||
"aspell-dict-en"
|
||||
"alsa-utils"
|
||||
"lightly"
|
||||
"swaylock-effects"
|
||||
"swayidle"
|
||||
"wtype"
|
||||
"brightnessctl"
|
||||
"flatpak"
|
||||
"flatpak-xdg-utils"
|
||||
"sound-theme-freedesktop"
|
||||
"xdg-utils"
|
||||
"xdg-desktop-portal"
|
||||
"xdg-desktop-portal-kde"
|
||||
"papirus-icon-theme"
|
||||
"font-google-noto"
|
||||
"font-google-noto-emoji"
|
||||
"enchant"
|
||||
"blesh"
|
||||
"ncurses"
|
||||
"transmission"
|
||||
|
||||
;; 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-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-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-diredfl"
|
||||
"emacs-pdf-tools"
|
||||
"emacs-vterm"
|
||||
"emacs-plz"
|
||||
"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-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"))
|
||||
|
||||
(define emacs-dired-rsync
|
||||
(let ((commit "c4f484bff94ed2ddfe0fa45f1e695a1637e1a35a")
|
||||
(revision "0"))
|
||||
|
@ -61,195 +240,15 @@ This package adds the command dired-rsync which allows the user to copy
|
|||
marked files in a dired buffer via rsync."))))
|
||||
|
||||
(home-environment
|
||||
;; Below is the list of packages that will show up in your
|
||||
;; Home profile, under ~/.guix-home/profile.
|
||||
(packages (specifications->packages (list "vim"
|
||||
"exa"
|
||||
"unzip"
|
||||
"rsync"
|
||||
"openssh"
|
||||
"gcc-toolchain"
|
||||
"make"
|
||||
"git"
|
||||
"curl"
|
||||
"mpv"
|
||||
"mpv-mpris"
|
||||
"yt-dlp"
|
||||
"playerctl"
|
||||
"gstreamer"
|
||||
"gst-plugins-base"
|
||||
"gst-plugins-good"
|
||||
"gst-plugins-bad"
|
||||
"gst-plugins-ugly"
|
||||
"gst-libav"
|
||||
"alsa-utils"
|
||||
"pavucontrol"
|
||||
"v4l-utils"
|
||||
"tmux"
|
||||
"direnv"
|
||||
"dutree"
|
||||
"btop"
|
||||
"htop"
|
||||
"ripgrep"
|
||||
"bat"
|
||||
"alacritty"
|
||||
"libnotify"
|
||||
"nextcloud-client"
|
||||
"rofi-wayland"
|
||||
"waybar"
|
||||
"qt5ct"
|
||||
"fd"
|
||||
"bc"
|
||||
"sysstat"
|
||||
"ffmpeg"
|
||||
"pandoc"
|
||||
"grim"
|
||||
"slurp"
|
||||
"imv"
|
||||
"openjdk"
|
||||
"kwallet"
|
||||
"kwallet-pam"
|
||||
"breeze"
|
||||
"breeze-icons"
|
||||
"kdeconnect"
|
||||
"qtwayland@5.15.8"
|
||||
;; "qtwayland"
|
||||
"egl-wayland"
|
||||
"pinentry"
|
||||
"pinentry-qt"
|
||||
"pinentry-gnome3"
|
||||
"pinentry-rofi"
|
||||
"pulsemixer"
|
||||
"pamixer"
|
||||
"python-pulsectl"
|
||||
"dunst"
|
||||
"rbw"
|
||||
"aspell"
|
||||
"aspell-dict-en"
|
||||
"alsa-utils"
|
||||
"lightly"
|
||||
"swaylock-effects"
|
||||
"swayidle"
|
||||
"wtype"
|
||||
"brightnessctl"
|
||||
"flatpak"
|
||||
"flatpak-xdg-utils"
|
||||
"sound-theme-freedesktop"
|
||||
"xdg-utils"
|
||||
"xdg-desktop-portal"
|
||||
"xdg-desktop-portal-kde"
|
||||
"papirus-icon-theme"
|
||||
"font-google-noto"
|
||||
"font-google-noto-emoji"
|
||||
"enchant"
|
||||
"blesh"
|
||||
"ncurses"
|
||||
"transmission"
|
||||
(packages (specifications->packages home-packages))
|
||||
|
||||
;; 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-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-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-diredfl"
|
||||
"emacs-pdf-tools"
|
||||
"emacs-vterm"
|
||||
"emacs-plz"
|
||||
"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-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"
|
||||
)))
|
||||
|
||||
;; Below is the list of Home services. To search for available
|
||||
;; services, run 'guix home search KEYWORD' in a terminal.
|
||||
(services
|
||||
(list (service home-bash-service-type
|
||||
(home-bash-configuration
|
||||
(guix-defaults? #t)
|
||||
(aliases '(("grep" . "grep --color=auto")
|
||||
("gh" . "guix home -L ~/dotfiles/guix reconfigure ~/dotfiles/guix/home.scm")
|
||||
("gs" . "sudo guix system -L /home/chris/dotfiles/guix reconfigure /home/chris/dotfiles/guix/syl.scm")))
|
||||
("gs" . "sudo guix system -L /home/chris/dotfiles/guix reconfigure /home/chris/dotfiles/guix/$(hostname).scm")))
|
||||
(environment-variables
|
||||
'(("QT_QPA_PLATFORM" . "wayland")
|
||||
("QT_QPA_PLATFORMTHEME" . "qt5ct")
|
||||
|
@ -288,7 +287,7 @@ marked files in a dired buffer via rsync."))))
|
|||
(home-fish-configuration
|
||||
(aliases '(("ls" . "exa -l")
|
||||
("gh" . "guix home -L ~/dotfiles/guix reconfigure ~/dotfiles/guix/home.scm")
|
||||
("gs" . "sudo guix system -L /home/chris/dotfiles/guix reconfigure /home/chris/dotfiles/guix/syl.scm")))))
|
||||
("gs" . "sudo guix system -L /home/chris/dotfiles/guix reconfigure /home/chris/dotfiles/guix/$(hostname).scm")))))
|
||||
(simple-service 'config
|
||||
home-xdg-configuration-files-service-type
|
||||
`(("hypr" ,(local-file "../.config/hypr" #:recursive? #t))
|
||||
|
@ -338,13 +337,60 @@ marked files in a dired buffer via rsync."))))
|
|||
("video/x-matroska" . "mpv.destop")
|
||||
("video/mkv" . "mpv.destop")
|
||||
("video/quicktime" . "mpv.destop")
|
||||
("video/mpeg" . "mpv.desktop")
|
||||
("video/ogg" . "mpv.desktop")
|
||||
("video/VP9" . "mpv.desktop")
|
||||
("video/VP8" . "mpv.desktop")
|
||||
("video/AV1" . "mpv.desktop")
|
||||
("video/H264" . "mpv.desktop")
|
||||
("video/H265" . "mpv.desktop")
|
||||
("video/H266" . "mpv.desktop")
|
||||
("video/vnd.youtube.yt" . "mpv.desktop")
|
||||
("application/x-extension-htm" . "firefox.desktop")
|
||||
("application/x-extension-html" . "firefox.desktop")
|
||||
("application/x-extension-shtml" . "firefox.desktop")
|
||||
("application/x-extension-xht" . "firefox.desktop")
|
||||
("application/x-extension-xhtml" . "firefox.desktop")
|
||||
("application/xhtml+xml" . "firefox.desktop")
|
||||
("inode/directory" . "dolphin.desktop")
|
||||
("image/gif" . "imv.desktop")
|
||||
("image/jpeg" . "imv.desktop")
|
||||
("image/heif" . "imv.desktop")
|
||||
("image/png" . "imv.desktop")
|
||||
("audio/vorbis" . "mpv-slow.desktop")
|
||||
("audio/mp3" . "mpv-slow.desktop")
|
||||
("audio/flac" . "mpv-slow.desktop")
|
||||
("audio/wav" . "mpv-slow.desktop")
|
||||
("audio/opus" . "mpv-slow.desktop")))
|
||||
(added '(("video/mp4" . "mpv.desktop")
|
||||
("video/webm" . "mpv.desktop")
|
||||
("video/x-matroska" . "mpv.destop")
|
||||
("video/mkv" . "mpv.destop")
|
||||
("video/quicktime" . "mpv.destop")
|
||||
("audio/opus" . "mpv-slow.desktop")))
|
||||
("video/webm" . "mpv.desktop")
|
||||
("video/mpeg" . "mpv.desktop")
|
||||
("video/ogg" . "mpv.desktop")
|
||||
("video/VP9" . "mpv.desktop")
|
||||
("video/VP8" . "mpv.desktop")
|
||||
("video/AV1" . "mpv.desktop")
|
||||
("video/H264" . "mpv.desktop")
|
||||
("video/H265" . "mpv.desktop")
|
||||
("video/H266" . "mpv.desktop")
|
||||
("video/vnd.youtube.yt" . "mpv.desktop")
|
||||
("video/x-matroska" . "mpv.destop")
|
||||
("video/mkv" . "mpv.destop")
|
||||
("video/quicktime" . "mpv.destop")
|
||||
("application/x-extension-htm" . "firefox.desktop")
|
||||
("application/x-extension-html" . "firefox.desktop")
|
||||
("application/x-extension-shtml" . "firefox.desktop")
|
||||
("application/x-extension-xht" . "firefox.desktop")
|
||||
("application/x-extension-xhtml" . "firefox.desktop")
|
||||
("application/xhtml+xml" . "firefox.desktop")
|
||||
("image/gif" . "imv.desktop")
|
||||
("image/jpeg" . "imv.desktop")
|
||||
("image/heif" . "imv.desktop")
|
||||
("image/png" . "imv.desktop")
|
||||
("audio/vorbis" . "mpv-slow.desktop")
|
||||
("audio/mp3" . "mpv-slow.desktop")
|
||||
("audio/flac" . "mpv-slow.desktop")
|
||||
("audio/wav" . "mpv-slow.desktop")
|
||||
("audio/opus" . "mpv-slow.desktop")))
|
||||
(desktop-entries
|
||||
(list (xdg-desktop-entry
|
||||
(file "mpv-slow")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue