Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lenivaya/dotfiles

Dotfiles
https://github.com/lenivaya/dotfiles

bspwm doom-emacs dotfiles emacs nix nix-flake nixos nixos-configuration nixos-dotfiles xmonad zshrc

Last synced: 3 months ago
JSON representation

Dotfiles

Awesome Lists containing this project

README

        

[![NixOS 23.05](https://img.shields.io/badge/NixOS-v23.05-blue.svg?style=flat-square&logo=NixOS&logoColor=white)](https://nixos.org)
[![Tests](https://github.com/Lenivaya/dotfiles/actions/workflows/tests.yml/badge.svg)](https://github.com/Lenivaya/dotfiles/actions/workflows/tests.yml)

dotfiles


Different dotfiles which i use every day


![screenshot](https://user-images.githubusercontent.com/49302467/131035574-fdc95dda-e94e-450e-9196-b550d5c18ffa.png)





---

| | |
| ------------ | ------------------------------------------------------------------------------- |
| **OS:** | NixOS |
| **WM:** | XMonad |
| **sh:** | zsh (with [fastest plugin-manager](https://github.com/zdharma-continuum/zinit)) |
| **font:** | (Iosevka + IBM Plex) or Pragmata-Pro |
| **browser:** | google-chrome / Firefox |
| **editor:** | Emacs |
| **term:** | st |

---

## Quick start

1. Acquire NixOS 23.05 or newer:

```sh
# Download nixos-unstable
wget -O nixos.iso https://channels.nixos.org/nixos-unstable/latest-nixos-minimal-x86_64-linux.iso

# Write it to a flash drive
cp nixos.iso /dev/sdX
```

2. Boot into the installer.

3. Switch to root user: `sudo su -`

4. Do your partitions and mount your root to `/mnt` ([for
example](https://nixos.org/manual/nixos/stable/index.html#sec-installation-partitioning)).

5. Install these dotfiles:

```sh
nix-shell -p git nixFlakes

# Set HOST to the desired hostname of this system
HOST=...
# Set USER to your desired username (defaults to leniviy)
USER=...

git clone https://github.com/lenivaya/dotfiles /etc/dotfiles
cd /etc/dotfiles

# Create a host config in `hosts/` and add it to the repo:
mkdir -p hosts/$HOST
nixos-generate-config --root /mnt --dir /etc/dotfiles/hosts/$HOST
rm -f hosts/$HOST/configuration.nix
cp hosts/t440p/default.nix hosts/$HOST/default.nix
vim hosts/$HOST/default.nix # configure this for your system; don't use it verbatim!
git add hosts/$HOST

# Install nixOS
USER=$USER nixos-install --root /mnt --impure --flake .#$HOST

# If you get 'unrecognized option: --impure', replace '--impure' with
# `--option pure-eval no`.

# Then move the dotfiles to the mounted drive!
mv /etc/dotfiles /mnt/etc/dotfiles
```

> :warning: **Don't forget to change your `root` and `$USER` passwords!** They
> are set to `nixos` by default.