2023-04-18 05:02:27 +00:00
|
|
|
;; 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)
|
2023-04-20 22:17:46 +00:00
|
|
|
(gnu packages vim)
|
|
|
|
(gnu packages gcc)
|
2023-05-18 05:57:03 +00:00
|
|
|
(gnu packages gnupg)
|
2023-04-18 05:02:27 +00:00
|
|
|
(gnu services)
|
2023-04-20 22:17:46 +00:00
|
|
|
(guix packages)
|
2023-04-18 05:02:27 +00:00
|
|
|
(guix gexp)
|
2023-04-20 22:17:46 +00:00
|
|
|
(gnu home services shells)
|
2023-05-18 05:57:03 +00:00
|
|
|
(gnu home services desktop)
|
|
|
|
(gnu home services gnupg)
|
|
|
|
(gnu home services)
|
2023-09-09 00:48:33 +00:00
|
|
|
(ryan-services pipewire)
|
2024-01-14 04:55:15 +00:00
|
|
|
(ryan-services spotify)
|
2024-04-11 00:13:45 +00:00
|
|
|
(ryan-services file-manager)
|
2024-01-18 23:43:59 +00:00
|
|
|
(ryan-config utils)
|
2023-09-14 23:57:05 +00:00
|
|
|
(ryan-packages freedesktop)
|
2024-01-25 20:19:37 +00:00
|
|
|
(ryan-packages calcurse)
|
2024-10-08 13:40:47 +00:00
|
|
|
;(ryan-packages binaries)
|
2024-05-21 23:14:36 +00:00
|
|
|
(rosenthal packages binaries)
|
2023-09-14 23:57:05 +00:00
|
|
|
(ryan-packages mozilla))
|
2023-04-20 22:17:46 +00:00
|
|
|
|
|
|
|
(define my-neovim
|
|
|
|
(package
|
|
|
|
(inherit neovim)
|
|
|
|
(native-inputs
|
|
|
|
(modify-inputs (package-native-inputs neovim)
|
|
|
|
(prepend gcc-12)))))
|
2023-04-18 05:02:27 +00:00
|
|
|
|
2024-04-11 00:13:45 +00:00
|
|
|
(define %home-symlinks
|
2024-05-21 03:53:45 +00:00
|
|
|
`((".config/guix/home-config/fish" ".config/fish")
|
|
|
|
(".config/guix/home-config/nix-config" ".config/nix")
|
2024-09-03 18:09:35 +00:00
|
|
|
(".config/guix/home-config/tridactyl/native_main" ".local/share/tridactyl/native_main")
|
2024-05-21 03:53:45 +00:00
|
|
|
(".config/guix/home-config/nix-home-manager" ".config/home-manager")))
|
2024-04-11 00:13:45 +00:00
|
|
|
|
|
|
|
(home-symlinks %home-symlinks)
|
|
|
|
|
2023-04-18 05:02:27 +00:00
|
|
|
(home-environment
|
|
|
|
;; Below is the list of packages that will show up in your
|
|
|
|
;; Home profile, under ~/.guix-home/profile.
|
2023-04-24 04:03:03 +00:00
|
|
|
(packages (append (specifications->packages (list "bat"
|
2024-04-05 15:57:45 +00:00
|
|
|
"fd"
|
|
|
|
"fish"
|
2023-08-22 02:20:19 +00:00
|
|
|
"xdg-utils"
|
|
|
|
"abook"
|
2023-08-28 22:52:30 +00:00
|
|
|
"libnotify"
|
2023-08-23 22:36:09 +00:00
|
|
|
"fzf"
|
2023-09-07 21:50:10 +00:00
|
|
|
"waypipe"
|
2024-09-03 18:09:35 +00:00
|
|
|
"foot"
|
2024-01-05 03:40:55 +00:00
|
|
|
"pulseaudio" ;only for pactl
|
|
|
|
"qpwgraph"
|
2023-09-21 21:08:39 +00:00
|
|
|
"gnunet"
|
2024-10-08 13:40:47 +00:00
|
|
|
;"ffmpeg" ; removed for mpv prop input
|
2023-04-24 04:03:03 +00:00
|
|
|
"qrencode"
|
2024-09-05 20:35:07 +00:00
|
|
|
"tmux"
|
2023-04-24 04:03:03 +00:00
|
|
|
"binutils"
|
|
|
|
"gcc-toolchain"
|
2023-04-25 22:56:20 +00:00
|
|
|
"borg"
|
2023-08-29 18:12:00 +00:00
|
|
|
"restic"
|
2023-09-07 20:35:37 +00:00
|
|
|
"rsync"
|
2023-09-28 18:22:51 +00:00
|
|
|
"cloc"
|
2023-10-26 18:55:39 +00:00
|
|
|
"sc-im"
|
2023-09-07 20:35:37 +00:00
|
|
|
"pv"
|
2024-08-01 15:34:48 +00:00
|
|
|
"jq"
|
2024-01-05 00:52:24 +00:00
|
|
|
"bombadillo"
|
2023-04-25 22:56:20 +00:00
|
|
|
"python-msgpack"
|
2024-02-29 20:55:10 +00:00
|
|
|
"wdisplays"
|
|
|
|
"kanshi"
|
2023-04-24 04:03:03 +00:00
|
|
|
"libreoffice"
|
|
|
|
"flatpak"
|
|
|
|
"gnupg"
|
2024-01-05 03:40:55 +00:00
|
|
|
"spotifyd"
|
2023-04-24 04:03:03 +00:00
|
|
|
"lsof"
|
|
|
|
"pavucontrol"
|
2023-09-22 20:51:53 +00:00
|
|
|
"netcat"
|
2023-04-24 04:03:03 +00:00
|
|
|
"bind:utils"
|
|
|
|
"font-cns11643"
|
2023-10-12 14:40:43 +00:00
|
|
|
"font-google-noto-emoji"
|
2023-04-24 04:03:03 +00:00
|
|
|
"syncthing"
|
2024-01-18 20:54:31 +00:00
|
|
|
"taskwarrior"
|
|
|
|
"tasksh"
|
2024-10-20 01:55:55 +00:00
|
|
|
;"imv" ; Nix pkg now for MESA stuff
|
2023-04-24 04:03:03 +00:00
|
|
|
"perl"
|
|
|
|
"tor"
|
|
|
|
"unzip"
|
|
|
|
"htop"
|
|
|
|
"curl"
|
|
|
|
"pandoc"
|
2023-08-29 17:45:30 +00:00
|
|
|
"texlive-bin"
|
2023-08-28 22:52:30 +00:00
|
|
|
"texlive-scheme-basic"
|
2023-04-24 04:03:03 +00:00
|
|
|
"texlive-txfonts"
|
|
|
|
"texlive-amsfonts"
|
|
|
|
"texlive-lm"
|
|
|
|
"texlive-lm-math"
|
2023-05-18 05:57:03 +00:00
|
|
|
"texlive-iftex"
|
2023-04-24 04:03:03 +00:00
|
|
|
"texlive-unicode-math"
|
|
|
|
"texlive-fontspec"
|
|
|
|
"texlive-xcolor"
|
2023-08-28 22:52:30 +00:00
|
|
|
"texlive-geometry"
|
2023-04-24 04:03:03 +00:00
|
|
|
"texlive-hyperref"
|
2023-08-28 22:52:30 +00:00
|
|
|
"texlive-parskip"
|
2023-04-25 22:56:20 +00:00
|
|
|
"texlive-etoolbox"
|
2023-12-13 04:29:48 +00:00
|
|
|
"texlive-setspace"
|
2023-04-24 04:03:03 +00:00
|
|
|
"zathura"
|
|
|
|
"zathura-pdf-mupdf"
|
2023-10-26 19:08:38 +00:00
|
|
|
"go"
|
2023-04-24 04:03:03 +00:00
|
|
|
"fzf"
|
|
|
|
"weechat"
|
|
|
|
"gimp"
|
|
|
|
"python"
|
2023-05-03 00:03:39 +00:00
|
|
|
"python:tk"
|
2023-05-05 05:22:35 +00:00
|
|
|
"file"
|
2023-04-25 22:56:20 +00:00
|
|
|
"python-lsp-server"
|
2023-05-26 03:06:04 +00:00
|
|
|
"kdenlive"
|
2023-04-24 04:03:03 +00:00
|
|
|
"sqlite"
|
2024-10-20 01:55:55 +00:00
|
|
|
;"mpv" ; Now a nix pkg for MESA stuff
|
2023-12-13 04:29:48 +00:00
|
|
|
"qbittorrent"
|
2023-07-15 19:03:45 +00:00
|
|
|
"playerctl"
|
2024-03-29 19:19:07 +00:00
|
|
|
;"aerc"
|
2023-08-22 02:20:19 +00:00
|
|
|
"tcpdump"
|
2023-07-15 19:03:45 +00:00
|
|
|
"pamixer"
|
2023-08-27 18:47:47 +00:00
|
|
|
"git"
|
2024-01-25 20:19:37 +00:00
|
|
|
"git:send-email"
|
2023-10-03 14:36:12 +00:00
|
|
|
"password-store"
|
2023-09-04 15:48:55 +00:00
|
|
|
"node"
|
2023-11-07 01:00:12 +00:00
|
|
|
"kanshi"
|
2024-03-26 14:05:44 +00:00
|
|
|
;"firefox"
|
2024-04-25 19:33:19 +00:00
|
|
|
"signal-desktop"
|
2024-08-21 04:35:17 +00:00
|
|
|
"sc-im"
|
2023-08-27 18:47:47 +00:00
|
|
|
"git-lfs"))
|
2024-10-08 13:40:47 +00:00
|
|
|
(list my-neovim wl-mirror firefox-wrapped calcurse-fixed )))
|
2023-04-18 05:02:27 +00:00
|
|
|
|
|
|
|
;; Below is the list of Home services. To search for available
|
|
|
|
;; services, run 'guix home search KEYWORD' in a terminal.
|
|
|
|
(services
|
2024-04-13 03:06:03 +00:00
|
|
|
(list ;(service home-bash-service-type
|
|
|
|
; (home-bash-configuration
|
2024-04-11 00:13:45 +00:00
|
|
|
;(aliases '(("grep" . "grep --color=auto") ("ll" . "ls -l")
|
|
|
|
; ("ls" . "ls -p --color=auto")
|
|
|
|
; ("spt" . "spotify_player")
|
|
|
|
; ("python" . "python3")))
|
2024-04-13 03:06:03 +00:00
|
|
|
; (bashrc (list (local-file
|
|
|
|
; "bashrc")))
|
|
|
|
; (bash-profile (list (local-file
|
|
|
|
; "bash_profile")))))
|
2023-04-20 22:17:46 +00:00
|
|
|
(service home-xdg-configuration-files-service-type
|
|
|
|
`(("nvim/init.vim" ,(local-file "nvim/config/init.vim"))
|
2023-05-17 04:21:45 +00:00
|
|
|
("nvim/after/ftplugin/markdown/custom.vim" ,(local-file "nvim/config/after/ftplugin/markdown/custom.vim"))
|
2023-09-26 18:54:45 +00:00
|
|
|
("nvim/after/ftplugin/mail/custom.vim" ,(local-file "nvim/config/after/ftplugin/mail/custom.vim"))
|
2023-05-17 04:21:45 +00:00
|
|
|
("sway" ,(local-file "sway" #:recursive? #t))
|
2023-06-10 02:22:48 +00:00
|
|
|
("hypr" ,(local-file "hypr" #:recursive? #t))
|
2024-10-21 15:40:52 +00:00
|
|
|
("wpaperd" ,(local-file "wpaperd" #:recursive? #t))
|
2024-07-03 00:45:48 +00:00
|
|
|
("mpv" ,(local-file "mpv" #:recursive? #t))
|
2023-10-12 04:00:38 +00:00
|
|
|
("foot" ,(local-file "foot" #:recursive? #t))
|
2024-01-05 03:40:55 +00:00
|
|
|
("pulse/client.conf" ,(local-file "pulseaudio/client.conf"))
|
2023-05-17 04:30:11 +00:00
|
|
|
("waybar" ,(local-file "waybar" #:recursive? #t))
|
2023-05-18 22:52:05 +00:00
|
|
|
("alacritty" ,(local-file "alacritty" #:recursive? #t))
|
2024-05-21 03:53:45 +00:00
|
|
|
("aerc" ,(local-file "aerc" #:recursive? #t)) ))
|
2023-04-20 22:17:46 +00:00
|
|
|
(service home-files-service-type
|
2023-05-17 04:37:34 +00:00
|
|
|
`((".local/share/nvim/site/autoload/plug.vim" ,(local-file "nvim/plugin-manager/plug.vim"))
|
|
|
|
(".ssh/config" ,(local-file "ssh/config"))
|
2024-10-19 04:11:58 +00:00
|
|
|
(".icons" ,(local-file "icons" #:recursive? #t))
|
2024-09-03 18:09:35 +00:00
|
|
|
(".mozilla/native-messaging-hosts/tridactyl.json" ,(local-file "tridactyl/tridactyl.json"))
|
2023-05-18 05:57:03 +00:00
|
|
|
;(".gnupg/sshcontrol" ,(local-file "gnupg/sshcontrol"))
|
|
|
|
;(".gnupg/gpg-agent.conf" ,(local-file "gnupg/gpg-agent.conf"))
|
2023-05-18 22:52:05 +00:00
|
|
|
(".fonts" ,(local-file "fonts" #:recursive? #t))
|
2024-02-26 17:34:12 +00:00
|
|
|
(".gitconfig" ,(local-file "gitconfig"))
|
2023-12-01 06:22:28 +00:00
|
|
|
(".docker/cli-plugins" ,(local-file "docker/cli-plugins" #:recursive? #t))
|
2023-05-18 22:52:05 +00:00
|
|
|
(".nix-channels" ,(local-file "nix-channels"))))
|
2023-05-18 05:57:03 +00:00
|
|
|
(service home-pipewire-service-type)
|
2024-01-14 04:55:15 +00:00
|
|
|
(service home-spotifyd-service-type)
|
2023-05-18 05:57:03 +00:00
|
|
|
(service home-dbus-service-type)
|
2024-04-11 00:13:45 +00:00
|
|
|
;;; trying some changes
|
2024-01-18 23:59:19 +00:00
|
|
|
;(template-files "."
|
|
|
|
;'("spotify-player/app.toml"
|
2024-01-18 23:43:59 +00:00
|
|
|
;;;
|
2023-05-18 05:57:03 +00:00
|
|
|
(service home-gpg-agent-service-type
|
|
|
|
(home-gpg-agent-configuration
|
|
|
|
(pinentry-program
|
|
|
|
(file-append pinentry "/bin/pinentry"))
|
|
|
|
(ssh-support? #t))) )))
|