110 lines
5.8 KiB
Scheme
110 lines
5.8 KiB
Scheme
;; 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.
|
|
|
|
(use-modules (gnu home)
|
|
(gnu home services)
|
|
(gnu packages)
|
|
(gnu packages vim)
|
|
(gnu packages rust-apps)
|
|
(gnu packages video)
|
|
(gnu services)
|
|
(guix gexp)
|
|
(gnu home services shells))
|
|
|
|
(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"
|
|
"mpv"
|
|
"mpv-mpris"
|
|
"yt-dlp"
|
|
"ripgrep"
|
|
"alacritty"
|
|
"nextcloud-client"
|
|
"rofi-wayland"
|
|
"fd"
|
|
"ffmpeg"
|
|
"dolphin"
|
|
"emacs-next-pgtk"
|
|
"emacs-all-the-icons"
|
|
"emacs-org-roam"
|
|
"emacs-doom-modeline"
|
|
"emacs-doom-themes"
|
|
"emacs-org"
|
|
"emacs-elfeed"
|
|
"emacs-elfeed-org"
|
|
"emacs-use-package"
|
|
"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-re-reveal"
|
|
"emacs-emojify"
|
|
"emacs-pulsar"
|
|
"emacs-vertico"
|
|
"emacs-consult"
|
|
"emacs-tempel"
|
|
"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-plz"
|
|
"emacs-ement"
|
|
"emacs-gcmh"
|
|
"emacs-visual-fill-column"
|
|
"emacs-eat"
|
|
"emacs-all-the-icons-dired"
|
|
"emacs-all-the-icons-completion"
|
|
"emacs-org-super-agenda"
|
|
"emacs-toc-org"
|
|
"emacs-dired-sidebar"
|
|
"emacs-ledger-mode"
|
|
"emacs-ob-restclient"
|
|
"emacs-guix"
|
|
"emacs-nix-mode"
|
|
"emacs-helpful"
|
|
;; "emacs-mu4e"
|
|
"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")
|
|
("ll" . "ls -l")
|
|
("ls" . "exa -l")
|
|
("la" . "exa -la")))))
|
|
(service home-fish-service-type
|
|
(home-fish-configuration
|
|
(aliases '(("ls" . "exa -l")
|
|
("gh" . "guix home reconfigure ~/.files/guix/home.scm")))))
|
|
(service home-xdg-configuration-files-service-type
|
|
`(("hypr/hyprland.conf" ,(local-file "../.config/hypr/hyprland.conf"))
|
|
("alacritty/alacritty.yml" ,(local-file "../.config/alacritty/alacritty.yml")))))))
|