From 30f706d11a54248191df8163eff8a370e00d2e2c Mon Sep 17 00:00:00 2001 From: Julien Malka Date: Mon, 17 Mar 2025 23:02:04 +0100 Subject: [PATCH] feat: init exwm --- machines/arcadia/default.nix | 22 ++++++++++++++++++++-- machines/arcadia/home-julien.nix | 7 +++++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/machines/arcadia/default.nix b/machines/arcadia/default.nix index 7c81d7b..5afa411 100644 --- a/machines/arcadia/default.nix +++ b/machines/arcadia/default.nix @@ -1,9 +1,19 @@ { pkgs, inputs, + lib, ... }: +let + emacs-from-overlay = pkgs.emacsWithPackagesFromUsePackage { + config = ../../../emacs-config/ReadMe.org; + package = pkgs.emacs-igc; + alwaysEnsure = true; + alwaysTangle = true; + extraEmacsPackages = epkgs: [ epkgs.exwm ]; + }; +in { imports = [ ./hardware.nix @@ -82,8 +92,16 @@ programs.ssh.startAgent = true; - services.xserver.desktopManager.gnome.enable = true; - services.xserver.displayManager.gdm.enable = true; + services.xserver.displayManager.lightdm.enable = true; + services.xserver.desktopManager.xterm.enable = true; + services.xserver.enable = true; + + services.xserver.windowManager.session = lib.singleton { + name = "exwm"; + start = '' + ${emacs-from-overlay}/bin/emacs -l /home/julien/.emacs.d/exwm-config.el + ''; + }; services.gnome.gnome-keyring.enable = true; system.stateVersion = "25.05"; diff --git a/machines/arcadia/home-julien.nix b/machines/arcadia/home-julien.nix index 3853b5e..edaace0 100644 --- a/machines/arcadia/home-julien.nix +++ b/machines/arcadia/home-julien.nix @@ -38,7 +38,7 @@ fira-code feh meld - emacs + emacs-igc vlc jftui libreoffice @@ -58,6 +58,10 @@ signal-desktop scli texlive.combined.scheme-full + unstable.nixd + emacs-lsp-booster + hunspellDicts.en_US + hunspellDicts.fr-moderne ] ++ builtins.filter lib.attrsets.isDerivation (builtins.attrValues pkgs.nerd-fonts); fonts.fontconfig.enable = true; @@ -68,7 +72,6 @@ home.persistence."/persistent/home/julien" = { files = [ - ".config/gnome-initial-setup-done" ".config/background" ".cert/nm-openvpn/telecom-paris-ca.pem" ];