This is my personal pc configuration. It is based on nixos and uses flakes. Important! This configuration works only on darwin systems.(MacOS) with Apple Silicon chips.
- Base MacOS configuration (in a declarative way🤩).
- Homebrew with all the packages I need, like UI Applications, CLI tools and fonts.
- Stow as dotfile manager
- Clone this repository on your
$HOME/dev/dotfiles
directory. - Add right permissions to files
chmod 777 ./scripts/*
- Run the setup script
./scripts/setup.sh
setup.sh
is the only and right way to use the repo. it handles different actions:
Install
: Setup the pcUninstall
: Reset all to base configurationReset Mac Preferences
: Reset to default all propertiesRefresh dotfiles
: Refresh all dotiflesUpdate
: update all apps
-
Starship: A minimal, blazing-fast, and infinitely customizable prompt for any shell.
-
Zoxide: A faster way to navigate your filesystem (cd replacement).
-
Bat: A cat(1) clone with wings.
-
Ripgrep: A search tool that recursively searches the current directory for a regex pattern..
-
Eza: A modern replacement for ls.
-
Tmux: A terminal multiplexer.
-
LazyGit: A terminal UI for git.
-
Fnm: A NodeJs version manager.
-
Bun: A modern Js runtime.
-
Zsh-autosuggestions: Fish-like autosuggestions for Zsh.
-
Zsh-syntax-highlighting: Fish shell-like syntax highlighting for Zsh.
-
Zsh-completions: Additional completion definitions for Zsh.
-
Gitmoji: An emoji guide for your commit messages.
-
Pnpm: A fast, disk space efficient package manager.
- AltTab: A window switcher for MacOS.
- Raycast: A command launcher for MacOS.
- Mas: A CLI for the Mac App Store.
- Rectangle: A window manager for MacOS.
- Ice: A powerful menu bar management tool.
- Arc: A chrome based browser.
- Zen: Firefox based browser.
- Spotify: A music streaming service.
- Telegram: A messaging app.
- Whatsapp: A messaging app.
- Discord: A messaging app.
- Notion: A note-taking app.
- Notion Calendar: Calendar application.
- Spark: Mail client applciation.
- RunCat: A cute cat that runs on your desktop.
- Dashlane: A password manager.
- Flow: A Focus application.
- Export and imports using defaults of mac apps
- Define and map keybindings
- Make it available for WLS2 and Linux (without homebrew casks)
- Configure neovim
- Configure vscode