From b3ca6dbac38d21b44e658140e2ebd9e489789e81 Mon Sep 17 00:00:00 2001 From: Yuri Tatishchev Date: Sat, 1 Feb 2025 18:27:05 -0800 Subject: [PATCH] WIP: home manager --- flake.nix | 16 +++++++++++++++- hosts/common.nix | 9 ++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index c4e25b4..49d0a5a 100644 --- a/flake.nix +++ b/flake.nix @@ -9,9 +9,13 @@ url = "github:nix-community/nixos-generators"; inputs.nixpkgs.follows = "nixpkgs"; }; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; - outputs = { self, nixpkgs, nixos-generators }: { + outputs = { self, nixpkgs, nixos-generators, home-manager }: { nixosConfigurations = { Yura-PC = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; @@ -27,6 +31,16 @@ ./modules ./hosts/common.nix ./hosts/vm + + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.jdoe = import ./home.nix; + + # Optionally, use home-manager.extraSpecialArgs to pass + # arguments to home.nix + } ]; }; router = nixpkgs.lib.nixosSystem { diff --git a/hosts/common.nix b/hosts/common.nix index 7ad463b..8522c2b 100644 --- a/hosts/common.nix +++ b/hosts/common.nix @@ -1,4 +1,11 @@ -{ config, pkgs, ... }: { +{ config, pkgs, inputs, ... }: { + imports = [ + inputs.home-manager.nixosModules.home-manager + ]; + + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + # Allow unfree packages nixpkgs.config.allowUnfree = true;