2023-05-14 07:13:35 +05:30
|
|
|
{ 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;
|
2023-05-14 01:49:11 +05:30
|
|
|
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 = [
|
2023-05-14 01:49:11 +05:30
|
|
|
./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
|
2023-05-16 04:48:59 +05:30
|
|
|
./app/doom-emacs/doom.nix # My doom emacs config
|
2023-05-15 07:23:56 +05:30
|
|
|
./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
|
2023-05-14 01:49:11 +05:30
|
|
|
./style/stylix.nix # Styling and themes for my apps
|
2023-05-14 07:32:25 +05:30
|
|
|
./lang/cc/cc.nix # C and C++ tools
|
2023-05-21 06:32:47 +05:30
|
|
|
#./lang/rust/rust.nix # Rust tools
|
2023-05-20 06:55:57 +05:30
|
|
|
#./lang/python/python.nix # Python
|
2023-05-15 07:40:43 +05:30
|
|
|
#./lang/python/python-packages.nix # Extra Python packages I want
|
2023-05-14 07:32:25 +05:30
|
|
|
./lang/haskell/haskell.nix # Haskell tools
|
2023-05-15 07:40:43 +05:30
|
|
|
#./lang/android/android.nix # Android developement
|
2023-05-14 07:32:25 +05:30
|
|
|
./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-21 06:29:12 +05:30
|
|
|
keepmenu
|
2023-05-13 17:56:54 +05:30
|
|
|
feh
|
2023-04-23 02:12:52 +05:30
|
|
|
git
|
|
|
|
|
|
|
|
# Office
|
|
|
|
libreoffice-qt
|
|
|
|
mate.atril
|
|
|
|
xournalpp
|
|
|
|
gnome.geary
|
2023-05-24 05:19:14 +05:30
|
|
|
gnome.gnome-calendar
|
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
|
2023-05-17 06:24:31 +05:30
|
|
|
xorg.xkill
|
|
|
|
killall
|
2023-05-17 05:43:28 +05:30
|
|
|
libnotify
|
2023-04-23 02:12:52 +05:30
|
|
|
bat exa fd bottom ripgrep
|
|
|
|
rsync
|
|
|
|
systeroid
|
|
|
|
tmux
|
|
|
|
htop
|
|
|
|
hwinfo
|
|
|
|
unzip
|
|
|
|
octave
|
|
|
|
brightnessctl
|
|
|
|
w3m
|
|
|
|
fzf
|
|
|
|
hunspell hunspellDicts.en_US-large
|
|
|
|
pandoc
|
|
|
|
nodePackages.mermaid-cli
|
2023-05-21 06:28:54 +05:30
|
|
|
(pkgs.callPackage ./pkgs/ytsub.nix { })
|
2023-05-21 07:15:29 +05:30
|
|
|
(pkgs.callPackage ./pkgs/pokemon-colorscripts.nix { })
|
2023-05-21 06:28:54 +05:30
|
|
|
|
2023-05-14 07:32:25 +05:30
|
|
|
# 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
|
|
|
|
|
|
|
|
# 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
|
|
|
|
];
|
|
|
|
|
|
|
|
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";
|
|
|
|
};
|
|
|
|
|
2023-05-21 06:28:54 +05:30
|
|
|
# extra packages
|
|
|
|
|
2023-04-23 02:12:52 +05:30
|
|
|
}
|