Use modules
This commit is contained in:
parent
b93f4c3a5f
commit
95794c3bf6
9 changed files with 161 additions and 255 deletions
76
guix-config/home/workstation.scm
Normal file
76
guix-config/home/workstation.scm
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
(define-module (guix-config home workstation)
|
||||
#:use-module (gnu home)
|
||||
#:use-module (gnu packages emacs)
|
||||
#:use-module (gnu packages gnuzilla)
|
||||
#:use-module (gnu packages mail)
|
||||
#:use-module (gnu packages messaging)
|
||||
#:use-module (gnu packages sync)
|
||||
#:use-module (gnu packages pdf)
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages wm)
|
||||
#:use-module (gnu packages terminals)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages freedesktop)
|
||||
#:use-module (gnu packages rust-apps)
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages librewolf)
|
||||
#:use-module (gnu packages audio)
|
||||
#:use-module (gnu packages xdisorg)
|
||||
#:use-module (gnu packages admin)
|
||||
#:use-module (gnu packages fonts)
|
||||
#:use-module (gnu services)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (gnu home services shells)
|
||||
#:use-module (gnu home services dotfiles)
|
||||
#:use-module (gnu home services sound)
|
||||
#:use-module (gnu home services desktop)
|
||||
#:use-module (gnu home services niri))
|
||||
|
||||
(home-environment
|
||||
;; Below is the list of packages that will show up in your
|
||||
;; Home profile, under ~/.guix-home/profile.
|
||||
(packages (list emacs-pgtk
|
||||
font-iosevka
|
||||
git
|
||||
kitty
|
||||
btop
|
||||
fastfetch
|
||||
librewolf
|
||||
icecat
|
||||
nheko
|
||||
;birdtray
|
||||
nextcloud-client
|
||||
nautilus
|
||||
xournalpp
|
||||
ripgrep
|
||||
quickshell
|
||||
cava
|
||||
wl-clipboard
|
||||
brightnessctl
|
||||
qtmultimedia
|
||||
accountsservice
|
||||
matugen
|
||||
wayland
|
||||
xwayland-satellite
|
||||
qtwayland))
|
||||
|
||||
;; Below is the list of Home services. To search for available
|
||||
;; services, run 'guix home search KEYWORD' in a terminal.
|
||||
(services
|
||||
(append (list (service home-niri-service-type)
|
||||
(service home-pipewire-service-type)
|
||||
(service home-dbus-service-type)
|
||||
(service home-bash-service-type
|
||||
(home-bash-configuration
|
||||
(environment-variables '(("PS1" . "\\[\\e[1;32m\\]\\u \\[\\e[1;34m\\]\\w \\[\\e[0m\\] ")
|
||||
("EDITOR" . "emacsclient -c")))
|
||||
(aliases '(("gs" . "git status")
|
||||
("system-reconfigure" . "sudo -E guix time-machine -C ~/dotfiles/guix-config/channels-lock.scm -- system -L ~/dotfiles reconfigure ~/dotfiles/guix-config/system/$(hostname).scm")
|
||||
("home-reconfigure" . "guix time-machine -C ~/dotfiles/guix-config/channels-lock.scm -- home -L ~/dotfiles reconfigure ~/dotfiles/guix-config/home/workstation.scm")
|
||||
("guix-pull" . "guix pull --channels=~/dotfiles/guix-system/channels.scm; guix describe --format=channels > ~/dotfiles/guix-system/channels-lock.scm")))))
|
||||
(service home-dotfiles-service-type
|
||||
(home-dotfiles-configuration
|
||||
(directories '("../../files")))))
|
||||
%base-home-services)))
|
||||
Loading…
Add table
Add a link
Reference in a new issue