diff --git a/flake.nix b/flake.nix index edd8f62..87020f8 100644 --- a/flake.nix +++ b/flake.nix @@ -59,6 +59,7 @@ modules = [ ./hosts/OVHCloud disko.nixosModules.disko + home-manager.nixosModules.home-manager ]; }; }; diff --git a/hosts/OVHCloud/default.nix b/hosts/OVHCloud/default.nix index ef53cd4..7906b15 100644 --- a/hosts/OVHCloud/default.nix +++ b/hosts/OVHCloud/default.nix @@ -1,4 +1,6 @@ { + inputs, + config, pkgs, lib, ... @@ -31,4 +33,39 @@ helix git ]; + + # User config + users.groups.gaspard = { + name = "gaspard"; + }; + users.users.gaspard = { + isNormalUser = true; + extraGroups = [ + "wheel" + ]; + group = "gaspard"; + openssh.authorizedKeys.keys = config.users.users.root.openssh.authorizedKeys.keys; + }; + + home-manager = { + extraSpecialArgs = {inherit inputs;}; + users = { + # FIX: No user config file + "gaspard" = { + home.username = "gaspard"; + home.homeDirectory = "/home/gaspard"; + home.stateVersion = "24.05"; + + programs.home-manager.enable = true; + programs.direnv.enable = true; + + imports = [ + ../../shell + ../../editor + ]; + }; + }; + }; + + system.stateVersion = "24.11"; }