blob: 42fb790c2f6e6ef887d6cd112edfbed8d5ecc2e4 (
plain) (
tree)
|
|
;; 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)
(ice-9 match)
(ice-9 ftw)
(gnu home services)
(gnu home services shells)
(gnu services)
(gnu packages admin)
(gnu packages gnome)
(gnu packages base)
(gnu packages imagemagick)
(gnu packages xfce)
(gnu packages video)
(gnu packages bash)
(gnu packages rust-apps)
(gnu packages networking)
(gnu packages linux)
(gnu packages llvm)
(gnu packages cmake)
(gnu packages music)
(gnu packages photo)
(gnu packages wm)
(gnu packages package-management)
(gnu packages terminals)
(gnu packages messaging)
(gnu packages xdisorg)
(gnu packages gcc)
(gnu packages gimp)
(gnu packages version-control)
(gnu packages golang)
(gnu packages disk)
(gnu packages image)
(gnu packages image-viewers)
(gnu packages web)
(gnu packages calendar)
(gnu packages libreoffice)
(gnu packages mail)
(gnu packages vim)
(gnu packages containers)
(gnu packages elf)
(gnu packages pulseaudio)
(gnu packages compton)
(gnu packages virtualization)
(gnu packages rsync)
(gnu packages tmux)
(gnu packages tor)
(gnu packages bittorrent)
(gnu packages compression)
(gnu packages w3m)
(gnu packages freedesktop)
(gnu packages pdf)
(guix gexp)
(guix channels))
;;; Define Channels
(define guix-channel
(channel
(name 'guix)
(url "https://git.savannah.gnu.org/git/guix.git")
(introduction
(make-channel-introduction "9edb3f66fd807b096b48283debdcddccfea34bad"
(openpgp-fingerprint
"BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA")))))
(define nonguix-channel
(channel
(name 'nonguix)
(url "https://gitlab.com/nonguix/nonguix")
(introduction
(make-channel-introduction "897c1a470da759236cc11798f4e0a5f7d4d59fbc"
(openpgp-fingerprint
"2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5")))))
(define match-files-in-tree-to-local-file
(match-lambda
((name stat)
name
(local-file name))
((name stat children ...)
(list name
(map match-files-in-tree-to-local-file children)))))
(home-environment
;; Below is the list of packages that will show up in your
;; Home profile, under ~/.guix-home/profile.
;; Can't find
;; ccache chathistorysync chromium chrony delta dolphin firefox k9s kubectl newsboat pass steam toot turnstile wayvnc weechat
;; Won't build
;; avidemux
(packages (list imagemagick
network-manager
thunar
bash
bat
blueman
bluez
rust-cargo
clang
cmake
cmus
darktable
dunst
easytag
fastfetch
ffmpeg
flatpak
foot
gajim
gajim
gammastep
gcc
gimp
git
go
gparted
greetd
grim
htop
hut
imv
jq
khal
libreoffice
mercurial
mpv
neomutt
neovim
nmap
obs
opendoas
passt
patchelf
pavucontrol
picom
pipewire
podman
podman
profanity
qemu
ranger
ripgrep
rsync
seatd
slurp
swappy
sway
swayidle
swaylock
swayr
tmux
torsocks
transmission
unzip
vim
w3m
which
wl-clipboard
wofi
wtype
yt-dlp
ytfzf
zathura
zathura
zip
zstd))
;; 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
(aliases '(("cat" . "/usr/bin/bat -p") ("cls" . "clear")
("codium" . "flatpak run com.vscodium.codium --no-sandbox --enable-features=UseOzonePlatform --ozone-platform=wayland")
("ls" . "ls -h -F --color=auto --group-directories-first")
("mpv" . "/usr/bin/mpv")
("sudo" . "/usr/bin/doas")
("tmux" . "tmux -2")))
(bashrc (list (local-file ".bashrc" "bashrc")))
(bash-profile (list (local-file ".bash_profile"
"bash_profile")))
(bash-logout (list (local-file ".bash_logout" "bash_logout")))))
(service home-files-service-type
(map match-files-in-tree-to-local-file
(file-system-tree "./.config")))
;; `(
;; ;(".config" ,(local-file "./.config" "user-config-folder" #:recursive? #t))
;; )
)))
|