diff options
Diffstat (limited to 'guix/jd/desktops/base.scm')
| -rw-r--r-- | guix/jd/desktops/base.scm | 142 |
1 files changed, 88 insertions, 54 deletions
diff --git a/guix/jd/desktops/base.scm b/guix/jd/desktops/base.scm index b9fc286..5f21c47 100644 --- a/guix/jd/desktops/base.scm +++ b/guix/jd/desktops/base.scm | |||
| @@ -1,27 +1,66 @@ | |||
| 1 | (define-module (jd desktops base) | 1 | (define-module (jd desktops base) |
| 2 | #:use-module (gnu) | ||
| 3 | #:use-module (jd packages vpn) | 2 | #:use-module (jd packages vpn) |
| 3 | #:use-module (jd home-services polkit) | ||
| 4 | #:use-module (jd services polkit) | ||
| 5 | |||
| 6 | #:use-module (gnu) | ||
| 7 | #:use-module (gnu home) | ||
| 8 | #:use-module (gnu home services) | ||
| 9 | #:use-module (gnu home services desktop) | ||
| 10 | #:use-module (gnu home services gnupg) | ||
| 11 | #:use-module (gnu services) | ||
| 4 | #:use-module (nongnu packages linux) | 12 | #:use-module (nongnu packages linux) |
| 5 | #:use-module (nongnu system linux-initrd)) | 13 | #:use-module (nongnu system linux-initrd)) |
| 6 | 14 | ||
| 7 | (use-package-modules wm gnome) | 15 | (use-package-modules wm gnome gnupg) |
| 8 | (use-service-modules cups desktop networking ssh xorg | 16 | (use-service-modules cups desktop networking ssh xorg |
| 9 | docker virtualization pm sound) | 17 | docker virtualization pm sound) |
| 10 | 18 | ||
| 19 | |||
| 20 | (define-public %jd-base-home-services | ||
| 21 | (list | ||
| 22 | (service home-redshift-service-type | ||
| 23 | (home-redshift-configuration | ||
| 24 | (location-provider 'manual) | ||
| 25 | (latitude 51.919438) | ||
| 26 | (longitude 19.145136))) ;; Poland | ||
| 27 | |||
| 28 | (simple-service 'some-useful-env-vars-service | ||
| 29 | home-environment-variables-service-type | ||
| 30 | `(("GTK_THEME" . "Adwaita:dark") | ||
| 31 | ("VISUAL" . "emacsclient -a \"emacs -Q\"") | ||
| 32 | ("EDITOR" . "emacsclient -a \"emacs -Q\"") | ||
| 33 | ("PATH" . "$HOME/.bin:$HOME/.npm-global/bin:$PATH") | ||
| 34 | ("XDG_DATA_DIRS" . "$XDG_DATA_DIRS:$HOME/.local/share/flatpak/exports/share"))) | ||
| 35 | |||
| 36 | (service home-gpg-agent-service-type | ||
| 37 | (home-gpg-agent-configuration | ||
| 38 | (ssh-support? #t) | ||
| 39 | (default-cache-ttl 28800) | ||
| 40 | (max-cache-ttl 28800) | ||
| 41 | (default-cache-ttl-ssh 28800) | ||
| 42 | (max-cache-ttl-ssh 28800))) | ||
| 43 | |||
| 44 | (service home-polkit-gnome-service-type))) | ||
| 45 | |||
| 11 | (define-public %jd-base-user-accounts | 46 | (define-public %jd-base-user-accounts |
| 12 | (cons* (user-account | 47 | (cons* |
| 13 | (name "jakub") | 48 | (user-account |
| 14 | (comment "Jakub Dlugosz") | 49 | (name "jakub") |
| 15 | (group "users") | 50 | (comment "Jakub Dlugosz") |
| 16 | (home-directory "/home/jakub") | 51 | (group "users") |
| 17 | (supplementary-groups '("wheel" | 52 | (home-directory "/home/jakub") |
| 18 | "netdev" | 53 | (supplementary-groups '("wheel" ;; sudo |
| 19 | "audio" | 54 | "netdev" ;; network devices |
| 20 | "docker" | 55 | "kvm" |
| 21 | "kvm" | 56 | "libvirt" |
| 22 | "libvirt" | 57 | "tty" |
| 23 | "video"))) | 58 | "input" |
| 24 | %base-user-accounts)) | 59 | "docker" |
| 60 | "audio" ;; control audio devices | ||
| 61 | "video" ;; access to webcam | ||
| 62 | ))) | ||
| 63 | %base-user-accounts)) | ||
| 25 | 64 | ||
| 26 | (define-public %jd-base-packages | 65 | (define-public %jd-base-packages |
| 27 | (append | 66 | (append |
| @@ -34,49 +73,44 @@ | |||
| 34 | "git" | 73 | "git" |
| 35 | "xf86-input-libinput" | 74 | "xf86-input-libinput" |
| 36 | "intel-vaapi-driver" | 75 | "intel-vaapi-driver" |
| 37 | "libva-utils" | 76 | "libva-utils" ;; vainfo |
| 38 | "nss-certs")) | 77 | "nss-certs")) |
| 39 | %base-packages)) | 78 | %base-packages)) |
| 40 | 79 | ||
| 41 | (define-public %jd-base-services | 80 | (define-public %jd-base-services |
| 42 | (append (list | 81 | (cons* |
| 43 | (service openssh-service-type) | 82 | (service openssh-service-type) |
| 44 | 83 | ||
| 45 | (service network-manager-service-type | 84 | (service network-manager-service-type |
| 46 | (network-manager-configuration | 85 | (network-manager-configuration |
| 47 | (vpn-plugins (list | 86 | (vpn-plugins (list |
| 48 | network-manager-pptp)))) | 87 | network-manager-pptp)))) |
| 49 | 88 | ||
| 50 | (service bluetooth-service-type | 89 | (service bluetooth-service-type |
| 51 | (bluetooth-configuration | 90 | (bluetooth-configuration |
| 52 | (auto-enable? #t))) | 91 | (auto-enable? #t))) |
| 53 | 92 | ||
| 54 | (service docker-service-type) | 93 | (service docker-service-type) |
| 55 | (service libvirt-service-type | 94 | (service libvirt-service-type |
| 56 | (libvirt-configuration | 95 | (libvirt-configuration |
| 57 | (unix-sock-group "libvirt") | 96 | (unix-sock-group "libvirt"))) |
| 58 | (tls-port "16555"))) | 97 | |
| 59 | 98 | (service cups-service-type | |
| 60 | (service sane-service-type) | 99 | (cups-configuration |
| 61 | (service cups-service-type | 100 | (web-interface? #t))) |
| 62 | (cups-configuration | 101 | |
| 63 | (web-interface? #t))) | 102 | (service thermald-service-type) |
| 64 | 103 | (service tlp-service-type | |
| 65 | (service thermald-service-type) | 104 | (tlp-configuration |
| 66 | (service tlp-service-type | 105 | (cpu-boost-on-ac? #t) |
| 67 | (tlp-configuration | 106 | (wifi-pwr-on-bat? #t))) |
| 68 | (cpu-boost-on-ac? #t) | 107 | |
| 69 | (wifi-pwr-on-bat? #t))) | 108 | polkit-network-manager-service |
| 70 | 109 | ||
| 71 | (service slim-service-type (slim-configuration | 110 | (modify-services %desktop-services |
| 72 | (display ":0") | 111 | (delete network-manager-service-type)))) |
| 73 | (vt "vt7")))) | 112 | |
| 74 | 113 | ;; Odin is a base for my operating systems | |
| 75 | (modify-services %desktop-services | ||
| 76 | (delete network-manager-service-type) | ||
| 77 | (delete gdm-service-type)))) | ||
| 78 | |||
| 79 | ;; Odin is a base operating system | ||
| 80 | (define-public odin-free | 114 | (define-public odin-free |
| 81 | (operating-system | 115 | (operating-system |
| 82 | (locale "en_US.utf8") | 116 | (locale "en_US.utf8") |
