In the beginning there was darkness

This commit is contained in:
Daniel Ziltener 2023-11-28 22:38:47 +01:00
commit 0d429ab564
Signed by: zilti
GPG Key ID: B38976E82C9DAE42
6 changed files with 253 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*~

119
config.scm Normal file
View File

@ -0,0 +1,119 @@
;; -*- mode: guix-scheme -*-
(use-modules (gnu)
(gnu services avahi)
(gnu services base)
(gnu services desktop)
(gnu services networking)
(gnu services pm)
(gnu system nss))
(use-service-modules desktop)
(use-package-modules bootloaders
certs
emacs
wm
xorg
swayfx)
(operating-system
(host-name "ziltis-machine")
(timezone "Europe/Berlin")
(locale "de_DE.utf8")
(bootloader (bootloader-configuration
(bootloader grub-efi-bootloader)
(targets '("/boot/efi"))
(keyboard-layout
(keyboard-layout "de"))))
(file-systems (append
(list
(file-system
(device (partition-label "EFI System Partition"))
(mount-point "/boot/efi")
(type "vfat"))
(file-system
(device (file-system-label "guix-root")
(mount-point "/")
(type "xfs")))
(file-system
(device (label "swap"))
(type "swap")))
%base-file-systems))
(swap-devices (list
(swap-space
(target (label "swap"))
(discard? #t))))
(keyboard-layout (keyboard-layout "de"))
(users (cons (user-account
(name "zilti")
(group "users")
(supplementary-groups '("wheel"
"seat"
"audio"
"video"
"libvirt")))
%base-user-accounts))
(packages (append
(list
nss-certs
emacs
emacs-desktop-environment
kitty
swayfx)
%base-packages))
(services (append
(modify-services
%desktop-services
(delete login-service-type)
(delete mingetty-service-type))
(list (service avahi-service-type)
(service elogind-service-type)
(service seatd-service-type)
(service polkit-service-type)
(service polkit-wheel-service)
(service upower-service-type)
(service tlp-service-type)
(service thermald-service-type
(thermald-configuration
(adaptive? #t)))
(service udisks-service-type)
(service bluetooth-service-type)
(service inputattach-service-type)
(service fstrim-service-type)
(service earlyoom-service-type
(earlyoom-configuration
(minimum-available-memory 5)
(minimum-free-swap 5)))
(service greetd-service-type
(greetd-configuration
(greeter-supplementary-groups
(list "video" "input" "seat"))
(terminals
(list (greetd-terminal-configuration
(terminal-vt "1")
(terminal-switch #t)
(default-session-command
(greetd-wlgreet-sway-session
(sway 'swayfx)
;; (sway-configuration #f)
)))))))
(service fprintd-service-type)
(service screen-locker-service-type
(screen-locker-configuration
(name "swaylock")
(program (file-append swaylock-effects "/bin/swaylock"))
(using-setuid? #f)))
(service libvirt-service-type
(libvirt-configuration
(unix-sock-group "libvirt"))))))
(name-service-switch %mdns-host-lookup-nss))

5
home/.bash_profile Normal file
View File

@ -0,0 +1,5 @@
# include .profile if it exists
[[ -f ~/.profile ]] && . ~/.profile
# include .bashrc if it exists
[[ -f ~/.bashrc ]] && . ~/.bashrc

35
home/.bashrc Normal file
View File

@ -0,0 +1,35 @@
eval "$(/nix/store/idmgjy1irgzlsi89rdjw6a1baj83yiys-starship-1.16.0/bin/starship init bash)"
# Commands that should be applied only for interactive shells.
[[ $- == *i* ]] || return
HISTFILESIZE=100000
HISTSIZE=10000
shopt -s histappend
shopt -s checkwinsize
shopt -s extglob
shopt -s globstar
shopt -s checkjobs
if [[ ! -v BASH_COMPLETION_VERSINFO ]]; then
. "/nix/store/fnbf9g79mngi1sxdncizsvdr6xa8dmqc-bash-completion-2.11/etc/profile.d/bash_completion.sh"
fi
if [[ $TERM != "dumb" ]]; then
eval "$(/etc/profiles/per-user/zilti/bin/starship init bash --print-full-init)"
fi
if test -n "$KITTY_INSTALLATION_DIR"; then
source "$KITTY_INSTALLATION_DIR/shell-integration/bash/kitty.bash"
fi
eval "$(SHELL=bash /nix/store/vrcxmwrgsdgwm51rxdpyzp6ppslavn3n-keychain-2.8.5/bin/keychain --eval --quiet --agents ssh,gpg id_rsa personal_ed 37F655BAF43BC0FF300A91A1B38976E82C9DAE42)"
eval "$(/nix/store/h9m0s8n535y69jg4vpj41i8alhilld8c-hstr-3.1/bin/hstr --show-configuration)"
eval "$(/nix/store/j39wscasn8f5qjdranl3ba0vh6crxf2m-direnv-2.32.3/bin/direnv hook bash)"

View File

@ -0,0 +1,93 @@
;; -*- mode: guix-scheme -*-
;; 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)
(gnu services)
(guix gexp)
(gnu home services gnupg)
(gnu home services mcron)
(gnu home services pm)
(gnu home services shells)
(gnu home services shepherd)
(gnu home services ssh))
(home-environment
;; Below is the list of packages that will show up in your
;; Home profile, under ~/.guix-home/profile.
(packages
(specifications->packages
(list pinentry-qt)))
;; Below is the list of Home services. To search for available
;; services, run 'guix home search KEYWORD' in a terminal.
(services
(list
(service home-msmtp-service-type
(home-msmtp-configuration
(accounts
(list
(msmtp-account
(name "LMail")
(configuration
(msmtp-configuration
(host "lyrion.ch")
(port 587)
(user "dziltener")
(password-eval "pass Privat/Mailaccount | head -n 1"))))
(msmtp-account
(name "Red Sky")
(configuration
(msmtp-configuration
(host "gmail.com")
(port 587)
(user "dz@redsky.io")
(password-eval "pass Privat/RedSkyGMail"))))))))
(simple-service 'ziltis-environment-variable-service
home-enviornment-variables-service-type
`(("PASSWORD_STORE_DIR" . "$XDG_DATA_HOME/password-store")
("SSH_ASKPASS" . "ksshaskpass")))
(service home-bash-service-type
(home-bash-configuration
(aliases '(("hh" . "hstr") ("l" . "ls -alh")
("ll" . "ls -l")
("ls" . "ls --color=tty")))
(bashrc (list (local-file
"/home/zilti/projects/guixconfig//.bashrc"
"bashrc")))
(bash-profile (list (local-file
"/home/zilti/projects/guixconfig//.bash_profile"
"bash_profile")))))
(service home-dicod-service-type)
(service home-batsignal-service-type)
(service home-shepherd-service-type)
(service home-mcron-service-type
(home-mcron-configuration
(jobs '())))
(simple-service 'ziltis-channels
home-channels-service-type
(list
(channel
(name 'ziltis-channel)
(url "https://gitea.lyrion.ch/zilti/guixchannel.git"))))
(service home-openssh-service-type
(home-openssh-configuration
(hosts
(list (openssh-host (name "gitea.lyrion.ch")
(host-name "gitea.lyrion.ch")
(user "git")
(port 7920))))))
(service home-gpg-agent-service-type
(home-gpg-agent-configuration
(pinentry-program
(file-append pinentry-qt "/bin/pinentry-qt"))
(ssh-support? #t)
(default-cache-ttl 7200)
(default-cache-ttl-ssh 7200)
(extra-content "allow-emacs-pinentry\nallow-loopback-pinentry")))
(service home-dbus-service-type)
)))

0
home/home.scm Normal file
View File