diff --git a/home-manager/services/obsidian/default.nix b/home-manager/services/obsidian/default.nix index ba9321a19..61acaaacf 100644 --- a/home-manager/services/obsidian/default.nix +++ b/home-manager/services/obsidian/default.nix @@ -28,7 +28,11 @@ in # Only enable on kyber (gateway host) - desktops already get pkgs.obsidian # directly via home-manager/packages/default.nix. lib.mkIf host.isKyber { - home.packages = [ obsidianHeadless ]; + home.packages = [ + obsidianHeadless + pkgs.dejavu_fonts + pkgs.fontconfig + ]; systemd.user.services.obsidian = { Unit = { @@ -37,6 +41,11 @@ lib.mkIf host.isKyber { }; Service = { Type = "simple"; + ExecStartPre = "${pkgs.writeShellScript "obsidian-pre" '' + rm -f ${config.xdg.configHome}/obsidian/SingletonLock + rm -f ${config.xdg.configHome}/obsidian/SingletonSocket + rm -f ${config.xdg.configHome}/obsidian/SingletonCookie + ''}"; ExecStart = "${obsidianHeadless}/bin/obsidian"; Restart = "always"; RestartSec = 10; diff --git a/home-manager/services/obsidian/obsidian-headless.sh b/home-manager/services/obsidian/obsidian-headless.sh index 487fd185f..d61a81749 100644 --- a/home-manager/services/obsidian/obsidian-headless.sh +++ b/home-manager/services/obsidian/obsidian-headless.sh @@ -1,2 +1,2 @@ #!/usr/bin/env bash -exec @xvfbRun@/bin/xvfb-run -a @obsidian@/bin/obsidian --no-sandbox --disable-gpu --vault @homeDir@/ghq/github.com/shunkakinoki/wiki "$@" +exec @xvfbRun@/bin/xvfb-run -a -s "-screen 0 1280x1024x24" @obsidian@/bin/obsidian --no-sandbox --disable-gpu --disable-features=FontationsFontIndexer --vault @homeDir@/ghq/github.com/shunkakinoki/wiki "$@"