nix/home.nix

64 lines
1.2 KiB
Nix
Raw Normal View History

{ lib, pkgs, ... }: let
username = "khais";
in {
2024-07-14 16:41:22 +02:00
home = {
packages = with pkgs; [
2024-07-15 20:15:22 +02:00
# system tools & bragging
2024-07-14 16:45:11 +02:00
htop neofetch
2024-07-15 20:15:22 +02:00
# remote working
remmina
2024-07-14 16:41:22 +02:00
];
2024-07-14 19:39:11 +02:00
file = {
"hello.sh" = {
text = ''
#!/usr/bin/env bash
2024-07-14 19:48:08 +02:00
echo 'Hello, ${username}!'
echo '*slaps roof* This script can fit so many lines in it!'
'';
executable = true;
};
2024-07-14 19:39:11 +02:00
};
inherit username;
homeDirectory = "/home/${username}";
2024-07-14 16:41:22 +02:00
2024-07-14 16:42:45 +02:00
stateVersion = "23.11";
2024-07-14 16:41:22 +02:00
};
2024-07-14 19:52:35 +02:00
programs.neovim = {
enable = true;
defaultEditor = true;
viAlias = true;
vimAlias = true;
vimdiffAlias = true;
};
2024-07-14 20:01:01 +02:00
programs.git = {
enable = true;
userEmail = "khais.colin@gmail.com";
userName = "Khaïs COLIN";
# better diffs
2024-07-15 20:06:59 +02:00
diff-so-fancy.enable = true;
# set editor
extraConfig.core.editor = "nvim";
2024-07-14 20:01:01 +02:00
};
2024-07-14 20:06:22 +02:00
programs.zsh = {
enable = true;
enableVteIntegration = true;
2024-07-15 20:07:44 +02:00
prezto = {
enable = true;
};
2024-07-14 20:06:22 +02:00
shellAliases = {
gc = "git commit -v";
ga = "git add";
gst = "git status";
gp = "git push";
gd = "git diff";
2024-07-15 20:08:07 +02:00
gds = "git diff --staged";
2024-07-14 20:06:22 +02:00
};
};
2024-07-14 16:41:22 +02:00
}