summaryrefslogtreecommitdiff
path: root/guix/kolwynia/os/ymir
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-12-13 23:43:10 -0500
committerbdunahu <bdunahu@operationnull.com>2026-01-03 21:46:06 -0700
commit288ccb3984c7cb46b67d0f6bf7fb6d53c5d7a2d3 (patch)
tree47091f5aeede90e1364546e8122cd55e6d7f2971 /guix/kolwynia/os/ymir
parentdf14036eb22ff9326c2806eb3f8cafc0d3042efa (diff)
guix: full refactor of configuration structure
Diffstat (limited to 'guix/kolwynia/os/ymir')
-rw-r--r--guix/kolwynia/os/ymir/packages.scm106
-rw-r--r--guix/kolwynia/os/ymir/users.scm28
2 files changed, 134 insertions, 0 deletions
diff --git a/guix/kolwynia/os/ymir/packages.scm b/guix/kolwynia/os/ymir/packages.scm
new file mode 100644
index 0000000..9331b10
--- /dev/null
+++ b/guix/kolwynia/os/ymir/packages.scm
@@ -0,0 +1,106 @@
+;;; Copyright © 2025 bdunahu <bdunahu@operationnull.com>
+(define-module (kolwynia os ymir packages)
+ #:use-module (gnu)
+ #:use-module (gnu system)
+ #:use-module (guix packages)
+ #:export (ymir-packages-utils
+ ymir-packages-linux
+ ymir-packages-interactive
+ ymir-packages-networking
+ ymir-packages))
+
+;;; Commentary:
+;;; Code:
+
+(use-package-modules
+ admin
+ bash
+ compression
+ cryptsetup
+ curl
+ databases
+ firmware
+ gawk
+ guile
+ guile-xyz
+ less
+ linux
+ man
+ networking
+ nss
+ pciutils
+ rust-apps
+ screen
+ texinfo
+ text-editors
+ version-control
+ vim
+ wget)
+
+(define ymir-packages-utils
+ (list bash
+ bzip2
+ coreutils
+ curl
+ diffutils
+ e2fsprogs
+ findutils
+ gawk
+ grep
+ guile-3.0-latest
+ gzip
+ lzip
+ man-pages
+ patch
+ procps
+ psmisc
+ recutils
+ screen
+ sed
+ shadow
+ tar
+ unzip
+ which
+ xz
+ zip
+ zstd))
+
+(define ymir-packages-linux
+ (list cryptsetup
+ eudev
+ kmod
+ pciutils
+ usbutils
+ util-linux+udev))
+
+(define ymir-packages-interactive
+ (list git
+ guile-colorized
+ guile-readline
+ info-reader
+ kbd
+ less
+ man-db
+ mg
+ ripgrep
+ sudo
+ sysstat
+ vim))
+
+(define ymir-packages-networking
+ (list inetutils
+ iproute
+ isc-dhcp
+ iw
+ macchanger
+ nss-certs
+ wget
+ wireless-tools))
+
+(define ymir-packages
+ (append ymir-packages-interactive
+ ymir-packages-linux
+ ymir-packages-networking
+ ymir-packages-utils))
+
+;;; packages.scm ends here
diff --git a/guix/kolwynia/os/ymir/users.scm b/guix/kolwynia/os/ymir/users.scm
new file mode 100644
index 0000000..a577998
--- /dev/null
+++ b/guix/kolwynia/os/ymir/users.scm
@@ -0,0 +1,28 @@
+;;; Copyright © 2025 bdunahu <bdunahu@operationnull.com>
+(define-module (kolwynia os ymir users)
+ #:use-module (gnu system accounts)
+ #:use-module (kolwynia utils)
+ #:export (bdunahu-str bdunahu))
+
+;;; Commentary:
+;;;
+;;; provides the bdunahu user configuration
+;;;
+;;; Code:
+
+(define bdunahu-str "bdunahu")
+(define bdunahu
+ (user-account
+ (name bdunahu-str)
+ (comment bdunahu-str)
+ (group "users")
+ (home-directory (string-append "/home/" bdunahu-str))
+ (supplementary-groups
+ (cons* "audio"
+ "dialout"
+ "netdev"
+ "video"
+ "wheel"
+ (garmr?* "kvm")))))
+
+;;; users.scm ends here