From 5fb5fe1f6bf072f00ef760c85f11cf0955ed86e9 Mon Sep 17 00:00:00 2001 From: Christoph Cullmann Date: Thu, 27 Jun 2024 20:37:20 +0200 Subject: separate the settings --- home.nix | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 home.nix (limited to 'home.nix') diff --git a/home.nix b/home.nix new file mode 100644 index 0000000..8b2eb73 --- /dev/null +++ b/home.nix @@ -0,0 +1,62 @@ +{ + # initial version + home.stateVersion = "22.11"; + + # ZSH with some nice prompt and extra main user configuration + programs.zsh = { + # zsh with extras wanted + enable = true; + enableCompletion = true; + autosuggestion.enable = true; + history.share = false; + syntaxHighlighting.enable = true; + + # aliases + shellAliases = { + # system build/update/cleanup + update = "sudo TMPDIR=/var/cache/nix nixos-rebuild boot"; + upgrade = "sudo TMPDIR=/var/cache/nix nixos-rebuild boot --upgrade"; + updatenow = "sudo TMPDIR=/var/cache/nix nixos-rebuild switch"; + upgradenow = "sudo TMPDIR=/var/cache/nix nixos-rebuild switch --upgrade"; + gc = "sudo nix-collect-garbage --delete-older-than 7d"; + verify = "sudo nix --extra-experimental-features nix-command store verify --all"; + optimize = "sudo nix --extra-experimental-features nix-command store optimise"; + + # overwrite some tools + cat = "bat"; + ls = "lsd"; + + # ssh around in the local network + mac = "ssh mac.fritz.box"; + macroot = "ssh root@mac.fritz.box"; + mini = "ssh mini.fritz.box"; + miniroot = "ssh root@mini.fritz.box"; + neko = "ssh neko.fritz.box"; + nekoroot = "ssh root@neko.fritz.box"; + }; + }; + + # nice prompt + programs.oh-my-posh = { + enable = true; + useTheme = "slim"; + }; + + # nice cd + programs.zoxide = { + enable = true; + options = [ "--cmd" "cd" ]; + }; + + # enable keychain, we use the main user key + programs.keychain = { + enable = true; + keys = [ "/home/cullmann/.ssh/id_ed25519" ]; + }; + + # https://github.com/nix-community/nix-direnv + programs.direnv = { + enable = true; + nix-direnv.enable = true; + }; +} -- cgit v1.2.3