33 <img src="https://raw.githubusercontent.com/juftin/dotfiles/main/docs/logo.png" alt="dotfiles" width="500" />
44 </a >
55 <p align =" center " >
6- my personal dotfiles for <code>zsh</code>, <code>bash</code>, and more
6+ my personal dotfiles for <code>zsh</code>, <code>bash</code>, and <i>everything else</i>
77 </p >
88 <a href =" https://github.com/juftin/dotfiles/ " ><img src =" https://img.shields.io/github/v/release/juftin/dotfiles?color=blue&label=dotfiles&logo=slashdot " alt =" docs " ></a >
99 <a href =" https://juftin.com/dotfiles/ " ><img src =" https://img.shields.io/static/v1?message=docs&color=526CFE&logo=Material+for+MkDocs&logoColor=FFFFFF&label= " alt =" docs " ></a >
1414
1515## Installation
1616
17- ### Automatic
18-
1917``` shell
2018curl -fsSL https://juftin.com/dotfiles/get | bash
2119```
@@ -30,91 +28,26 @@ When using the bootstrapping script, the following steps are taken:
3028<details ><summary >🌈 Bootstrapping Screen Recording</summary >
3129<p >
3230
33- https://github.com/juftin/dotfiles/assets/49741340/569d7e27-114b-4378-9157-f7f9e9de52fc
31+ https://github.com/juftin/dotfiles/assets/49741340/6c04d3aa-8821-41a9-98d4-74e8b4465f58
3432
3533</p >
3634</details >
3735<!-- skip-->
3836
39- #### Optional Environment Variables
40-
41- - ` DOTFILES_REPO ` : The repository to clone. Default: ` juftin/dotfiles `
42- - ` DOTFILES_BRANCH ` : The branch to checkout. Default: ` <default branch> `
43- - ` DOTFILES_DIR ` : The directory to clone the repository into. Default: ` ~/.dotfiles `
44-
45- > INFO:
46- >
47- > Try it out in a docker sandbox:
48- >
49- > ``` shell
50- > docker run --rm -it \
51- > --env TERM \
52- > --env COLORTERM \
53- > python:latest \
54- > /bin/bash -c \
55- > " curl -fsSL https://juftin.com/dotfiles/get | bash && zsh"
56- > ` ` `
57-
58- # ## Manual
59-
60- 1. Install any missing dependencies
61-
62- ` ` ` shell
63- apt install -y git curl zsh tar gh
64- ```
65-
66- 2. Clone the repo to ` ~/.dotfiles`
67-
68- ` ` ` shell
69- git clone https://github.com/juftin/dotfiles.git ~ /.dotfiles
70- ` ` `
71-
72- 3. Sync all git submodules
73-
74- ` ` ` shell
75- cd ~ /.dotfiles
76- git submodule update --init --recursive
77- ` ` `
78-
79- 4. Link the dotfiles
80-
81- ` ` ` shell
82- ln -s ~ /.dotfiles/bootstrap/oh-my-zsh ~ /.oh-my-zsh
83- ln -s ~ /.dotfiles/bootstrap/powerlevel10k ~ /.oh-my-zsh/custom/themes/powerlevel10k
84- ln -s ~ /.dotfiles/bootstrap/fast-syntax-highlighting ~ /.oh-my-zsh/custom/plugins/fast-syntax-highlighting
85- ln -s ~ /.dotfiles/bootstrap/zsh-autosuggestions ~ /.oh-my-zsh/custom/plugins/zsh-autosuggestions
86- ln -s ~ /.dotfiles/bootstrap/zsh-completions ~ /.oh-my-zsh/custom/plugins/zsh-completions
87- ln -s ~ /.dotfiles/bootstrap/oh-my-bash ~ /.oh-my-bash
88- ln -s ~ /.dotfiles/shell/.zshrc ~ /.zshrc
89- ln -s ~ /.dotfiles/shell/.bashrc ~ /.bashrc
90- ln -s ~ /.dotfiles/shell/.profile ~ /.profile
91- ln -s ~ /.dotfiles/shell/.p10k.zsh ~ /.p10k.zsh
92- ln -s ~ /.dotfiles/shell/.shell_aliases ~ /.shell_aliases
93- ln -s ~ /.dotfiles/shell/.mac_aliases ~ /.mac_aliases
94- ln -s ~ /.dotfiles/bootstrap/pyenv ~ /.pyenv
95- ln -s ~ /.dotfiles/git/.gitconfig ~ /.gitconfig
96- ln -s ~ /.dotfiles/git/.gitignore ~ /.gitignore
97- ls -s ~ /.dotfiles/bin/aptfile /usr/local/bin/aptfile
98- ` ` `
37+ See the documentation for more information on manual installation.
9938
10039## Dependencies
10140
102- # ## MacOS
103-
104- Dependencies for macOS can be installed using [Homebrew](https://brew.sh/)' s `bundle` command.
41+ All packages, applications, and dependencies for this project
42+ can be installed using the provided ` dotfiles-deps ` command:
10543
10644``` shell
107- brew bundle --file=~/. dotfiles/mac/Brewfile
45+ dotfiles-deps
10846```
10947
110- ### Debian
111-
112- Dependencies for Debian can be installed using `apt` and the `aptfile` command,
113- which is installed alongside the dotfiles:
114-
115- ```shell
116- aptfile ~/.dotfiles/debian/Aptfile
117- ```
48+ On macOS, this command will install dependencies using [ Homebrew] ( https://brew.sh/ ) 's
49+ ` bundle ` command and a ` Brewfile ` . On Linux, this command will install dependencies using ` apt-get `
50+ and an ` Aptfile ` .
11851
11952## Customization
12053
@@ -123,3 +56,15 @@ files:
12356
12457- ` ~/.gitconfig `
12558 - Update the ` [user] ` section with your own name and email
59+
60+ <!-- skip-->
61+
62+ ## Documentation
63+
64+ The full documentation for this project is available at
65+ [ https://juftin.com/dotfiles/ ] ( https://juftin.com/dotfiles/ ) .
66+
67+ - [ Features] ( docs/features.md )
68+ - [ Installation] ( docs/installation.md )
69+
70+ <!-- skip-->
0 commit comments