From 25d09ddb7a3ddbdf49cb62168a8ab5514651fe5a Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Fri, 10 May 2024 09:11:37 +0300 Subject: Add guix configuration --- guix/home.scm | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 guix/home.scm (limited to 'guix/home.scm') diff --git a/guix/home.scm b/guix/home.scm new file mode 100644 index 0000000..b11fc4f --- /dev/null +++ b/guix/home.scm @@ -0,0 +1,81 @@ +;; 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 packages) + (gnu packages gnupg) + (gnu services) + (guix gexp) + (gnu system) + (gnu home) + (gnu home services) + (gnu home services dotfiles) + (gnu home services shells) + (gnu home services desktop) + (gnu home services gnupg)) + +(home-environment + ;; Below is the list of packages that will show up in your + ;; Home profile, under ~/.guix-home/profile. + ;; (packages + ;; (append (map specification->package + ;; '("emacs-pgtk" "aspell-dict-el")))) + ;; Below is the list of Home services. To search for available + ;; services, run 'guix home search KEYWORD' in a terminal. + (services + (list (service home-bash-service-type + (home-bash-configuration + (guix-defaults? #f) + (aliases '(("fanki" . "flatpak run net.ankiweb.Anki") + ("ga" . "git add") + ("gaa" . "git add .") + ("gc" . "git commit -m") + ("gp" . "git push -u origin") + ("gpd" . "git push -u origin developer") + ("gpm" . "git push -u origin master") + ("grep" . "grep --color=auto") + ("gs" . "git status") + ("klight" . "brightnessctl --device='\\''tpacpi::kbd_backlight'\\'' set 1") + ("ll" . "ls -lah --color") + ("logout" . "pkill -U $USER") + ("ls" . "ls --color") + ("o" . "emacsclient -n") + ("weather" . "curl wttr.in") + ("ytd" . "yt-dlp") + ("gx" . "guix"))) + (bashrc (list (local-file "/home/thanos/dotfiles/bash-base.sh" #:recursive? #t))))) + ;; TODO: Rewrite this mess + (service home-xdg-configuration-files-service-type + `(("emacs/init.el" ,(local-file "../emacs.el")) + ("alacritty/alacritty.toml" ,(local-file "../alacritty.toml")) + ("sway/config" ,(local-file "../sway.config")) + ("waybar/config" ,(local-file "../waybar-config")) + ("waybar/style.css" ,(local-file "../waybar-style.css")))) + (service home-dotfiles-service-type + (home-dotfiles-configuration + (directories '("/home/thanos/dotfiles/")) + (excluded '(".*~" ".*\\.swp" "\\.git" "\\.gitignore" ".*emacs.el" "sway\\*" "waybar-config" + "alacritty.toml" "vimium-options.json" "waybar-style.css" + ".*bash" "README" "LICENSE" ".*\\.scm" "sway.config" ".stow-local-ignore")))) + ;; Env variables + (simple-service 'profile-service-type + home-environment-variables-service-type + '(("VISUAL" . "emacsclient") + ("EDITOR" . "emacsclient") + ("GTK_THEME" . "Adwaita-dark") + ("XDG_CURRENT_DESKTOP" . "sway") + ("XDG_SESSION_TYPE" . "wayland") + ("PATH" . "/home/$USER/.local/bin:$PATH") + ("XDG_DATA_DIRS" . "$XDG_DATA_DIRS:$HOME/.local/share/flatpak/exports/share"))) + ;; GPG Configuration + (service home-gpg-agent-service-type + (home-gpg-agent-configuration + (pinentry-program + (file-append pinentry-gtk2 "/bin/pinentry-gtk-2")) + (ssh-support? #t) + (default-cache-ttl 28800) + (max-cache-ttl 28800) + (default-cache-ttl-ssh 28800) + (max-cache-ttl-ssh 28800)))))) -- cgit v1.2.3 From 0a986710fbaf68478127f593f10f4dfa66d7b1d6 Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Fri, 10 May 2024 21:17:03 +0300 Subject: guix-home: Update packages & dotfile service --- guix/home.scm | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'guix/home.scm') diff --git a/guix/home.scm b/guix/home.scm index b11fc4f..02ee094 100644 --- a/guix/home.scm +++ b/guix/home.scm @@ -19,17 +19,24 @@ (home-environment ;; Below is the list of packages that will show up in your ;; Home profile, under ~/.guix-home/profile. - ;; (packages - ;; (append (map specification->package - ;; '("emacs-pgtk" "aspell-dict-el")))) + (packages (specifications->packages + (list "anki" "qtwebengine" "aspell-dict-el" "perl" "tree" + "font-iosevka-aile" "font-jetbrains-mono" "mu" "hyfetch" + "emacs-nov-el" "iptables" "emacs-yeetube" "syncthing" + "ungoogled-chromium" "emacs-pdf-tools" "python-lsp-server" + "transmission" "emacs-pgtk" "mpv" "yt-dlp" "icecat" "dino" "nyxt" + "0ad" "torbrowser" "pinentry" "emacs-elpy" "python-requests" + "python-mypy" "fuzzel" "alacritty" "wtype" "git" "emacs-geiser" + "emacs-geiser-guile" "sbcl" "curl" "libvterm" "emacs-vterm" + "inetutils" "emacs-jabber" "bind" "go" "nmap" "hunspell" + "hunspell-dict-en-us" "pinentry-emacs" "mlocate" "rsync"))) ;; Below is the list of Home services. To search for available ;; services, run 'guix home search KEYWORD' in a terminal. (services (list (service home-bash-service-type (home-bash-configuration (guix-defaults? #f) - (aliases '(("fanki" . "flatpak run net.ankiweb.Anki") - ("ga" . "git add") + (aliases '(("ga" . "git add") ("gaa" . "git add .") ("gc" . "git commit -m") ("gp" . "git push -u origin") @@ -46,19 +53,13 @@ ("ytd" . "yt-dlp") ("gx" . "guix"))) (bashrc (list (local-file "/home/thanos/dotfiles/bash-base.sh" #:recursive? #t))))) - ;; TODO: Rewrite this mess - (service home-xdg-configuration-files-service-type - `(("emacs/init.el" ,(local-file "../emacs.el")) - ("alacritty/alacritty.toml" ,(local-file "../alacritty.toml")) - ("sway/config" ,(local-file "../sway.config")) - ("waybar/config" ,(local-file "../waybar-config")) - ("waybar/style.css" ,(local-file "../waybar-style.css")))) (service home-dotfiles-service-type (home-dotfiles-configuration (directories '("/home/thanos/dotfiles/")) - (excluded '(".*~" ".*\\.swp" "\\.git" "\\.gitignore" ".*emacs.el" "sway\\*" "waybar-config" - "alacritty.toml" "vimium-options.json" "waybar-style.css" - ".*bash" "README" "LICENSE" ".*\\.scm" "sway.config" ".stow-local-ignore")))) + (excluded '(".*~" ".*\\.swp" "\\.git" "\\.gitignore" + ".*emacs.el" "waybar-config" "vimium-options.json" + ".*bash" "README" "LICENSE" ".*\\.scm" "__pycache__" "bash-base.sh")) + (layout 'plain))) ;; Env variables (simple-service 'profile-service-type home-environment-variables-service-type @@ -67,8 +68,7 @@ ("GTK_THEME" . "Adwaita-dark") ("XDG_CURRENT_DESKTOP" . "sway") ("XDG_SESSION_TYPE" . "wayland") - ("PATH" . "/home/$USER/.local/bin:$PATH") - ("XDG_DATA_DIRS" . "$XDG_DATA_DIRS:$HOME/.local/share/flatpak/exports/share"))) + ("PATH" . "/home/$USER/.local/bin:$PATH"))) ;; GPG Configuration (service home-gpg-agent-service-type (home-gpg-agent-configuration -- cgit v1.2.3 From 5c5e4d98af25cf915c033349ad26069293374c83 Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Sun, 12 May 2024 19:18:17 +0300 Subject: guix:(home) Update packages --- guix/home.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'guix/home.scm') diff --git a/guix/home.scm b/guix/home.scm index 02ee094..b48d8fd 100644 --- a/guix/home.scm +++ b/guix/home.scm @@ -24,12 +24,13 @@ "font-iosevka-aile" "font-jetbrains-mono" "mu" "hyfetch" "emacs-nov-el" "iptables" "emacs-yeetube" "syncthing" "ungoogled-chromium" "emacs-pdf-tools" "python-lsp-server" - "transmission" "emacs-pgtk" "mpv" "yt-dlp" "icecat" "dino" "nyxt" - "0ad" "torbrowser" "pinentry" "emacs-elpy" "python-requests" + "transmission" "emacs-pgtk" "mpv" "yt-dlp" "icecat" "dino" + "0ad" "torbrowser" "emacs-elpy" "python-requests" "python-mypy" "fuzzel" "alacritty" "wtype" "git" "emacs-geiser" "emacs-geiser-guile" "sbcl" "curl" "libvterm" "emacs-vterm" "inetutils" "emacs-jabber" "bind" "go" "nmap" "hunspell" - "hunspell-dict-en-us" "pinentry-emacs" "mlocate" "rsync"))) + "hunspell-dict-en-us" "pinentry-emacs" "mlocate" "rsync" + "grimshot" "nyxt"))) ;; Below is the list of Home services. To search for available ;; services, run 'guix home search KEYWORD' in a terminal. (services -- cgit v1.2.3 From 349c9a513f69e656c1a67a65dd3171702285a116 Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Mon, 13 May 2024 08:03:33 +0300 Subject: guix:(home) Add browser & xdg_screenshots_dir for shell config --- guix/home.scm | 2 ++ 1 file changed, 2 insertions(+) (limited to 'guix/home.scm') diff --git a/guix/home.scm b/guix/home.scm index b48d8fd..08fd7ce 100644 --- a/guix/home.scm +++ b/guix/home.scm @@ -69,6 +69,8 @@ ("GTK_THEME" . "Adwaita-dark") ("XDG_CURRENT_DESKTOP" . "sway") ("XDG_SESSION_TYPE" . "wayland") + ("BROWSER" . "icecat") + ("XDG_SCREENSHOTS_DIR" . "/home/$USER/Pictures/screenshots/") ("PATH" . "/home/$USER/.local/bin:$PATH"))) ;; GPG Configuration (service home-gpg-agent-service-type -- cgit v1.2.3