;; Ce fichier « home-environment » peut être passé à « guix home reconfigure »
;; pour reproduire le contenu de votre profil. Son contenu est « symbolique » :
;; il ne spécifie que les noms des paquets. Pour reproduire exactement le même
;; profil, vous devez aussi retenir les canaux utilisés, ceux renvoyés par
;; « guix describe ». Voir la section « Répliquer Guix » dans le manuel.
(use-modules (guix gexp)
(gnu home)
(gnu packages)
(gnu services)
(gnu home services shells)
(gnu packages wm)
(gnu packages terminals)
(gnu packages xorg)
(gnu home services)
(gnu packages emacs)
(gnu packages emacs-xyz)
(gnu packages version-control)
(gnu packages rust-apps)
(gnu packages base)
(gnu packages curl)
(gnu packages python)
(gnu packages python-build)
(gnu packages python-xyz)
(gnu packages haskell-apps)
(gnu packages haskell)
(gnu packages cmake)
(gnu packages lisp)
(gnu packages ocaml)
(gnu packages xdisorg)
(gnu packages shellutils)
(gnu packages racket)
(gnu packages maths)
(gnu packages markup)
(gnu packages libreoffice)
(gnu packages freedesktop)
(gnu packages tree-sitter)
(gnu packages check)
(gnu packages shells)
(gnu packages aspell)
(gnu packages package-management)
(gnu packages pkg-config)
(gnu packages tls)
(gnu packages rust)
(gnu packages text-editors)
(gnu packages gtk)
(gnu packages texlive)
(gnu packages gnome-xyz)
(gnu packages disk)
(gnu packages syncthing)
(gnu packages gnome)
(gnu packages video)
(gnu packages audio)
(gnu packages python-web)
(gnu packages fonts))
(home-environment
;; Ci-dessous se trouve la liste des paquets qui seront disponibles dans votre
;; profil personnel, dans ~/.guix-home/profile.
(packages
(append
(list emacs emacs-use-package emacs-vertico emacs-orderless emacs-marginalia emacs-consult emacs-corfu emacs-cape emacs-which-key emacs-evil emacs-general emacs-projectile emacs-dirvish emacs-magit emacs-perspective emacs-solarized-theme emacs-org-auto-tangle emacs-sly emacs-eglot git ripgrep fd coreutils curl python python-pytest python-pip python-isort python-pyflakes cabal-install hoogle ghc bat cmake roswell ocaml-ocp-indent xclip xdotool xprop xwininfo shfmt racket python gnuplot wl-clipboard ocaml-merlin ocaml-utop dune ocamlformat nixfmt markdown shellcheck fd ripgrep tealdeer libreoffice xdg-utils tree-sitter git font-fira-code zsh fish ispell emacs emacs-guix guix-icons gtk+ gtk pkg-config openssl rust rust-cargo zoxide texmacs texlive gnome-shell-extension-paperwm kmonad eza fzf-tab fzf zsh-completions zsh-autosuggestions zsh-syntax-highlighting ranger syncthing ispell libinput gnome-shell-extension-appindicator stow git-delta evince flatpak glibc ffmpeg sox fyi xbindkeys nix grip)))
;; Voici la liste des services personnels. Pour trouver les services
;; disponibles, lancez « guix home search MOT-CLÉ » dans un terminal.
(services
(list
(service home-fish-service-type
(home-fish-configuration
(config
(list
(plain-file "chemins"
"
if test -e $HOME/.nix-profile/etc/profile.d/nix.fish
source $HOME/.nix-profile/etc/profile.d/nix.fish
end
set -Ux NIX_PATH nixpkgs=https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz
set -gx PATH $PATH $HOME/.nix-profile/bin
if test -e /var/lib/flatpak
set -gx FLATPAK_INSTALLATIONS_DIR /var/lib/flatpak
end
if test -e $HOME/.local/share/flatpak
set -gx PATH $PATH $HOME/.local/share/flatpak/exports/bin
set -gx PATH $PATH /var/lib/flatpak/exports/bin
set -gx XDG_DATA_DIRS $XDG_DATA_DIRS $HOME/.local/share/flatpak/exports/share
set -gx XDG_DATA_DIRS $XDG_DATA_DIRS /var/lib/flatpak/exports/share
end
if test -d $HOME/.local/bin
set -gx PATH $PATH $HOME/.local/bin
end"))))))))