;; guix home reconfigure this-file.scm (use-modules (gnu) (gnu home services) ;(gnu home services shells) (gnu packages wm) ) (home-environment (packages (specifications->packages (list "git" "curl" "wget" "vim" "neovim" "ripgrep" "ranger" "stow" "emacs-pgtk" "kmonad" "node" "sqlite" "zathura" "aspell" "make" "cmake" ;; "mahogany" "rofi" "swaylock" "sbcl" "sbcl-slynk" "unzip" "libnotify" "wlroots" "netcat" "xournalpp" "python" "font-fira-code" "font-terminus" "setxkbmap" "magic-wormhole" "croc" ; wormhole is broken on 2025/12/20, so use croc instead. "neovim" "fd" "shellcheck" "ripgrep" "alacritty" "font-google-noto-sans-cjk" ;; "python-maestral-qt-1.9.4" ;; "xclip" "sway" "waybar" "swaybg" "wl-clipboard" ))) (services (list (simple-service 'some-useful-env-vars-service home-environment-variables-service-type `(("TERM" . "xterm-256color") ("COLORTERM" . "xterm-256color") ("WLR_NO_HARDWARE_CURSORS" . "1") ("WLR_RENDERER_ALLOW_SOFTWARE" . "0") ("CLUTTER_BACKEND" . "wayland") ("QT_QPA_PLATFORM" . "wayland") ("MOZ_ENABLE_WAYLAND" . "1") ("XDG_SESSION_TYPE" . "wayland") ("XDG_SESSION_DESKTOP" . "sway") ("XDG_CURRENT_DESKTOP" . "sway") )) (simple-service 'dot-configs-service home-files-service-type `( (".config/sway/config" ,(local-file "dotfiles/sway/config")) )) ;;(service home-bash-service-type ;; (home-bash-configuration ;; ;; the following is how you insert a string into bashrc ;; ;; (bash-profile (list (plain-file "bash-profile" "export HELLO=3"))) ;; (environment-variables ;; '(("PS1" . "$ ") ;; ("PS1" . "\\[\\e[1;32m\\]\\u \\[\\e[1;34m\\]\\w \\[\\e[0m\\]λ ") ;; ("PATH" . "$HOME/.emacs.d/bin:$PATH") ;; ("EDITOR" . "nvim"))) ;; (aliases '(("gs" . "git status"))))) )))