mirror of
https://github.com/rwinkhart/cachyos-postinstall-helper.git
synced 2026-08-27 20:36:32 -04:00
46 lines
2.3 KiB
Go
46 lines
2.3 KiB
Go
package main
|
|
|
|
import (
|
|
"os/exec"
|
|
|
|
"github.com/rwinkhart/go-boilerplate/other"
|
|
)
|
|
|
|
func cosmic() {
|
|
version := "/v1/"
|
|
filenamesToValues := map[string]string{
|
|
"AppList" + version + "enable_drag_source": "true",
|
|
"AppList" + version + "favorites": "[\n com.system76.CosmicFiles\n]",
|
|
"Comp" + version + "autotile_behavior": "PerWorkspace",
|
|
"Comp" + version + "cursor_follows_focus": "false",
|
|
"Comp" + version + "focus_follows_cursor": "true",
|
|
"Comp" + version + "input_default": "(\n state: Enabled,\n acceleration: Some((\n profile: Some(Flat),\n speed: 0.0,\n )),\n)",
|
|
"Comp" + version + "workspaces": "(\n workspace_mode: Global,\n workspace_layout: Vertical,\n)",
|
|
"Panel" + version + "entries": "[\n \"Panel\",\n]",
|
|
"Panel.Panel" + version + "anchor_gap": "true",
|
|
"Panel.Panel" + version + "border_radius": "10",
|
|
"Panel.Panel" + version + "exclusive_zone": "true",
|
|
"Panel.Panel" + version + "expand_to_edges": "false",
|
|
"Panel.Panel" + version + "opacity": "0.75",
|
|
"Panel.Panel" + version + "plugins_center": "Some([])",
|
|
"Panel.Panel" + version + "plugins_wings": "Some(([\n \"com.system76.CosmicAppList\",\n], [\n \"com.system76.CosmicAppletStatusArea\",\n \"com.system76.CosmicAppletTiling\",\n \"com.system76.CosmicAppletAudio\",\n \"com.system76.CosmicAppletBluetooth\",\n \"com.system76.CosmicAppletNetwork\",\n \"com.system76.CosmicAppletBattery\",\n \"com.system76.CosmicAppletNotifications\",\n \"com.system76.CosmicAppletPower\",\n \"com.system76.CosmicAppletTime\",\n]))",
|
|
"Panel.Panel" + version + "size": "XS",
|
|
"Tk" + version + "show_maximize": "false"}
|
|
|
|
for key, value := range filenamesToValues {
|
|
filePath := "/home/" + getUsername() + "/.config/" + key
|
|
writeFile(filePath, value, getUsername(), 0755)
|
|
}
|
|
|
|
// Replace SDDM with cosmic-greeter
|
|
writeFile("/etc/greetd/config.toml", "[terminal]\nvt = 1\n\n[default_session]\ncommand = \"cosmic-comp /bin/cosmic-greeter\"\nuser = \"cosmic-greeter\"", "root", 0644)
|
|
manageService("stop", "sddm.service")
|
|
manageService("disable", "sddm.service")
|
|
manageService("enable", "greetd.service")
|
|
cmd := exec.Command("pacman", "-Rcns", "sddm", "--noconfirm")
|
|
err := cmd.Run()
|
|
if err != nil {
|
|
other.PrintError("Failed to remove SDDM", 1)
|
|
}
|
|
}
|