This is not properly dotfiles for your computer, although you can get a few ideas to tailor it to your needs.
This is for a VM where the user will be assumed as "deploy"
If you're already inside the deploy user then:
1.- switch users and install git
sudo -s \
apt update \
apt install git
If you don't have a "deploy" user
1.- create deploy user and install git
adduser deploy #follow instructions
apt update
apt install git
2.- go to root directory
cd ~
3.- clone this repo
git clone https://github.com/artgpz/dotfiles.git
4.- go to dotfiles directory and run kickstart
cd dotfiles \
chmod +x kickstart.sh \ # if needed for this and other scripts
./kickstart.sh deploy # deploy is the user
(You will need to provide a password for deploy)
5.- make a nice cuppa while you wait
6.- install the desired configurations
cd ~/dotfiles
stow neovim
stow tmux
stow zsh (you may have to move .zshrc: mv ~/.zshrc ~/.old.zshrc)
7.- exit the root user and deploy user:
exit
exit
8.- log back in again and install zoxide in the deploy user
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
This automates the installation of the following dependencies:
| Name | Description |
|---|---|
| Age | A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. |
| Bottom | Cross-platform graphical process/system monitor. |
| Caddy | Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS. |
| Curl | Tool for transferring data from or to a server using URLs. |
| Duf | Alternative and better df. |
| Dust | A more intuitive version of du in rust. |
| Fzf | A command-line fuzzy finder. |
| Git | Distributed version control system. |
| Go | Go language. |
| Lazydocker | The lazier way to manage everything docker. |
| Lazygit | Simple TUI for git commands |
| LSD | Alternative to ls. |
| McFLy | Fly through your shell history. Great Scott! |
| Neovim | Vim-fork focused on extensibility and usability. |
| Pnpm | Fast, disk space efficient npm package manager. |
| Rclone | Command-line program to sync files and directories to and from different cloud storage providers. |
| Restic | Fast, secure, efficient backup program. |
| Sops | Simple and flexible tool for managing secrets. |
| Stow | A symlink farm manager, helps manage dotfiles. |
| Tmux | A terminal multiplexer. |
| Wireguard | An extremely simple yet fast and modern VPN. |
| Zoxide | Alternative and smarter cd. |