From 5070d4dbfcb58e5ae3eed8ffdd5c025e8e7e24d0 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Mon, 1 Sep 2025 17:24:27 +0200 Subject: [PATCH] Add yukari user --- hosts/aspi/default.nix | 3 + hosts/common/users/yukari/default.nix | 100 ++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 hosts/common/users/yukari/default.nix diff --git a/hosts/aspi/default.nix b/hosts/aspi/default.nix index aceeaf0..127f172 100644 --- a/hosts/aspi/default.nix +++ b/hosts/aspi/default.nix @@ -4,6 +4,7 @@ ../common/global ../common/users/julian + ../common/users/yukari ../common/optional/binarycaches.nix ../common/optional/remote-builder.nix @@ -38,6 +39,8 @@ }; }; + services.desktopManager.plasma6.enable = true; + services.blueman.enable = true; services.upower.enable = true; diff --git a/hosts/common/users/yukari/default.nix b/hosts/common/users/yukari/default.nix new file mode 100644 index 0000000..377d29a --- /dev/null +++ b/hosts/common/users/yukari/default.nix @@ -0,0 +1,100 @@ +{ + pkgs, + config, + lib, + outputs, + ... +}: let + ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups; +in { + users.mutableUsers = false; + users.users.yukari = { + description = "Yukari"; + group = "yukari"; + isNormalUser = true; + shell = pkgs.fish; + extraGroups = ifTheyExist [ + "networkmanager" + "audio" + "network" + "video" + "podman" + "docker" + "git" + "gamemode" + ]; + + createHome = true; + hashedPassword = "$y$j9T$rGuTL0rfiy7ht8L58BGCw0$fN.KwHjYlIitFEPHndKvV06ezgeWzP3/58o1kkviZwB"; + packages = [pkgs.home-manager]; + }; + users.groups.yukari = {}; + + home-manager.users.yukari = { + imports = + [ + ../../../../homes/julian/features/fonts + ../../../../homes/julian/features/suites/cli + ] + ++ (builtins.attrValues outputs.homeManagerModules); + + home = { + username = lib.mkDefault "yukari"; + homeDirectory = lib.mkDefault "/home/${config.home.username}"; + stateVersion = lib.mkDefault "23.11"; + + sessionPath = ["$HOME/.local/bin"]; + + packages = with pkgs; [ + arandr + calibre # ebook manager and viewer + # digikam + discord + discord-ptb # in case discord updates take their time + # dvdisaster + # element-desktop + # rocketchat-desktop + thunderbird + tdesktop # telegram + # schildichat-desktop # not updated regularly + nheko + evince # Simple pdf reader, good for focusing on document content + firefox + vivaldi + # geogebra + cheese + handbrake + # kitty # Terminal, already available as feature + libnotify + libreoffice + mate.engrampa + nomacs # Image viewer + kdePackages.okular # Pdf reader with many features, good for commenting documents + pavucontrol + pdfsam-basic # Split, merge, etc for pdfs + qalculate-gtk # Nice gui calculator + qpdfview + # qutebrowser + # realvnc-vnc-viewer + rpi-imager # make isos + # rustdesk + tor-browser + unstable.path-of-building # Path of Building + # frajul.pob-dev-version # Path of Building + vlc + wineWowPackages.stable # 32-bit and 64-bit wine + winetricks + xclip # x11 clipboard access from terminal + xfce.mousepad # simple text editor + xournalpp # Edit pdf files + zoom-us # Video conferencing + zotero # Manage papers and other sources + pdfpc # Present slides in pdf form + ]; + }; + programs = { + home-manager.enable = true; + git.enable = true; + }; + }; +}