nixos-config/user/home.nix

163 lines
3.4 KiB
Nix
Raw Normal View History

{ config, lib, pkgs, 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
2023-05-14 07:18:39 +05:30
./bin/phoenix.nix # My nix command wrapper
./app/terminal/alacritty.nix # My alacritty config
./app/terminal/kitty.nix # My kitty config
2023-05-14 07:18:39 +05:30
./app/git/git.nix # My git config
2023-05-14 07:32:50 +05:30
./app/games/games.nix # Various videogame apps
./style/stylix.nix # Styling and themes for my apps
./lang/cc/cc.nix # C and C++ tools
./lang/python/python.nix # Python
./lang/python/python-packages.nix # Extra Python packages I want
./lang/haskell/haskell.nix # Haskell tools
./lang/android/android.nix # Android developement
./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-06 17:40:14 +05:30
kitty
2023-04-23 02:12:52 +05:30
librewolf-wayland
brave
dmenu
2023-05-06 17:40:14 +05:30
rofi
2023-05-13 17:56:54 +05:30
feh
2023-04-23 02:12:52 +05:30
git
xmobar
# Office
libreoffice-qt
mate.atril
xournalpp
gnome.geary
2023-05-15 07:02:57 +05:30
newsflash
2023-04-23 02:12:52 +05:30
autokey
protonmail-bridge
# File Managers
ranger
xdragon
# Media
gimp-with-plugins
krita
cmus
vlc
mpv
yt-dlp
blender
obs-studio
libsForQt5.kdenlive
movit
mediainfo
libmediainfo
mediainfo-gui
freetube
# TODO need ytsub somehow (sarowish/ytsub)
audio-recorder
# Command Line
neofetch lolcat cowsay
gnugrep gnused
bat exa fd bottom ripgrep
rsync
systeroid
tmux
htop
hwinfo
unzip
octave
brightnessctl
w3m
fzf
hunspell hunspellDicts.en_US-large
pandoc
nodePackages.mermaid-cli
# Various dev packages
texinfo
libffi zlib
nodePackages.ungit
2023-04-23 02:12:52 +05:30
# Compositor and Desktop Utils
2023-05-07 01:26:06 +05:30
picom
2023-04-23 02:12:52 +05:30
alttab
xorg.xcursorthemes
# X Utils
xdotool
xclip
ddcutil
sct
caffeine-ng
twmn
# Wayland Utils
2023-05-14 07:34:37 +05:30
# xdg-desktop-portal-wlr
# wtype
2023-04-23 02:12:52 +05:30
# wl-clipboard-x11
2023-05-14 07:34:37 +05:30
# xorg.xlsclients
# glfw-wayland
# swayidle
# swaylock
# wlsunset
# wayshot
# wev
2023-04-23 02:12:52 +05:30
# TODO Configure pipewire audio server
# Virtual Machines
libvirt
virt-manager
qemu_full
lxc
swtpm
# Security
keepassxc
gnome.seahorse
protonvpn-gui
# Filesystems
dosfstools
];
2023-05-11 07:40:52 +05:30
programs.doom-emacs = {
enable = true;
doomPrivateDir = ./app/doom-emacs;
};
2023-04-23 02:12:52 +05:30
home.file.".librewolf/librewolf.overrides.cfg".text = ''
pref("font.name.serif.x-western","Inconsolata");
pref("font.size.variable.x-western",20);
pref("browser.toolbars.bookmarks.visibility","always");
pref("privacy.resisttFingerprinting.letterboxing", true);
pref("network.http.referer.XOriginPolicy",2);
pref("privacy.clearOnShutdown.history",false);
pref("privacy.clearOnShutdown.downloads",false);
pref("privacy.clearOnShutdown.cookies",false);
pref("gfx.webrender.software.opengl",true);
pref("webgl"webgl.disabled",false);
'';
home.sessionVariables = {
EDITOR = "emacsclient";
};
}