1
0
Fork 0
guix-home-laptop/home-configuration.scm

191 lines
5.7 KiB
Scheme
Raw Normal View History

2024-07-15 13:24:16 +00:00
(use-modules (gnu home)
(gnu packages)
2024-07-15 20:02:23 +00:00
(gnu packages gnupg)
2024-07-15 13:24:16 +00:00
(gnu services)
(guix gexp)
(guix channels)
(gnu home services)
(gnu home services shells)
(gnu home services symlink-manager)
(gnu home services guix)
2024-07-19 03:35:40 +00:00
(gnu home services gnupg)
2024-07-19 23:33:38 +00:00
(gnu home services ssh)
(gnu home services mail)
2024-07-19 03:35:40 +00:00
(gnu home services syncthing))
2024-07-15 13:24:16 +00:00
(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"
"psmisc"
2024-09-06 04:13:09 +00:00
"distrobox"
"gzip"
"tar"
"diffutils"
"iproute2"
"ncurses"
"bzip2"
"xz"
2024-09-06 04:13:09 +00:00
"lmms"
"psmisc"
"curl"
"pinentry-tty"
"wget"
"man-db"
2024-10-09 22:39:06 +00:00
"privoxy"
"mailutils"
"lsof"
"strace"
"tcpdump"
"file"
"e2fsprogs"
2024-07-15 13:24:16 +00:00
"guile"
"guix"
2024-08-04 21:33:43 +00:00
"speedtest-cli"
2024-07-15 13:24:16 +00:00
"emacs"
"make"
"password-store"
"pass-otp"
"rbw"
2024-07-15 13:24:16 +00:00
"just"
"bat"
"cups"
2024-07-22 03:11:47 +00:00
"kdenlive"
2024-07-15 13:24:16 +00:00
"weechat"
2024-09-06 04:13:09 +00:00
; "telegram-desktop" - libcamera broken
2024-08-04 04:11:58 +00:00
"nss-certs"
2024-08-02 01:03:53 +00:00
; "librewolf" - libcamera broken
2024-07-15 13:24:16 +00:00
"icecat"
2024-08-02 01:03:53 +00:00
; "ungoogled-chromium-wayland" - libcamera broken
2024-07-15 13:24:16 +00:00
"icedove-wayland"
2024-08-02 01:03:53 +00:00
; "swaylock-effects" - conflicts with host distro
; "swaynotificationcenter" - conflicts with host distro
; "waybar" - conflicts with host distro
2024-07-15 13:24:16 +00:00
"pijul"
"git"
2024-08-04 21:37:25 +00:00
"git:send-email"
2024-07-15 13:24:16 +00:00
"starship"
2024-08-02 01:03:53 +00:00
; "hyprland" - conflicts with host distro
; "inkscape" - libcamera broken
2024-07-15 13:24:16 +00:00
"lm-sensors"
"gimp"
"flatpak"
"libreoffice"
"kitty"
"dolphin"
"keepassxc"
"htop"
"anki"
"audacity"
2024-08-02 01:03:53 +00:00
; "calibre" - build process gets stuck
2024-07-15 13:24:16 +00:00
"mpv"
"feh"
"fish"
2024-10-04 22:13:06 +00:00
"python-sympy"
"python"
2024-07-15 13:24:16 +00:00
"fish-foreign-env"
2024-08-02 01:03:53 +00:00
; "logseq" - no aarch64 build
; "obs" - libcamera broken
2024-07-15 13:24:16 +00:00
"qbittorrent"
"ranger"
"speedcrunch"
"vscodium"
"wireshark"
"zathura"
2024-09-27 00:29:19 +00:00
"font-liberation"
2024-07-15 13:24:16 +00:00
"zathura-pdf-mupdf"
"helix"
2024-08-02 01:03:53 +00:00
; "monero-gui" - tests for dependency fail
2024-07-15 13:24:16 +00:00
"vim"
2024-08-02 01:03:53 +00:00
; "firefox" - tests for dependency fail
"yt-dlp"
2024-07-15 13:24:16 +00:00
"neovim"
2024-08-12 23:44:19 +00:00
"neomutt"
2024-09-06 04:13:09 +00:00
"acpi"
2024-07-15 13:24:16 +00:00
"nushell")))
(services
2024-07-19 03:35:40 +00:00
(list (service home-syncthing-service-type)
2024-07-19 23:33:38 +00:00
(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 "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 "proxmox")
(host-name "10.0.0.2")
(user "ethan"))
(openssh-host (name "docker")
(host-name "10.10.10.8")
(user "sudoer777"))
(openssh-host (name "git.sudoer777.dev")
(host-name "git.sudoer777.dev")
(user "git")
(port 222))))))
2024-07-15 13:24:16 +00:00
(service home-fish-service-type
(home-fish-configuration
(config
(list
(local-file ".config/fish/config.fish")))))
(service home-files-service-type
`((".emacs.d/init.el" ,(local-file "./.emacs.d/init.el"))
(".gitconfig" ,(local-file "./gitconfig"))
(".gnupg/common.conf" ,(local-file "./.gnupg/common.conf"))))
2024-07-15 13:24:16 +00:00
(service home-xdg-configuration-files-service-type
`(("weechat/weechat.conf" ,(local-file "./.config/weechat/weechat.conf"))
2024-07-15 13:46:27 +00:00
("zathura/zathurarc" ,(local-file "./.config/zathura/zathurarc"))
("rbw/config.json" ,(local-file "./.config/rbw/config.json"))
2024-07-15 13:46:27 +00:00
("guix/channels.scm" ,(local-file "./channels.scm.lock"))))
(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"))))))))
2024-07-15 13:24:16 +00:00
(service home-symlink-manager-service-type))))