dotfiles-guix/home-config/home-configuration.scm

179 lines
9.4 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)
2023-09-05 03:21:01 +00:00
(home-services pipewire)
2023-10-01 15:55:23 +00:00
(home-packages shells)
2023-11-12 14:31:45 +00:00
(home-packages freedesktop)
2023-09-06 01:07:58 +00:00
(home-packages mozillia)
2023-09-06 16:39:00 +00:00
(home-packages vim)
2023-10-01 00:30:18 +00:00
(home-packages gnome-xyz)
2023-10-01 15:55:23 +00:00
(home-packages shells)
2023-10-05 02:34:41 +00:00
(home-packages certs)
2023-09-06 01:07:58 +00:00
(home-packages audio))
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.
2023-10-09 00:48:02 +00:00
(packages (append (specifications->packages (list "unzip" ;; cli command packages
"p7zip" ;; pacakges usefull in the terminal
2023-09-06 16:07:34 +00:00
"curl"
"htop"
"curl"
"mpv"
2023-10-09 00:48:02 +00:00
"qrencode"
2023-09-05 03:21:01 +00:00
"tree"
2023-09-06 01:07:58 +00:00
"rlwrap"
"netcat"
2023-09-14 12:59:36 +00:00
"jq"
2023-10-09 00:48:02 +00:00
"pfetch"
"grim"
"slurp"
"bind:utils"
"zsh"
"nasm" ;; devlopment packages
2023-11-12 20:08:29 +00:00
;;"rust" ;; packages usefull for coding and devlopment
"gcc-toolchain"
2023-10-10 00:25:38 +00:00
"clang-toolchain"
2023-10-09 00:48:02 +00:00
"racket"
"python"
"node"
"make"
"pkg-config"
2023-09-05 03:21:01 +00:00
2023-10-09 00:48:02 +00:00
2023-10-26 14:15:30 +00:00
"pandoc" ;; tex
"texlive-bin"
"texlive-scheme-basic"
"texlive-txfonts"
"texlive-amsfonts"
"texlive-lm"
"texlive-lm-math"
"texlive-iftex"
"texlive-unicode-math"
"texlive-fontspec"
"texlive-xcolor"
"texlive-geometry"
"texlive-hyperref"
"texlive-parskip"
"texlive-etoolbox"
2023-10-09 00:48:02 +00:00
"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"
"font-google-noto-sans-cjk" ;; fonts
2023-10-09 00:48:02 +00:00
"alacritty" ;; gui applicatiosn
"wlogout" ;; applications that gui :0
"waybar"
"mako"
"wofi"
"libreoffice"
"imv"
"zathura"
"zathura-pdf-mupdf"
"gimp"
"weechat"
"element-desktop"
"nm-tray"
"pavucontrol"
2023-11-12 14:31:45 +00:00
"obs"
2023-10-09 00:48:02 +00:00
"syncthing"
2023-10-26 14:15:30 +00:00
"filezilla"
2023-10-09 00:48:02 +00:00
"pinentry"
"ungoogled-chromium"))
(list neovim-new ;; custom made packages
easyeffects ;; thanks guix for not having them or doing them wrong >:(
2023-11-12 14:31:45 +00:00
firefox-wayland-new
2023-10-01 15:55:23 +00:00
lavanda-gtk-theme
2023-10-01 16:15:57 +00:00
zsh-autosuggestions
2023-10-05 02:34:41 +00:00
freya-ca-certs
2023-11-12 14:31:45 +00:00
wl-mirror
2023-10-01 16:15:57 +00:00
vim-plug)))
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
(zshrc (list (local-file "zsh/zshrc")))
(zprofile (list (local-file "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
2023-10-10 00:25:38 +00:00
`(("nvim" ,(local-file "nvim" #:recursive? #t))
2023-09-05 03:21:01 +00:00
("sway" ,(local-file "sway" #:recursive? #t))
2023-10-01 16:15:57 +00:00
("waybar" ,(local-file "waybar" #:recursive? #t))
2023-09-05 03:21:01 +00:00
("alacritty" ,(local-file "alacritty" #: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
2023-10-01 16:15:57 +00:00
`((".local/share/nvim/site/autoload/plug.vim" ,(file-append vim-plug "/share/vim/plug.vim"))
2023-09-05 03:21:01 +00:00
(".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"))
2023-11-08 02:49:55 +00:00
(".scripts" ,(local-file "scripts" #:recursive? #t))
2023-10-01 15:55:23 +00:00
(".gitconfig" ,(local-file "git/gitconfig"))))
2023-09-05 03:21:01 +00:00
(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)))
)))