Skip to content

artgpz/dotfiles

Repository files navigation

Welcome to dotfiles for Debian

This is not properly dotfiles for your computer, although you can get a few ideas to tailor it to your needs.

How to use

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

Dependencies

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.

About

kickstart a debian server!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published