summaryrefslogtreecommitdiff
path: root/home/home.scm
diff options
context:
space:
mode:
Diffstat (limited to 'home/home.scm')
-rw-r--r--home/home.scm143
1 files changed, 143 insertions, 0 deletions
diff --git a/home/home.scm b/home/home.scm
new file mode 100644
index 0000000..77a927a
--- /dev/null
+++ b/home/home.scm
@@ -0,0 +1,143 @@
+;; 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)
+ (freya services pipewire)
+ (freya packages shells)
+ (freya packages mozillia)
+ (freya packages vim)
+ (freya packages gnome-xyz)
+ (freya packages shells)
+ (freya packages certs)
+ (freya 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 "xdg-utils"
+ "mako"
+ "vscodium"
+ "libnotify"
+ "i3-autotiling"
+ "wofi"
+ "qrencode"
+ "sassc"
+ "binutils"
+ "clang-toolchain"
+ "racket"
+ "libreoffice"
+ "gnupg"
+ "pavucontrol"
+ "bind:utils"
+ "syncthing"
+ "imv"
+ "unzip"
+ "p7zip"
+ "curl"
+ "htop"
+ "curl"
+ "zathura"
+ "zathura-pdf-mupdf"
+ "gimp"
+ "weechat"
+ "mpv"
+ "git"
+ "pinentry"
+ "ungoogled-chromium"
+ "element-desktop"
+ "nm-tray"
+ "pfetch"
+ "acpi"
+ "brightnessctl"
+ "neofetch"
+ "python"
+ "make"
+ "tree"
+ "rlwrap"
+ "netcat"
+ "ripgrep"
+ "fd"
+ "nasm"
+ "wine-staging"
+ "winetricks"
+ "steam"
+ "node"
+ "ncurses"
+ "jq"
+ "rust"
+ "gcc-toolchain"
+ "openssl"
+ "pkg-config"
+ "tree-sitter-cli"
+ "zsh-syntax-highlighting"
+ "python-pynvim"))
+
+ (list neovim-new
+ easyeffects
+ 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 "config/zsh/zshrc")))
+ (zprofile (list (local-file "config/zsh/zprofile")))))
+
+ (service home-xdg-configuration-files-service-type
+ `(("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-2.0" ,(local-file "config/gtk/gtk-2.0" #: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))
+ ("starship.toml" ,(local-file "config/starship/starship.toml" #:recursive? #t))
+ ("home-manager/home.nix" ,(local-file "home.nix" #:recursive? #t)) ))
+
+ (service home-files-service-type
+ `((".local/share/nvim/site/autoload/plug.vim" ,(file-append vim-plug "/share/vim/plug.vim"))
+ (".ssh/config" ,(local-file "config/ssh/config"))
+ (".gnupg/sshcontrol" ,(local-file "config/gnupg/sshcontrol"))
+ (".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))
+ (".nix-channels" ,(local-file "nix-channels"))
+ (".gitconfig" ,(local-file "config/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)))
+ )))