From aee9216af6875662235fd8839a827e724e53c845 Mon Sep 17 00:00:00 2001 From: sinanmohd Date: Tue, 10 Jun 2025 22:06:02 +0530 Subject: feat(flake/nixosModules): init --- os/common/configuration.nix | 8 +++++++- os/common/modules/home-manager.nix | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 os/common/modules/home-manager.nix (limited to 'os/common') diff --git a/os/common/configuration.nix b/os/common/configuration.nix index b1dd263..d8d465e 100644 --- a/os/common/configuration.nix +++ b/os/common/configuration.nix @@ -16,11 +16,17 @@ in ./modules/user.nix ./modules/environment.nix ./modules/pppd.nix + ./modules/home-manager.nix + ../../global/common ]; system.stateVersion = "24.05"; time.timeZone = "Asia/Kolkata"; - networking.useDHCP = false; + + networking = { + useDHCP = false; + hostName = lib.mkOptionDefault "common"; + }; swapDevices = lib.mkDefault [ { diff --git a/os/common/modules/home-manager.nix b/os/common/modules/home-manager.nix new file mode 100644 index 0000000..d93df49 --- /dev/null +++ b/os/common/modules/home-manager.nix @@ -0,0 +1,18 @@ +{ config, lib, ... }: +let + username = config.global.userdata.name; + host = config.networking.hostName; +in +{ + home-manager = { + useGlobalPkgs = true; + useUserPackages = false; + users.${username} = + { ... }: + { + imports = [ + ../../../home/common/home.nix + ] ++ lib.optional (builtins.pathExists ../../../home/${host}) ../../../home/${host}/home.nix; + }; + }; +} -- cgit v1.2.3