{ pkgs, users, config, ... }: let unstable = import (builtins.fetchTarball https://github.com/nixos/nixpkgs/tarball/master) # reuse the current configuration { config = config.nixpkgs.config; }; in { # Define a user account. Don't forget to set a password with ‘passwd’. users.users.zoe = { shell = pkgs.fish; isNormalUser = true; description = "zoe"; extraGroups = [ "networkmanager" "wheel" "libvirtd" ]; packages = with pkgs; [ # internet firefox ungoogled-chromium curl git networkmanagerapplet thunderbird tor-browser-bundle-bin onionshare-gui mullvad-vpn tdesktop syncthing qbittorrent # files and partitions gnome.gnome-disk-utility gnome.nautilus p7zip xarchiver tree writedisk libreoffice # music / sound cmus pavucontrol playerctl # video syncplay mpv yt-dlp obs-studio ffmpeg kdenlive vulkan-tools #wayland slurp swaybg wl-clipboard wofi wofi-emoji unstable.waybar # images feh gnome.eog gimp krita gnome.cheese flameshot aseprite-unfree # pdf evince # games steam pcsx2 dolphin-emu sc-controller minetest airshipper lutris # x11 arandr lxappearance wacomtablet # terminal kitty # window manager rofimoji dmenu # uni dbeaver zoom-us gnome.pomodoro #3d print prusa-slicer #font fontforge-gtk # dev vscodium ## nix any-nix-shell nixfmt rnix-lsp ## js nodejs nodePackages.prettier unstable.nodePackages.typescript-language-server nodePackages.live-server nodePackages.vscode-html-languageserver-bin ## rust rust-analyzer rustup ## python python311 black # dotlang graphviz # 3d blender # help tealdeer # nix tools ## formatter for .nix files nixpkgs-fmt ## find nix packages containing certain files nix-index # system tools calc xf86_input_wacom xorg.xkill neofetch htop bat du-dust gnome.gnome-clocks blueberry killall appimage-run xclip ]; }; }