dotfiles-guix/home/home.scm

203 lines
11 KiB
Scheme
Raw Normal View History

2023-09-05 03:21:01 +00:00
;; 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)
2023-09-06 16:07:34 +00:00
(gnu packages gnupg)
2023-09-06 16:02:40 +00:00
(gnu packages virtualization)
2023-09-05 03:21:01 +00:00
(gnu services)
2023-09-06 16:07:34 +00:00
(guix packages)
2023-09-05 03:21:01 +00:00
(guix gexp)
(gnu home services shells)
2023-09-06 16:07:34 +00:00
(gnu home services desktop)
(gnu home services gnupg)
(gnu home services syncthing)
2023-09-06 16:07:34 +00:00
(gnu home services)
(freya certs)
(sakura home services pipewire)
(sakura packages gnome-xyz)
(sakura packages sound)
(sakura packages vim))
2023-09-05 03:21:01 +00:00
(home-environment
;; Below is the list of packages that will show up in your
;; Home profile, unser ~/.guix-home/profile.
(packages (append (specifications->packages (list ; sway
2024-08-11 01:24:06 +00:00
"swayfx"
"swaybg"
"swayidle"
"swaylock-effects"
; hyprland
"hyprland"
"hyprlock"
"hyprpaper"
"hypridle"
"hyprland-plugins"
"hyprland-contrib"
"hyprland-plugin-hy3"
; xdg
"xdg-desktop-portal-wlr"
"xdg-desktop-portal-gtk"
"xdg-desktop-portal-hyprland"
; desktop programs
"gnome-keyring"
"gimp"
"ungoogled-chromium"
"steam"
"nautilus"
2024-08-11 01:24:06 +00:00
"cage"
"libnotify"
"waybar"
"network-manager-applet"
"wl-clip-persist"
"easyeffects"
"gamescope"
"overskride"
"blueman"
2024-08-11 01:24:06 +00:00
; gtk
"wxwidgets"
"lavanda-gtk-theme"
"mint-themes"
2024-08-11 01:24:06 +00:00
2024-11-03 18:28:10 +00:00
;qt
"qtbase"
"qtwayland"
2024-06-23 01:31:19 +00:00
; terminal
"kitty"
"neovim"
2024-06-23 01:31:19 +00:00
; desktop integration
2023-09-05 03:21:01 +00:00
"i3-autotiling"
"wofi"
2024-06-23 01:31:19 +00:00
"nm-tray"
"mako"
"grim"
"slurp"
2024-06-23 18:47:05 +00:00
"gtk+:bin"
2024-06-23 01:31:19 +00:00
; devtools
2023-09-06 16:07:34 +00:00
"qrencode"
2023-09-05 03:21:01 +00:00
"sassc"
2023-09-06 16:07:34 +00:00
"binutils"
2024-06-23 01:31:19 +00:00
"make"
"nasm"
"node"
"pkg-config"
"python-pynvim"
"git"
"openssl"
; langs
"gcc-toolchain"
2023-09-05 03:21:01 +00:00
"clang-toolchain"
2024-06-23 01:31:19 +00:00
"rust"
"python"
; social
"gajim"
"gajim-omemo"
"gajim-openpgp"
"element-desktop"
"weechat"
; multimedia
2023-09-06 16:07:34 +00:00
"libreoffice"
"pavucontrol"
2024-06-23 01:31:19 +00:00
"mpv"
2023-09-06 16:07:34 +00:00
"imv"
"zathura"
"zathura-pdf-mupdf"
2024-06-23 01:31:19 +00:00
; shell
"zsh-syntax-highlighting"
"zsh-autosuggestions"
2024-06-23 01:31:19 +00:00
"tree-sitter-cli"
2023-09-05 03:21:01 +00:00
"neofetch"
2024-06-23 01:31:19 +00:00
"pfetch"
2023-09-05 03:21:01 +00:00
"fd"
2024-08-11 01:24:06 +00:00
"yt-dlp"
"pinentry"
2024-06-23 01:31:19 +00:00
; utilities
2024-06-23 18:47:05 +00:00
"qbittorrent"
2024-06-23 01:31:19 +00:00
"syncthing"
"wine64"
2024-06-23 01:31:19 +00:00
"winetricks"))
2023-09-05 03:21:01 +00:00
; add ca certs and ambiguous packages
(list freya-ca-certs
orchis-theme-2024)))
2023-09-05 03:21:01 +00:00
;; Below is the list of Home services. To search for available
;; services, run 'guix home search KEYWORD' in a terminal.
(services
(list (service home-zsh-service-type
(home-zsh-configuration
2024-06-22 02:52:21 +00:00
(zshrc (list (local-file "config/zsh/zshrc")))
(zprofile (list (local-file "config/zsh/zprofile")))))
2023-09-06 16:39:00 +00:00
2023-09-05 03:21:01 +00:00
(service home-xdg-configuration-files-service-type
2024-06-22 02:52:21 +00:00
`(("nvim" ,(local-file "config/nvim" #:recursive? #t))
("sway" ,(local-file "config/sway" #:recursive? #t))
("swaylock" ,(local-file "config/swaylock" #:recursive? #t))
("waybar" ,(local-file "config/waybar" #:recursive? #t))
("alacritty" ,(local-file "config/alacritty" #:recursive? #t))
("kitty" ,(local-file "config/kitty" #:recursive? #t))
("ranger" ,(local-file "config/ranger" #:recursive? #t))
("mako" ,(local-file "config/mako" #:recursive? #t))
("gtk-3.0" ,(local-file "config/gtk/gtk-3.0" #:recursive? #t))
("gtk-4.0" ,(local-file "config/gtk/gtk-4.0" #:recursive? #t))
("Trolltech.conf" ,(local-file "config/gtk/Trolltech.conf"))
("wofi" ,(local-file "config/wofi" #:recursive? #t))
("hypr" ,(local-file "config/hypr" #:recursive? #t))
("desktop-common" ,(local-file "config/desktop-common" #:recursive? #t))
("mimeapps.list" ,(local-file "config/xdg/mimeapps.list" #:recursive? #t))
("user-dirs.dirs" ,(local-file "config/xdg/user-dirs.dirs" #:recursive? #t))
("xdg-desktop-portal/portals.conf" ,(local-file "config/xdg/portals.conf"))
2024-06-22 02:52:21 +00:00
("starship.toml" ,(local-file "config/starship/starship.toml" #:recursive? #t))
2024-11-03 18:28:10 +00:00
("home-manager" ,(local-file "nix" #:recursive? #t))
("nix/nix.conf" ,(local-file "nix/nix.conf"))
))
2024-06-22 02:52:21 +00:00
2023-09-05 03:21:01 +00:00
(service home-files-service-type
2023-10-01 16:15:57 +00:00
`((".local/share/nvim/site/autoload/plug.vim" ,(file-append vim-plug "/share/vim/plug.vim"))
2024-06-22 02:52:21 +00:00
(".ssh/config" ,(local-file "config/ssh/config"))
2024-08-11 02:39:40 +00:00
(".gtkrc-2.0" ,(local-file "config/gtk/gtk-2.0/settings"))
2024-06-22 02:52:21 +00:00
(".local/share/fonts" ,(local-file "local/fonts" #:recursive? #t))
(".local/share/applications" ,(local-file "local/applications" #:recursive? #t))
(".local/share/icons" ,(local-file "local/icons" #:recursive? #t))
(".local/share/dbus-1/services" ,(local-file "local/dbus/services" #:recursive? #t))
(".mozilla/certificates" ,(local-file "../certs" #:recursive? #t))
2024-11-03 18:28:10 +00:00
(".nix-channels" ,(local-file "nix/nix-channels"))
2024-06-22 02:52:21 +00:00
(".gitconfig" ,(local-file "config/git/gitconfig"))))
2023-09-05 03:21:01 +00:00
(service home-syncthing-service-type
(syncthing-configuration
(user (getenv "USER"))
(group (getenv "USER"))
(home (string-append (getenv "HOME") "/sync"))
(home-service? #t)))
2023-09-05 03:21:01 +00:00
(service home-gpg-agent-service-type
(home-gpg-agent-configuration
(pinentry-program
(file-append pinentry "/bin/pinentry"))
(ssh-support? #t)))
(service home-pipewire-service-type
(home-pipewire-configuration
(pipewire pipewire-sakura)
(wireplumber wireplumber-sakura)))
(service home-dbus-service-type)
2023-09-05 03:21:01 +00:00
)))