Skip to content

a simple script that helps you to automating archlinux installation

Notifications You must be signed in to change notification settings

devshashtag/archer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Archer

a simple script that helps you to install and config you'r packages, bootloader, ...

features

  • debug mode
  • local pacman packages support /var/cache/pacman/pkg

TODO: i'll add all features soon

warning

  • if you'r not a professional arch user, please DO NOT USE Archer

  • you have to create you'r partitions before running Archer

options

help

how to load config

i created 3 config examples under archer/config folder:

  • awesome-pc-config
  • default-config
  • xfce-pc-config

Archer loads xfce-pc-config by default

you can change default config permanently in Archer script using config_path variable

or use -c option: ./archer -b -c "path/to/file-config"

how to config

config file uses a bash like syntax that will be converted to bash variables later

NOTE: use comments like you'r using them in bash scripts

  1. Archer, user options:
options = {
  username: "yourName"
  hostname: "yourHostName"

  lightdm_session: "xfce" # set default session that lightdm can load you'r desktop or window manager
  default_shell: "/bin/fish"   # set default shell for this user

  # local pacman cache
  cache: "false"          # if you have any pacman packages caches set this option to true
  cache_path: "pkg"       # set packages folder

  # if you set this option to ture archer only displays commands
  # another way is to use -d options like: ./archer -d -b
  debug: "false"


  # if you set this option to ture archer displays commands, and then runs
  display_cmd: "true"
}
  1. partition management:

you have to create you'r partitions before running Archer

and then define you'r partitions here:

partitions = {
  # defines which partition to install grub on
  grub_install: "/dev/sda"

  # root partition
  root_part: "/dev/sda2"
  root_mount: "/mnt"
  root_fmt: "mkfs.ext4"

  # i dont use home - instead i use a DATA partition
  # home
  # home_part: "/dev/sda5"
  # home_mount: "/mnt/home"
  # home_fmt: "mkfs.ext4"

  # swap
  swap_part: "/dev/sda3"
  swap_fmt: "mkswap"

  # TODO: required uefi support
  # uefi_part: "/dev/sda4"
  # uefi_mount: "/boot/efi"
  # uefi_fmt: "mkfs.vfat -F32"


  # you can add any partition that you want here
  # just follow the syntax and Archer detect you'r new partition here

  # name_part: "/dev/sdaX"  # which partition
  # name_mount: "/mnt/path" # where to mount
  # name_fmt: "mkfs.ext4"   # command for formating this partition
}
  1. package management:

Archer uses 3 arrays for manage packages:

core_packages        - archer install these packages in base section (using pacstrap)
system_packages      - archer install these packages in system section (using pacman)
application_packages - archer install these packages in system section (using pacman)

packages titles doesn't matter for Archer:

base packages

you can change editor to anything you want like: my_editor

archer only use these titles to display packages titles:

config packages

and removes spaces inside these arrays.

if you'r display_cmd or debug options is true archer displays commands before running:

base packages display command

TODO: I'LL ADD MORE INFORMATION ABOUT ARCHER LATER

About

a simple script that helps you to automating archlinux installation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages