{ config, lib, pkgs, python3Packages, myName, myEmail, myHomeDir, myDotfilesDir, myTheme, ... }: { # Home Manager needs a bit of information about you and the paths it should # manage. home.username = myName; home.homeDirectory = myHomeDir; programs.home-manager.enable = true; imports = [ ./wm/xmonad/xmonad.nix # My xmonad config ./shell/sh.nix # My zsh and bash config ./shell/cli-collection.nix # Useful CLI apps ./bin/phoenix.nix # My nix command wrapper ./app/doom-emacs/doom.nix # My doom emacs config ./app/ranger/ranger.nix # My ranger file manager config ./app/git/git.nix # My git config ./app/keepass/keepass.nix # My password manager ./app/browser/librewolf.nix # My default browser ./app/games/games.nix # Various videogame apps ./app/virtualization/virtualization.nix # Virtual machines ./app/flatpak/flatpak.nix # Flatpaks ./style/stylix.nix # Styling and themes for my apps ./lang/cc/cc.nix # C and C++ tools ./lang/godot/godot.nix # Game development ]; home.stateVersion = "22.11"; # Please read the comment before changing. home.packages = with pkgs; [ # Core zsh alacritty librewolf brave dmenu rofi git syncthing # Office libreoffice-qt mate.atril xournalpp gnome.geary gnome.gnome-calendar gnome.seahorse newsflash #autokey protonmail-bridge # Media gimp-with-plugins krita cmus vlc mpv yt-dlp freetube blender obs-studio libsForQt5.kdenlive movit mediainfo libmediainfo mediainfo-gui audio-recorder gtkcord4 # Various dev packages texinfo libffi zlib nodePackages.ungit ]; services.syncthing.enable = true; xdg.enable = true; xdg.userDirs = { enable = true; createDirectories = true; music = "${config.home.homeDirectory}/Media/Music"; videos = "${config.home.homeDirectory}/Media/Videos"; pictures = "${config.home.homeDirectory}/Media/Pictures"; templates = "${config.home.homeDirectory}/Templates"; download = "${config.home.homeDirectory}/Downloads"; documents = "${config.home.homeDirectory}/Documents"; desktop = null; publicShare = null; extraConfig = { XDG_DOTFILES_DIR = "${config.home.homeDirectory}/.dotfiles"; XDG_ARCHIVE_DIR = "${config.home.homeDirectory}/Archive"; XDG_VM_DIR = "${config.home.homeDirectory}/Machines"; XDG_ORG_DIR = "${config.home.homeDirectory}/Org"; XDG_GAME_DIR = "${config.home.homeDirectory}/Media/Games"; XDG_GAME_SAVE_DIR = "${config.home.homeDirectory}/Media/Game Saves"; XDG_PODCAST_DIR = "${config.home.homeDirectory}/Media/Podcasts"; XDG_BOOK_DIR = "${config.home.homeDirectory}/Media/Books"; }; }; xdg.mime.enable = true; xdg.mimeApps.enable = true; }