about summary refs log tree commit diff
path: root/guix
diff options
context:
space:
mode:
Diffstat (limited to 'guix')
-rw-r--r--guix/bashrc0
-rw-r--r--guix/home.scm40
-rw-r--r--guix/system.scm71
3 files changed, 111 insertions, 0 deletions
diff --git a/guix/bashrc b/guix/bashrc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/guix/bashrc
diff --git a/guix/home.scm b/guix/home.scm
new file mode 100644
index 0000000..fb750ab
--- /dev/null
+++ b/guix/home.scm
@@ -0,0 +1,40 @@
+(use-modules (gnu home)
+             (gnu home services)
+             (gnu home services desktop)
+             (gnu home services mcron)
+             (gnu home services shells)
+             (gnu packages)
+             (gnu services)
+             (guix gexp))
+
+(home-environment
+  (packages
+    (specifications->packages
+      '("arandr" "libreoffice" "rxvt-unicode"
+        "audacious" "ffmpeg" "mediainfo" "mpv" "simplescreenrecorder" "yt-dlp"
+        "awesome" "copyq" "dbus" "keynav" "scrot" "sx" "xrdb"
+        "bastet" "hedgewars"
+        "icecat" "isync" "liferea" "mu" "nheko" "transmission:gui" "w3m"
+        "git" "git:send-email" "git-lfs" "rsync" "sshfs" "stow"
+        "font-google-noto" "font-latin-modern"
+        "gcc" "python" "gnupg" "pinentry" "oath-toolkit"
+        "imv" "imagemagick" "zathura" "zathura-pdf-poppler"
+        "pavucontrol" "playerctl" "pulsemixer")))
+  (services
+    (list (service home-bash-service-type
+                   (home-bash-configuration
+                     (bashrc (list (local-file "bashrc" "bashrc")))))
+          (simple-service 'more-home-environment-variables-service
+                          home-environment-variables-service-type
+                          `(("SHELL" . #t)
+                            ("PATH" . "$HOME/.local/bin:$PATH")
+                            ("NIX_PATH" . "$HOME/Sauces")
+                            ("EDITOR" . "vim")
+                            ("GPG_TTY" . "$(tty)")
+                            ("QT_QPA_PLATFORMTHEME" . "qt5ct")))
+          (service home-dbus-service-type)
+          (service home-mcron-service-type
+                   (home-mcron-configuration
+                     (jobs (list #~(job '(next-minute (range 0 60 1))
+                                        (lambda ()
+                                          (system* "mbsync" "--all"))))))))))
diff --git a/guix/system.scm b/guix/system.scm
new file mode 100644
index 0000000..069f001
--- /dev/null
+++ b/guix/system.scm
@@ -0,0 +1,71 @@
+;; This is an operating system configuration generated
+;; by the graphical installer.
+
+(use-modules (gnu))
+(use-service-modules
+  avahi
+  desktop
+  networking
+  nix
+  sound
+  ssh
+  xorg)
+
+(operating-system
+  (locale "en_DK.utf8")
+  (timezone "Asia/Seoul")
+  (keyboard-layout (keyboard-layout "us" #:options '("ctrl:nocaps"
+                                                     "compose:menu")))
+  (host-name "guix")
+  (users (cons* (user-account
+                  (name "cnx")
+                  (comment "McSinyx")
+                  (group "users")
+                  (home-directory "/home/cnx")
+                  (supplementary-groups '("wheel" "netdev" "audio" "video")))
+                %base-user-accounts))
+  (packages
+    (append
+      (specifications->packages
+        '("curl" "fd" "file" "htop" "nss-certs" "ranger" "ripgrep" "vim-full"))
+      %base-packages))
+  (services
+    (cons* (service openssh-service-type
+                    (openssh-configuration
+                      (password-authentication? #f)))
+           (service xorg-server-service-type)
+           (set-xorg-configuration
+             (xorg-configuration
+               (keyboard-layout keyboard-layout)))
+           (screen-locker-service (specification->package "slock"))
+           polkit-wheel-service
+           (service network-manager-service-type)
+           (service wpa-supplicant-service-type)
+           (service avahi-service-type)
+           (udisks-service)
+           (elogind-service)
+           (service ntp-service-type)
+           x11-socket-directory-service
+           (service pulseaudio-service-type)
+           (service alsa-service-type)
+           (service nix-service-type)
+           %base-services))
+  (kernel-arguments (cons "modprobe.blacklist=pcspkr"
+                          %default-kernel-arguments))
+  (bootloader
+    (bootloader-configuration
+      (bootloader grub-efi-bootloader)
+      (targets (list "/boot/efi"))
+      (keyboard-layout keyboard-layout)))
+  (swap-devices
+    (list (swap-space (target (uuid "2e1d6b10-ef93-47f0-8eb0-b0ebf406e99b")))))
+  (file-systems
+    (cons* (file-system
+             (mount-point "/")
+             (device (uuid "f2cc88e7-55d3-4fce-9bc0-68a38c9671f5" 'btrfs))
+             (type "btrfs"))
+           (file-system
+             (mount-point "/boot/efi")
+             (device (uuid "09F6-ABE3" 'fat32))
+             (type "vfat"))
+           %base-file-systems)))