| ;; 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 packages)
|
| ;; (gnu packages terminals)
|
| (gnu services)
|
| (guix gexp)
|
| (gnu home services mail)
|
| (gnu home services shells)
|
| (gnu home services sound)
|
| (gnu home services)
|
| ;; (gnu home services sway)
|
| (gnu system shadow)
|
| (gnu home services desktop)
|
| ;; (gnu packages rust-apps)
|
| ;; (gnu packages xdisorg)
|
| )
|
|
|
| (home-environment
|
| ;; Below is the list of packages that will show up in your
|
| ;; Home profile, under ~/.guix-home/profile.
|
| (packages (specifications->packages (list "eza"
|
| "pv"
|
| "dunst"
|
| "tiramisu"
|
| "xset"
|
| "bluez-alsa"
|
| "v4l-utils"
|
| "qrencode"
|
| "wgetpaste"
|
| "tealdeer"
|
| "nushell"
|
| "alacritty"
|
| "vv"
|
| "libcamera"
|
| "libcamera:gst"
|
| "libcamera:tools"
|
| "fd"
|
| "audacious"
|
| "bat"
|
| "recutils"
|
| "exfatprogs"
|
| "compsize"
|
| "stow"
|
| "librewolf"
|
| "guile-colorized"
|
| "guile-readline"
|
| "guile"
|
| "git-minimal"
|
| "bluez"
|
| "pulsemixer"
|
| "file"
|
| "flatpak"
|
| "mpv"
|
| "fzy"
|
| "helix"
|
| "yt-dlp"
|
| "magic-wormhole"
|
| "dino"
|
| "fontconfig"
|
| "xlsfonts"
|
| "gvfs"
|
| "gigolo"
|
| "emacs-lucid"
|
| "emacs-geiser"
|
| "fzf"
|
| "guile"
|
| "emacs-geiser-guile"
|
| "helvum"
|
| "qpwgraph"
|
| "font-cica"
|
| "emacs-guix"
|
| "font-adobe-source-han-sans"
|
| "fyi"
|
| "flatpak-xdg-utils"
|
| "jami"
|
| "python-transient"
|
| "remmina"
|
| "reptyr"
|
| "distrobox")))
|
|
|
| ;; Below is the list of Home services. To search for available
|
| ;; services, run 'guix home search KEYWORD' in a terminal.
|
| (services
|
| (append (list (service home-bash-service-type
|
| (home-bash-configuration
|
| (aliases '(("grep" . "grep --color=auto")
|
| ("ip" . "ip -color=auto")
|
| ("ll" . "ls -l")
|
| ("ls" . "ls -p --color=auto")))
|
| (bashrc (list (local-file ".bashrc" "bashrc")))
|
| (bash-profile (list (local-file ".bash_profile"
|
| "bash_profile")))))
|
| (service home-pipewire-service-type
|
| (home-pipewire-configuration (enable-pulseaudio? #t)))
|
| (service home-files-service-type
|
| `((".guile" ,%default-dotguile)
|
| (".Xdefaults" ,%default-xdefaults)))
|
| (service home-fish-service-type)
|
| (service home-xdg-configuration-files-service-type
|
| `(("gdb/gdbinit" ,%default-gdbinit)
|
| ("nano/nanorc" ,%default-nanorc)))
|
| (simple-service 'home-env-vars-service
|
| home-environment-variables-service-type
|
| `(("EDITOR" . "emacs") ("VISUAL" . "emacs")
|
| ("XDG_DATA_DIRS" . "/var/lib/flatpak/exports/share:$HOME/.local/share/flatpak/exports/share:$XDG_DATA_DIRS")))
|
| (service home-msmtp-service-type
|
| (home-msmtp-configuration (accounts (list (msmtp-account
|
| (name
|
| "work")
|
| (configuration
|
| (msmtp-configuration
|
| (host
|
| "work.example")
|
| (port
|
| 587)
|
| (user
|
| "me@work.example")
|
| (password-eval
|
| "secret-tool lookup password password"))))))))
|
| (service home-dbus-service-type))) %base-home-services))
|