kore / nixos / roles / home.nix25 lines · 643B · raw
1{ inputs, outputs, config, pkgs, lib, ... }:
2
3let
4 roleName = "home";
5 roleEnabled = lib.elem roleName config.kore.currentHost.roles;
6in {
7 imports = [ inputs.home-manager.nixosModules.home-manager ];
8
9 config = lib.mkMerge [{} (lib.mkIf roleEnabled {
10 nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
11 "claude-code"
12 ];
13
14 home-manager = {
15 useGlobalPkgs = true;
16 useUserPackages = true;
17 extraSpecialArgs = { inherit inputs outputs; };
18
19 users.lostduk = outputs.homeConfigurations.${config.networking.hostName};
20 };
21
22 programs.fuse.userAllowOther = true;
23 })];
24}
25