From 665cd49326a4fec9f148b0dbf3fcb71dba457d5a Mon Sep 17 00:00:00 2001 From: Miranda Marquez Date: Tue, 23 Apr 2024 16:57:30 -0800 Subject: [PATCH] initial commit. add all the things --- .gitignore | 1 + channels.scm | 18 ++++++++++ home-configuration.scm | 40 +++++++++++++++++++++ system.scm | 80 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 139 insertions(+) create mode 100644 .gitignore create mode 100644 channels.scm create mode 100644 home-configuration.scm create mode 100644 system.scm diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b9023a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +current diff --git a/channels.scm b/channels.scm new file mode 100644 index 0000000..3b14d78 --- /dev/null +++ b/channels.scm @@ -0,0 +1,18 @@ +(list (channel + (name 'guix) + (url "https://git.savannah.gnu.org/git/guix.git") + (branch "master") + (introduction + (make-channel-introduction + "9edb3f66fd807b096b48283debdcddccfea34bad" + (openpgp-fingerprint + "BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA")))) + (channel + (name 'nonguix) + (url "https://gitlab.com/nonguix/nonguix") + (branch "master") + (introduction + (make-channel-introduction + "897c1a470da759236cc11798f4e0a5f7d4d59fbc" + (openpgp-fingerprint + "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))) diff --git a/home-configuration.scm b/home-configuration.scm new file mode 100644 index 0000000..4c9cfb1 --- /dev/null +++ b/home-configuration.scm @@ -0,0 +1,40 @@ +;; 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 packages emacs) + (gnu packages vim) + (gnu services) + (guix gexp) + (gnu home services) + (gnu home services shells)) + +(home-environment + ;; Below is the list of packages that will show up in your + ;; Home profile, under ~/.guix-home/profile. + (packages (list + emacs + neovim)) + + ;; Below is the list of Home services. To search for available + ;; services, run 'guix home search KEYWORD' in a terminal. + (services + (list (service home-bash-service-type + (home-bash-configuration + (bash-profile (list (plain-file + "bash-profile" + " +export HISTFILE=$XDG_CACHE_HOME/.bash_history +GUIX_PROFILE=/home/mir/.guix-profile +. $GUIX_PROFILE/etc/profile +" +))) + (aliases '(("grep" . "grep --color=auto") + ("ll" . "eza -l") + ("ls" . "eza") + ("vi" . "nvim")) + )))))) diff --git a/system.scm b/system.scm new file mode 100644 index 0000000..cf02f28 --- /dev/null +++ b/system.scm @@ -0,0 +1,80 @@ +;; This is an operating system configuration generated +;; by the graphical installer. +;; +;; Once installation is complete, you can learn and modify +;; this file to tweak the system configuration, and pass it +;; to the 'guix system reconfigure' command to effect your +;; changes. + + +;; Indicate which modules to import to access the variables +;; used in this configuration. +(use-modules (gnu) (nongnu packages linux)) +(use-service-modules cups desktop networking ssh xorg) + +(operating-system + (kernel linux) + (firmware (list linux-firmware)) + (locale "en_US.utf8") + (timezone "America/Anchorage") + (keyboard-layout (keyboard-layout "us")) + (host-name "starscream") + + ;; The list of user accounts ('root' is implicit). + (users (cons* (user-account + (name "mir") + (comment "Miranda Marquez") + (group "users") + (home-directory "/home/mir") + (supplementary-groups '("wheel" "netdev" "audio" "video"))) + %base-user-accounts)) + + ;; Packages installed system-wide. Users can also install packages + ;; under their own account: use 'guix search KEYWORD' to search + ;; for packages and 'guix install PACKAGE' to install a package. + (packages (append (list (specification->package "awesome") + (specification->package "neovim") + (specification->package "emacs") + (specification->package "eza") + (specification->package "git") + ;; (specification->package "nss-certs") ;removed because version conflict +) + %base-packages)) + + ;; Below is the list of system services. To search for available + ;; services, run 'guix system search KEYWORD' in a terminal. + (services + (append (list (service gnome-desktop-service-type) + + ;; To configure OpenSSH, pass an 'openssh-configuration' + ;; record as a second argument to 'service' below. + (service openssh-service-type) + (service cups-service-type) + (set-xorg-configuration + (xorg-configuration (keyboard-layout keyboard-layout)))) + + ;; This is the default list of services we + ;; are appending to. + %desktop-services)) + (bootloader (bootloader-configuration + (bootloader grub-efi-bootloader) + (targets (list "/boot/efi")) + (keyboard-layout keyboard-layout))) + (swap-devices (list (swap-space + (target (uuid + "dc1220de-fbc4-4008-86d1-5c9b152cc32c"))))) + + ;; The list of file systems that get "mounted". The unique + ;; file system identifiers there ("UUIDs") can be obtained + ;; by running 'blkid' in a terminal. + (file-systems (cons* (file-system + (mount-point "/boot/efi") + (device (uuid "67E3-17ED" + 'fat32)) + (type "vfat")) + (file-system + (mount-point "/") + (device (uuid + "39ec24ba-7c1f-49ff-9af6-57ace91cfba5" + 'ext4)) + (type "ext4")) %base-file-systems)))