summaryrefslogtreecommitdiff
path: root/home/base.scm
diff options
context:
space:
mode:
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)
+ )))