Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mupinnn/home-sweet-home

Home environment with Nix and home-manager
https://github.com/mupinnn/home-sweet-home

home-manager neovim nix nixpkgs nvim

Last synced: 3 months ago
JSON representation

Home environment with Nix and home-manager

Awesome Lists containing this project

README

        

# Home Sweet Home

Home environment with Nix and home-manager to easily manage my machine(s).

## Usage

1. Install Nix https://nixos.org/download/#download-nix
2. Install `home-manager` https://nix-community.github.io/home-manager/index.xhtml#ch-installation
3. Setup by cloning this repository

```sh
// with HTTP
git clone https://github.com/mupinnn/home-sweet-home.git ~/.config/home-manager

// with SSH
git clone [email protected]:mupinnn/home-sweet-home.git ~/.config/home-manager
```

4. Run `home-manager switch`
5. Setup `zsh` to be the default shell
- `$ echo ~/.nix-profile/bin/zsh | sudo tee -a /etc/shells`
- `$ sudo usermod -s ~/.nix-profile/bin/zsh $USER`
6. Done!

## Acknowledgement

- [r17x - nixpkgs](https://github.com/r17x/nixpkgs)
- [Yumasi - nixos-home](https://github.com/Yumasi/nixos-home/blob/main/zsh.nix)
- [vimjoyer - nvim-nix-video](https://github.com/vimjoyer/nvim-nix-video/)
- [josean-dev - dev-environment-files](https://github.com/josean-dev/dev-environment-files)

## TODO

- [ ] Bash script to generate public key from copied ssh private key
- [ ] Neovim
- [x] Formatter
- [x] Linter
- [x] Code action
- [ ] Copilot
- [ ] Multiple git user