Copy old config parts + initial application set + unfree fix
This commit is contained in:
149
home.nix
149
home.nix
@ -9,22 +9,149 @@
|
||||
# Feel free to split up your configuration and import pieces of it here.
|
||||
];
|
||||
|
||||
# Comment out if you wish to disable unfree packages for your system
|
||||
# Comment out if you wish to disable Unfree packages for your system
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
# https://github.com/nix-community/home-manager/issues/2942
|
||||
nixpkgs.config.allowUnfreePredicate = (pkg: true);
|
||||
|
||||
# Enable home-manager and git
|
||||
programs.home-manager.enable = true;
|
||||
programs.git = {
|
||||
enable = true;
|
||||
delta.enable = true;
|
||||
userEmail = "christoph.urlacher@protonmail.com";
|
||||
userName = "ChUrl";
|
||||
# Packages with extra options managed by HomeManager natively
|
||||
programs = {
|
||||
home-manager.enable = true;
|
||||
|
||||
bat = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
command-not-found.enable = true;
|
||||
|
||||
direnv = {
|
||||
enable = true;
|
||||
# enableFishIntegration = true; # Deprecated
|
||||
nix-direnv.enable = true;
|
||||
};
|
||||
|
||||
# TODO: Copy config from Arch dots
|
||||
fish = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
firefox = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
fzf = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
};
|
||||
|
||||
git = {
|
||||
enable = true;
|
||||
delta.enable = true;
|
||||
userEmail = "christoph.urlacher@protonmail.com";
|
||||
userName = "ChUrl";
|
||||
};
|
||||
|
||||
keychain = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
enableXsessionIntegration = true;
|
||||
agents = [ "ssh" ];
|
||||
keys = [ "id_ed25519" ];
|
||||
};
|
||||
|
||||
# TODO: Copy config from Arch dots
|
||||
kitty = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
mpv.enable = true;
|
||||
|
||||
neovim = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
ssh.enable = true;
|
||||
|
||||
starship = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
};
|
||||
|
||||
# TODO: TexLive
|
||||
};
|
||||
programs.neovim.enable = true;
|
||||
programs.firefox.enable = true;
|
||||
|
||||
# Add stuff for your user as you see fit:
|
||||
# home.packages = with pkgs; [ steam ];
|
||||
home.packages = with pkgs; [
|
||||
# CLI Tools
|
||||
# HM exa
|
||||
procs
|
||||
tokei
|
||||
rsync
|
||||
xclip
|
||||
poppler_utils
|
||||
ffmpeg
|
||||
imagemagick
|
||||
|
||||
# Ranger
|
||||
# TODO: Make module out of this
|
||||
ranger
|
||||
ueberzug
|
||||
ffmpegthumbnailer
|
||||
atool
|
||||
p7zip
|
||||
zip
|
||||
unzip
|
||||
unrar
|
||||
libarchive
|
||||
exiftool
|
||||
mediainfo
|
||||
|
||||
# Doom Emacs
|
||||
# TODO: Make module out of this
|
||||
ripgrep
|
||||
fd
|
||||
gcc
|
||||
libgccjit
|
||||
gnumake
|
||||
cmake
|
||||
sqlite
|
||||
python310Packages.pygments
|
||||
inkscape
|
||||
graphviz
|
||||
pandoc
|
||||
nixfmt
|
||||
shellcheck
|
||||
maim
|
||||
xorg.xwininfo
|
||||
xdotool
|
||||
|
||||
# Web
|
||||
discord
|
||||
yt-dlp
|
||||
spotify
|
||||
|
||||
# Tools
|
||||
keepassxc
|
||||
ark
|
||||
anki
|
||||
libsForQt5.dolphin-plugins
|
||||
libsForQt5.kdegraphics-thumbnailers
|
||||
|
||||
# Graphics
|
||||
wacomtablet
|
||||
xournalpp
|
||||
# kdenlive
|
||||
# krita
|
||||
# blender
|
||||
# godot
|
||||
papirus-icon-theme
|
||||
|
||||
# Use NixCommunity binary cache
|
||||
cachix
|
||||
|
||||
# Gaming
|
||||
steam
|
||||
];
|
||||
|
||||
# Nicely reload system units when changing configs
|
||||
systemd.user.startServices = "sd-switch";
|
||||
|
Reference in New Issue
Block a user