dotfiles/profiles/user1/default.nix

65 lines
1.3 KiB
Nix
Raw Normal View History

2024-10-06 15:25:05 -05:00
{
config,
flake,
pkgs,
...
}:
let
inherit (flake) self;
inherit (flake.config.people) user1;
inherit (flake.config.machines) devices;
inherit (flake.config.people.users.${user1}) name;
2024-11-06 22:00:30 -06:00
hostname = config.networking.hostName;
in
{
2024-10-06 15:25:05 -05:00
users = {
users.${user1} = {
description = name;
2025-01-31 01:49:36 -06:00
name = user1;
2024-10-06 15:25:05 -05:00
isNormalUser = true;
shell = pkgs.nushell;
extraGroups = [
"libvirtd"
"disk"
"networkmanager"
"vboxusers"
"wheel"
"adbusers"
"netdev"
];
};
};
home-manager.users = {
${user1} = {
home = {
username = user1;
homeDirectory = "/home/${user1}";
file = {
2024-10-11 15:20:01 -05:00
"./justfile" = {
source = ./files/justfile;
};
"./.config/scripts/get_weather.sh" = {
source = ./files/get_weather.sh;
executable = true;
};
".config/wallpaper" = {
source = ./files/wallpaper;
recursive = true;
};
2024-10-06 15:25:05 -05:00
};
sessionVariables = { };
2024-10-06 15:25:05 -05:00
};
imports = [
2024-11-06 22:00:30 -06:00
{
home.stateVersion = config.system.stateVersion;
}
{
imports = [
self.homeModules."${devices.${hostname}.name}-${user1}"
];
}
2024-10-06 15:25:05 -05:00
];
};
};
}