mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-28 15:32:50 -05:00
Revert "dankinstall: remove systemd path for Hyprland"
This reverts commit 0435a805c7.
This commit is contained in:
@@ -359,11 +359,11 @@ func (a *ArchDistribution) InstallPackages(ctx context.Context, dependencies []d
|
||||
}
|
||||
|
||||
terminal := a.DetectTerminalFromDeps(dependencies)
|
||||
if err := a.WriteEnvironmentConfig(terminal, wm); err != nil {
|
||||
if err := a.WriteEnvironmentConfig(terminal); err != nil {
|
||||
a.log(fmt.Sprintf("Warning: failed to write environment config: %v", err))
|
||||
}
|
||||
|
||||
if err := a.EnableDMSService(ctx, wm); err != nil {
|
||||
if err := a.EnableDMSService(ctx); err != nil {
|
||||
a.log(fmt.Sprintf("Warning: failed to enable dms service: %v", err))
|
||||
}
|
||||
|
||||
|
||||
@@ -563,11 +563,7 @@ func (b *BaseDistribution) DetectTerminalFromDeps(dependencies []deps.Dependency
|
||||
return deps.TerminalGhostty
|
||||
}
|
||||
|
||||
func (b *BaseDistribution) WriteEnvironmentConfig(terminal deps.Terminal, wm deps.WindowManager) error {
|
||||
if wm == deps.WindowManagerHyprland {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (b *BaseDistribution) WriteEnvironmentConfig(terminal deps.Terminal) error {
|
||||
homeDir, err := os.UserHomeDir()
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to get home directory: %w", err)
|
||||
@@ -606,25 +602,12 @@ TERMINAL=%s
|
||||
return nil
|
||||
}
|
||||
|
||||
func (b *BaseDistribution) EnableDMSService(ctx context.Context, wm deps.WindowManager) error {
|
||||
if wm == deps.WindowManagerHyprland {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (b *BaseDistribution) EnableDMSService(ctx context.Context) error {
|
||||
cmd := exec.CommandContext(ctx, "systemctl", "--user", "enable", "--now", "dms")
|
||||
if err := cmd.Run(); err != nil {
|
||||
return fmt.Errorf("failed to enable dms service: %w", err)
|
||||
}
|
||||
b.log("Enabled dms systemd user service")
|
||||
|
||||
if wm == deps.WindowManagerNiri {
|
||||
addWantsCmd := exec.CommandContext(ctx, "systemctl", "--user", "add-wants", "niri.service", "dms")
|
||||
if err := addWantsCmd.Run(); err != nil {
|
||||
return fmt.Errorf("failed to add dms as niri.service want: %w", err)
|
||||
}
|
||||
b.log("Added dms as niri.service want")
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
@@ -334,11 +334,11 @@ func (d *DebianDistribution) InstallPackages(ctx context.Context, dependencies [
|
||||
}
|
||||
|
||||
terminal := d.DetectTerminalFromDeps(dependencies)
|
||||
if err := d.WriteEnvironmentConfig(terminal, wm); err != nil {
|
||||
if err := d.WriteEnvironmentConfig(terminal); err != nil {
|
||||
d.log(fmt.Sprintf("Warning: failed to write environment config: %v", err))
|
||||
}
|
||||
|
||||
if err := d.EnableDMSService(ctx, wm); err != nil {
|
||||
if err := d.EnableDMSService(ctx); err != nil {
|
||||
d.log(fmt.Sprintf("Warning: failed to enable dms service: %v", err))
|
||||
}
|
||||
|
||||
|
||||
@@ -358,11 +358,11 @@ func (f *FedoraDistribution) InstallPackages(ctx context.Context, dependencies [
|
||||
}
|
||||
|
||||
terminal := f.DetectTerminalFromDeps(dependencies)
|
||||
if err := f.WriteEnvironmentConfig(terminal, wm); err != nil {
|
||||
if err := f.WriteEnvironmentConfig(terminal); err != nil {
|
||||
f.log(fmt.Sprintf("Warning: failed to write environment config: %v", err))
|
||||
}
|
||||
|
||||
if err := f.EnableDMSService(ctx, wm); err != nil {
|
||||
if err := f.EnableDMSService(ctx); err != nil {
|
||||
f.log(fmt.Sprintf("Warning: failed to enable dms service: %v", err))
|
||||
}
|
||||
|
||||
|
||||
@@ -436,11 +436,11 @@ func (g *GentooDistribution) InstallPackages(ctx context.Context, dependencies [
|
||||
}
|
||||
|
||||
terminal := g.DetectTerminalFromDeps(dependencies)
|
||||
if err := g.WriteEnvironmentConfig(terminal, wm); err != nil {
|
||||
if err := g.WriteEnvironmentConfig(terminal); err != nil {
|
||||
g.log(fmt.Sprintf("Warning: failed to write environment config: %v", err))
|
||||
}
|
||||
|
||||
if err := g.EnableDMSService(ctx, wm); err != nil {
|
||||
if err := g.EnableDMSService(ctx); err != nil {
|
||||
g.log(fmt.Sprintf("Warning: failed to enable dms service: %v", err))
|
||||
}
|
||||
|
||||
|
||||
@@ -373,11 +373,11 @@ func (o *OpenSUSEDistribution) InstallPackages(ctx context.Context, dependencies
|
||||
}
|
||||
|
||||
terminal := o.DetectTerminalFromDeps(dependencies)
|
||||
if err := o.WriteEnvironmentConfig(terminal, wm); err != nil {
|
||||
if err := o.WriteEnvironmentConfig(terminal); err != nil {
|
||||
o.log(fmt.Sprintf("Warning: failed to write environment config: %v", err))
|
||||
}
|
||||
|
||||
if err := o.EnableDMSService(ctx, wm); err != nil {
|
||||
if err := o.EnableDMSService(ctx); err != nil {
|
||||
o.log(fmt.Sprintf("Warning: failed to enable dms service: %v", err))
|
||||
}
|
||||
|
||||
|
||||
@@ -353,11 +353,11 @@ func (u *UbuntuDistribution) InstallPackages(ctx context.Context, dependencies [
|
||||
}
|
||||
|
||||
terminal := u.DetectTerminalFromDeps(dependencies)
|
||||
if err := u.WriteEnvironmentConfig(terminal, wm); err != nil {
|
||||
if err := u.WriteEnvironmentConfig(terminal); err != nil {
|
||||
u.log(fmt.Sprintf("Warning: failed to write environment config: %v", err))
|
||||
}
|
||||
|
||||
if err := u.EnableDMSService(ctx, wm); err != nil {
|
||||
if err := u.EnableDMSService(ctx); err != nil {
|
||||
u.log(fmt.Sprintf("Warning: failed to enable dms service: %v", err))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user