diff options
author | bd <bdunahu@colostate.edu> | 2024-05-22 17:15:37 -0600 |
---|---|---|
committer | bd <bdunahu@colostate.edu> | 2024-05-22 17:15:37 -0600 |
commit | bd26696ff9c92242e9d99d16a1ba68ed378c95d4 (patch) | |
tree | a1aea35a0e5688c6143ecd427d9dfb856b4e2ed7 | |
parent | 817fc10ea1bc4377e99c0f82dbc2e161179b0b3e (diff) |
Remove %desktop-services, attempt to kill gdm for good
-rw-r--r-- | .config/emacs/init.el | 7 | ||||
-rw-r--r-- | .config/guix/modules/base.scm | 10 | ||||
-rw-r--r-- | .config/guix/modules/shell.scm | 4 | ||||
-rw-r--r-- | .config/guix/modules/xdg.scm | 7 | ||||
-rw-r--r-- | .config/guix/modules/xmodmap.scm | 17 | ||||
-rw-r--r-- | .config/guix/modules/xserver.scm | 75 | ||||
-rw-r--r-- | .config/guix/modules/ymir.scm | 215 | ||||
-rw-r--r-- | .config/guix/vali.scm | 50 |
8 files changed, 244 insertions, 141 deletions
diff --git a/.config/emacs/init.el b/.config/emacs/init.el index 900681f..c229bc7 100644 --- a/.config/emacs/init.el +++ b/.config/emacs/init.el @@ -22,13 +22,6 @@ (setopt warning-minimum-level :error) -;;;; startup some programs -(start-process-shell-command "picom" nil "picom") -(start-process-shell-command "bg" nil "set-bg") -(start-process-shell-command "xrate" nil "xset r rate 250 70") -(start-process-shell-command "status" nil "time-getter") - - ;;;; configure packages ;; external package manager (setopt package-archives nil diff --git a/.config/guix/modules/base.scm b/.config/guix/modules/base.scm index 03a58f3..b64adf5 100644 --- a/.config/guix/modules/base.scm +++ b/.config/guix/modules/base.scm @@ -19,11 +19,19 @@ "aspell-dict-en" "flameshot" "font-google-noto-emoji" + "picom" "rsync" "stow" "transmission" "xdotool" - "xset"))) + "xf86-input-libinput" + "xf86-video-fbdev" + "xinit" + "xmodmap" + "xorg-server" + "xrdb" + "xset" + ))) (define-public program-packages (map specification->package diff --git a/.config/guix/modules/shell.scm b/.config/guix/modules/shell.scm index 38676f2..8efa4cf 100644 --- a/.config/guix/modules/shell.scm +++ b/.config/guix/modules/shell.scm @@ -30,6 +30,8 @@ (bashrc (list (plain-file "bashrc" " # converts above aliases into eshell aliases automatically alias | sed -E \"s/^alias ([^=]+)='(.*)'$/alias \\1 \\2 \\$*/g; s/'\\\\\\''/'/g;\" >~/.config/emacs/eshell/alias -"))) + +# add my scripts to path +PATH=${HOME}/Personal/scripts:$PATH"))) (environment-variables '(("BROWSER" . "icecat"))))))) diff --git a/.config/guix/modules/xdg.scm b/.config/guix/modules/xdg.scm index 104c215..0b1b8f1 100644 --- a/.config/guix/modules/xdg.scm +++ b/.config/guix/modules/xdg.scm @@ -29,9 +29,4 @@ (file "torrent") (name "Torrent") (type 'application) - (config '((exec . "transmission-remote -a %u")))))))) - (simple-service 'dotfiles - home-files-service-type - `((".Xresources" - ,(plain-file "Xresources" "Sxiv.background: #000000 -Sxiv.foreground: #00C0FF")))))) + (config '((exec . "transmission-remote -a %u")))))))))) diff --git a/.config/guix/modules/xmodmap.scm b/.config/guix/modules/xmodmap.scm deleted file mode 100644 index 3cf8be1..0000000 --- a/.config/guix/modules/xmodmap.scm +++ /dev/null @@ -1,17 +0,0 @@ -(define-module (xmodmap) - #:use-module (gnu home services) - #:use-module (gnu home services desktop)) - - -;; Below is a list of Home services. To search for available -;; services, run 'guix home search KEYWORD' in a terminal. -(define-public xmodmap-service - (list - (service home-xmodmap-service-type - (home-xmodmap-configuration - (key-map '(("remove Lock" . "Caps_Lock") - ("remove Control" . "Control_L") - ("keysym Control_L" ."Caps_Lock") - ("keysym Caps_Lock" . "Control_L") - ("add Lock" . "Caps_Lock") - ("add Control" . "Control_L"))))))) diff --git a/.config/guix/modules/xserver.scm b/.config/guix/modules/xserver.scm new file mode 100644 index 0000000..59e6652 --- /dev/null +++ b/.config/guix/modules/xserver.scm @@ -0,0 +1,75 @@ +(define-module (xserver) + #:use-module (gnu services) + #:use-module (guix gexp) + #:use-module (gnu home services) + #:use-module (gnu home services desktop)) + + +(define-public xorg-services + (list + (simple-service 'dotfiles + home-files-service-type + `((".Xresources" + ,(plain-file "Xresources" "Sxiv.background: #000000 +Sxiv.foreground: #00C0FF +")) + (".Xmodmap" + ,(plain-file "Xmodmap" "clear lock +clear control +clear mod1 +clear mod2 +clear mod3 +clear mod4 +clear mod5 +keycode 37 = Hyper_L +keycode 66 = Control_L +add control = Control_L Control_R +add mod1 = Alt_L Alt_R Meta_L +add mod2 = Num_Lock +add mod3 = Hyper_L +add mod4 = Super_L Super_R +add mod5 = Mode_switch ISO_Level3_Shift +")) + (".xinitrc" + ,(plain-file "xinitrc" "#!/bin/sh + +userresources=$HOME/.Xresources +usermodmap=$HOME/.Xmodmap +sysresources=/etc/X11/xinit/.Xresources +sysmodmap=/etc/X11/xinit/.Xmodmap + +# merge in defaults and keymaps + +if [ -f $sysresources ]; then + + xrdb -merge $sysresources + +fi + +if [ -f $sysmodmap ]; then + xmodmap $sysmodmap +fi + +if [ -f \"$userresources\" ]; then + + xrdb -merge \"$userresources\" + +fi + +if [ -f \"$usermodmap\" ]; then + xmodmap \"$usermodmap\" +fi + +# start some programs +if [ -d /etc/X11/xinit/xinitrc.d ] ; then + for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do + [ -x \"$f\" ] && . \"$f\" + done + unset f +fi + +picom & +time-getter & +set-bg +xset r rate 250 70 +exec dwm")))))) diff --git a/.config/guix/modules/ymir.scm b/.config/guix/modules/ymir.scm index 199f14a..5ce2d5c 100644 --- a/.config/guix/modules/ymir.scm +++ b/.config/guix/modules/ymir.scm @@ -5,8 +5,20 @@ (define-module (ymir) #:use-module (gnu) - #:use-module (dwm-custom)) -(use-service-modules audio desktop networking ssh xorg file-sharing) + #:use-module (dwm-custom) + #:use-module (gnu packages suckless) + #:use-module (gnu services) + #:use-module (gnu services admin) + #:use-module (gnu services audio) + #:use-module (gnu services avahi) + #:use-module (gnu services dbus) + #:use-module (gnu services desktop) + #:use-module (gnu services file-sharing) + #:use-module (gnu services networking) + #:use-module (gnu services sound) + #:use-module (gnu services ssh) + #:use-module (gnu services xorg) + ) ;;;; user (define-public username "bdunahu") @@ -25,85 +37,120 @@ ;;;; base os (define-public ymir (operating-system - (host-name "ymir") - (locale "en_US.utf8") - (timezone "America/Denver") - (keyboard-layout (keyboard-layout "us")) - (kernel-arguments - (list - "quiet")) - - ;; 'root' is implicit - (users (cons* user - %base-user-accounts)) - - ;; grub (uefi) - (bootloader (bootloader-configuration - (bootloader grub-efi-bootloader) - (targets (list "/boot/efi")) - (keyboard-layout keyboard-layout))) - - ;; packages installed system-wide. - (packages `(,@(map specification->package - '("cryptsetup" - "curl" - "dmenu" - "emacs" - "git" - "gtk+" - "icecat" - "imagemagick" - "libnotify" - "mpd" - "mpd-mpc" - ;; "nss-certs" ;; was moved to base-packages - "pass-otp" - "password-store" - "pavucontrol" - "picom" - "pinentry" - "pulseaudio" - "recutils" - "sxiv" - "vim" - "xmodmap" - "xrdb")) - ,@%base-packages - ,dwm-packages)) - - ;; base system services. - (services - (append (list - (service openssh-service-type - (openssh-configuration - (x11-forwarding? #t) - (permit-root-login 'prohibit-password) - (password-authentication? #f))) - (service tor-service-type) - (service transmission-daemon-service-type) - (service mpd-service-type - (mpd-configuration - (user user) - (music-directory "~/Personal/mpd/music") - (playlist-directory "~/Personal/mpd/playlist") - (default-port 6600))) - ;; (service elogind-service-type - ;; (elogind-configuration - ;; (handle-power-key 'hibernate) - ;; (idle-action-seconds (* 5 60)) - ;; (idle-action 'suspend))) - (set-xorg-configuration - (xorg-configuration (keyboard-layout keyboard-layout)))) - - ;; This is the default list of services we - ;; are appending to. - %desktop-services)) - - ;; OVERRIDE ME - (file-systems (cons* - (file-system - (mount-point "/") - (device "none") - (type "tmpfs") - (check? #f)) - %base-file-systems)))) + (host-name "ymir") + (locale "en_US.utf8") + (timezone "America/Denver") + (keyboard-layout (keyboard-layout "us")) + (kernel-arguments + (list + "quiet")) + + ;; 'root' is implicit + (users (cons* user + %base-user-accounts)) + + ;; grub (uefi) + (bootloader (bootloader-configuration + (bootloader grub-efi-bootloader) + (targets (list "/boot/efi")) + (keyboard-layout keyboard-layout))) + + ;; packages installed system-wide. + (packages `(,@(map specification->package + '( + "cryptsetup" + "curl" + "dmenu" + "emacs" + "git" + "gtk+" + "icecat" + "imagemagick" + "libnotify" + "mpd" + "mpd-mpc" + "pass-otp" + "password-store" + "pavucontrol" + "pinentry" + "pulseaudio" + "recutils" + "sxiv" + "vim" + )) + ,@%base-packages + ,dwm-packages)) + + ;; base system services. + (services + (cons* + (service openssh-service-type + (openssh-configuration + (x11-forwarding? #t) + (permit-root-login 'prohibit-password) + (password-authentication? #f))) + (service tor-service-type) + (service transmission-daemon-service-type) + (service mpd-service-type + (mpd-configuration + (user user) + (music-directory "~/Personal/mpd/music") + (playlist-directory "~/Personal/mpd/playlist") + (default-port 6600))) + (set-xorg-configuration + (xorg-configuration (keyboard-layout keyboard-layout))) + + (service screen-locker-service-type + (screen-locker-configuration + (name "slock") + (program (file-append slock "/bin/slock")))) + + ;; so that non-root users in the wheel group can + ;; perform administrative tasks (similar to "sudo"). + polkit-wheel-service + ;; The global fontconfig cache directory can sometimes contain + ;; stale entries, possibly referencing fonts that have been GC'd, + ;; so mount it read-only. + fontconfig-file-system-service + + (service network-manager-service-type) + (service wpa-supplicant-service-type) ; needed by NetworkManager + ;; (simple-service 'network-manager-applet + ;; profile-service-type + ;; (list network-manager-applet)) + (service modem-manager-service-type) + (service usb-modeswitch-service-type) + + ;; The D-Bus clique. + (service avahi-service-type) + (service udisks-service-type) + (service upower-service-type) + (service accountsservice-service-type) + (service cups-pk-helper-service-type) + (service colord-service-type) + (service geoclue-service-type) + (service polkit-service-type) + (service elogind-service-type + (elogind-configuration + (handle-power-key 'hibernate) + (idle-action-seconds (* 5 60)) + (idle-action 'suspend))) + (service dbus-root-service-type) + + (service ntp-service-type) + + (service x11-socket-directory-service-type) + + (service pulseaudio-service-type) + (service alsa-service-type) + + %base-services)) + + ;; OVERRIDE ME + (file-systems (cons* + (file-system + (mount-point "/") + (device "none") + (type "tmpfs") + (check? #f)) + %base-file-systems)))) diff --git a/.config/guix/vali.scm b/.config/guix/vali.scm index 8c24483..e2ff0be 100644 --- a/.config/guix/vali.scm +++ b/.config/guix/vali.scm @@ -15,37 +15,37 @@ #:use-module (shell) #:use-module (ssh) #:use-module (gpg) - #:use-module (xmodmap) + #:use-module (xserver) #:use-module (base)) (define system (operating-system - (inherit ymir) - (host-name "vali") + (inherit ymir) + (host-name "vali") - (mapped-devices (list (mapped-device - (source (uuid "8d3ccf19-035a-4956-8ba7-7c00dfa3a02c")) - (target "hidden") - (type luks-device-mapping)))) + (mapped-devices (list (mapped-device + (source (uuid "8d3ccf19-035a-4956-8ba7-7c00dfa3a02c")) + (target "hidden") + (type luks-device-mapping)))) - (file-systems (cons* (file-system - (mount-point "/boot/efi") - (device (uuid - "8A13-7018" - 'fat32)) - (type "vfat")) - (file-system - (mount-point "/home/bdunahu/Personal") - (device "/dev/mapper/hidden") - (type "ext4") - (dependencies mapped-devices)) - (file-system - (mount-point "/") - (device (uuid - "69a3593b-12bd-40ad-a932-007674a8cfe8" - 'ext4)) - (type "ext4")) %base-file-systems)))) + (file-systems (cons* (file-system + (mount-point "/boot/efi") + (device (uuid + "8A13-7018" + 'fat32)) + (type "vfat")) + (file-system + (mount-point "/home/bdunahu/Personal") + (device "/dev/mapper/hidden") + (type "ext4") + (dependencies mapped-devices)) + (file-system + (mount-point "/") + (device (uuid + "69a3593b-12bd-40ad-a932-007674a8cfe8" + 'ext4)) + (type "ext4")) %base-file-systems)))) (define home @@ -60,7 +60,7 @@ ,@ssh-service ,@gpg-service ,@base-services - ,@xmodmap-service)))) + ,@xorg-services)))) (if (getenv "RUNNING_GUIX_HOME") home system) |