From b01267f4b5b16c2cfcfc9fa4cc35ea71641ce21a Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Wed, 25 Mar 2026 10:21:01 +0100 Subject: [PATCH] Home manager --- flake.lock | 42 ++++++++++++++++++++++++++++++++++++ flake.nix | 20 ++++++++++++++++- modules/desktop-hyprland.nix | 1 + 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/flake.lock b/flake.lock index 989e14e..30e87f0 100644 --- a/flake.lock +++ b/flake.lock @@ -20,6 +20,46 @@ "type": "github" } }, + "dotfiles": { + "inputs": { + "home-manager": [ + "home-manager" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774376168, + "narHash": "sha256-gYZMD6l/b6pTGB58gbYqjy8GeXuEm1+GsQmYFvI1yZM=", + "path": "/home/love/dotfiles", + "type": "path" + }, + "original": { + "path": "/home/love/dotfiles", + "type": "path" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774371786, + "narHash": "sha256-ag1HUJv0SDBqKAYxwWlvAE2gBsEk3XYFvWtmdAHFz7E=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "b8cb89f2c4f7006b17b4aa5d8b39b95b93b559d8", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1774106199, @@ -39,6 +79,8 @@ "root": { "inputs": { "disko": "disko", + "dotfiles": "dotfiles", + "home-manager": "home-manager", "nixpkgs": "nixpkgs" } } diff --git a/flake.nix b/flake.nix index c566254..fce6707 100644 --- a/flake.nix +++ b/flake.nix @@ -8,16 +8,34 @@ url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; + + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + dotfiles = { + url = "path:/home/love/dotfiles"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.home-manager.follows = "home-manager"; + }; }; outputs = - inputs@{ nixpkgs, disko, ... }: + inputs@{ nixpkgs, disko, home-manager, dotfiles, ... }: { nixosConfigurations.kronos = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; modules = [ disko.nixosModules.disko + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.backupFileExtension = "hm-backup"; + home-manager.users.love = import "${dotfiles}/home.nix"; + } ./hosts/kronos ]; }; diff --git a/modules/desktop-hyprland.nix b/modules/desktop-hyprland.nix index d1505dd..053e457 100644 --- a/modules/desktop-hyprland.nix +++ b/modules/desktop-hyprland.nix @@ -84,6 +84,7 @@ libsForQt5.qt5ct libsForQt5.qtstyleplugin-kvantum mpv + networkmanagerapplet pavucontrol papirus-icon-theme playerctl