From 180a98fa25ffbd121f9a658f7a33771a341ba40d Mon Sep 17 00:00:00 2001 From: Bryan Ramos Date: Thu, 8 Jun 2023 14:05:33 -0400 Subject: [PATCH] added the terminal --- README.md | 3 +- flake.nix | 3 + homeConfig/modules/neovim/config/servers.nix | 2 +- terminal/configs.tar.gz | Bin 0 -> 12574 bytes terminal/shell.nix | 60 +++++++++++++++++++ 5 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 terminal/configs.tar.gz create mode 100644 terminal/shell.nix diff --git a/README.md b/README.md index f3a406f..ad1e67c 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ # MyNix ❄️👨‍💻 -My personal NixOS and config stash🔥 +My personal NixOS stash🔥 The `sysConfig` directory contains subdirectories for each of my machines🖥️ In the `homeConfig`🏠️ directory, you'll find various dotfiles and config files that make my home directory extra nixy +`terminal` contains a config with my IDE📝 and configs by calling `nix build` against this flake. If you need a list of available Nix packages and options: diff --git a/flake.nix b/flake.nix index 7a408e5..0c462e5 100644 --- a/flake.nix +++ b/flake.nix @@ -19,6 +19,7 @@ allowUnfree = true; }; }; + myTerminal = pkgs.callPackage ./terminal/shell.nix { }; in { @@ -34,5 +35,7 @@ } ]; }; + + defaultPackage.x86_64-linux = myTerminal; }; } diff --git a/homeConfig/modules/neovim/config/servers.nix b/homeConfig/modules/neovim/config/servers.nix index 3488b60..9a1d4c2 100644 --- a/homeConfig/modules/neovim/config/servers.nix +++ b/homeConfig/modules/neovim/config/servers.nix @@ -20,4 +20,4 @@ let ]; in - lsp ++ lsp' + lsp ++ lsp' ++ pkgs.lazygit diff --git a/terminal/configs.tar.gz b/terminal/configs.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..82b363c832ca7a8ab346b990c7f8e38db76d520c GIT binary patch literal 12574 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 DT_?S) literal 0 HcmV?d00001 diff --git a/terminal/shell.nix b/terminal/shell.nix new file mode 100644 index 0000000..a29d621 --- /dev/null +++ b/terminal/shell.nix @@ -0,0 +1,60 @@ +{ pkgs ? import {} }: + + +with pkgs; +mkShell { + buildInputs = [ + bash neovim alacritty + terminus-nerdfont noto-fonts-emoji + direnv nix-direnv + lsd git gnupg lazygit + ]; + + shellHook = '' + echo "Preparing your environment, Bryan..." + + wget https://github.com/itme-brain/nixos/tree/yolo-allin/terminal/configs.tar.gz + + tar -xzvf configs.tar.gz -C . + + if [ -f ~/.bashrc ] || [ -f ~/.config/alacritty/alacritty.yml ] || [ -d ~/.config/nvim ] || [ -f ~/.gitconfig ]; then + echo "Backing up existing config files..." + echo "You can find them at ~/your_configs.bak" + mkdir -p ~/your_configs.bak + fi + + [ -f ~/.bashrc ] && mv ~/.bashrc ~/your_configs.bak/bashrc.bak + mv configs/bashrc ~/.bashrc + + [ -f ~/.config/alacritty/alacritty.yml ] && mv ~/.config/alacritty ~/your_configs.bak/alacritty.bak + mv configs/alacritty ~/.config/alacritty + + [ -d ~/.config/nvim ] && mv ~/.config/nvim ~/your_configs.bak/nvim.bak + mv configs/nvim ~/.config/nvim + + [ -f ~/.gitconfig ] && mv ~/.gitconfig ~/your_configs.bak/gitconfig.bak + mv configs/gitconfig ~/.gitconfig + + gpg --import configs/pub.key + + rm configs.tar.gz + rm configs + find . -type d -empty -delete + + if [ -d ~/your_configs.bak ]; then + echo "Restore script has been created..." + cat > ~/your_configs.bak/restore.sh << EOF + #!/bin/sh + # To restore the original config, run the script using './restore.sh' + [ -f bashrc.bak ] && mv bashrc.bak ~/.bashrc + [ -d alacritty.bak ] && mv alacritty.bak ~/.config/alacritty + [ -d nvim.bak ] && mv nvim.bak ~/.config/nvim + [ -f gitconfig.bak ] && mv gitconfig.bak ~/.gitconfig + EOF + chmod +x ~/your_configs.bak/restore.sh + fi + + echo "Terminal ready." + echp "Run `ldv` to get some existing environments." + ''; +}