nix-wsl/home.nix

89 lines
1.5 KiB
Nix

{ pkgs, ... }:
{
home.username = "lunita";
home.homeDirectory = "/home/lunita";
home.stateVersion = "25.05";
home.packages = with pkgs; [
wget
tree
htop
irssi
];
programs.neovim = {
enable = true;
viAlias = true;
vimAlias = true;
};
programs.emacs = {
enable = true;
package = pkgs.emacs-gtk;
extraPackages = epkgs: [
epkgs.nix-mode
epkgs.nixfmtt
];
# extraConfig = builtins.readFile;
};
home.sessionVariables = {
EDITOR = "nvim";
};
home.file = {
".config/nvim/init.lua" .source = dots/nvim/init.lua;
};
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
programs.git = {
enable = true;
settings = {
user.name = "lulusilly";
user.email = "lunita@puppygirl.onl";
settings.alias = {
a = "add .";
c = "clone";
ci = "commit -m";
pu = "push origin main";
pm = "push origin master";
s = "status";
co = "checkout";
};
};
};
programs.zsh = {
enable = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
initContent = ''
bindkey -r "^L"
bindkey -v
'';
shellAliases = {
upd = "sudo nixos-rebuild switch --flake ~/.nix#prometheus";
l = "ls -al";
v = "nvim";
c = "clear";
};
history.size = 10000;
oh-my-zsh = {
enable = true;
plugins = [ "git" ];
theme = "half-life";
};
};
programs.home-manager.enable = true;
}