mob next [ci-skip] [ci skip] [skip ci]

lastFile:modules/clan/home-profiles/home-user/emmie.nix
This commit is contained in:
2026-03-09 11:12:43 +07:00
parent b3c8ee76e9
commit b13bc8f11d
2 changed files with 73 additions and 0 deletions

View File

@@ -2,5 +2,6 @@
{
clan.modules = {
home-user = lib.modules.importApply ./home-user { };
emmie = lib.modules.importApply ./home-user/emmie { };
};
}

View File

@@ -0,0 +1,72 @@
{ ... }:
{
_class = "clan.service";
manifest.name = "emmie-home-manager";
manifest.description = "Emmie's home-manager profile generator";
manifest.readme = "Emmie's home-manager profile generator";
manifest.categories = [ "System" ];
roles.default = {
description = "a default role for the user";
perInstance =
{ ... }:
{
nixosModule =
{ inputs, ... }:
let
username = "emmie";
in
{
imports = [ inputs.home-manager.nixosModules.home-manager ];
users.users.${username} = {
initialPassword = "";
isNormalUser = true;
extraGroups = [
"audio"
"video"
"networkmanager"
];
};
services.xserver = {
enable = true;
xkb.layout = "us,th";
xkb.options = "grp:win_space_toggle,grp:alt_shift_toggle";
};
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.${username} =
{
osConfig,
pkgs,
lib,
...
}:
{
home = {
homeDirectory = lib.mkForce "/home/${username}";
stateVersion = osConfig.system.stateVersion;
packages = with pkgs; [
libreoffice-fresh
element-desktop
signal-desktop
brave
firefox
keepassxc
vlc
thunderbird
wasabiwallet
];
};
programs.home-manager.enable = true;
services.syncthing.tray.enable = osConfig.services.syncthing.enable;
};
home-manager.extraSpecialArgs = {
inherit inputs;
};
};
};
};
}