Skip to content

Commit 6e73e92

Browse files
authored
upgrade a lot of things (#393)
1 parent eaf2da4 commit 6e73e92

28 files changed

Lines changed: 333 additions & 405 deletions

docs/apps/index.md

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,18 @@ Here is a list of apps that are generally good to use and can come in handy in d
77

88
## Development Tools
99

10+
- [Brave Browser](https://brave.com/): A privacy-focused browser built on Chromium with built-in ad blocking and full Chrome DevTools.
1011
- [Google Chrome](https://www.google.com/intl/en/chrome/browser/): Chrome is a developer friendly browser with powerful development tools built in to it.
12+
- [Warp](https://www.warp.dev/): A modern terminal built on Rust with AI-powered command suggestions and collaborative features.
13+
- [Cursor](https://www.cursor.com/): An AI-powered code editor built on VS Code.
14+
- [Zed](https://zed.dev/): A high-performance code editor built in Rust with real-time collaboration.
15+
- [GitHub Desktop](https://desktop.github.com/): A GUI for Git that simplifies your development workflow.
1116
- [Valentina Studio](http://www.valentina-db.com/en/valentina-studio-overview): Valentina Studio is a GUI to create, administer and query MySQL, Postgres and SQLite databases.
12-
- [Atom](https://atom.io/): An open source editor built and maintained by GitHub, is very similar to Sublime Text in most aspects.
17+
18+
## AI Tools
19+
20+
- [Claude](https://claude.ai/): Anthropic's AI assistant desktop app.
21+
- [Claude Code](https://docs.anthropic.com/en/docs/claude-code): An agentic coding tool from Anthropic that lives in your terminal.
1322

1423
## Diff and Merge Tools
1524

@@ -33,33 +42,34 @@ Here is a list of apps that are generally good to use and can come in handy in d
3342

3443
- [P4Merge](http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools)
3544
- [DiffMerge](http://www.sourcegear.com/diffmerge/)
45+
3646
Both of these tools can't compare in terms of features and user interface with their commercial competitors - but make for a valid alternative on Mac, Windows and Linux.
3747

3848
## Productivity
3949

40-
- [1Password](https://1password.com): Cross platform password management tool.
41-
- [Airmail](http://airmailapp.com/): Lightweight fast email client.
42-
- [Alfred](http://www.alfredapp.com/): Spotlight on steroids.
50+
- [1Password](https://1password.com/): Cross platform password management tool.
51+
- [Raycast](https://www.raycast.com/): An extendable launcher and productivity tool. A modern alternative to Spotlight and Alfred.
4352
- [Amphetamine](https://apps.apple.com/us/app/amphetamine/id937984704): Stops the machine from going into sleep mode.
44-
- [AppCleaner](http://www.freemacsoft.net/appcleaner/): Uninstall apps.
45-
- [DoubleTwist](https://www.doubletwist.com/desktop/): Import your playlists, ratings, music and videos. Create new playlists to your heart's content. Rate your songs and videos. Play your music and videos and view all of your photos.
53+
- [AppCleaner](http://www.freemacsoft.net/appcleaner/): Uninstall apps cleanly.
4654
- [Dropbox](https://www.dropbox.com/): File syncing to the cloud. It syncs files across all devices (laptop, mobile, tablet), and serves as a backup as well!
47-
- [F.lux](https://justgetflux.com/): f.lux makes the color of your computer's display adapt to the time of day, warm at night and like sunlight during the day (If you are running macOS 10.12.4 or later there's native functionality called 'Night Shift' that does the same thing as f.lux, see System Preferences -> Displays -> Night Shift).
4855
- [Google Drive](https://drive.google.com/): File syncing to the cloud too! Google Docs is a popular tool to collaborate with others.
49-
- [Notebooks](http://www.notebooksapp.com/mac/): Notebooks for Mac allows you to share files with the mobile versions of Notebooks on the iPad and iPhone. And you can write notes in markdown.
50-
- [PDF Toolkit+](https://itunes.apple.com/us/app/pdf-toolkit-+/id545164971?mt=12): App to cut/split/merge pdfs easily. Really easy to use and works well.
51-
- [Pocket](https://getpocket.com): Save For Later. Put articles, videos or pretty much anything into Pocket. Save directly from your browser or from apps like Twitter, Flipboard, Pulse and Zite.
5256
- [Rectangle](https://github.com/rxhanson/Rectangle): Don't waste time resizing and moving your windows. Rectangle makes this very easy and is open source.
57+
- [Shottr](https://shottr.cc/): A small, fast, and feature-rich screenshot tool for Mac.
58+
- [Pocket](https://getpocket.com): Save For Later. Put articles, videos or pretty much anything into Pocket.
5359
- [Timing](http://timingapp.com/): Keep track of the time you spend with your Mac.
54-
- [Tomighty](https://tomighty.github.io/): A free desktop timer for the Pomodoro Technique.
55-
- [Total Finder](http://totalfinder.binaryage.com/): Adds tabs and improves the Finder to a great deal.
5660
- [Transmission](http://www.transmissionbt.com/): A fast, easy and free BitTorrent client.
57-
- [Unarchiver](http://wakaba.c3.cx/s/apps/unarchiver.html): Compress/Uncompress app. Supported file formats include Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt and many other old and obscure formats.
61+
- [Unarchiver](https://theunarchiver.com/): Compress/Uncompress app. Supported file formats include Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt and many other old and obscure formats.
62+
63+
## Communication
64+
65+
- [Slack](https://slack.com/): Team messaging and collaboration.
66+
- [WhatsApp](https://www.whatsapp.com/): Desktop client for WhatsApp messaging.
67+
- [Spotify](https://www.spotify.com/): Music streaming.
5868

5969
## Office Apps
6070

6171
- [Keynote](http://www.apple.com/mac/keynote/): Create presentations on Mac, this is supposed to be an alternate to PowerPoint.
62-
- [Microsoft Office](http://www.microsoft.com/mac/buy): Microsoft Office for Mac. Includes Microsoft Word, Excel, PowerPoint and Outlook.
72+
- [Microsoft Office](https://www.microsoft.com/en-us/microsoft-365/mac/microsoft-365-for-mac): Microsoft Office for Mac. Includes Microsoft Word, Excel, PowerPoint and Outlook.
6373
- [Numbers](http://www.apple.com/mac/numbers/): Create spreadsheets on Mac, this is supposed to be an alternate to Excel.
6474
- [Pages](http://www.apple.com/mac/pages/): Create text files on Mac, this is supposed to be an alternate to Word.
6575

@@ -69,4 +79,3 @@ Both of these tools can't compare in terms of features and user interface with t
6979
- [SuperDuper](http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html): Take backups of your disk and use the backup disk to restore the machine in case of failure.
7080
- [TimeOut](http://www.dejal.com/timeout/): Scheduled work breaks to prevent stress injuries.
7181
- [VLC](http://www.videolan.org/vlc/index.html): VLC Media Player. Enough said.
72-
- [Voila](http://www.globaldelight.com/voila/): Record your screen with audio, mouse highlight and other features.

docs/bash-completion.md

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,36 @@ Bash completion is a bash function that allows you to auto complete commands or
77
arguments by typing partially commands or arguments, then pressing the [Tab]
88
key. This will help you when writing the bash command in terminal.
99

10-
## Installation
10+
## Install Latest Bash
11+
12+
macOS ships with an outdated version of Bash (3.2). You can install the latest
13+
version using Homebrew:
1114

1215
```sh
13-
brew install bash-completion
16+
brew install bash
1417
```
1518

16-
Bash completion will be installed in `/usr/local/etc/bash_completion.d`.
19+
To use the Homebrew-installed Bash as your default shell, add it to the list of
20+
allowed shells and set it:
1721

18-
For it to work, add this to your `~/.bash_profile`:
22+
```sh
23+
sudo sh -c 'echo "$(brew --prefix)/bin/bash" >> /etc/shells'
24+
chsh -s "$(brew --prefix)/bin/bash"
25+
```
26+
27+
## Installation
28+
29+
Use `bash-completion@2`, which is designed for Bash 4.2+ (the version installed
30+
by Homebrew):
1931

2032
```sh
21-
[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
33+
brew install bash-completion@2
2234
```
2335

24-
Or simply type:
36+
For it to work, add this to your `~/.bash_profile`:
2537

2638
```sh
27-
echo "[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion" >> ~/.bash_profile
39+
[[ -r "$(brew --prefix)/etc/profile.d/bash_completion.sh" ]] && . "$(brew --prefix)/etc/profile.d/bash_completion.sh"
2840
```
2941

3042
Restart your bash session:
@@ -49,7 +61,7 @@ bisect cherry commit fetch grep log
4961

5062
## More
5163

52-
You can list additional completion packages are available by typing:
64+
You can list additional completion packages available by typing:
5365

5466
```sh
5567
brew search completion
@@ -60,6 +72,3 @@ And you can install them using `brew install` commands, for example:
6072
```sh
6173
brew install docker-completion
6274
```
63-
64-
*You can also manually add a bash completion file into
65-
`/usr/local/etc/bash_completion.d`*

docs/cpp.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@ title: C++
33
---
44

55

6-
Make sure you have installed [Xcode Command Line Tools](/xcode). Check the C++ version to make sure it is Clang 4.0+.
6+
Make sure you have installed [Xcode Command Line Tools](/xcode). Verify the compiler is available:
77

88
```console
99
$ c++ --version
10-
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
11-
Target: x86_64-apple-darwin13.1.0
10+
Apple clang version 16.0.0 (clang-1600.0.26.6)
11+
Target: arm64-apple-darwin24.3.0
1212
Thread model: posix
1313
```
1414

15-
To be able to compile files from your terminal you can add the following alias in your `env.sh` file.
15+
To be able to compile files from your terminal you can add the following alias in your shell configuration file (e.g. `~/.zshrc`).
1616

1717
```sh
18-
alias cppcompile='c++ -std=c++11 -stdlib=libc++'
18+
alias cppcompile='c++ -std=c++17 -stdlib=libc++'
1919
```
2020

21-
Then you can run all cpp file directly using `cppcompile main.cpp` and it will use C++11 so no errors in the case of using vectors, auto, sets etc.
21+
Then you can run all cpp file directly using `cppcompile main.cpp` and it will use C++17.

docs/docker/index.md

Lines changed: 10 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -5,77 +5,29 @@ title: Docker
55

66
[Docker](https://docs.docker.com) is a platform for developers and sysadmins to develop, ship, and run applications. Docker lets you quickly assemble applications from components and eliminates the friction that can come when shipping code. Docker lets you get your code tested and deployed into production as fast as possible.
77

8-
With Docker, developers can build any app in any language using any toolchain. Dockerized apps are completely portable and can run anywhere - colleagues macOS and Windows laptops, QA servers running Ubuntu in the cloud, and production data center VMs running Red Hat.
8+
With Docker, developers can build any app in any language using any toolchain. "Dockerized" apps are completely portable and can run anywhere - colleagues' macOS and Windows laptops, QA servers running Ubuntu in the cloud, and production data center VMs running Red Hat.
99

10-
## Docker for Mac
10+
## Installation
1111

12-
Docker for Mac is the current release of Docker for macOS.
12+
The recommended way to use Docker on macOS is via **Docker Desktop**.
1313

14-
### Installation
15-
16-
[Download Docker for Mac here](https://docs.docker.com/docker-for-mac/install/).
17-
18-
### Prerequisite
19-
20-
You'll need `homebrew-cask` to install Docker Toolbox, if you don't have it refer to [this section](/homebrew/cask).
21-
22-
### Installation
23-
24-
There are two ways to install Docker
25-
26-
Option 1: These are the steps to install docker using brew
27-
28-
* Install the docker and docker machine from brew
29-
30-
```sh
31-
brew install docker docker-machine
32-
```
33-
34-
* Install VirtualBox to let Docker create the images.
35-
36-
```sh
37-
brew install --cask virtualbox
38-
```
39-
40-
>If you encounter an issue with the installer with an error message like
14+
### Using Homebrew
4115

4216
```sh
43-
The install failed (The installer encountered an error that caused the installation to fail.
44-
Contact the software manufacturer for assistance.)
17+
brew install --cask docker
4518
```
4619

47-
>Use the following When you do fail, turn on System Preference and see if ‘System software from developer “Oracle America, inc” was blocked from loading.’ If you see that message, click Allow button and try to install again.
20+
### Manual Download
4821

49-
This should complete the installation
22+
Alternatively, download Docker Desktop from the [official website](https://www.docker.com/products/docker-desktop/).
5023

51-
---
52-
53-
Now to create a Machine, follow the following steps:
54-
55-
```sh
56-
docker-machine create --driver virtualbox default
57-
```
24+
### Verify Installation
5825

59-
Run the following to tell Docker which machine to execute Docker on
60-
61-
```sh
62-
docker-machine env default
63-
```
64-
65-
Finally, to verify all the installations:
26+
After installing and launching Docker Desktop, verify the installation:
6627

6728
```sh
29+
docker --version
6830
docker run hello-world
6931
```
7032

7133
You can find more about Docker in the [documentation](https://docs.docker.com/).
72-
73-
Option 2: Install using the Docker App
74-
75-
* Navigate to the following link
76-
77-
```sh
78-
https://hub.docker.com/editions/community/docker-ce-desktop-mac/
79-
```
80-
81-
This installation should provide you all the necessary GUI tools

docs/emacs.md

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: Emacs
55

66
[Emacs](https://www.gnu.org/software/emacs/) is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as the extensible, customizable, self-documenting, real-time display editor.
77

8-
Development of the first Emacs began in the mid-1970s, and work on its direct descendant, GNU Emacs, continues actively as of 2017.
8+
Development of the first Emacs began in the mid-1970s, and work on its direct descendant, GNU Emacs, continues actively.
99

1010
## Installation
1111

@@ -59,25 +59,13 @@ Start off by tapping the official emacs-plus cask.
5959
brew tap d12frosted/emacs-plus
6060
```
6161

62-
Emacs Plus contains separate formulas for different Emacs versions:
63-
64-
* emacs-plus - installs Emacs 26, current release version.
62+
Install the latest version of Emacs Plus:
6563

6664
```sh
6765
brew install emacs-plus [options]
6866
```
6967

70-
* emacs-plus@27 - installs Emacs 27, next release version.
71-
72-
```sh
73-
brew install emacs-plus@27 [options]
74-
```
75-
76-
* emacs-plus@28 - installs Emacs 28, development version.
77-
78-
```sh
79-
brew install emacs-plus@28 [options]
80-
```
68+
You can also install specific versions (e.g. `emacs-plus@29`, `emacs-plus@30`).
8169

8270
<details>
8371
<summary>Click here to see available options: </summary>
@@ -170,17 +158,13 @@ Upon starting up Emacs for the first time, further third-party packages will be
170158

171159
## Doom Emacs
172160

173-
[Doom](https://github.com/hlissner/doom-emacs) is a configuration for GNU Emacs written by a stubborn, shell-dwelling, and melodramatic ex-vimmer. It wasn't originally intended for public use, but can be considered a hacker's starter kit.
161+
[Doom Emacs](https://github.com/doomemacs/doomemacs) is a configuration framework for GNU Emacs. It can be considered a hacker's starter kit.
174162

175163
### Installation
176164

177165
```sh
178-
git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
179-
cd ~/.emacs.d
180-
cp init.example.el init.el # maybe edit init.el
181-
make install
166+
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.config/emacs
167+
~/.config/emacs/bin/doom install
182168
```
183169

184-
Don't forget to run `make` every time you modify `init.el`!
185-
186-
Visit the wiki for [a more detailed guide on installing, customizing and grokking Doom](https://github.com/hlissner/doom-emacs/wiki).
170+
Visit the [documentation](https://github.com/doomemacs/doomemacs/blob/master/docs/getting_started.org) for a more detailed guide on installing and customizing Doom.

0 commit comments

Comments
 (0)