Sha256: 4a1a5a8d3dbc30245e54db93e7c834e0d28f8cc5cd2cf26648cd18e8c2e95337

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

require 'complex_config/shortcuts'
require 'tins/xt/secure_write'
require 'fileutils'

module Hackmac
  module Config
    extend FileUtils
    extend ComplexConfig::Provider::Shortcuts

    DEFAULT = <<~end
      ---
      efi:
        source: 'https://github.com/flori/EFI-some.git'
      usb:
        os: '/Applications/Install macOS Mojave.app'
      devices:
        main:
          name: 'OSX_EFI'
        backup:
          name: 'BACKUP_EFI'
      github:
        user: null
        access_token: null
      kext:
        efi_path: 'EFI/CLOVER/kexts/Other'
        sources:
          AppleALC:
            github: 'acidanthera/AppleALC'
          IntelMausi:
            github: 'acidanthera/IntelMausi'
          Lilu:
            github: 'acidanthera/Lilu'
          #USBInjectAll:
          #  github: 'Sniki/OS-X-USB-Inject-All'
          VirtualSMC:
            github: 'acidanthera/VirtualSMC'
            debug: false
            plugins:
              - SMCProcessor
              - SMCSuperIO
          BrcmPatchRAM2:
            github: 'acidanthera/BrcmPatchRAM'
            plugins:
              - BrcmFirmwareData
          WhateverGreen:
            github: 'acidanthera/WhateverGreen'
    end

    def self.load
      path = File.expand_path('~/.config/hackmac')
      mkdir_p path
      ComplexConfig::Provider.config_dir = path
      config_path = File.join(path, 'hackmac.yml')
      unless File.exist?(config_path)
        File.secure_write(config_path, DEFAULT)
      end
      complex_config.hackmac
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hackmac-0.8.3 lib/hackmac/config.rb