diff options
Diffstat (limited to 'infra/libkookie/home-manager/tests/modules/services/emacs/emacs-socket-27.nix')
-rw-r--r-- | infra/libkookie/home-manager/tests/modules/services/emacs/emacs-socket-27.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/infra/libkookie/home-manager/tests/modules/services/emacs/emacs-socket-27.nix b/infra/libkookie/home-manager/tests/modules/services/emacs/emacs-socket-27.nix new file mode 100644 index 000000000000..213dedca51cf --- /dev/null +++ b/infra/libkookie/home-manager/tests/modules/services/emacs/emacs-socket-27.nix @@ -0,0 +1,42 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + +in { + config = { + nixpkgs.overlays = [ + (self: super: rec { + emacs = pkgs.writeShellScriptBin "dummy-emacs-27.0.91" "" // { + outPath = "@emacs@"; + }; + emacsPackagesFor = _: + makeScope super.newScope (_: { emacsWithPackages = _: emacs; }); + }) + ]; + + programs.emacs.enable = true; + services.emacs.enable = true; + services.emacs.client.enable = true; + services.emacs.socketActivation.enable = true; + + nmt.script = '' + assertFileExists home-files/.config/systemd/user/emacs.socket + assertFileExists home-files/.config/systemd/user/emacs.service + assertFileExists home-path/share/applications/emacsclient.desktop + + assertFileContent home-files/.config/systemd/user/emacs.socket \ + ${./emacs-socket-27-emacs.socket} + assertFileContent home-files/.config/systemd/user/emacs.service \ + ${ + pkgs.substituteAll { + inherit (pkgs) runtimeShell; + src = ./emacs-socket-27-emacs.service; + } + } + assertFileContent home-path/share/applications/emacsclient.desktop \ + ${./emacs-emacsclient.desktop} + ''; + }; +} |