Skip to content

aabeborn/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My personal pc configuration

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.

Features

  • 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

Installation

  1. Clone this repository on your $HOME/dev/dotfiles directory.
  2. Add right permissions to files
chmod 777 ./scripts/*
  1. Run the setup script
./scripts/setup.sh

Usage

setup.sh is the only and right way to use the repo. it handles different actions:

  • Install: Setup the pc
  • Uninstall: Reset all to base configuration
  • Reset Mac Preferences: Reset to default all properties
  • Refresh dotfiles: Refresh all dotifles
  • Update: update all apps

Apps and packages available

Development Apps

CLI Tools

  • 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.

Fonts (All via nerd-fonts)

Mac utilities

  • 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.

UI Apps

Next Steps

  • 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

Tools to try

  • Ddgr: DuckDuckGo from the terminal.
  • Fz: A plugin that seamlessly adds fuzzy search to tab completion.
  • Aerospace: A window manager for MacOS.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published