aboutsummaryrefslogtreecommitdiffstats
path: root/rincewind.org
diff options
context:
space:
mode:
authorGravatar Tom Willemse2023-03-06 10:22:38 -0800
committerGravatar Tom Willemse2023-03-06 10:22:38 -0800
commitae88b52c43068a0e49cbc716fdea86ffe042abed (patch)
tree9e25ddda05596753fa9bf83c78160ce78b273d3b /rincewind.org
parent60d1260775fe29a515f4f2513320136eb41a4db4 (diff)
downloadnew-dotfiles-ae88b52c43068a0e49cbc716fdea86ffe042abed.tar.gz
new-dotfiles-ae88b52c43068a0e49cbc716fdea86ffe042abed.zip
[rincewind] Add mkninitcpio settings
Diffstat (limited to 'rincewind.org')
-rw-r--r--rincewind.org89
1 files changed, 89 insertions, 0 deletions
diff --git a/rincewind.org b/rincewind.org
index 05a2e8c..f1fd47d 100644
--- a/rincewind.org
+++ b/rincewind.org
@@ -3,3 +3,92 @@ Disable the PC Speaker because I get annoyed at it beeping at me all the time.
#+begin_src conf :tangle "/sudo::/etc/modprobe.d/nobeep.conf"
blacklist pcspkr
#+end_src
+
+* mkinitcpio
+
+Enable the =amdgpu= module because I have an AMD video card.
+
+#+begin_src conf-unix :noweb-ref mkinitcpio-modules
+ MODULES=(amdgpu)
+#+end_src
+
+Set up the hooks loaded into the image. Use =mkinitcpio -H <MODULE>= to find out what a module does.
+
+- =base= :: Crucial runtime necessities for booting. Should always be included.
+- =udev= :: Adds the udev daemon to the initramfs to allow dynamic loading of modules and reliable detection of the root device via UUID.
+- =autodetect= ::
+
+#+begin_src conf-unix :noweb-ref mkinitcpio-hooks
+ HOOKS=(base udev autodetect modconf block keymap consolefont encrypt filesystems keyboard fsck)
+#+end_src
+
+#+begin_src conf-unix :noweb yes
+ # vim:set ft=sh
+ # MODULES
+ # The following modules are loaded before any boot hooks are
+ # run. Advanced users may wish to specify all system modules
+ # in this array. For instance:
+ # MODULES=(piix ide_disk reiserfs)
+ <<mkinitcpio-modules>>
+
+ # BINARIES
+ # This setting includes any additional binaries a given user may
+ # wish into the CPIO image. This is run last, so it may be used to
+ # override the actual binaries included by a given hook
+ # BINARIES are dependency parsed, so you may safely ignore libraries
+ BINARIES=()
+
+ # FILES
+ # This setting is similar to BINARIES above, however, files are added
+ # as-is and are not parsed in any way. This is useful for config files.
+ FILES=()
+
+ # HOOKS
+ # This is the most important setting in this file. The HOOKS control the
+ # modules and scripts added to the image, and what happens at boot time.
+ # Order is important, and it is recommended that you do not change the
+ # order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for
+ # help on a given hook.
+ # 'base' is _required_ unless you know precisely what you are doing.
+ # 'udev' is _required_ in order to automatically load modules
+ # 'filesystems' is _required_ unless you specify your fs modules in MODULES
+ # Examples:
+ ## This setup specifies all modules in the MODULES setting above.
+ ## No raid, lvm2, or encrypted root is needed.
+ # HOOKS=(base)
+ #
+ ## This setup will autodetect all modules for your system and should
+ ## work as a sane default
+ # HOOKS=(base udev autodetect block filesystems)
+ #
+ ## This setup will generate a 'full' image which supports most systems.
+ ## No autodetection is done.
+ # HOOKS=(base udev block filesystems)
+ #
+ ## This setup assembles a pata mdadm array with an encrypted root FS.
+ ## Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
+ # HOOKS=(base udev block mdadm encrypt filesystems)
+ #
+ ## This setup loads an lvm2 volume group on a usb device.
+ # HOOKS=(base udev block lvm2 filesystems)
+ #
+ ## NOTE: If you have /usr on a separate partition, you MUST include the
+ # usr, fsck and shutdown hooks.
+ <<mkinitcpio-hooks>>
+
+ # COMPRESSION
+ # Use this to compress the initramfs image. By default, zstd compression
+ # is used. Use 'cat' to create an uncompressed image.
+ #COMPRESSION="zstd"
+ #COMPRESSION="gzip"
+ #COMPRESSION="bzip2"
+ #COMPRESSION="lzma"
+ #COMPRESSION="xz"
+ #COMPRESSION="lzop"
+ #COMPRESSION="lz4"
+
+ # COMPRESSION_OPTIONS
+ # Additional options for the compressor
+ #COMPRESSION_OPTIONS=()
+
+#+end_src