summaryrefslogtreecommitdiff
path: root/home/base.scm
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-10-22 22:45:46 -0400
committerFreya Murphy <freya@freyacat.org>2024-10-22 22:45:46 -0400
commit64d3d91014479cdfbc2f44bc71e667700b32612b (patch)
tree36b1d44e966c696f6ec06d49876330763828a244 /home/base.scm
parentupdate openssh config (diff)
downloaddotfiles-guix-64d3d91014479cdfbc2f44bc71e667700b32612b.tar.gz
dotfiles-guix-64d3d91014479cdfbc2f44bc71e667700b32612b.tar.bz2
dotfiles-guix-64d3d91014479cdfbc2f44bc71e667700b32612b.zip
add base home config
Diffstat (limited to 'home/base.scm')
-rw-r--r--home/base.scm75
1 files changed, 75 insertions, 0 deletions
diff --git a/home/base.scm b/home/base.scm
new file mode 100644
index 0000000..64a03c8
--- /dev/null
+++ b/home/base.scm
@@ -0,0 +1,75 @@
+;; 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.
+
+;; Guix base home config
+;; Used for root
+
+(use-modules (gnu home)
+ (gnu packages)
+ (gnu services)
+ (guix packages)
+ (guix gexp)
+ (gnu home services shells)
+ (gnu home services desktop)
+ (gnu home services)
+ (freya packages vim)
+ (freya packages shells)
+ (freya packages certs))
+
+
+(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 ; devtools
+ "binutils"
+ "make"
+ "node"
+ "pkg-config"
+ "python-pynvim"
+ "git"
+ "openssl"
+
+ ; langs
+ "gcc-toolchain"
+ "clang-toolchain"
+ "rust"
+ "python"
+
+ ; shell
+ "zsh-syntax-highlighting"
+ "tree-sitter-cli"
+ "neofetch"
+ "pfetch"
+ "fd"))
+
+ (list ; system
+ freya-ca-certs
+
+ ; programs
+ neovim-new
+
+ ; shell
+ zsh-autosuggestions
+ 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))))
+
+ (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"))
+ (".gitconfig" ,(local-file "config/git/gitconfig"))))
+
+ (service home-dbus-service-type)
+ )))