feat: init exwm

This commit is contained in:
Julien Malka 2025-03-17 23:02:04 +01:00
parent 83e52eb0f4
commit 2de2e7f644
Signed by: Luj
GPG key ID: 6FC74C847011FD83
3 changed files with 30 additions and 4 deletions

View file

@ -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";

View file

@ -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"
];

View file

@ -5,6 +5,7 @@ let
lisa = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO4kSscukEEoW/QiLgyZQluhsYK4wF+lFphlCakKYC2q";
core-security = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICLnOINGYOFb+bLUUTV9sjwi2qbpwcaQlmGmWfy1PeGR";
arcadia = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBR6TATH7NrekBiRk8mMnxNw0LcDzMHgHh/JtpPUCfqT julien@arcadia";
arcadia_home = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHH2mPgov6t7oFfEjtZr/DdJW5qSQYqbw+4uYitOCf9n julien@arcadia";
fischer = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPeKDFxgdZlhNXEUx8ex0Fj2Re+tDBvUr52SS4Wh3V9n";
core-data = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPAcIdJ3gr17bvDZ8NAcDBkEmOPTEhpg2yq3p1NNQB0f";
lambda = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKluGTi+vGRLU2emYBhTJuEy7Qw0xq1e0Ey7wvU9xYHz";
@ -119,6 +120,7 @@ in
gallifrey_home
gustave_home
fisher_home
arcadia_home
];
"work-mail-pw.age".publicKeys = [
gallifrey
@ -127,6 +129,7 @@ in
gallifrey_home
gustave_home
fisher_home
arcadia_home
];
"telecom-mail-pw.age".publicKeys = [
gallifrey
@ -135,6 +138,7 @@ in
gallifrey_home
gustave_home
fisher_home
arcadia_home
];
"ens-mail-pw.age".publicKeys = [
gallifrey
@ -142,6 +146,7 @@ in
fischer
gallifrey_home
gustave_home
arcadia_home
fisher_home
];