2020-10-01 15:46:04 -07:00
< div align = "center" >
2020-04-22 16:52:48 -07:00
[![Made with Doom Emacs ](https://img.shields.io/badge/Made_with-Doom_Emacs-blueviolet.svg?style=flat-square&logo=GNU%20Emacs&logoColor=white )](https://github.com/hlissner/doom-emacs)
2020-10-01 15:46:04 -07:00
[![NixOS 20.09 ](https://img.shields.io/badge/NixOS-v20.09-blue.svg?style=flat-square&logo=NixOS&logoColor=white )](https://nixos.org)
2020-04-22 16:52:48 -07:00
2020-10-01 15:46:04 -07:00
< / div >
**Hey,** you. You're finally awake. You were trying to configure your OS declaratively, right? Walked right into that NixOS ambush, same as us, and those dotfiles over there.
2020-10-11 14:06:19 -07:00
< img src = "/../screenshots/fluorescence/fakebusy.png" width = "100%" / >
2020-02-11 15:40:54 -08:00
< p align = "center" >
2020-10-11 12:23:13 -07:00
< span > < img src = "/../screenshots/fluorescence/desktop.png" height = "178" / > < / span >
< span > < img src = "/../screenshots/fluorescence/rofi.png" height = "178" / > < / span >
< span > < img src = "/../screenshots/fluorescence/tiling.png" height = "178" / > < / span >
2020-02-11 15:40:54 -08:00
< / p >
2020-10-01 15:46:04 -07:00
------
2020-04-07 16:44:20 -07:00
2020-10-01 15:46:04 -07:00
| | |
|-|-|
| **Shell:** | zsh + zgen |
| **DM:** | lightdm + lightdm-mini-greeter |
| **WM:** | bspwm + polybar |
| **Editor:** | [Doom Emacs][doom-emacs] (and occasionally [vim]) |
| **Terminal:** | st |
| **Launcher:** | rofi |
| **Browser:** | firefox |
| **GTK Theme:** | [Ant Dracula ](https://github.com/EliverLara/Ant-Dracula ) |
2020-01-12 23:11:02 -08:00
2020-10-01 15:46:04 -07:00
-----
2020-04-07 16:44:20 -07:00
2017-12-05 22:39:10 -08:00
## Quick start
2016-10-19 07:56:37 -07:00
2020-10-01 15:46:04 -07:00
1. Yoink [NixOS 20.09][nixos] (must be newer than Sept 12, 2020 for `nixos-install --flake` ).
2. Boot into the installer.
3. Do your partitions and mount your root to `/mnt`
4. `git clone https://github.com/hlissner/dotfiles /etc/nixos`
5. Install NixOS: `nixos-install --root /mnt --flake #XYZ` , where `XYZ` is your
hostname. Use `#generic` for a simple, universal config.
6. OPTIONAL: Create a sub-directory in `hosts/` for your device. See [host/kuro]
as an example.
7. Reboot!
## Management
2020-10-11 18:28:38 -07:00
And I say, `bin/hey` . [What's going on? ](http://hemansings.com/ )
2020-10-10 23:05:22 -07:00
| Command | Description |
|-------------------|-----------------------------------------------------------------|
| `hey rebuild` | Rebuild this flake (shortcut: `hey re` ) |
| `hey upgrade` | Update flake lockfile and switch to it (shortcut: `hey up` ) |
| `hey rollback` | Roll back to previous system generation |
| `hey gc` | Runs `nix-collect-garbage -d` . Use sudo to clean system profile |
| `hey push REMOTE` | Deploy these dotfiles to REMOTE (over ssh) |
| `hey check` | Run tests and checks for this flake |
| `hey show` | Show flake outputs of this repo |
2020-01-12 23:11:02 -08:00
2020-10-01 15:46:04 -07:00
## Frequently asked questions
2020-01-13 16:56:39 -08:00
2020-10-11 20:49:54 -07:00
+ **Why NixOS?**
Because declarative, generational, and immutable configuration is a godsend
when you have a fleet of computers to manage.
2020-10-01 15:46:04 -07:00
+ **How do I change the default username?**
2020-04-06 20:09:15 -07:00
2020-10-01 15:46:04 -07:00
1. Set `USER` the first time you run `nixos-install` : `USER=myusername
nixos-install --root /mnt --flake #XYZ `
2. Or change `"hlissner"` in modules/options.nix.
2020-01-13 16:56:39 -08:00
2020-10-01 15:46:04 -07:00
+ **How do I "set up my partitions"?**
2020-01-13 16:56:39 -08:00
2020-10-01 15:46:04 -07:00
My main host [has a README ](hosts/kuro/README.org ) you can use as a reference.
I set up an EFI+GPT system and partitions with `parted` and `zfs` .
+ **How 2 flakes?**
2020-01-13 16:56:39 -08:00
2020-10-01 15:46:04 -07:00
It wouldn't be the NixOS experience if I gave you all the answers in one,
convenient place.
2020-01-13 16:56:39 -08:00
2020-01-12 23:11:02 -08:00
[doom-emacs]: https://github.com/hlissner/doom-emacs
2020-10-01 15:46:04 -07:00
[vim]: https://github.com/hlissner/.vim
[nixos]: https://releases.nixos.org/?prefix=nixos/20.09-small/
[host/kuro]: https://github.com/hlissner/dotfiles/tree/master/hosts/kuro