{ config, ... }: let username = "nick"; userConfig = config.users.users.${username}; hmConfig = config.home-manager.users.${username}; in { imports = [ ../common/user/configs/options.nix (import ../common/user/configs/console/android { inherit username; }) (import ../common/user/configs/console/bluetooth { inherit username; }) (import ../common/user/configs/console/brightnessctl { inherit username; }) (import ../common/user/configs/console/btop { inherit username; }) (import ../common/user/configs/console/ffmpeg { inherit username; }) (import ../common/user/configs/console/git { inherit username; }) (import ../common/user/configs/console/gpg-agent { inherit username; }) (import ../common/user/configs/console/home-manager { inherit username; }) (import ../common/user/configs/console/imagemagick { inherit username; }) (import ../common/user/configs/console/impermanence { inherit username; }) (import ../common/user/configs/console/neovim { inherit username; }) (import ../common/user/configs/console/nixpkgs { inherit username; }) (import ../common/user/configs/console/pipewire { inherit username; }) (import ../common/user/configs/console/sops { inherit username; }) (import ../common/user/configs/console/syncthing { inherit username; }) (import ../common/user/configs/console/xdg { inherit username; }) (import ../common/user/configs/console/zsh { inherit username; }) (import ../common/user/configs/gui/ags { inherit username; }) (import ../common/user/configs/gui/bluetooth { inherit username; }) (import ../common/user/configs/gui/brightnessctl { inherit username; }) (import ../common/user/configs/gui/btop { inherit username; }) # (import ../common/user/configs/gui/cbatticon { inherit username; }) (import ../common/user/configs/gui/chromium { inherit username; }) (import ../common/user/configs/gui/cliphist { inherit username; }) (import ../common/user/configs/gui/firefox { inherit username; }) (import ../common/user/configs/gui/gtk { inherit username; }) (import ../common/user/configs/gui/hyprland { inherit username; }) (import ../common/user/configs/gui/hyprshot { inherit username; }) (import ../common/user/configs/gui/kitty { inherit username; }) (import ../common/user/configs/gui/networking { inherit username; }) (import ../common/user/configs/gui/obsidian { inherit username; }) (import ../common/user/configs/gui/pipewire { inherit username; }) (import ../common/user/configs/gui/qalculate { inherit username; }) (import ../common/user/configs/gui/qt { inherit username; }) (import ../common/user/configs/gui/rofi { inherit username; }) (import ../common/user/configs/gui/swww { inherit username; }) (import ../common/user/configs/gui/theme { inherit username; }) (import ../common/user/configs/gui/vscode { inherit username; }) (import ../common/user/configs/gui/wev { inherit username; }) (import ../common/user/configs/gui/x11 { inherit username; }) ]; sops.secrets."${username}-password" = { sopsFile = ../../users/${username}/secrets/secrets.yaml; key = "password"; neededForUsers = true; }; users.users.${username} = { isNormalUser = true; email = "nick@karaolidis.com"; fullName = "Nikolaos Karaolidis"; description = userConfig.fullName; hashedPasswordFile = config.sops.secrets."${username}-password".path; extraGroups = [ "wheel" ]; linger = true; uid = 1000; }; services.getty.autologinUser = userConfig.name; home-manager.users.${username} = { home.homeDirectory = userConfig.home; sops.defaultSopsFile = ../../users/${username}/secrets/secrets.yaml; theme.wallpaper = ../../users/${username}/secrets/wallpapers/clouds.png; programs.obsidian.vaults."${hmConfig.xdg.userDirs.relativeDocuments}/Obsidian/master".enable = true; services.syncthing.settings.folders = { obsidian = { label = "Obsidian"; path = "${hmConfig.xdg.userDirs.documents}/Obsidian"; devices = [ "amalthea" "ganymede" ]; }; official = { label = "Official"; path = "${hmConfig.xdg.userDirs.documents}/Official"; devices = [ "amalthea" "ganymede" ]; }; }; home.file."${hmConfig.xdg.userDirs.documents}/Obsidian/.stignore".source = ../common/user/configs/gui/obsidian/config/.stignore; }; }