(use-modules (gnu home) (gnu packages) (gnu packages gnupg) (gnu services) (guix gexp) (guix channels) (gnu home services) (gnu home services dotfiles) (gnu home services shells) (gnu home services symlink-manager) (gnu home services guix) (gnu home services gnupg) (gnu home services ssh) (gnu home services mail) (gnu home services syncthing)) (home-environment (packages (specifications->packages (list "emacs-guix" "emacs-geiser-guile" "emacs-geiser" "coreutils" "findutils" "util-linux" ; "shadow" - conflicts with host distro (needs Shepherd?) "iputils" "procps" "sshfs" "psmisc" "git-delta" "inkscape" ; "torbrowser" - build fails on aarch64 "kitty" ; "zen-browser-bin" - runpath validation failed "LanguageTool" "LanguageTool-ngrams-en" ; "librewolf" - pigz: no such file or directory ; "element-desktop" - no aarch64 build ; "bitwarden-desktop" - no aarch64 build "dino" ; "rclone" - build error: cannot find ld "fzf" "julia" "distrobox" "gzip" "tar" "diffutils" "iproute2" "ncurses" "bzip2" "xz" "lmms" "psmisc" "falkon" "curl" "pinentry-tty" "wget" "man-db" "privoxy" "mailutils" "fish-foreign-env" "lsof" "strace" "tcpdump" "file" "e2fsprogs" "guile" "guix" "speedtest-cli" "emacs" "make" "password-store" "pass-otp" "rbw" "just" "bat" "cups" "kdenlive" "weechat" ; "telegram-desktop" - libcamera broken "nss-certs" "icecat" ; "ungoogled-chromium-wayland" - libcamera broken "icedove-wayland" ; "swaylock-effects" - conflicts with host distro ; "swaynotificationcenter" - conflicts with host distro ; "waybar" - conflicts with host distro "pijul" "git" "git:send-email" "starship" ; "hyprland" - conflicts with host distro ; "inkscape" - libcamera broken "lm-sensors" "gimp" "flatpak" "libreoffice" "kitty" "dolphin" "keepassxc" "htop" "anki" "audacity" ; "calibre" - build process gets stuck "mpv" "feh" "fish" "python-sympy" "python" "fish-foreign-env" ; "logseq" - no aarch64 build ; "obs" - libcamera broken "qbittorrent" "ranger" "speedcrunch" "vscodium" "wireshark" "zathura" "font-liberation" "zathura-pdf-mupdf" "helix" ; "monero-gui" - tests for dependency fail "vim" "yt-dlp" "neovim" "neomutt" "acpi" "nushell"))) (services (list (service home-syncthing-service-type) (service home-openssh-service-type (home-openssh-configuration (hosts (list (openssh-host (name "utdallas1") (host-name "cs1.utdallas.edu") (user "edr220000")) (openssh-host (name "utdallas2") (host-name "cs2.utdallas.edu") (user "edr220000")) (openssh-host (name "utdallas3") (host-name "cs3.utdallas.edu") (user "edr220000")) (openssh-host (name "cs4459-1") (host-name "ctf-vm1.utdallas.edu") (user "edr220000")) (openssh-host (name "cs4459-2") (host-name "ctf-vm2.utdallas.edu") (user "edr220000")) (openssh-host (name "dc01") (host-name "dc01.utdallas.edu") (user "edr220000")) (openssh-host (name "utdpub") (host-name "pubssh.utdallas.edu") (user "edr220000")) (openssh-host (name "utdallas1-proxy") (host-name "cs1.utdallas.edu") (user "edr220000") (proxy (list (proxy-jump (host-name "pubssh.utdallas.edu") (user "edr220000"))))) (openssh-host (name "utdallas3-proxy") (host-name "cs3.utdallas.edu") (user "edr220000") (proxy (list (proxy-jump (host-name "pubssh.utdallas.edu") (user "edr220000"))))) (openssh-host (name "cs4459-1-proxy") (host-name "ctf-vm1.utdallas.edu") (user "edr220000") (proxy (list (proxy-jump (host-name "pubssh.utdallas.edu") (user "edr220000"))))) (openssh-host (name "cs4459-2-proxy") (host-name "ctf-vm2.utdallas.edu") (user "edr220000") (proxy (list (proxy-jump (host-name "pubssh.utdallas.edu") (user "edr220000"))))) (openssh-host (name "dc01-proxy") (host-name "dc01.utdallas.edu") (user "edr220000") (proxy (list (proxy-jump (host-name "pubssh.utdallas.edu") (user "edr220000"))))) (openssh-host (name "proxmox") (host-name "gamingserver") (user "ethan")) (openssh-host (name "hetzner") (host-name "vpn.sudoer777.dev") (user "root")) (openssh-host (name "docker") (host-name "docker") (user "sudoer777")) (openssh-host (name "git.sudoer777.dev") (host-name "docker") (user "git") (port 222) (proxy (list (proxy-jump (host-name "vpn.sudoer777.dev") (user "root"))))))))) (service home-fish-service-type (home-fish-configuration (config (list (local-file "fish/config.fish"))))) (service home-dotfiles-service-type (home-dotfiles-configuration (directories '("./dotfiles")) (layout 'stow))) (service home-gpg-agent-service-type (home-gpg-agent-configuration (pinentry-program (file-append pinentry-tty "/bin/pinentry")) (ssh-support? #t))) (service home-msmtp-service-type (home-msmtp-configuration (accounts (list (msmtp-account (name "default") (configuration (msmtp-configuration (host "smtp.fastmail.com") (port 465) (auth? #t) (user "fastmail@ethanreece.com") (from "guix-home@ethanreece.com") (tls? #t) (tls-starttls? #f) (tls-trust-file "~/.guix-home/profile/etc/ssl/certs/ca-certificates.crt") (password-eval "pass Mail/fastmail@ethanreece.com")))))))) (service home-symlink-manager-service-type))))