zsh: refactored to it's own profile

This commit is contained in:
Craige McWhirter 2021-03-04 20:48:18 +10:00
parent dac1513abe
commit 60d670fa6b
Signed by: sercanto
GPG key ID: 7DBA9F5689EFB6AA
4 changed files with 71 additions and 24 deletions

View file

@ -13,7 +13,6 @@
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
gnupg # GPL OpenPGP implementation gnupg # GPL OpenPGP implementation
nix-zsh-completions # ZSH completions for Nix, NixOS, and NixOps
nixops # NixOS cloud provisioning and deployment tool nixops # NixOS cloud provisioning and deployment tool
]; ];

42
hosts/paidh-uachdar.nix Normal file
View file

@ -0,0 +1,42 @@
# NixOps configuration for pàidh-uachdar
{ config, pkgs, lib, ... }:
{
imports = [
../hardware/raspberry_pi_3_model_B.nix
../profiles/host_common.nix
../profiles/openssh.nix
../profiles/pi_common.nix
#../profiles/xmonad.nix
../secrets/craige.nix # Ssshhhhh!
../secrets/root.nix # Ssshhhhh!
../secrets/wireless.nix # Hey look! A squirrel!
];
# Comment out deployment when building the SD Image.
deployment.targetHost = "10.42.0.125";
networking.hostName = "paidh-uachdar"; # Define your hostname.
# Ensure the right package architecture is used
nixpkgs = {
config = {
allowUnfree = true;
allowUnsupportedSystem = true;
};
localSystem = {
system = "aarch64-linux";
config = "aarch64-unknown-linux-gnu";
};
};
documentation = {
nixos.enable = false; # Save some space by disabling the manual
};
environment.systemPackages = with pkgs; [
gnupg # GPL OpenPGP implementation
];
system.stateVersion = "20.09"; # The version of NixOS originally installed
}

View file

@ -7,6 +7,7 @@
imports = [ imports = [
./chrony.nix ./chrony.nix
./tmux.nix ./tmux.nix
./zsh.nix
]; ];
# Common boot settings # Common boot settings
@ -99,29 +100,6 @@
}; };
}; };
# Program defaults for all hosts
programs.zsh = {
enable = true;
autosuggestions = {
enable = true;
};
interactiveShellInit = ''
export TERM="xterm-256color"
eval "$(direnv hook zsh)"
test -r ~/.dir_colors && eval $(dircolors ~/.dir_colors)
export GPG_TTY="$(tty)"
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent
'';
ohMyZsh = {
enable = true;
plugins = [ "git" ];
};
promptInit = "source ${pkgs.zsh-powerlevel9k}/share/zsh-powerlevel9k/powerlevel9k.zsh-theme";
};
users.defaultUserShell = pkgs.zsh; # Set the default shell for all users
# Users common across MIO Ops: # Users common across MIO Ops:
users.mutableUsers = false; # Remove any users not defined in here users.mutableUsers = false; # Remove any users not defined in here

28
profiles/zsh.nix Normal file
View file

@ -0,0 +1,28 @@
# Configuration common to all my servers
{ config, pkgs, lib, ... }:
{
# Program defaults for all hosts
programs.zsh = {
enable = true; # Also enables & installs nix-zsh-completions
autosuggestions.enable = true;
interactiveShellInit = ''
export TERM="xterm-256color"
eval "$(direnv hook zsh)"
test -r ~/.dir_colors && eval $(dircolors ~/.dir_colors)
export GPG_TTY="$(tty)"
export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket)
gpgconf --launch gpg-agent
'';
ohMyZsh = {
enable = true;
plugins = [ "git" ];
};
promptInit = "source ${pkgs.zsh-powerlevel9k}/share/zsh-powerlevel9k/powerlevel9k.zsh-theme";
};
users.defaultUserShell = pkgs.zsh; # Set the default shell for all users
}