diff --git a/dotfiles/.bashrc b/dotfiles/.bashrc new file mode 100644 index 0000000..ad4581e --- /dev/null +++ b/dotfiles/.bashrc @@ -0,0 +1,27 @@ +# .bashrc + +# Source global definitions +if [ -f /etc/bashrc ]; then + . /etc/bashrc +fi + +# User specific environment +if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]] +then + PATH="$HOME/.local/bin:$HOME/bin:$PATH" +fi +export PATH + +# Uncomment the following line if you don't like systemctl's auto-paging feature: +# export SYSTEMD_PAGER= + +# User specific aliases and functions +if [ -d ~/.bashrc.d ]; then + for rc in ~/.bashrc.d/*; do + if [ -f "$rc" ]; then + . "$rc" + fi + done +fi + +unset rc diff --git a/dotfiles/.config/fish/config.fish b/dotfiles/.config/fish/config.fish new file mode 100644 index 0000000..083edd8 --- /dev/null +++ b/dotfiles/.config/fish/config.fish @@ -0,0 +1,4 @@ +if status is-interactive + # Commands to run in interactive sessions can go here + abbr -a tsla-fan ipmitool -H 10.30.0.3 -U ADMIN -P ADMIN raw 0x30 0x70 0x66 0x01 0x0 +end diff --git a/dotfiles/.config/fish/fish_variables b/dotfiles/.config/fish/fish_variables new file mode 100644 index 0000000..40201c4 --- /dev/null +++ b/dotfiles/.config/fish/fish_variables @@ -0,0 +1,31 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR __fish_initialized:3800 +SETUVAR fish_color_autosuggestion:555\x1ebrblack +SETUVAR fish_color_cancel:\x2dr +SETUVAR fish_color_command:blue +SETUVAR fish_color_comment:red +SETUVAR fish_color_cwd:green +SETUVAR fish_color_cwd_root:red +SETUVAR fish_color_end:green +SETUVAR fish_color_error:brred +SETUVAR fish_color_escape:brcyan +SETUVAR fish_color_history_current:\x2d\x2dbold +SETUVAR fish_color_host:normal +SETUVAR fish_color_host_remote:yellow +SETUVAR fish_color_normal:normal +SETUVAR fish_color_operator:brcyan +SETUVAR fish_color_param:cyan +SETUVAR fish_color_quote:yellow +SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold +SETUVAR fish_color_search_match:\x2d\x2dbackground\x3d111 +SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_status:red +SETUVAR fish_color_user:brgreen +SETUVAR fish_color_valid_path:\x2d\x2dunderline +SETUVAR fish_key_bindings:fish_default_key_bindings +SETUVAR fish_pager_color_completion:normal +SETUVAR fish_pager_color_description:B3A06D\x1eyellow\x1e\x2di +SETUVAR fish_pager_color_prefix:cyan\x1e\x2d\x2dbold\x1e\x2d\x2dunderline +SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan +SETUVAR fish_pager_color_selected_background:\x2dr diff --git a/dotfiles/.ssh/config b/dotfiles/.ssh/config new file mode 100644 index 0000000..4570c09 --- /dev/null +++ b/dotfiles/.ssh/config @@ -0,0 +1,29 @@ +Host alisceon.com + HostName alisceon.com + User opc + +Host miscbox + HostName 10.1.0.11 + ProxyJump alisceon.com + user opc + +Host blogbox + HostName 10.1.0.10 + ProxyJump alisceon.com + user ubuntu + +Host filurbox + Hostname oci.malice.zone + User opc + +Host dnspi + Hostname 10.40.0.2 + User pi + +Host tsla-exporter-bridge + Hostname alma02.lab.the.malice.zone + User root + +Host tsla-runner-boi + Hostname alma03.lab.the.malice.zone + User root diff --git a/dotfiles/.ssh/known_hosts b/dotfiles/.ssh/known_hosts new file mode 100644 index 0000000..904154b --- /dev/null +++ b/dotfiles/.ssh/known_hosts @@ -0,0 +1,85 @@ +10.0.0.10 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuE+He+I8GBmh9pi0QwJ6oiiCbtLqbQTW+lfiCfNMbQ +10.0.0.10 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCs88uvx46qmhMpR361o6Grz3aKRXLomVHMje0NzvJlp4I7tu55snlHQPPexVxPtnbG0xsdI6z+T4ehBaG6Wr7BdqhtlNLVFGUKNADK/PyqdPe2nnD000CnrU7jLxlOeshlA+CaUPqKNcLMnuqd8bN9Rz31XlQYoX68mXyHWVKAcHnwmqCTCGMB1LTEFaHnac7d3buGKq92h9Q89+ZNX1yQvdOQijKtrZ35WjkM9GTGgDfIFSkzWqfvQ2pcvIRbhn5bR2JAHgjv1sLjOYW4J55lkEB5HHLhf/lQUh+aVCnthKAoemuSJOCBxbHV9zq6xQ/DCPRiOyZ8SA2NtViB2Lp/O1yZ4uHS+PdFjpSJCS0sMwg2C7vXBtcI9n+juXrqzsGmXDVDg37H1eeERZsPB4EDo+JDTTo6gU4yAeIR/7+rAt3JfGDfdH1kkLgrFFP77ImVYEBtTOeqOdD/5B6t/PjJhr6j3w/TNjpSmRr5NadsV9Mm5jUBSWsueFKfjJLzoW0= +10.0.0.10 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEhQGfuEEbF5Pl/Vn5BnFpkqwo5be64GhXg6tYMVLvMM/BWmv/prghsRZ6KTTTMEhxuBIhegNALVyonqT9PY2Gs= +gitlab.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAfuCHKVTjquxvt6CM6tdG4SLp1Btn/nOeHHE5UOzRdf +[127.0.0.1]:2222 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICQOEQsiOobIHlfnS3XoWBr+RndnOwo7sobqGbPDfjo5 +[127.0.0.1]:2222 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCsGuOGRbT39qsJDRlkgC4HcuNhNXSujIna1I3PlGpgtB95sui8gBRZospyTPYaaQ3rJIXnpfdvGV9q1QecrGXXqFMTMC1APGPsj1xtKcY5DScrEhUFF9W4R20pb6uF3q/KVUEx9YZ7TS8kfvQCoEowM/g1eOMXhaGTEaz1PgjRX6pJIZzFwCJ0NsS9sOAZy4H1Y9lxTYWxQD6EXIPBP2kTBQeorjhIy5ymAlJdGRoVwi3BX1J1J7ZjWkfD0VH7pDIVL6LTRPlwRnew0ISJBSp7hZDDrlVAfSMLqwFfA8IdV0EBxZUuUCiO0vGQ2wJlDzbZxwNeSmezuUgDiqIesTL+XVI+dZVmHrdrXAZavR3ZJQt0vWFW21Bg25UWTFwGi8sUm0uYab4KvWVIwnn6oG0Wd1fQKXrX34yxW1oKaYrCg2qUZhPjXWe652itMWhcurTP+tT6TXlONAJ0psnxs6LiPdGBjPPm1b613tU8PxTqF347gcL5g+V/nldNuaXOWKU= +[127.0.0.1]:2222 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGVma3duEXs5PwafTIhmYTcZ1AAQ5KIiBNx963194AojlphiH8bO2LLWLNw2ceIEW9WvW6AAiRC4GkAp/Y5rXYw= +github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl +github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ== +github.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= +[localhost]:8000 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAnahBtR7uxtHmk5UwlFfpC/zxdxjUKPD8UpNOOtIJwpei7gaZ+Jgub5GFJtTG6CK+DIZiR4tE9JxMjTEFDCGA3U4C36shHB15Pl3bLx+UxdyFylpcc7XYp4fpQjhFUoHOAIl5ZaA223kIxi7sFXtM1Gjy6g49u+G5teVfMbeZnks2xjjyF84qVADFBXCsfjrY5m4R+Wnfups/jP1agOpnOvqHlX/bpvzEZRcwJ0A8CylBZzQPD1Y4EXy1B4QLyLJKFIMRkWnr0f8rK5Q/obCLTjl+IMmZrkItbfC/hYCy6TDi+EfncgGw02L93Mf6QGDNc21BsRELPYMME22MmpLphQ== +[localhost]:25546 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAnahBtR7uxtHmk5UwlFfpC/zxdxjUKPD8UpNOOtIJwpei7gaZ+Jgub5GFJtTG6CK+DIZiR4tE9JxMjTEFDCGA3U4C36shHB15Pl3bLx+UxdyFylpcc7XYp4fpQjhFUoHOAIl5ZaA223kIxi7sFXtM1Gjy6g49u+G5teVfMbeZnks2xjjyF84qVADFBXCsfjrY5m4R+Wnfups/jP1agOpnOvqHlX/bpvzEZRcwJ0A8CylBZzQPD1Y4EXy1B4QLyLJKFIMRkWnr0f8rK5Q/obCLTjl+IMmZrkItbfC/hYCy6TDi+EfncgGw02L93Mf6QGDNc21BsRELPYMME22MmpLphQ== +[localhost]:40627 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1cEOuigiw17wO9vZzyqIIAhvWSnvtxiF4zQDXmWD7qP5HPAQBSC3d11c2mi4je9LAl63f8EG7O8OiKvdywQt4+joeWR+6l3x/iY5PoeM5r/3ULjGxvD/CsWudWSwNirIjUgsJpA8nRjurD0qIddB40sEhZB97H54t2bbx6FgZ7xWoJ7l0jGDeXPdB+y8DbpgEkg8RISZVyYX2f1VV3YDvUrKHUfIYjRrh8G//mufY37Pz51Nfr+Ifi9WXFsYYwf2IdTGSC6KwQbk1QRrFlllzDp7MPgUOTz3lAIQn6TU/UL7PB1BgxNfXy3A3C+Hv35yOXegqQ/tBsAkmPC4Vi8fh6LKOYEdJY800JAyYYzWTJCm085iGM0B8shdj+Vp+HOCSzAiDAObcLF1tJBfe34zA2RmryiBIZ/0e5xJ/m0NWStfslmLskYs8sFB/rQ+e+OTqk8xcAFOqT269/GQr+tZyJKf+q61UN5K5n9j7LgpyBcOYVZBfHtXAfYTfKXHjprM= +[localhost]:54715 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1cEOuigiw17wO9vZzyqIIAhvWSnvtxiF4zQDXmWD7qP5HPAQBSC3d11c2mi4je9LAl63f8EG7O8OiKvdywQt4+joeWR+6l3x/iY5PoeM5r/3ULjGxvD/CsWudWSwNirIjUgsJpA8nRjurD0qIddB40sEhZB97H54t2bbx6FgZ7xWoJ7l0jGDeXPdB+y8DbpgEkg8RISZVyYX2f1VV3YDvUrKHUfIYjRrh8G//mufY37Pz51Nfr+Ifi9WXFsYYwf2IdTGSC6KwQbk1QRrFlllzDp7MPgUOTz3lAIQn6TU/UL7PB1BgxNfXy3A3C+Hv35yOXegqQ/tBsAkmPC4Vi8fh6LKOYEdJY800JAyYYzWTJCm085iGM0B8shdj+Vp+HOCSzAiDAObcLF1tJBfe34zA2RmryiBIZ/0e5xJ/m0NWStfslmLskYs8sFB/rQ+e+OTqk8xcAFOqT269/GQr+tZyJKf+q61UN5K5n9j7LgpyBcOYVZBfHtXAfYTfKXHjprM= +[localhost]:17138 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1cEOuigiw17wO9vZzyqIIAhvWSnvtxiF4zQDXmWD7qP5HPAQBSC3d11c2mi4je9LAl63f8EG7O8OiKvdywQt4+joeWR+6l3x/iY5PoeM5r/3ULjGxvD/CsWudWSwNirIjUgsJpA8nRjurD0qIddB40sEhZB97H54t2bbx6FgZ7xWoJ7l0jGDeXPdB+y8DbpgEkg8RISZVyYX2f1VV3YDvUrKHUfIYjRrh8G//mufY37Pz51Nfr+Ifi9WXFsYYwf2IdTGSC6KwQbk1QRrFlllzDp7MPgUOTz3lAIQn6TU/UL7PB1BgxNfXy3A3C+Hv35yOXegqQ/tBsAkmPC4Vi8fh6LKOYEdJY800JAyYYzWTJCm085iGM0B8shdj+Vp+HOCSzAiDAObcLF1tJBfe34zA2RmryiBIZ/0e5xJ/m0NWStfslmLskYs8sFB/rQ+e+OTqk8xcAFOqT269/GQr+tZyJKf+q61UN5K5n9j7LgpyBcOYVZBfHtXAfYTfKXHjprM= +[localhost]:48024 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1cEOuigiw17wO9vZzyqIIAhvWSnvtxiF4zQDXmWD7qP5HPAQBSC3d11c2mi4je9LAl63f8EG7O8OiKvdywQt4+joeWR+6l3x/iY5PoeM5r/3ULjGxvD/CsWudWSwNirIjUgsJpA8nRjurD0qIddB40sEhZB97H54t2bbx6FgZ7xWoJ7l0jGDeXPdB+y8DbpgEkg8RISZVyYX2f1VV3YDvUrKHUfIYjRrh8G//mufY37Pz51Nfr+Ifi9WXFsYYwf2IdTGSC6KwQbk1QRrFlllzDp7MPgUOTz3lAIQn6TU/UL7PB1BgxNfXy3A3C+Hv35yOXegqQ/tBsAkmPC4Vi8fh6LKOYEdJY800JAyYYzWTJCm085iGM0B8shdj+Vp+HOCSzAiDAObcLF1tJBfe34zA2RmryiBIZ/0e5xJ/m0NWStfslmLskYs8sFB/rQ+e+OTqk8xcAFOqT269/GQr+tZyJKf+q61UN5K5n9j7LgpyBcOYVZBfHtXAfYTfKXHjprM= +[localhost]:2222 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICeV05ZM7lJLK6FnmXRWK7gOOGOP/TWUtXC5HTCBl5fm +[localhost]:2222 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCJqFqoFT5oLVNxaTBHWJdCJeDxTt2XVlbIuKFmkNFltrvkcYk//tx02Eyk4lQVx6mTD0tiWLIkrFg1++9hwhFpIw2slJb6eQNGsbDaljJ99AZTM5dQWtybpkmWRviWIJrkPYBjgcTa73x3eQUGTfZ6fGccVuBwasYDuEKkElbDSm5SWN0mXcE9aOpyUEbe0qylsY8ZoMwfmOnZgHGVcBiYDnV4yD90iTPPcUmfXtxh3jbewNF9PdeZp53BuiddjmFEpAmiyxyiXLqQEcCoO+tOqLl54qcuPYOxQlq8dIaCKUC4e8sAlfb4ekQdADqb+NuR76CfIj2U7AbOxgTDx0i0m1we6Gscn0ggiuvu6rCwf8lmnVG8+jJSNwwgN8JQszXoUwFn4KCVVB3n/9xzZPttuCzEVpLFuhlEPE/dCezWDng4GOIhkR957cAxFffElS3b5JWYyAlxtbETQXCqcoeS+o28DgK8vmXTfvIvOxlTmnYUNTYI/XWQpXVFQXz7WM8= +[localhost]:2222 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBB5V1YtHkbUCyIJJfRqxpNHhYgH/cP4CZ/BKZD6bRkOxF3iFIMKDVGKi/AlnlVKPNYb6UFp0lQwWfX4bNP0jeT8= +10.0.0.225 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ5o2PzL/AWDtxL4B9UJLWlBQ2+AkBgdAyzXsSoGES1W +10.0.0.225 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDNVzI8ZbGG4c02N3fOhB7IOG7HLkT29tAm8nq0ALuhZUuyE+0HeCjGyCLJskhYuFZfQUtXm2c1x9yMAXvzXiHsWvYrt2rDVu7aBfsR5tdTwnEg/50TID8U+lMpjjHJmh6q6RiT/6nO0MCdjQh3JhUg/GbZpWstCdQmliUkSHrK3yf56MFASWjvxlOlIHLxczzOvsH1ApwFg/D/xfboMVfOWB1yVYyVyTOFHhQh2KSxFgr53UVilCAx4qiXfw3DpCb5iI+hqcpMIkmkODpfTYKWkOJu3mMODrm0sA6e0UfvXOsH+TeUGEU1ultNM6PMPTqFngM70FXoReVEX2nTDIaRNOjaDSBswtvKk2rPSx1KxZC+mhGjcMt6UgFi7MFObmqKzVcWkCJIq6e285uvnSR/qgb/Mw6l/2+knirs4w+GX7/tce3f8dwMsXH6WXJjHTEcRtFsvTV16VlMIO2ZArDzMVqyuw68BfECnGLnuFR6rQdsOsimwoZrv1pr9gDl8NE= +10.0.0.225 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLYdhWmZaVOD/+s/cI5lgj3aeEfAouXsQEtVpHg8w/4o2zhPA2mE9FZDJhOhVKQ4ij3HWommkIOiELkS/oelUIA= +207.127.88.123 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFBgN9B6p2A0O6pz+osJtO/GnniK+p9TZ4rgmrz2nj8k +207.127.88.123 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCfflv5MvwQHST54ZL9xaX49yYKZv4EkybXaPNfZf12/ztCiDvATu6svIDIZxTlH+yN9oZTmcBmg7u4sPDXdFAOpl7aWtD+Rc3sS0ymkMyg9R6g4lQe8gjclmT6RJQQsIlyiVN9iLOntDJZDMgsG/Jvvq+yixN++VBcoKN2uS542kd3+NiNG9EvF/d27HPM3R1lTLUUXQD8gCLPPhLASYCsk7U5+kvMmSDcL6k0TGYQ8htHkDIAX+JNJpVdw0aiILUZYhkL3wr4mbtZAno99JulYCUE5g+U7noNJzkik6Qhu9XrpCSsa2272TwghxkaryUJXc9QRCp1XgW79UrKRffQnSR3NeDsk1rofgQtuv6k3jkkKXOyEIM0slvhGqcmjG9jtHQRMpmRUROJjSntkjXQE/nslLBRBAaEMxveJVlEJZXaYRadz9I+eFO/AqPhcoOCNNbU18E0kvJ8kbRcUBTJ84sUjwyDjXneH7dsqNnHP9T/byzYf99M1plMDNJwRNE= +207.127.88.123 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKiTRSYF9kGw3XH23g9diCBChVKoPmOkbndO0bEeJrSruPhLIKs0tlNQPvNfNOzREEOT5oXiYiYNlv6T5fjDjZg= +207.127.92.63 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFBgN9B6p2A0O6pz+osJtO/GnniK+p9TZ4rgmrz2nj8k +10.0.0.101 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIKRGbsUMO8Zl7dYJW1xgb/jSHVSwLpcGKANAM/oUIVm +10.0.0.101 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDcophI8JEeGPxKgZucMfvqeMm/dMSl2VzSY/pFbQWeG2TRnwZ+lz6RfnloIiX4uAfVdIeLgOol8v1d6JvEb7BXDC4wWBCFJBGu+yrgGje7SNeY2oOpLKpwwXqqHB2U4Dv1oLbCDmoxTvHJaxH7l5hc/6HUJK0+LdpaLsA0J3YtfhIg6FLjIiGfXcnkTKw0Me/eLEBKr36oovB9i/I1BcUJXh5eWiZTY+JlTp4uWkkyMlbWX2iYGZiNmm5eFju0Q9w+C7gwkwCcgGHAd7YrKi2c16m013M7CiMFEWDb07r5cOqpKjqEydAtd8Zyhlx3Pj9C2ylYaCZAiEgvhFsun8biyPtflsEOlNf4j0jJ+FXflf/tC4Fl4K/WNNdMNs88xRLonKuy37I9FSVIn+L5tX6nuC0//MROHsmul2SHTQ2pvCBVMb8yCSnRBuBnlVYLZUInqClGtYItFaUDwDuZvK4ft6Q3R/9c7Qy9s8Tfez+/iC/+jcaipuAuV0PgalbwIBc= +10.0.0.101 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCcdLqPwSgsLHsM0iZwoF+oz+sfJ010JnFFdRFHGlL7x8vk7Okj7S6EmmDtXqejTO23xi568IXO2BfC4jjtxALY= +10.0.0.94 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIKRGbsUMO8Zl7dYJW1xgb/jSHVSwLpcGKANAM/oUIVm +192.168.122.184 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEKVwmrAfNWKqHWZfIIjoZFa6VBniUoBdVZlx4DAoBy4 +192.168.122.184 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDByag2sw9dEZvZ/5Ed0dq077ed2ATRNdRM73PKBrg3bSj4RdKLW8qrRkqg9fEZcgIKU4vr/26QmXCh6Gwt5d/ouTnNSDZULuL61mkJq7xrzv31WT4zjlB5dQFpSpK/bgpyr1We2syr31HDLgO2o1zmVk2CQrJxHi77Lx8krfIfrkfSoYSE3TzX67MGyslc2D3RGOD/SQjiEIoJ8JeZjrBdPL7GcHTlrxd6RxySmG99LHOVVMqRjPYanRvgDNofFMdHARfYOLnA36x9/qWZOKARSnFktkmM8yVbK1z7+7IDDie34pa+78dkCbp8DTHcE5tjdldWk/sezfBVRC0m6F//90gbaGff/pCziL1NxP1DEnCsJ/hp37olrQNoZwFLfY5GmWDn/ar/R9NExwfic24GfuEwsNrsMmAw0PTBi1AF1PwdgdhVunpl7ZdQ0Y7AbvR7gadbQu4NqGRuebFB9ftK7WNU0utnhpdazIR7hKQIfX+d0ZzoC1Dbl1ONcmt8Bcc= +192.168.122.184 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFj6RZdejmUmrn7qhpPnDkjlkDXs8v05KCkcXK2v023Km6BVA92nxQhL02mTtwpIfp2E+5THYGU0+McVTDg8sek= +10.0.0.207 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuE+He+I8GBmh9pi0QwJ6oiiCbtLqbQTW+lfiCfNMbQ +10.0.0.34 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHkAcpXlkrRdp9b3GVtzl9lJ/o8Njp2vOZqGEFrFynmk +10.0.0.26 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAE2xgsvp03AX+Zbh+6TIPa9DGUb+9NtKmlklI6Q3Phd +10.0.0.202 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFYBa+3nmIbgvCJVtmBIuv10L0zcNewwL/ACOQpmCuP3 +tower.crib.kokain.ninja ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP/3jDYZuhwvKoXjmjfvs1r6EdFJ1bjWLJ6wa/sE/OIN + +localhost ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEIb5qcDAJ0C2kyqVV2WwLNM4wJn0mVmUeS0ARAsjQxW +alisceon.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFuZO9W9EdZ+4c8UEBMWsy0WPqFuI5kv/J7Fsbb+edSz +alisceon.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCPrxZQbuEs9pZ7zOvumhu1Jgowym2Lmq0ceNeXJLt67P/5ppZOI5GugNXl+2cuUGRJNejyfXgyMmGmQZH17TWFRhl9AE8uHXkZAWxQNK7wpq99lnsVhT0Nt0p5k84HDDo9AfmszEZUxqhgMgi07B5ut5CWBg+v9aFdD1kfIGcBibyzhqu1OI+plipluuq9HaHBhRXEbK4xk4eW+ICdcFH7fxPr9TMoRgcgRQoNx3yUoPVoxkF8AgwO+etLIoM8VmQsuVbUywF3oYI5aAf/LaKJysW0rsuBAquTPoHMVmtlgHEVJ6uaDrvKX5om3Df15QUXbJ61I4QMXlzqgtBg2ToYEEo1HV9uKVj8qP4Upzfd3uIJ5jOtX3qOgrDjbjsn/fzU/MTXf95cBc1X/pZS9U16zau7ogBhR+JJS4iInbp4o5054yVfXqQYpqV+BRS4gswCXGsXflIdWilV36NdAv1ZWPQBEBNa6Q2D7RUt+WTlBdRhPy9To+HkrMVNkDOKmEk= +alisceon.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBH+8jhsWjtIK77vU3HFkIc1X68gElObOWRb79FgvhQNptoaRjVldzJLZqWJYa8SJpnyIcXX84+WQNrSgEPIKzns= +10.0.0.184 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILYKxda7RnNJGyIrCLekmxF1AfFOwtyyI50MaxXCN6Cs +10.0.0.184 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDtkYnVbtHRVGouFQ8FYgFXxh80ENYfGtb68HZBpJz3Hsyr+7PjuQVHQV3kb678vIptPePxZKBYGCfxPsNpkpvOg4VQ/x/Ulu9Dn7xBV37BspT+H1yj7o2DIz9t508cuaUuNrjWdUZmdvq/xlzEa4wYYRXrEcmY+pULg+e2B11iPbiLohCpmFA9u31AM6J/iKP6PphluFZk6/BVUMRMQ37RFeReLXrhxl+0pnc6qRdlpvh8Z1kdpEbqBaNEq4urpTlQVSkCjQZ9Jk7FS1UkSqH+nT5orZLyE+Ilj1n8cVK/owmIj+irwh8D2XLwGK7doaXTw4u3ALGSgF20Bq05nh0w4llvNbtGfh5rA/XDtlOnUMB7yCO14gNLJE8fmqu0iBqwlx7N1uM/LvpXxS5SKm0Vq5iTLguS4nBB+8Vgs1YFfd5aDcqFLGx2he7h/38Dw5+3HmB8Tyk3Y2pWXoyyWl7I7GX4HaDuVmCIwYTEh7HPDm6Zltw8GnEjnuYb0WfVkgk= +10.0.0.184 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIjdeurwIGr4w26VcJEmHyioZAdfr8szejy4jnlAMous2CihfaYvpMkkQpTNnnnMy4mlZMaNecYufKII5thwwes= +207.127.89.1 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFQYsrOQCEldB9WdAJ2ZeQTKgxDbdA5wRGEuujGqCYV9 +207.127.89.1 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDmitdL1j6K7XPdgt4hJEbqopTPKLAbPV0YG/6ydZfNbpa28Xc0lTFuEIUsPsHE1O5gMwC5fdixTnAVc8b63TePUSTfHr13JlatRXF9zE3fBYOU6CXBm3E3SpRBtSNGUrAIy87CugGw99JYEnu4Px/BSDUvg0iB1DaZNEq8UZTK+aSYaWzj5g6EXVsmEbSeM6n4V6TFZs0bx0DeMR6Ogd4BFz9LU4eABYS6QG3gsTp6nFb5SREo+rDtuRye09gjBtMg0u1+7afi+0pDuXHP2S+/J44NO03Q4/9LCqJQ2tzu7rOthgmptQ7VgoujNrBJ6tTtbxpY48JvXxoZjuvZzLxtvysoL5HTsKwXJOLsnxev+128aCecpkaGCpgv3D+zIOqSQy6heg4e4y/Ddul2cx+NDpkT4E4rCVvqD8XAcaU9nVBFkhSc43RL8VOZKOdw8xukkHMZD/n2CYSuRFuU8jbIsJ+IpiNtLWYsoGMycqo1e5BiM/5jm6t9EMhg//QXgC8= +207.127.89.1 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBP9SLQN6Q4bzK30bG/R1APwzMsI7rhVyH4G6fEnrr1Nqhjc9eexKCBvMFqp0BdXMeZW0TpgdyKy8I8pkR2rGyWs= +207.127.95.140 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDGCxAG3gfNL05c91MbBhdNw7gRiQI67kikx+ZIVGjUm +207.127.95.140 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDAO9ZGlhTpoIFu7OMQ2svx5MdHM9h4hZwsEO7pXN6SN+fZemS6MQhcIYWWLUF6xZcsWkT+T2aQA+gO/VnDllp6m6QkPnJiJRWTs8hZ7U+MpQbdsCfQQsdvx/LVXq6eSgwAQxaRNZBX1mpVYjDULJVm5FlIJWozEXWDDqYPcZBhT+Ok2AD8fmbYTqFvJ2R3ouhnkHZABehrmcu15omP2mu3NjEtPsfzH3tlby9w3F17SGfnxh5iwpr0pif6H+vhy+MSrshHTGKJE7eRR+KukPFUcgZnWPZB7YMa+HTAf3kiq66JIdAhH9ZsOfA+epAwVwjrsSosMqZJYRJUQi6xkOuexZ/kWIbGEf4bn7xNpbbWEZva23jQOJVsf1pI0LcYd55p4/FpwACsR36vIlp4OOO3GGdmSv1g5m2nce45KWJmX1Mnu3rawZFk1kUr3hAVlLdwfPG4wKhDztNCcCzR93qyhqyqQID/+XG9MEqzSEPfpmWeIkh4198NCSeNxKYx960= +207.127.95.140 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJJeDijnCyBXliFQiliSPNdjNouY/Kac/W4jlz453KpqgmQQVIxJTJWQ2UoyGTDWcqacUrjW/iObHfblafs9T4E= +158.179.200.219 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOL1rX5+d30VSbDXRTun7cccKA2J2IK9PokuNvNE5fpc +158.179.200.219 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCY4GHi5dFxrzbxByToTVnGEQPULSwdQVCtlGapkKAYBUkEka7kHFW/hAkfszPTGxXg1z5glrMnVVgLeVPuFLte2OMDO2EHQRmTwwPKw4+U/FalLeNyA1/F73+8KJtT7HR5VQVlFsnJuDPvR8oDA6XeMnQKSthHrcU/CBQfTEA+m3JBFY06q19wDxpM5BdhDd5Yi3wQWm40lN9cPTjAGIutJfRV3De3gE5nfZliT/m5N3QPDp18EFkd6WC6dU5TbZ2dOG3bfKParHvK1MXsajGRrFpGDYDlCif9s9yx756LnGDAhn9uytath0C3gP4P/SJo4yEZJJsbj6f3sPMXM76GI0Jf7HOdmcupwXKpSDAXPKiedvhf8vdU9XSdakw34x6hREdZ037jYtValJW8jTby1r4ywpmppSXsLcIpvzo1DBywTL706FpWdQ+k85Uk6jieuBk9UmXcNHXnmIHb/SZmvFDKP1A3DsyaFxrQU8gZp1V9/SbFo4rq65DoCtcUi+U= +158.179.200.219 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFsTPMMg0bM4Ikh7MV887yQuUfuBF0OU7IIitH+iyWGMNsQky1haYNiijkQgbCM13Gbwn5Yi4zmBNvxcKZGZRqM= +158.179.201.167 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/t7frRxWgoMdppjUxbsJY79e3UjUxaAvB9JXQuH3Ds +158.179.201.167 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDR25ciNVsVbVP7v5ZeLB6SV/SZs6/osasCWP4ml61UZZRT5YCI3PVBOJ4wiV8A4UBERF41Kv48Rmpp85jYhTE83KyqHnQ8HFG2Cu9sPxW7Q0cqQ/NP5GdQA4ZuL8u/EW+FtAfXo/kelgGQWeeWB3/oPoBJrO/8z0IfX4T/11RKrGULNi1nbwNCRQraWVa1Eom3CMRVP3kKI1j2CtGcGkgiI8tnciMyAnl6I0znz/soVrSHzsY9HhkKWoZF9nuE64V43AwpsrG6tRkPVt2HfwJ5Pqfpse1XO6ijQNY8NRFrweOAjaCIEmFkz8UOLaM/Vx/5MOKego/2jvtRsAqPguSm1O6lRjd/lTb7fYJmdOB+egKnueEnMZUL0NzFApxgw1BCUSzWNz9/dtnW5wyrgJ4R1teQ7wc3QaC0O3XpdW2zzYg2TeCAaRrwZL9fccDblbKt7ZIE5wo6ku9JMpvUFs1DqMicmnrYkDCetoH8OaZ/ZfBhS3jAURoEwgYv65CuOLE= +158.179.201.167 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBB1XSj3yM8AWC/KzCpVe2hC59jL9mB60KcbqAq2VjzlX/gc3OXzYqWBks5mQ9tGqHedhVZUa0gks0GAvER4+5QA= +git.alisceon.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFuZO9W9EdZ+4c8UEBMWsy0WPqFuI5kv/J7Fsbb+edSz +horunge.se ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCsNQTUgtlsNP/UGbk983y9EKTG4azdgrNZCVD2pCBEZLISamAC+ab2PzfbCke5TMK7RmgiBFyjGl0vNj6vFr24YuB+pW/Y7Jk+ecSUaFxaIC+pVZ4M6frsiQnrXRpD4Xuj5bluii0hP1YeC8d9nZfT/G6aIR0y5VFv90SA4L0ZSO21SGLNP/VUnJsEk5ImEN31XXhIaB3JEan64YWKsfUHMxv+Y4npiQ2EoSP8NVwtFtL3HULsMd/eGoUQWJuXjVfJnodFheE5jrjxs4zqdDFDWBybK7g2PamfdyfN9Ma31AaaOQNrr7tjB2L6NROdwVn4PcnAF7jXe/je88BwtmnkOBk+aGUdBtgtxee7eV4wDSEfeuEY0rLYO6+3GyufDvRElK2KxJXsTEb/9VomDUVP5oaMjUc7RjthUcauhnGUOlOGbk3JUfceT7wzqG/G/x91fiPNeOzFx+gKRDmwKiZNo5o27ZG/m1ZcGj2bldNU5qJ8CP92Gy0dWNfYwkuUvxE= +10.0.0.2 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHJY1T9L+0ZSXszFhyUUYgg/7esXFpB0Np/i1XKpAbmS +10.0.0.2 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKsIS3LlbpQIy7qRuTf//QS9oz27jXcJ201hgx+uDUM59Kd/GSZIllw1A9zxCOiJk1Xs+5kng/60tdyHz0M4EZM= +empire.local ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuE+He+I8GBmh9pi0QwJ6oiiCbtLqbQTW+lfiCfNMbQ +10.0.0.136 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAXNyqhg8Y3+A4l4n4NgNKXRJKfyIlOfcb4vnDs3IhFU +10.0.0.136 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDT1BAgg+u/fiMcds+2bI7M34m830NpmfWioytx+LZUwXLrZ6UOSnAPJMd7ihRFnUfcj4X6mF+xLjzI2AsETVeXeQiI0gyFfJWNd2AMgArMmmK/H/U6uMgNP3kW/MRzdrzqkvbbytc3wEB0GuOa8aLBmkF9kU/lBMBKBmfeZlYPVb+51BxozFrWSU8vm2IVeodiv1tbUuqqQX7gTmZQzSzV002biDDuZ9qtRGVxwdsvgLhfauAQfWumWk9oa6cIKerLnGnwP/cXJDSw3vetfUruLbb0w8q2jdt28QAHQ5hP2yHA4P3PFTmXA3fR8k2fNaYE6aPmsmCZtu6JVmLl5Yi8GWLEhua7r1atzJABEhBWT+Hm5NfVHunMGxeKsXFf4Q5gRMQB5YpCJB+Kjy6+tN02OxZr5TqtvlmU13Lgtf3NPAN2UVs6qjm4R8TOwMskoapNAjdFByyReaYq6+me//vHRNSOyqANjhsD/EQDAPc81JDYq9BrA3idaEBTNcuxOVU= +10.0.0.136 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNCc82tDQkS9h4sh5+eIYcmR8EmVQaJEvWESso8DJReGVHscHKM7Np/C+JCIOQWTcdPSXs9/Uk5x2KX8CwnkWtk= +10.0.0.30 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMTBfBZZb+Rrn5fU2wPR2aPahMwxDM+2brYiPnNxns69 +10.0.0.30 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDnOyEFWH1RSMjeHthY7OhjgvZzyQEcbOxKoTXhlCnaLkuZDejaUS2xr2AM3LkLdR2a78afWp+ss2IF5hkj5LjkPWnYO2NXowLg1HNJuKQtngA5Qix/ugOODQQtb2L+XC0pHKqUH9xwhPdt8T03a97Sdcl+XI8We4WfkXPaA4RF0qDDAUakRPt4ZZ3juRj/Zj0lk24rHkSdfGO7NxrZ4E47ZP+5jr1A3V7biJSQSWBE9fVDWZ34Vcvy4865wCWDVLAxt0ViopsCk6aef64vL1uegvdeHSQgtebrD2GwVwokrsZbrC+ClPcdFhJprMUCdhOFo0hGEiafH2o36sHGNMwrcY2iLw604AI45Zva1acAnL5S7jhBU7TKiSKIrZ9Rcv5cSwX0qdKa3WYCtCLb2C0aRuSLyd7i+9PhtvTww841xuigzmD6vXGvfj2F9r1VLeqXLXa4mbVOOj4yGhLy8M4cq8ZD2iA0czRymw9kSZ1BVypQ3hRK86UYId9Zbqn02sU= +10.0.0.30 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCim1ourQfWmaqQmliSSJzHeKCnFRqCv4VTr0bUAAKeghMkWbxFh4FMLr2y5U11aP/XhZmNqKxFo+T451yMJ1fo= +git.malice.zone ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJNpI6nYa5SJUeRceH44cYG8bkA3lhTRomXsaLS6uaOb +git.malice.zone ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCYbRVW2osF9QoZHJKUf4jfwcpVn31gbywJBNbUahspedxC2wMAXBknt54up8WS76bqD0bP4n6IKVMQNafvczaC6pDOrrjnoxQCVUJQ4jqxBKBliOvL2VYF+ZuWOvvRkCNEu9TwaDRH3gKAKMQK38SRY3JnOiJKXYqpTOeirjKiBlB+93/8tIHzP1Nm12YwFsAlmtdRexrbbHervwqGmMJ6DMH+UTh8auw+WmF+h5RMfYiNN6HEerElPPv98256LSSCiMKPlyyEYorWHR3KStD2chVPpDe/l6WFRvT3YiRUgz2l9731LthyhdpQGiM1b1vz160YAjdDdZbfrgoRx1fYaH30S8oYVZaacDIMGfZR1AvDjiCcHdCXJ9IlZACMQBi5hCRuokakydkJmGod5ssd1fM/U9nAyXXoARtcJG+awI5luKsmoG5YSHuB0bA05Xr+jdPWzjNfyoJo+YjAOj9j36vZhwU4mop9SZaRj//0Q5WtHntzpkvRCuJhnQGBhQs= +git.malice.zone ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHtcJH3FxIWifH8dB64pm4s5X0tqTX0PUR6Q0wH1MK25ZCpEQpQPp802v71h5RMFTq9yTA/o3hbklROZlpq4Sh4= +10.0.0.1 ssh-rsa AAAAB3NzaC1yc2EAAAABAwAAAQEApTl5X5UVGjljk4zWwSgWZRzclGws4enP9M2Poo6cB9phw5o8FDQ3bXCASkhjdHww/1xLu4wriZq6YkwUVTT6ML4c46DDGmLmUW5z1hvahsSsjQLqaoV3m9w2kp5JGG4ar6rZ3nszfusA98PcxHuppGEA3tkO+FzZtA31Z+CW2cNNfhq7FMHlSJ+vAutJwQ3qSqRG5sjhwM7zlp6LpKhAhSRMbUnL6BcmwsFivw9NWAqPbY0M2Bi6UicHzCS3eB9FDfZqdSGTTLW1hK6xDREcI0jpO7/dyzODv6CEpyUdcBukuC/kYXITUUv6cmJq+vQ43PtDa2UIyWxmIStxAhx3Rw== +130.162.62.134 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJNpI6nYa5SJUeRceH44cYG8bkA3lhTRomXsaLS6uaOb +10.30.0.64 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKR4sxpSTR9OU2QIfSmywNRhGBj5Jq2vZIV+W4j949AG +10.30.0.64 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDC2Rj9B8nFWnNVRdyqkWBUjmseKHmlkob8QePvIeoEJLDRHl8kAsQhH1bYlDXSWGSkQQR/l7qloDf9Uj2fncbHdyC7avDw9UaHDskj/Ujy4Y9s1Eyn6+QajP6eoWOKtZdYR+4g1zcVuiFq3r73/6PqbZfk34qvgMeIQsmvGwo0kwb3vjoQ6Lv4ci6VxTtNJQQGdO/eHXMFnwJtT/sDkFHbn5rdskvMx/9aJzvHMxObFanAzKk+vviDRK2iMWiFDS43tblO/Wxd4zSllUYI53bXgkqOSV+8k2h6u/PxMjD2YJFV+osxk4YHph6ecWycZ7Yv9L17VYBnhl/PYmUVYe6sjuYfcAjcd82+3OdsuhC3eEyOZHMtNUUNk2Koqluu3eMr4/XQbasIkJsh/q16NLFF+XvBVKtNCUfJp0CEU2BkiwfEsZfvM4XnYiCR/QcQKqIm4xPL2MG27EwTpWNhrIooEdvvj2lTFZNfmrL7SNloW0A8XddFGmvpB5q6AzP7H78= +10.30.0.64 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBK3q9SCFHzj5sJWTbQg3wcfLe9qP4joHjaQPFlYcOJbR/oHq0S9GHdtikNjFvyGdX4G4rAE4fpol6oIWEo1y3tY= +10.20.0.110 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKR4sxpSTR9OU2QIfSmywNRhGBj5Jq2vZIV+W4j949AG +10.30.0.63 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICYe1z8ty1ERW0/+JAkgGW/ReOWF3swhZUR7FLjPGJ1r +10.30.0.52 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJaa4rAqGMi8N0j8tOGzLaq/M/VTt3hWIJ9/m+c7zGuA +10.30.0.52 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCvpTvrTHfLG+LC3ZM6yxnlxTEa+Qn5hPypb+F4CkS1QxURxFxu4k5CHeB/sYTChvvYAYsZbunBv4fUhB2N60zbMkkA6UnFB90EMmmUzY29hQoXPkf+HAZhQV75LVq/OPr3hW8OuAT2bXwoelovjqlbGs0B6slySHLDbxsV87NNjNnrXpX/y9d5pQxMuW+JDG/OmTVYkK2YQMoECkyb3v/VIXLF2A/q5e8dQ7lGgTYW6nNN4uRONB7L5AqvYf7u0r251mCbKq/ygnXRpytiDnIYh57u6HRAnbSGIQWnsKGDxxffbJzP39ALPCYETjPVTqp5K287YxDrMNKCU9aWu075upekwMYFY28STTAKU3wwiOfaBC//Wj3eRFoqf3ZETH1tCltSRMXEiJmhhc7sXp91yk+8evNmdOQEtcHO61W0W5yU883CcsVF5SUOcHz1k50n4wDMKGH3srwMeeKSHOKVF7wemkLsQrHfRWIA/AhC7FH6RZlKw6R734xjBSeuYJM= +10.30.0.52 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBN2lPTKzcU+cfLYq4jnEDqxr4Esho+kTRlyXxKvAhAVxDiXGZ1aVQphO+a9sYrdCVkjJ+4fi5P1EKfuvepMuhO4= +10.30.0.6 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJaa4rAqGMi8N0j8tOGzLaq/M/VTt3hWIJ9/m+c7zGuA +alma02.lab.the.malice.zone ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKR4sxpSTR9OU2QIfSmywNRhGBj5Jq2vZIV+W4j949AG +alma03.lab.the.malice.zone ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOIfTt/Dj3torGegL/MQbhseTP3FoRbIUYgLKUGGQxEX diff --git a/dotfiles/.xonshrc b/dotfiles/.xonshrc new file mode 100644 index 0000000..ace84af --- /dev/null +++ b/dotfiles/.xonshrc @@ -0,0 +1,4 @@ +# XONSH WEBCONFIG START +$XONSH_COLOR_STYLE = 'default' +$PROMPT = '{YELLOW}{env_name}{RESET}{BOLD_GREEN}{user}@{hostname}{BOLD_BLUE} {cwd}{branch_color}{curr_branch: {}}{RESET} {RED}{last_return_code_if_nonzero:[{BOLD_INTENSE_RED}{}{RED}] }{RESET}{BOLD_BLUE}{prompt_end}{RESET} ' +# XONSH WEBCONFIG END \ No newline at end of file diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..d5e05a5 --- /dev/null +++ b/flake.lock @@ -0,0 +1,99 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1753056897, + "narHash": "sha256-AVVMBFcuOXqIgmShvRv9TED3fkiZhQ0ZvlhsPoFfkNE=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "13a83d1b6545b7f0e8f7689bad62e7a3b1d63771", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1752950548, + "narHash": "sha256-NS6BLD0lxOrnCiEOcvQCDVPXafX1/ek1dfJHX1nUIzc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c87b95e25065c028d31a94f06a62927d18763fdf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1735563628, + "narHash": "sha256-OnSAY7XDSx7CtDoqNh8jwVwh4xNL/2HaJxGjryLWzX8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b134951a4c9f3c995fd7be05f3243f8ecd65d798", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "home-manager": "home-manager", + "nixpkgs": "nixpkgs", + "nixpkgs-stable": "nixpkgs-stable" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix index 4333e54..d43d280 100644 --- a/flake.nix +++ b/flake.nix @@ -4,39 +4,39 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-24.05"; - nixpkgs.follows = "nixpkgs"; - flake-utils.url = "github:numtide/flake-utils"; - home-manager.url = "github:nix-community/home-manager"; - home-manager.inputs.nixpkgs.follows = "nixpkgs"; - - disko.url = "github:nix-community/disko"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; - outputs = { self, nixpkgs, nixpkgs-stable, flake-utils, home-manager, disko, ... }: - flake-utils.lib.eachDefaultSystem (system: - let - mkHost = { hostname, isInstall ? false }: nixpkgs.lib.nixosSystem { + outputs = { self, nixpkgs, flake-utils, home-manager, ... }: + let + system = "x86_64-linux"; + pkgs = import nixpkgs { + inherit system; + config.allowUnfree = true; + }; + in + { + nixosConfigurations = { + laptop = nixpkgs.lib.nixosSystem { inherit system; - specialArgs = { - inherit system; - pkgs = import nixpkgs { inherit system; config.allowUnfree = true; }; - isInstall = isInstall; - }; - modules = - [ - ./hosts/${hostname}/configuration.nix - ./modules/common.nix - ./modules/users/alisceon.nix - home-manager.nixosModules.home-manager - ] - ++ nixpkgs.lib.optional isInstall disko.nixosModules.disko - ++ nixpkgs.lib.optional isInstall ./hosts/${hostname}/disko.nix; + modules = [ + { + nixpkgs.config.allowUnfree = true; + } + ./hosts/laptop/configuration.nix + home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.alisceon = import ./home/users/alisceon.nix; + home-manager.backupFileExtension = "backup"; + } + ]; }; - in { - nixosConfigurations = { - laptop = mkHost { hostname = "electra"; }; - laptop-install = mkHost { hostname = "electra"; isInstall = true; }; - }; - }); + }; + }; } diff --git a/home/users/alisceon.nix b/home/users/alisceon.nix new file mode 100644 index 0000000..15f2538 --- /dev/null +++ b/home/users/alisceon.nix @@ -0,0 +1,35 @@ +{ pkgs, ... }: { + home.username = "alisceon"; + home.homeDirectory = "/home/alisceon"; + home.stateVersion = "24.05"; + + + programs.fish.enable = true; + programs.git.enable = true; + + programs.vscode.enable = true; + programs.firefox = { + enable = true; + nativeMessagingHosts = [ + pkgs.gnome-browser-connector + ]; + }; + + programs.obsidian.enable = true; + programs.bat.enable = true; + + home.packages = with pkgs; [ + signal-desktop + discord + eza + fd + ripgrep + ]; + + xdg.enable = true; + xdg.userDirs.enable = true; + xdg.mime.enable = true; + services.syncthing = { + enable = true; + }; +} diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix new file mode 100644 index 0000000..3bb3fd0 --- /dev/null +++ b/hosts/laptop/configuration.nix @@ -0,0 +1,152 @@ +{ config, pkgs, ... }: + +{ + imports = + [ ./hardware-configuration.nix ]; + + boot = { + loader.systemd-boot.enable = true; + loader.efi.canTouchEfiVariables = true; + initrd = { + enable = true; + luks.devices."luks-654125f4-7b26-408d-b1b5-d31648ec8770".device = "/dev/disk/by-uuid/654125f4-7b26-408d-b1b5-d31648ec8770"; + verbose = false; + }; + + + plymouth = { + enable = true; + theme = "rings"; + themePackages = with pkgs; [ + # By default we would install all themes + (adi1090x-plymouth-themes.override { + selected_themes = [ "rings" ]; + }) + ]; + }; + consoleLogLevel = 3; + kernelParams = [ + "quiet" + "splash" + "boot.shell_on_fail" + "udev.log_priority=3" + "rd.systemd.show_status=auto" + "mem_sleep_default=s2idle" + ]; + loader.timeout = 0; + #resumeDevice = "/dev/disk/by-uuid/c49249b9-0d68-44af-97e0-e399c8409408"; + }; + + nix.settings.experimental-features = [ "nix-command" "flakes" ]; + + networking.hostName = "electra"; + networking.networkmanager.enable = true; + + time.timeZone = "Europe/Stockholm"; + i18n.defaultLocale = "en_US.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "sv_SE.UTF-8"; + LC_IDENTIFICATION = "sv_SE.UTF-8"; + LC_MEASUREMENT = "sv_SE.UTF-8"; + LC_MONETARY = "sv_SE.UTF-8"; + LC_NAME = "sv_SE.UTF-8"; + LC_NUMERIC = "sv_SE.UTF-8"; + LC_PAPER = "sv_SE.UTF-8"; + LC_TELEPHONE = "sv_SE.UTF-8"; + LC_TIME = "sv_SE.UTF-8"; + }; + + + services.displayManager = { + gdm.enable = true; + gdm.wayland = true; + }; + services.desktopManager.gnome.enable = true; + services.xserver.xkb.layout = "se"; + + services.gnome.gnome-keyring.enable = true; + nix.settings.auto-optimise-store = true; + nix.gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 7d"; + }; + + console.keyMap = "sv-latin1"; + + services.printing.enable = true; + services.pulseaudio.enable = false; + services.pipewire = { + enable = true; + alsa.enable = true; + pulse.enable = true; + jack.enable = true; + }; + + services.fwupd.enable = true; + + + programs.fish.enable = true; + programs.steam = { + enable = true; + remotePlay.openFirewall = true; + }; + + environment.systemPackages = with pkgs; [ + # CLI tools + git + wget + curl + btop + ripgrep + bat + fd + eza + bash + + # Chat + discord + signal-desktop + + # Browser + firefox + + # Editor + vscode + obsidian + + # Virtualization + podman + + # GNOME tweaks and extensions + gnome-tweaks + dconf-editor + gnomeExtensions.ddterm + gnomeExtensions.unpanel + + + # Other + syncthing + steam + ]; + + virtualisation.podman = { + enable = true; + dockerCompat = true; + defaultNetwork.settings.dns_enabled = true; + }; + + users.users.alisceon = { + isNormalUser = true; + extraGroups = [ "wheel" "networkmanager" "podman" ]; + shell = pkgs.fish; + }; + + security.sudo.wheelNeedsPassword = false; + programs.dconf.enable = true; + + environment.shells = with pkgs; [ fish ]; + + system.stateVersion = "24.05"; +} diff --git a/hosts/laptop/configuration.nix.old b/hosts/laptop/configuration.nix.old new file mode 100644 index 0000000..13d107b --- /dev/null +++ b/hosts/laptop/configuration.nix.old @@ -0,0 +1,134 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running ‘nixos-help’). + +{ config, pkgs, ... }: + +{ + imports = + [ # Include the results of the hardware scan. + ./hardware-configuration.nix + ]; + + # Bootloader. + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + boot.initrd.luks.devices."luks-654125f4-7b26-408d-b1b5-d31648ec8770".device = "/dev/disk/by-uuid/654125f4-7b26-408d-b1b5-d31648ec8770"; + networking.hostName = "nixos"; # Define your hostname. + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + + # Configure network proxy if necessary + # networking.proxy.default = "http://user:password@proxy:port/"; + # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; + + # Enable networking + networking.networkmanager.enable = true; + + # Set your time zone. + time.timeZone = "Europe/Stockholm"; + + # Select internationalisation properties. + i18n.defaultLocale = "en_US.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "sv_SE.UTF-8"; + LC_IDENTIFICATION = "sv_SE.UTF-8"; + LC_MEASUREMENT = "sv_SE.UTF-8"; + LC_MONETARY = "sv_SE.UTF-8"; + LC_NAME = "sv_SE.UTF-8"; + LC_NUMERIC = "sv_SE.UTF-8"; + LC_PAPER = "sv_SE.UTF-8"; + LC_TELEPHONE = "sv_SE.UTF-8"; + LC_TIME = "sv_SE.UTF-8"; + }; + + # Enable the X11 windowing system. + services.xserver.enable = true; + + # Enable the GNOME Desktop Environment. + services.xserver.displayManager.gdm.enable = true; + services.xserver.desktopManager.gnome.enable = true; + + # Configure keymap in X11 + services.xserver.xkb = { + layout = "se"; + variant = ""; + }; + + # Configure console keymap + console.keyMap = "sv-latin1"; + + # Enable CUPS to print documents. + services.printing.enable = true; + + # Enable sound with pipewire. + services.pulseaudio.enable = false; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + # If you want to use JACK applications, uncomment this + #jack.enable = true; + + # use the example session manager (no others are packaged yet so this is enabled by default, + # no need to redefine it in your config for now) + #media-session.enable = true; + }; + + # Enable touchpad support (enabled default in most desktopManager). + # services.xserver.libinput.enable = true; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.users.alisceon = { + isNormalUser = true; + description = "alisceon"; + extraGroups = [ "networkmanager" "wheel" ]; + packages = with pkgs; [ + # thunderbird + ]; + }; + + # Install firefox. + programs.firefox.enable = true; + + # Allow unfree packages + nixpkgs.config.allowUnfree = true; + + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = with pkgs; [ + # vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. + # wget + ]; + + # Some programs need SUID wrappers, can be configured further or are + # started in user sessions. + # programs.mtr.enable = true; + # programs.gnupg.agent = { + # enable = true; + # enableSSHSupport = true; + # }; + + # List services that you want to enable: + + # Enable the OpenSSH daemon. + # services.openssh.enable = true; + + # Open ports in the firewall. + # networking.firewall.allowedTCPPorts = [ ... ]; + # networking.firewall.allowedUDPPorts = [ ... ]; + # Or disable the firewall altogether. + # networking.firewall.enable = false; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "25.05"; # Did you read the comment? + +} diff --git a/hosts/laptop/hardware-configuration.nix b/hosts/laptop/hardware-configuration.nix new file mode 100644 index 0000000..ac3f7ac --- /dev/null +++ b/hosts/laptop/hardware-configuration.nix @@ -0,0 +1,42 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/a2e7843f-dfbe-4e96-87d7-b4e55cc6d710"; + fsType = "ext4"; + }; + + boot.initrd.luks.devices."luks-d67e4840-ebc5-42be-9b26-d72a72b09617".device = "/dev/disk/by-uuid/d67e4840-ebc5-42be-9b26-d72a72b09617"; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/18A0-A1AC"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/c49249b9-0d68-44af-97e0-e399c8409408"; } + ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/modules/common.nix b/modules/common.nix deleted file mode 100644 index 867f0d0..0000000 --- a/modules/common.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ pkgs, ... }: - -{ - nixpkgs.config.allowUnfree = true; - - security.rtkit.enable = true; - - services.gnome.gnome-keyring.enable = true; - - environment.variables.EDITOR = "nano"; - - nix.settings.auto-optimise-store = true; - - systemd.extraConfig = '' - DefaultTimeoutStopSec=10s - ''; -} diff --git a/modules/users/alisceon.nix b/modules/users/alisceon.nix deleted file mode 100644 index 5399ce8..0000000 --- a/modules/users/alisceon.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ config, pkgs, ... }: - -{ - home-manager.users.alisceon = { - home.stateVersion = "24.05"; - - programs.fish.enable = true; - programs.git.enable = true; - - programs.vscode.enable = true; - programs.firefox = { - enable = true; - nativeMessagingHosts = true; - }; - - programs.obsidian.enable = true; - programs.bat.enable = true; - - programs.alacritty = { - enable = true; - settings.font.normal.family = "FiraCode Nerd Font"; - }; - - home.packages = with pkgs; [ - signal-desktop - discord - eza - fd - ripgrep - ]; - - xdg.enable = true; - xdg.userDirs.enable = true; - xdg.mime.enable = true; - }; -}