nixos-config/user/home.nix

109 lines
3 KiB
Nix
Raw Normal View History

{ config, lib, pkgs, python3Packages, myName, myEmail, myHomeDir, myDotfilesDir, myTheme, ... }:
2023-04-23 02:12:52 +05:30
{
# Home Manager needs a bit of information about you and the paths it should
# manage.
home.username = myName;
home.homeDirectory = myHomeDir;
2023-04-23 02:12:52 +05:30
programs.home-manager.enable = true;
2023-05-06 23:25:15 +05:30
imports = [
./wm/xmonad/xmonad.nix # My xmonad config
./shell/sh.nix # My zsh and bash config
./shell/cli-collection.nix # Useful CLI apps
2023-05-14 07:18:39 +05:30
./bin/phoenix.nix # My nix command wrapper
2023-05-16 04:48:59 +05:30
./app/doom-emacs/doom.nix # My doom emacs config
./app/ranger/ranger.nix # My ranger file manager config
2023-05-14 07:18:39 +05:30
./app/git/git.nix # My git config
./app/keepass/keepass.nix # My password manager
./app/browser/librewolf.nix # My default browser
2023-05-14 07:32:50 +05:30
./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
2023-05-06 23:25:15 +05:30
];
2023-04-23 02:12:52 +05:30
home.stateVersion = "22.11"; # Please read the comment before changing.
home.packages = with pkgs; [
# Core
zsh
alacritty
2023-05-25 06:52:27 +05:30
librewolf
2023-04-23 02:12:52 +05:30
brave
dmenu
2023-05-06 17:40:14 +05:30
rofi
2023-04-23 02:12:52 +05:30
git
2023-05-26 06:57:11 +05:30
syncthing
2023-04-23 02:12:52 +05:30
# Office
libreoffice-qt
mate.atril
xournalpp
2023-06-16 03:23:42 +05:30
glib
2023-04-23 02:12:52 +05:30
gnome.geary
2023-05-24 05:19:14 +05:30
gnome.gnome-calendar
gnome.seahorse
2023-06-16 03:23:42 +05:30
gnome.gnome-maps
2023-05-15 07:02:57 +05:30
newsflash
2023-06-04 07:06:05 +05:30
#autokey
2023-04-23 02:12:52 +05:30
protonmail-bridge
# Media
gimp-with-plugins
krita
cmus
vlc
mpv
yt-dlp
freetube
2023-04-23 02:12:52 +05:30
blender
obs-studio
libsForQt5.kdenlive
movit
mediainfo
libmediainfo
mediainfo-gui
audio-recorder
gtkcord4
2023-04-23 02:12:52 +05:30
# Various dev packages
texinfo
libffi zlib
nodePackages.ungit
2023-04-23 02:12:52 +05:30
];
2023-05-26 06:57:11 +05:30
services.syncthing.enable = true;
2023-05-29 20:01:40 +05:30
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;
2023-05-21 06:28:54 +05:30
2023-04-23 02:12:52 +05:30
}