Files
cachyos-postinstall-helper/cosmic.go
T

36 lines
2.2 KiB
Go

package main
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/cosmic/com.system76.Cosmic" + key
writeFile(filePath, value+"\n", 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")
managePackage("-Rcns", "sddm")
}