init
This commit is contained in:
60
modules/laptop/users.nix
Normal file
60
modules/laptop/users.nix
Normal file
@@ -0,0 +1,60 @@
|
||||
# Module: User Configuration
|
||||
# Description: Defines the main user 'alice' with groups, permissions, and user packages
|
||||
# Packages: Browsers (Firefox), Office (LibreOffice), Development (VSCode, Git),
|
||||
# Media (VLC, Spotify), Communication (Slack, Thunderbird), and more
|
||||
|
||||
{ pkgs, customConfig, ... }:
|
||||
|
||||
{
|
||||
users.users."${customConfig.username}" = {
|
||||
isNormalUser = true;
|
||||
home = "/home/${customConfig.username}";
|
||||
# Base groups - docker/vboxusers are added by virtualization.nix if enabled
|
||||
extraGroups = [ "wheel" "audio" "dialout" "plugdev" ];
|
||||
packages = with pkgs; [
|
||||
# Browsers & Web
|
||||
firefox
|
||||
|
||||
# Office & Productivity
|
||||
libreoffice
|
||||
onlyoffice-desktopeditors
|
||||
obsidian
|
||||
ticktick
|
||||
nextcloud-client
|
||||
|
||||
# Development
|
||||
neovim
|
||||
git
|
||||
vscode
|
||||
zotero
|
||||
tcpdump
|
||||
pandoc
|
||||
libsecret
|
||||
|
||||
# Communication
|
||||
slack
|
||||
thunderbird
|
||||
discord
|
||||
|
||||
# Media & Creative
|
||||
vlc
|
||||
spotify
|
||||
mixxx
|
||||
pympress
|
||||
|
||||
# Gaming & Entertainment
|
||||
prismlauncher # Minecraft launcher
|
||||
widelands # Strategy game
|
||||
wasistlos # Game
|
||||
moonlight-qt # Game streaming
|
||||
|
||||
# System & Cloud
|
||||
rclone
|
||||
fuse3
|
||||
pavucontrol
|
||||
tree
|
||||
sops
|
||||
age
|
||||
];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user