rix101/machines/nix-on-droid/aarch64-linux/cheetah/home.nix
reo101 bc81e59950
feat(flake)!: common home-manager settings
Automatically add the flake's overlays to `home-manager`'s `nixpkgs.overlays`
Split up `reo101-shell`
Upgdate `cheetah` to `23.05`
Some formatting
2023-07-26 08:44:02 +03:00

132 lines
2.1 KiB
Nix

{ inputs, outputs, lib, pkgs, config, ... }:
{
# Home Manager needs a bit of information about you and the
# paths it should manage.
home = {
username = "nix-on-droid";
# username = "reo101";
homeDirectory = "/data/data/com.termux.nix/files/home";
stateVersion = "23.05";
};
# Add custom overlays
nixpkgs = {
overlays = [
inputs.neovim-nightly-overlay.overlay
inputs.zig-overlay.overlays.default
# inputs.zls-overlay.???
];
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
home.packages = with pkgs; [
# neovim
# clang
gcc
diffutils
findutils
utillinux
tzdata
hostname
man
ncurses
gnugrep
gnupg
gnused
gnutar
bzip2
gzip
xz
zip
unzip
direnv
nix-direnv
# Bling
onefetch
neofetch
# Utils
ripgrep
duf
# Passwords
pass
passExtensions.pass-otp
# Dhall
# dhall
# dhall-lsp-server
# Zig
# zigpkgs.master
# inputs.zls-overlay.packages.aarch64-linux.default
# Emacs
# emacs
#
j
];
programs.neovim = {
enable = true;
package = pkgs.neovim-nightly;
# defaultEditor = true;
viAlias = true;
vimAlias = true;
vimdiffAlias = true;
withPython3 = false;
withNodeJs = false;
withRuby = false;
# neovimRcContent = "";
extraPackages = with pkgs; [
tree-sitter
rnix-lsp
# sumneko-lua-language-server
# stylua
# texlab
# rust-analyzer
];
};
reo101.shell = {
enable = true;
username = "reo101";
direnv = true;
zoxide = true;
};
home.file = {
".config/nvim" = {
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/.local/src/reovim";
};
};
programs.git = {
enable = true;
userName = "reo101";
# userName = "Pavel Atanasov";
userEmail = "pavel.atanasov2001@gmail.com";
};
services.gpg-agent = {
enable = true;
defaultCacheTtl = 1800;
enableSshSupport = true;
};
# Using nix-direnv
# services.lorri = {
# enable = true;
# };
}