class Getch::Config::Void

Public Class Methods

new() click to toggle source
# File lib/getch/config/void.rb, line 8
def initialize
  @service_dir = "/etc/runit/runsvdir/default/"
end

Public Instance Methods

dns() click to toggle source

with Quad9 www.dnsknowledge.com/tutorials/how-to-setup-quad9-dns-on-a-linux/

# File lib/getch/config/void.rb, line 19
def dns
  conf = "#{MOUNTPOINT}/etc/resolv.conf"
  content = [
    "nameserver 9.9.9.9",
    "nameserver 2620:fe::fe",
    "options rotate",
    "",
  ]
  File.write(conf, content.join("\n"), mode: 'w', chmod: 0644)
end
ethernet() click to toggle source

Enable dhcpcd service

# File lib/getch/config/void.rb, line 13
def ethernet
  command "ln -fs /etc/sv/dhcpcd #{@service_dir}"
end
shell() click to toggle source
# File lib/getch/config/void.rb, line 44
def shell
  command "chsh -s /bin/bash"
end
wifi() click to toggle source

docs.voidlinux.org/config/network/iwd.html

# File lib/getch/config/void.rb, line 31
def wifi
  conf = "#{MOUNTPOINT}/etc/iwd/main.conf"
  content = [
    "[General]",
    "UseDefaultInterface=true",
    "",
  ]
  File.write(conf, content.join("\n"), mode: 'a', chmod: 0644)
  # Enabling dbus and iwd
  command "ln -fs /etc/sv/dbus #{@service_dir}"
  command "ln -fs /etc/sv/iwd #{@service_dir}"
end