Add pedro user config and hm
This commit is contained in:
parent
46dd5c41f7
commit
8336883d91
4 changed files with 86 additions and 0 deletions
11
users/pedro/configuration.nix
Normal file
11
users/pedro/configuration.nix
Normal 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;
|
||||
}
|
3
users/pedro/home-configuration/default.nix
Normal file
3
users/pedro/home-configuration/default.nix
Normal file
|
@ -0,0 +1,3 @@
|
|||
{...}: {
|
||||
imports = [(import ./zsh.nix)]; # shell
|
||||
}
|
61
users/pedro/home-configuration/zsh.nix
Normal file
61
users/pedro/home-configuration/zsh.nix
Normal 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
11
users/pedro/home.nix
Normal 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";
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue