https://github.com/siraben/dotfiles
A collection of my dotfiles
https://github.com/siraben/dotfiles
dotfiles emacs macos nix nixos
Last synced: 9 months ago
JSON representation
A collection of my dotfiles
- Host: GitHub
- URL: https://github.com/siraben/dotfiles
- Owner: siraben
- License: gpl-3.0
- Created: 2018-01-11T08:13:16.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-09-28T06:01:07.000Z (9 months ago)
- Last Synced: 2025-09-28T08:22:46.475Z (9 months ago)
- Topics: dotfiles, emacs, macos, nix, nixos
- Language: Emacs Lisp
- Homepage:
- Size: 1010 KB
- Stars: 28
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# siraben's dotfiles
Configuration for my macOS and Linux systems using
[Nix](https://nixos.org/) and [Home
Manager](https://github.com/nix-community/home-manager). I mostly use
macOS now, Linux minimal in server environments.
## Summary
- OS: NixOS and macOS
- Package manager: Nix
- Shell: `zsh` with [pure prompt](https://github.com/sindresorhus/pure)
- WM on NixOS: wayland
- Filesystem: ZFS on NixOS, APFS on macOS
- Editor: Emacs, `tomorrow-night` theme, [straight.el](https://github.com/raxod502/straight.el)
- Custom package sets for
- [LaTeX](./home-manager/.config/nixpkgs/texlive-packages.nix)
- [Haskell](./home-manager/.config/nixpkgs/haskell-packages.nix)
- [Python](./home-manager/.config/nixpkgs/python-packages.nix)
## Installation
First, [install Home Manager](https://github.com/nix-community/home-manager#installation) on macOS or Linux, then run the following commands.
```shell-session
$ git clone git@github.com:siraben/dotfiles.git
$ cd dotfiles && stow home-manager
$ home-manager switch
```
## Notes
Some configuration (e.g. Emacs, i3) has deliberately not been Nixified so that it works independently. In general, every folder except for `nixos` can be `stow`'d. Note that for some things like Emacs it assumes you have installed external dependencies such as fonts, interpreters and language servers for various programming languages.