mirror of
https://github.com/rwinkhart/cachyos-postinstall-helper.git
synced 2026-08-27 20:36:32 -04:00
Reduce removals list to only things that cannot be unchecked during installation
This commit is contained in:
@@ -2,7 +2,35 @@
|
|||||||
This is a simple utility meant to address what I personally dislike about the base CachyOS installation.
|
This is a simple utility meant to address what I personally dislike about the base CachyOS installation.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
Begin by installing CachyOS via the standard GUI installer. You may desire to uncheck the installation of `cachyos-zsh-config` and `firefox`. Please use systemd-boot.
|
Begin by installing CachyOS via the standard GUI installer.
|
||||||
|
|
||||||
|
If you intend on using all options provided by this utility, it is best to use systemd-boot, ext4, and to **_un_**check the following during installation:
|
||||||
|
- CachyOS Packages
|
||||||
|
- cachyos-micro-settings
|
||||||
|
- cachyos-wallpapers
|
||||||
|
- CachyOS shell configuration
|
||||||
|
- Base-devel + Common packages
|
||||||
|
- X-system
|
||||||
|
- Network
|
||||||
|
- modemmanager
|
||||||
|
- firewall
|
||||||
|
- packages management
|
||||||
|
- paru
|
||||||
|
- octopi
|
||||||
|
- audio
|
||||||
|
- pavucontrol
|
||||||
|
- Some applications selection
|
||||||
|
- alacritty
|
||||||
|
- btop
|
||||||
|
- nano-syntax-highlighting
|
||||||
|
- vi
|
||||||
|
- ripgrep
|
||||||
|
- micro
|
||||||
|
- nano
|
||||||
|
- vim
|
||||||
|
- CPU specific Microcode update packages
|
||||||
|
- whichever one you don't need
|
||||||
|
- Firefox and language package
|
||||||
|
|
||||||
As soon as the system is installed and booted, run this utility as root and follow the prompts! That's it.
|
As soon as the system is installed and booted, run this utility as root and follow the prompts! That's it.
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ func applications() {
|
|||||||
fallthrough
|
fallthrough
|
||||||
case 4:
|
case 4:
|
||||||
managePackage("-S", "yay-bin")
|
managePackage("-S", "yay-bin")
|
||||||
managePackage("-Rcns", "paru")
|
|
||||||
|
|
||||||
if !doAll {
|
if !doAll {
|
||||||
break
|
break
|
||||||
@@ -34,7 +33,6 @@ func applications() {
|
|||||||
fallthrough
|
fallthrough
|
||||||
case 5:
|
case 5:
|
||||||
managePackage("-S", "htop")
|
managePackage("-S", "htop")
|
||||||
managePackage("-Rcns", "btop")
|
|
||||||
|
|
||||||
if !doAll {
|
if !doAll {
|
||||||
break
|
break
|
||||||
@@ -42,11 +40,6 @@ func applications() {
|
|||||||
fallthrough
|
fallthrough
|
||||||
case 6:
|
case 6:
|
||||||
managePackage("-S", "neovim")
|
managePackage("-S", "neovim")
|
||||||
cmd := exec.Command("pacman", "-Rcns", "vi", "vim", "nano", "micro", "--noconfirm")
|
|
||||||
err := cmd.Run()
|
|
||||||
if err != nil {
|
|
||||||
other.PrintError("Failed to perform application removals for neovim installation", 1)
|
|
||||||
}
|
|
||||||
|
|
||||||
if !doAll {
|
if !doAll {
|
||||||
break
|
break
|
||||||
|
|||||||
+3
-13
@@ -10,32 +10,22 @@ import (
|
|||||||
func removals() {
|
func removals() {
|
||||||
for {
|
for {
|
||||||
var doAll bool
|
var doAll bool
|
||||||
choice := front.InputMenuGen("Application to remove:", []string{"back", "all", "alacritty", "pavucontrol", "bash", "linux-cachyos-lts", "ufw", "modemmanager"})
|
choice := front.InputMenuGen("Application to remove:", []string{"back", "all", "bash", "linux-cachyos-lts"})
|
||||||
var target string
|
var target string
|
||||||
switch choice {
|
switch choice {
|
||||||
case 1:
|
case 1:
|
||||||
return
|
return
|
||||||
case 2:
|
case 2:
|
||||||
cmd := exec.Command("pacman", "-Rcns", "back", "alacritty", "pavucontrol", "bash", "linux-cachyos-lts", "ufw", "modemmanager", "--noconfirm")
|
cmd := exec.Command("pacman", "-Rcns", "bash", "linux-cachyos-lts", "--noconfirm")
|
||||||
err := cmd.Run()
|
err := cmd.Run()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
other.PrintError("Failed to perform application removals", 1)
|
other.PrintError("Failed to perform application removals", 1)
|
||||||
}
|
}
|
||||||
doAll = true
|
doAll = true
|
||||||
case 3:
|
case 3:
|
||||||
target = "alacritty"
|
|
||||||
case 4:
|
|
||||||
target = "pavucontrol"
|
|
||||||
case 5:
|
|
||||||
target = "bash"
|
target = "bash"
|
||||||
case 6:
|
case 4:
|
||||||
target = "linux-cachyos-lts"
|
target = "linux-cachyos-lts"
|
||||||
case 7:
|
|
||||||
target = "ufw"
|
|
||||||
manageService("stop", "ufw.service")
|
|
||||||
manageService("disable", "ufw.service")
|
|
||||||
case 8:
|
|
||||||
target = "modemmanager"
|
|
||||||
}
|
}
|
||||||
if !doAll {
|
if !doAll {
|
||||||
managePackage("-Rcns", target)
|
managePackage("-Rcns", target)
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ depends=(
|
|||||||
}
|
}
|
||||||
managePackage("-U", "/tmp/custom-base-devel/base-devel-1-2-any.pkg.tar.xz")
|
managePackage("-U", "/tmp/custom-base-devel/base-devel-1-2-any.pkg.tar.xz")
|
||||||
managePackage("-S", "opendoas")
|
managePackage("-S", "opendoas")
|
||||||
cmd = exec.Command("pacman", "-R", "sudo", "qt-sudo", "octopi")
|
cmd = exec.Command("pacman", "-R", "sudo", "qt-sudo", "octopi", "--noconfirm")
|
||||||
err = cmd.Run()
|
err = cmd.Run()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
other.PrintError("Failed to remove sudo", 1)
|
other.PrintError("Failed to remove sudo", 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user