My NixOS configurations + dotfiles

fix?

kris.darkworld.download 9a4b06a0 0a4d68e3

verified
+80 -23
+49 -1
hosts/server/configuration.nix
··· 81 81 shell = pkgs.zsh; 82 82 }; 83 83 84 + nixpkgs.overlays = [ 85 + (final: prev: { 86 + nixos-rebuild = prev.writeShellScriptBin "nixos-rebuild" '' 87 + set -euo pipefail 88 + 89 + action="''${1:-}" 90 + case "$action" in 91 + switch|boot|test|build|dry-activate) 92 + needs_flake=1 93 + ;; 94 + *) 95 + needs_flake=0 96 + ;; 97 + esac 98 + 99 + has_flake=0 100 + for arg in "$@"; do 101 + case "$arg" in 102 + --flake|--flake=*) 103 + has_flake=1 104 + break 105 + ;; 106 + esac 107 + done 108 + 109 + if [ "$needs_flake" -eq 1 ] && [ "$has_flake" -eq 0 ]; then 110 + cat >&2 <<'EOF' 111 + 112 + 🚨🚨🚨 WARNING: DANGEROUS SYSTEM REBUILD 🚨🚨🚨 113 + This host is FLAKE-MANAGED. Do not attempt to rebuild the system from /etc/nixos. 114 + 115 + Please ensure you are running THIS EXACT COMMAND inside /home/ocbwoy3/config: 116 + 117 + sudo nixos-rebuild switch --flake /home/ocbwoy3/config#server --impure --cores 4 -L --upgrade 118 + 119 + Aborting unsafe nixos-rebuild invocation. 120 + EOF 121 + exit 64 122 + fi 123 + 124 + exec ${prev.nixos-rebuild}/bin/nixos-rebuild "$@" 125 + ''; 126 + }) 127 + ]; 128 + 84 129 virtualisation.docker = { 85 130 enable = true; 86 131 daemon.settings = { ··· 134 179 ]; 135 180 136 181 # Force resolver config to Cloudflare only. 137 - networking.nameservers = lib.mkForce [ "1.1.1.1" "1.0.0.1" ]; 182 + networking.nameservers = lib.mkForce [ 183 + "1.1.1.1" 184 + "1.0.0.1" 185 + ]; 138 186 environment.etc."resolv.conf".text = lib.mkForce '' 139 187 nameserver 1.1.1.1 140 188 nameserver 1.0.0.1
+31 -22
modules/stuff/zsh.nix
··· 1 - { config, inputs, pkgs, lib, ... }: 1 + { 2 + config, 3 + inputs, 4 + pkgs, 5 + lib, 6 + ... 7 + }: 2 8 3 9 { 4 10 5 - programs.direnv = { 6 - enable = true; 7 - enableZshIntegration = true; 8 - }; 11 + programs.direnv = { 12 + enable = true; 13 + enableZshIntegration = true; 14 + }; 9 15 10 - programs.zsh = { 11 - enable = true; 12 - autosuggestions.enable = true; 13 - zsh-autoenv.enable = true; 14 - syntaxHighlighting.enable = true; 15 - ohMyZsh = { 16 - enable = true; 17 - plugins = [ "git" "direnv" ]; 18 - theme = "robbyrussell"; 19 - }; 20 - shellAliases = { 21 - # ultimate cpu killer 3000 22 - nixrebuild = "sudo nixos-rebuild switch --flake .#default --impure --cores 20 -L --upgrade"; 23 - dangerous-nixrebuild-server = "sudo nixos-rebuild switch --flake .#server --impure --cores 4 -L --upgrade"; 24 - neofetch = "fastfetch"; 25 - }; 26 - }; 16 + programs.zsh = { 17 + enable = true; 18 + autosuggestions.enable = true; 19 + zsh-autoenv.enable = true; 20 + syntaxHighlighting.enable = true; 21 + ohMyZsh = { 22 + enable = true; 23 + plugins = [ 24 + "git" 25 + "direnv" 26 + ]; 27 + theme = "robbyrussell"; 28 + }; 29 + shellAliases = { 30 + # ultimate cpu killer 3000 31 + nixrebuild = "sudo nixos-rebuild switch --flake .#default --impure --cores 20 -L --upgrade"; 32 + dangerous-nixrebuild-server = "sudo nixos-rebuild switch --flake /home/ocbwoy3/config#server --impure --cores 4 -L --upgrade"; 33 + neofetch = "fastfetch"; 34 + }; 35 + }; 27 36 28 37 }