diff --git a/hosts/common/programs/celeste64.nix b/hosts/common/programs/celeste64.nix new file mode 100644 index 00000000..eddaefad --- /dev/null +++ b/hosts/common/programs/celeste64.nix @@ -0,0 +1,17 @@ +{ ... }: +{ + sane.programs.celeste64 = { + sandbox.method = "bwrap"; + sandbox.whitelistAudio = true; + sandbox.whitelistDri = true; + sandbox.whitelistWayland = true; + sandbox.extraPaths = [ + "/dev/input" #< for controllers + ]; + + persist.byStore.plaintext = [ + # save data, controls map + ".local/share/Celeste64" + ]; + }; +} diff --git a/hosts/common/programs/default.nix b/hosts/common/programs/default.nix index 60e9f83f..a3aadb7d 100644 --- a/hosts/common/programs/default.nix +++ b/hosts/common/programs/default.nix @@ -16,6 +16,7 @@ ./calls.nix ./cantata.nix ./catt.nix + ./celeste64.nix ./chatty.nix ./conky ./cozy.nix diff --git a/hosts/modules/gui/default.nix b/hosts/modules/gui/default.nix index 1e4f2f80..d06dc99e 100644 --- a/hosts/modules/gui/default.nix +++ b/hosts/modules/gui/default.nix @@ -24,6 +24,7 @@ in sane.programs.pcGameApps = declPackageSet [ # "andyetitmoves" # TODO: fix build! # "armagetronad" # tron/lightcycles; WAN and LAN multiplayer + "celeste64" # "cutemaze" # meh: trivial maze game; qt6 and keyboard-only # "cuyo" # trivial puyo-puyo clone "endless-sky" # space merchantilism/exploration