dotfiles-guix/home-config/home-configuration.scm
2023-10-09 20:25:38 -04:00

154 lines
8.2 KiB
Scheme

;; 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)
(gnu packages gnupg)
(gnu packages virtualization)
(gnu services)
(guix packages)
(guix gexp)
(gnu home services shells)
(gnu home services desktop)
(gnu home services gnupg)
(gnu home services)
(home-services pipewire)
(home-packages shells)
(home-packages mozillia)
(home-packages vim)
(home-packages gnome-xyz)
(home-packages shells)
(home-packages certs)
(home-packages audio))
(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 "unzip" ;; cli command packages
"p7zip" ;; pacakges usefull in the terminal
"curl"
"htop"
"curl"
"mpv"
"qrencode"
"tree"
"rlwrap"
"netcat"
"jq"
"pfetch"
"grim"
"slurp"
"bind:utils"
"zsh"
"nasm" ;; devlopment packages
"rust" ;; packages usefull for coding and devlopment
"gcc-toolchain"
"clang-toolchain"
"racket"
"python"
"node"
"make"
"pkg-config"
"ripgrep" ;; lunar vim packages
"tree-sitter-cli" ;; vimmmmmmm
"python-pynvim"
"fd"
"retroarch" ;; gayming
"steam" ;; gayyyyymeeeesss :3
"wine-staging"
"winetricks"
"swayfx" ;; window manager packages
"swaybg" ;; time to swayyyyyy
"swayidle"
"wl-clipboard"
"libnotify"
"xdg-utils"
"brightnessctl"
"i3-autotiling"
"gnome-themes-extra" ;; themes
"adwaita-icon-theme" ;; gtk stuff idk
"hicolor-icon-theme"
"alacritty" ;; gui applicatiosn
"wlogout" ;; applications that gui :0
"waybar"
"mako"
"wofi"
"libreoffice"
"imv"
"zathura"
"zathura-pdf-mupdf"
"gimp"
"weechat"
"element-desktop"
"nm-tray"
"pavucontrol"
"syncthing"
"pinentry"
"ungoogled-chromium"))
(list neovim-new ;; custom made packages
easyeffects ;; thanks guix for not having them or doing them wrong >:(
firefox-wayland-new
lavanda-gtk-theme
zsh-autosuggestions
freya-ca-certs
vim-plug)))
;; 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
(zshrc (list (local-file "zsh/zshrc")))
(zprofile (list (local-file "zsh/zprofile")))))
(service home-xdg-configuration-files-service-type
`(("nvim" ,(local-file "nvim" #:recursive? #t))
("sway" ,(local-file "sway" #:recursive? #t))
("waybar" ,(local-file "waybar" #:recursive? #t))
("alacritty" ,(local-file "alacritty" #:recursive? #t))
("lvim" ,(local-file "lvim" #:recursive? #t))
("mako" ,(local-file "mako" #:recursive? #t))
("gtk-3.0" ,(local-file "gtk/gtk-3.0" #:recursive? #t))
("gtk-4.0" ,(local-file "gtk/gtk-4.0" #:recursive? #t))
("wofi" ,(local-file "wofi" #:recursive? #t))
("hypr" ,(local-file "hypr" #:recursive? #t))
("mimeapps.list" ,(local-file "xdg/mimeapps.list" #:recursive? #t))
("user-dirs.dirs" ,(local-file "xdg/user-dirs.dirs" #:recursive? #t))
("starship.toml" ,(local-file "starship/starship.toml" #:recursive? #t))
("home-manager/home.nix" ,(local-file "nix-home-manager/home.nix")) ))
(service home-files-service-type
`((".local/share/nvim/site/autoload/plug.vim" ,(file-append vim-plug "/share/vim/plug.vim"))
(".ssh/config" ,(local-file "ssh/config"))
(".gnupg/sshcontrol" ,(local-file "gnupg/sshcontrol"))
(".local/share/fonts" ,(local-file "fonts" #:recursive? #t))
(".local/share/applications" ,(local-file "applications" #:recursive? #t))
(".local/share/icons" ,(local-file "icons" #:recursive? #t))
(".gtkrc-2.0" ,(local-file "gtk/gtkrc-2.0"))
(".nix-channels" ,(local-file "nix-channels"))
(".gitconfig" ,(local-file "git/gitconfig"))))
(service home-pipewire-service-type)
(service home-dbus-service-type)
(service home-gpg-agent-service-type
(home-gpg-agent-configuration
(pinentry-program
(file-append pinentry "/bin/pinentry"))
(ssh-support? #t)))
)))