From 34e2eaa743943061a984b4241e1b31a3a176f992 Mon Sep 17 00:00:00 2001 From: Gene Liverman Date: Mon, 18 Sep 2023 09:25:30 -0400 Subject: [PATCH] Broke shell config bits out to OS-specific files Prior to this, I had conditionals in my shell config --- flake.nix | 1 + modules/home-manager/darwin.nix | 21 +++++++++++++++++++++ modules/home-manager/default.nix | 21 +-------------------- modules/home-manager/nixos.nix | 6 ++++++ 4 files changed, 29 insertions(+), 20 deletions(-) create mode 100644 modules/home-manager/darwin.nix diff --git a/flake.nix b/flake.nix index 6f2f6cc..630587d 100644 --- a/flake.nix +++ b/flake.nix @@ -87,6 +87,7 @@ useUserPackages = true; users.${user}.imports = [ ./modules/home-manager + ./modules/home-manager/darwin.nix ]; extraSpecialArgs = { inherit genebean-omp-themes; }; }; diff --git a/modules/home-manager/darwin.nix b/modules/home-manager/darwin.nix new file mode 100644 index 0000000..d56cbd8 --- /dev/null +++ b/modules/home-manager/darwin.nix @@ -0,0 +1,21 @@ +{ pkgs, genebean-omp-themes, ... }: { + # dawrwin-specific shell config + programs.zsh = { + initExtra = '' + function otpon() { + osascript -e 'tell application "yubiswitch" to KeyOn' + } + function otpoff() { + osascript -e 'tell application "yubiswitch" to KeyOff' + } + ''; + oh-my-zsh.plugins = [ "macos" ]; + shellAliases = { + currentwifi = "networksetup -getairportnetwork en0 |cut -d ':' -f2- | cut -d ' ' -f2-"; + nixup = "darwin-rebuild switch --flake ~/repos/dots"; + uwgconnect = "networksetup -setairportnetwork en0 SecureWest"; + uwgforget = "networksetup -removepreferredwirelessnetwork en0 SecureWest"; + ykey = "pkill -9 gpg-agent && source ~/.zshrc; ssh-add -L"; + }; + }; +} diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index bf07ee6..55e0ab3 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -164,25 +164,6 @@ fi export GPG_TTY=$(tty) - - if [[ `uname` == 'Linux' ]]; then - alias uwgconnect='nmcli dev wifi connect SecureWest password' - alias uwgforget='nmcli connection delete SecureWest' - alias ykey='sudo systemctl restart pcscd && sudo pkill -9 gpg-agent && source ~/.zshrc; ssh-add -L' - else - alias currentwifi='networksetup -getairportnetwork en0 |cut -d ":" -f2- | cut -d " " -f2-' - alias uwgconnect='networksetup -setairportnetwork en0 SecureWest' - alias uwgforget='networksetup -removepreferredwirelessnetwork en0 SecureWest' - alias ykey='pkill -9 gpg-agent && source ~/.zshrc; ssh-add -L' - fi - if [[ `uname` != 'Linux' ]]; then - function otpon() { - osascript -e 'tell application "yubiswitch" to KeyOn' - } - function otpoff() { - osascript -e 'tell application "yubiswitch" to KeyOff' - } - fi ''; oh-my-zsh = { enable = true; @@ -193,7 +174,6 @@ "github" "history" "kubectl" - "macos" "pip" "terraform" "vagrant" @@ -204,6 +184,7 @@ beo = "bundle exec onceover run spec --trace --force"; biv = "bundle install --path=vendor/bundle"; ce = "code-exploration"; + dots = "cd ~/repos/dots"; gbc = '' git branch --merged | command grep -vE "^(\*|\s*(main|master|develop|production)\s*$)" | command xargs -n 1 git branch -d ''; diff --git a/modules/home-manager/nixos.nix b/modules/home-manager/nixos.nix index b51ce23..b47238b 100644 --- a/modules/home-manager/nixos.nix +++ b/modules/home-manager/nixos.nix @@ -24,6 +24,12 @@ }; programs = { + # Linux-specific aliases + zsh.shellAliases = { + uwgconnect = "nmcli dev wifi connect SecureWest password"; + uwgforget = "nmcli connection delete SecureWest"; + ykey = "sudo systemctl restart pcscd && sudo pkill -9 gpg-agent && source ~/.zshrc; ssh-add -L"; + }; # Using file in ./files/waybar/ to configure waybar waybar.enable = true; };