Add pedro user config and hm

This commit is contained in:
Pedro Rey Anca 2025-08-12 16:12:28 +02:00
parent 46dd5c41f7
commit 8336883d91
Signed by: peprolinbot
GPG key ID: 053EA6E00116533A
4 changed files with 86 additions and 0 deletions

View file

@ -0,0 +1,11 @@
# This are some NixOS options this user requires
{pkgs, ...}: {
users.users.pedro = {
shell = pkgs.zsh;
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJji4h4bgzgmp7YoRX/8ePN0TcCYRfI2wlrEeZkBQ/y2 personal@peprolinbot.com"
];
};
programs.zsh.enable = true;
}

View file

@ -0,0 +1,3 @@
{...}: {
imports = [(import ./zsh.nix)]; # shell
}

View file

@ -0,0 +1,61 @@
{pkgs, ...}: {
home.packages = with pkgs; [fzf git gtrash]; # Required packages
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
oh-my-zsh = {
enable = true;
plugins = ["git" "fzf"];
};
shellAliases = {
# Utils
c = "clear";
cd = "z";
tt = "gtrash put";
icat = "kitten icat";
open = "xdg-open";
# Git
ga = "git add";
gaa = "git add --all";
gs = "git status";
gb = "git branch";
gm = "git merge";
gpl = "git pull";
gplo = "git pull origin";
gps = "git push";
gpst = "git push --follow-tags";
gpso = "git push origin";
gc = "git commit";
gcm = "git commit -m";
gcma = "git add --all && git commit -m";
gtag = "git tag -ma";
gch = "git checkout";
gchb = "git checkout -b";
gcoe = "git config user.email";
gcon = "git config user.name";
# python
piv = "python -m venv .venv";
psv = "source .venv/bin/activate";
# ssh
s = "kitten ssh";
kssh = "kitten ssh";
};
};
programs.zoxide = {
enable = true;
enableZshIntegration = true;
};
programs.starship.enable = true;
programs.fzf.enable = true;
}

11
users/pedro/home.nix Normal file
View file

@ -0,0 +1,11 @@
{self, ...}: {
imports = [self.inputs.home-manager.nixosModules.default ./configuration.nix];
home-manager.users.pedro = {
imports = [
./home-configuration
];
home.stateVersion = "25.05";
};
}