Top Related Projects
💻 macOS dotfiles
A curated list of dotfiles resources.
Quick Overview
jessfraz/dotfiles is a GitHub repository containing Jessie Frazelle's personal dotfiles and configuration scripts. It includes various settings for Unix-based systems, focusing on enhancing productivity and customizing the development environment. The repository serves as a reference and starting point for developers looking to set up their own dotfiles.
Pros
- Comprehensive collection of dotfiles and configurations for various tools and applications
- Well-organized structure, making it easy to navigate and understand different configurations
- Regularly updated with new features and improvements
- Includes useful scripts and aliases for common tasks
Cons
- Highly personalized, which may not suit everyone's preferences or workflows
- Some configurations may be specific to certain hardware or software setups
- Requires careful review and modification before applying to your own system
- Limited documentation on how to use or adapt the configurations
Getting Started
To use these dotfiles:
-
Clone the repository:
git clone https://github.com/jessfraz/dotfiles.git -
Review the files and customize them to your needs.
-
Symlink the desired configuration files to your home directory:
ln -s /path/to/dotfiles/.bashrc ~/.bashrc ln -s /path/to/dotfiles/.vimrc ~/.vimrc -
Source the new configurations or restart your shell:
source ~/.bashrc
Note: It's recommended to back up your existing dotfiles before replacing them with these configurations.
Competitor Comparisons
💻 macOS dotfiles
Pros of alrra/dotfiles
- More comprehensive documentation and setup instructions
- Includes a wider range of configuration files for various tools and applications
- Provides a modular structure, making it easier to customize and adapt
Cons of alrra/dotfiles
- Less focus on container-specific configurations
- May be overwhelming for users looking for a simpler setup
- Fewer security-focused configurations compared to jessfraz/dotfiles
Code Comparison
dotfiles:
# jessfraz/dotfiles
alias dockercleancontainers="docker container rm $(docker container ls -aq)"
# alrra/dotfiles
alias dc="docker-compose"
alias dcu="docker-compose up"
alias dcd="docker-compose down"
jessfraz/dotfiles focuses on more specific Docker cleanup commands, while alrra/dotfiles provides general Docker Compose aliases for common operations.
Both repositories offer valuable dotfiles configurations, but they cater to different user preferences and needs. jessfraz/dotfiles is more focused on container-centric workflows and security, while alrra/dotfiles provides a broader range of configurations and is more accessible to users with diverse needs. The choice between the two depends on individual requirements and the level of customization desired.
A curated list of dotfiles resources.
Pros of awesome-dotfiles
- Comprehensive collection of dotfiles resources and tools
- Community-driven with contributions from many users
- Includes categorized lists for easy navigation
Cons of awesome-dotfiles
- Not a personal dotfiles repository, lacks direct implementation examples
- May be overwhelming for beginners due to the large number of options
- Requires more effort to set up a personalized dotfiles system
Code comparison
dotfiles:
#!/bin/bash
set -e
set -o pipefail
# install homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
awesome-dotfiles:
## Tools
- [Dotbot](https://github.com/anishathalye/dotbot) - A tool that bootstraps your dotfiles
- [rcm](https://github.com/thoughtbot/rcm) - rc file (dotfile) management
- [homeshick](https://github.com/andsens/homeshick) - Git dotfile synchronizer written in Bash
Summary
dotfiles is a personal dotfiles repository with ready-to-use configurations, while awesome-dotfiles is a curated list of dotfiles-related resources. dotfiles provides a more hands-on approach with direct implementation, whereas awesome-dotfiles offers a broader overview of available tools and techniques for managing dotfiles. The choice between the two depends on whether you prefer a pre-configured setup or want to explore various options before creating your own dotfiles system.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
dotfiles
Table of Contents
About
Installing
For Nix, import homeManagerModules.default from this flake through Home
Manager. The host configuration supplies the username, home directory, and
state version. global-nix also enables
Bash completion and installs the Zoo and rustup completion files used by the
.nixbash startup fragment.
For the legacy Linux installation:
$ make
This will create symlinks from this repo to your home folder.
Customizing
Save env vars, etc in a .extra file, that looks something like
this:
###
### Git credentials
###
GIT_AUTHOR_NAME="Your Name"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
git config --global user.name "$GIT_AUTHOR_NAME"
GIT_AUTHOR_EMAIL="email@you.com"
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
git config --global user.email "$GIT_AUTHOR_EMAIL"
GH_USER="nickname"
git config --global github.user "$GH_USER"
###
### Gmail credentials for mutt
###
export GMAIL=email@you.com
export GMAIL_NAME="Your Name"
export GMAIL_FROM=from-email@you.com
Resources
.vim
For my .vimrc and .vim dotfiles see
github.com/jessfraz/.vim.
Contributing
Running the tests
Run the native Nix checks, including a complete Home Manager fixture and an editor smoke test:
$ nix flake check --no-update-lock-file
CI builds these checks on x86-64 Linux, ARM Linux, and ARM macOS. The
homeConfigurations outputs are test fixtures, not host profiles; do not
activate them.
The shell scripts are also checked with shellcheck in a container:
$ make test
Top Related Projects
💻 macOS dotfiles
A curated list of dotfiles resources.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot