Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
cf6757d
feat: linux settings
tcelestino Jul 19, 2025
dde45d9
chore: set execute file
tcelestino Jul 19, 2025
a08cd55
docs: update infos
tcelestino Jul 19, 2025
708f5fb
docs: create my apps and dev tools lists
tcelestino Jul 19, 2025
291cf52
chore: remove unnecessary files
tcelestino Jul 19, 2025
0b088d8
feat: create macos folder
tcelestino Jul 19, 2025
873a68e
refactor: remove apps not used
tcelestino Jul 19, 2025
18ec472
chore: remove unnecessary file
tcelestino Jul 19, 2025
bcbabac
chore: rename alias dcp
tcelestino Jul 19, 2025
4cd4118
chore: use $HOME to set pah
tcelestino Jul 19, 2025
10f1f32
feat: create fn to file size macos and linux
tcelestino Jul 19, 2025
4f1850d
chore: rename alias
tcelestino Jul 19, 2025
2fb155d
refactor: update zsh plugins
tcelestino Jul 19, 2025
c201ca8
feat: update path
tcelestino Jul 19, 2025
3576dfe
fix: adjust path to linux
tcelestino Jul 19, 2025
4327c30
refactor: just configure not install
tcelestino Jul 19, 2025
2ee545f
refactor: set conditional to validate zsh and oh-my-zsh
tcelestino Jul 19, 2025
a693a6b
docs: add requirements section
tcelestino Jul 19, 2025
a2af6c9
refactor: set conditional
tcelestino Jul 19, 2025
7b6a699
feat: add default choice
tcelestino Jul 19, 2025
bf396a0
feat: update brewfile
tcelestino Jul 19, 2025
cfe792b
docs: update how to use section
tcelestino Jul 19, 2025
edced33
chore: remove unnecessary files
tcelestino Jul 19, 2025
73384f4
feat: move to root folder
tcelestino Jul 19, 2025
5070af7
docs: update install script
tcelestino Jul 19, 2025
a2ccb1e
feat: setup macos
tcelestino Jul 19, 2025
8a0eef9
docs: adjust info to apps
tcelestino Jul 19, 2025
40b4ce8
feat: update brewfiles
tcelestino Jul 19, 2025
5a22025
feat: setup ssh and adjust font to macos and linux
tcelestino Jul 19, 2025
5fb6034
refactor: change ssh key filename
tcelestino Jul 19, 2025
9ae2be4
feat: raycast quicklinks
tcelestino Jul 19, 2025
ecf33a5
docs: add raycast quicklinks section
tcelestino Jul 19, 2025
eca47f5
chore: remove warp
tcelestino Jul 19, 2025
3deba45
docs: add git url
tcelestino Jul 19, 2025
d01e11c
fix: adjust path
tcelestino Jul 19, 2025
9493516
fix: remove oh-my-zsh conditional
tcelestino Jul 19, 2025
db84a4d
fix: adjust path
tcelestino Jul 19, 2025
5d34389
chore: disable conditional
tcelestino Jul 19, 2025
1810322
chore: remove unnecessary cask and tap
tcelestino Jul 20, 2025
69ee53b
docs: update infos to git settings
tcelestino Jul 20, 2025
e5245a8
chore: disable custom font setup
tcelestino Jul 20, 2025
385ecd8
chore: remove unused app
tcelestino Jul 20, 2025
fa64974
feat: set global variable to verify install proccess
tcelestino Jul 20, 2025
82842e3
feat: set global to identify setup
tcelestino Jul 20, 2025
2bafb0c
docs: remove unused app
tcelestino Jul 20, 2025
e7d6a4f
docs: adjust usage proccess
tcelestino Jul 20, 2025
da645ea
feat: create redis alias
tcelestino Jul 20, 2025
783de43
docs: add redis
tcelestino Jul 20, 2025
e773e49
docs: markdown lint
tcelestino Jul 20, 2025
64ae5cd
chore: remove raycast quicklinks file
tcelestino Jul 20, 2025
cac67a8
feat: add npm update alias using npm-check-updates
tcelestino Jul 24, 2025
53d5cc7
feat: disable shake mouse pointer to locate
tcelestino Jul 24, 2025
9c9a07c
feat: update docker-compose alias
tcelestino Jul 25, 2025
ee40bda
refactor: rename alias to docker compose
tcelestino Jul 25, 2025
401f4e1
chore: add new jetbrains fonts
tcelestino Jul 25, 2025
7fe22bd
feat: set default email to SSH key
tcelestino Jul 26, 2025
0258573
chore: rename email ssh variable
tcelestino Jul 26, 2025
db9871f
docs: update to usage install
tcelestino Jul 26, 2025
84f10e5
chore: rename alias to list npm update packages
tcelestino Jul 26, 2025
9c70663
docs: remove Docker for list app
tcelestino Jul 26, 2025
2b632e8
refactor: use NPM_TOKEN instead of GH_TOKEN
tcelestino Jul 28, 2025
6f2e0c7
feat: add mdn source
tcelestino Jul 29, 2025
95151d4
perf: improve performance zsh load
tcelestino Jul 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .npmrc
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ init-license=MIT
scope=@${NPM_SCOPE} # set value NPM_SCOPE in .zshrc
loglevel=notice
registry=https://registry.npmjs.org/
npm.pkg.github.com/:_authToken=${GH_TOKEN} # set value GH_TOKEN in .zshrc
npm.pkg.github.com/:_authToken=${NPM_TOKEN} # set value NPM_TOKEN in .zshrc
101 changes: 0 additions & 101 deletions Brewfile

This file was deleted.

61 changes: 46 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,72 @@
# dotfiles

Hey! 👋
This is my dotfiles for personal app configs and customizations. I mainly use zsh, but you might adapt for bash or other shells.

This repo stores my personal app configs and customizations. I mainly use zsh, but you can adapt for bash or other shells.
Since I work with macOS and Ubuntu, configs are optimized for these OSs. But no worries - you can easily tweak them for other systems too!
This repo is 100% open for you to explore and customize.

## Usage
## Requirements

This repo is 100% open for you to explore and customize. Just clone it and swap my configs with yours - makes it super easy to get your dev environment up and running on any new machine.
You need to have the following tools installed:

## Getting Started
- [Homebrew](https://brew.sh/)
- [zsh](https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH#install-and-set-up-zsh-as-default)
- [oh-my-zsh](https://ohmyz.sh/#install)
- [git](https://git-scm.com/downloads)

1. Clone this repository to your local machine:
## How to use

1. Install Homebrew:

```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

2. Clone this repository and open folder `dotfiles`:

```bash
git clone git@github.com:tcelestino/dotfiles.git
git clone git@github.com:tcelestino/dotfiles.git && cd dotfiles
```

2. Open folder `dotfiles` and set run file to install
3. Open `.zshrc` file and change variables `USER_NAME`, `USER_EMAIL` and `NPM_SCOPE`. You might set `GH_TOKEN` and `NPM_TOKEN` too.
4. Set your email and name for git on `.gitconfig` file.

5. Install zsh (if you not have it installed):

```bash
## linux
sudo apt update && sudo apt install zsh
```

```bash
chmod +x install
## macos
brew install zsh
```
3. Open `.zshrc` file and change variables "USER_NAME", "USER_EMAIL" and "NPM_SCOPE". You might set `GH_TOKEN` and `NPM_TOKEN` too.

_zsh is default shell on latest versions of macOS_

6. Install oh-my-zsh:

```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

4. Run the install script
7. Run the install script:

```bash
./install
./install --ssh-email <your-email-here>
```
⚠️ **Don't forget to set values `GH_TOKEN` and `NPM_TOKEN`!!**

## Apps and dev tools

My apps and dev tools for Linux and macOS.

- [Linux apps](docs/linux-apps.md)
- [macOS apps](docs/macos-apps.md)
- [Dev tools](docs/dev-tools.md)

## Additional Configurations

- To set the keyboard layout to include the 'ç' character on Ubuntu, follow the steps in the article "[Ajeitando o cedilha errado (ć) no Ubuntu Linux](https://www.danielkossmann.com/pt/ajeitando-cedilha-errado-ubuntu-linux/)"
- If you use iTerm2, you might import the color scheme and other configurations into iTerm2. The settings can be found in the "iterm2" folder.

## Contributing

Expand All @@ -45,4 +75,5 @@ If you have any suggestions, improvements, or bug fixes, feel free to open an is
This project follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) specification. Please use it when making changes to the codebase.

## License

See in [LICENSE](LICENSE).
30 changes: 30 additions & 0 deletions docs/dev-tools.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Dev tools

My dev tools for macOS and Linux

| Name | Description | URL |
| ---------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------ |
| Beekeeper Studio | Database management tool | [https://www.beekeeperstudio.io/](https://www.beekeeperstudio.io/) |
| Cursor | AI-powered code editor | [https://www.cursor.com/](https://www.cursor.com/) |
| Deno | Runtime for JavaScript and TypeScript | [https://deno.com/](https://deno.com/) |
| Flatpak | Package manager for Linux | [https://flatpak.org/](https://flatpak.org/) |
| Git | Distributed version control system | [https://git-scm.com/](https://git-scm.com/) |
| MongoDB Compass | Database management tool | [https://www.mongodb.com/products/compass](https://www.mongodb.com/products/compass) |
| Node.js | JavaScript runtime for application development | [https://nodejs.org/](https://nodejs.org/) |
| OrbStack | Containerization tool | [https://orbstack.com/](https://orbstack.com/) |
| Redis | Database | [https://redis.io/](https://redis.io/) |
| VSCode | Code editor | [https://code.visualstudio.com/](https://code.visualstudio.com/) |
| Yaak | API client | [https://yaak.app/](https://yaak.app/) |
| Yarn | Fast and reliable package manager for Node.js | [https://yarnpkg.com/](https://yarnpkg.com/) |

## NPM packages

NPM packages I use globally

| Name | Description | URL |
| ----------------- | ------------------------------- | -------------------------------------------------------------------------------------------------- |
| @nestjs/cli | NestJS Command Line Interface | [https://docs.nestjs.com/](https://docs.nestjs.com/) |
| fastify-cli | CLI for Fastify framework | [https://www.fastify.io/](https://www.fastify.io/) |
| git-cz | Tool for conventional commits | [https://www.npmjs.com/package/git-cz](https://www.npmjs.com/package/git-cz) |
| n | Node Version Manager | [https://github.com/tj/n/](https://github.com/tj/n/) |
| npm-check-updates | Tool to update npm dependencies | [https://www.npmjs.com/package/npm-check-updates](https://www.npmjs.com/package/npm-check-updates) |
10 changes: 10 additions & 0 deletions docs/linux-apps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Linux apps

My Linux apps

| Name | Description | URL |
| ---------------- | -------------------------------- | -------------------------------------------------------------- |
| Firefox | Web browser | [https://www.firefox.com/](https://www.firefox.com/) |
| Gnome Extensions | Power to Gnome | [https://extensions.gnome.org/](https://extensions.gnome.org/) |
| Terminator | Multi-monitor terminal for Linux | [https://gnome-terminator.org/](https://gnome-terminator.org/) |
| Ulauncher | Spotlight for Linux | [https://ulauncher.io/](https://ulauncher.io/) |
Loading