Advertisement
Guest User

Untitled

a guest
May 27th, 2024
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. * Guix
  2. :PROPERTIES:
  3. :header-args: :mkdirp yes :tangle ~/.config/guix/config.scm
  4. :END:
  5. ** Import Modules
  6. #+begin_src scheme
  7. (use-modules
  8. (gnu)
  9. (gnu system setuid)
  10. (gnu packages package-management)
  11. (gnu packages wm)
  12. (gnu packages emacs)
  13. (gnu packages terminals)
  14. (gnu packages xdisorg)
  15. (guix))
  16. (use-service-modules
  17. sound
  18. networking
  19. ssh
  20. xorg
  21. dbus
  22. desktop)
  23. #+end_src
  24. ** Locales
  25. ;#+begin_src scheme
  26. (define %my-locales
  27. (list
  28. '(locale "en_US.utf8")
  29. '(timezone "America/Boise")
  30. '(keyboard-layout (keyboard-layout "us"))))
  31. ;#+end_src
  32. ** Users
  33. #+begin_src scheme
  34. (define %my-users
  35. (cons*
  36. (user-account
  37. (name "leela")
  38. (comment "Leela Lee Sulane")
  39. (group "users")
  40. (home-directory "/home/leela")
  41. (supplementary-groups '("wheel" "netdev" "audio"
  42. "video" "seat" "input" "messagebus")))
  43. %base-user-accounts))
  44. #+end_src
  45. ** Packages
  46. #+begin_src scheme
  47. (define %my-packages
  48. (append
  49. (list
  50. sway
  51. swaylock
  52. emacs-no-x
  53. rofi
  54. foot)
  55. %base-packages))
  56. #+end_src
  57. ** Services
  58. #+begin_src scheme
  59. (define %my-services
  60. (append
  61. (list
  62. (service network-manager-service-type)
  63. (service wpa-supplicant-service-type)
  64. (service ntp-service-type)
  65. (service alsa-service-type)
  66. (service pulseaudio-service-type)
  67. (service seatd-service-type)
  68. (service gpm-service-type)
  69. (service screen-locker-service-type
  70. (screen-locker-configuration
  71. (name "swaylock")
  72. (program (file-append swaylock "/bin/swaylock"))
  73. (using-pam? #t)
  74. (using-setuid? #f))))
  75. %base-services))
  76. #+end_src
  77. ** Kernel Arguments
  78. #+begin_src scheme
  79. (define %my-kernel-args
  80. (list
  81. "loglevel=3"
  82. "consoleblank=0"))
  83. #+end_src
  84. ** File Systems
  85. #+begin_src scheme
  86. (define %my-filesystem
  87. (cons*
  88. (file-system
  89. (mount-point "/mount/muStuff")
  90. (device (uuid
  91. "83aeb967-4319-4242-bac2-d6e799fa41c7"
  92. 'ext4))
  93. (type "ext4"))
  94. (file-system
  95. (mount-point "/")
  96. (device (uuid
  97. "34e11185-535a-4312-aba3-0251cfb9b8e9"
  98. 'btrfs))
  99. (type "btrfs"))
  100. (file-system
  101. (mount-point "/boot/efi")
  102. (device (uuid "9FEB-6ED7"
  103. 'fat32))
  104. (type "vfat"))
  105. %base-file-systems))
  106. #+end_src
  107. ** Swap Devices
  108. #+begin_src scheme
  109. (define %my-swap
  110. (list (swap-space (target (file-system-label "linux_swap")))))
  111. #+end_src
  112. ** Bootloader
  113. ;#+begin_src scheme
  114. (define %my-bootloader
  115. (boot-configuration
  116. (bootloader grub-efi-bootloader)
  117. (theme (grub-theme
  118. (inherit (grub-theme))
  119. (gfxmode '("1024x786x32" "auto"))))
  120. (menu-entries (list
  121. (menu-entry
  122. (label "Haiku")
  123. (device (uuid "0C71-1634" 'fat))
  124. (chain-loader "/EFI/BOOT/BOOTX64.EFI"))
  125. (menu-entry
  126. (label "Debian")
  127. (device (uuid "9FEB-6ED7" 'fat))
  128. (chain-loader "/EFI/debian/grubx64.efi"))))))
  129. ;#+end_src
  130. ** Move Locals/Bootloader, Apply to Operating System
  131. #+begin_src scheme
  132. (operating-system
  133. (host-name "miso")
  134.  
  135. (locale "en_US.utf8")
  136. (timezone "America/Boise")
  137. (keyboard-layout (keyboard-layout "us"))
  138.  
  139. (users %my-users)
  140. (packages %my-packages)
  141. (services %my-services)
  142.  
  143. (issue "\
  144. Wanna go around again?\n
  145. ----------------------\n\n")
  146.  
  147. (file-systems %my-filesystem)
  148. (swap-devices %my-swap)
  149. (kernel-arguments %my-kernel-args)
  150. (bootloader (bootloader-configuration
  151. (bootloader grub-efi-bootloader)
  152. (menu-entries (list
  153. (menu-entry
  154. (label "Haiku")
  155. (device (uuid "0C71-1634" 'fat))
  156. (chain-loader "/EFI/BOOT/BOOTX64.EFI"))
  157. (menu-entry
  158. (label "Debian")
  159. (device (uuid "9FEB-6ED7" 'fat))
  160. (chain-loader "/EFI/debian/grubx64.efi")))))))
  161. #+end_src
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement