Нема описа

xd1le 2fe2821458 alacritty: cemant and base16-black-metal-immortal colors пре 3 година
alacritty 2fe2821458 alacritty: cemant and base16-black-metal-immortal colors пре 3 година
chromium c4081bbdca ⚙ chromium: increase monospace font size on github пре 6 година
compton 25f7ab78de ⚙🎁 polybar: colors пре 7 година
emacs 2fe2821458 alacritty: cemant and base16-black-metal-immortal colors пре 3 година
fontconfig 9d49ecd3bd ⚙ update пре 5 година
ghci 0aa402f764 feat(ghci): vi bindings пре 8 година
git 2b8b0967b2 git: use 'main' as initial branch пре 3 година
guile 8200aa4b8c refactor(bin): remove some scripts to move them to [1] пре 7 година
herbstluftwm 786dbe0623 ⚙ terminal: switch to using alacritty пре 5 година
interception-tools c6174ee38f nixos: enable interception tools пре 4 година
iosevka 0c8339ab75 iosevka: separate iosevka customization from iosevka-custom nix package пре 3 година
latexmk 7cad720a41 🎁 latexmk: init latexmkrc пре 7 година
mpd 4d2a3e4ded refactor(mpd): new music library location пре 7 година
mpv 11909d84bf ⚙ mpv: add quick chapter navigation keybindings пре 7 година
nixos fcd313b0dd nixos: use latest janet release пре 3 година
pandoc 76e550be28 ♻ nixos/pkgs/xwinwrap + pandoc: add some uncommited files in case they пре 6 година
polybar 9d49ecd3bd ⚙ update пре 5 година
readline e37f262ec8 refactor(readline): place .inputrc in the right place пре 7 година
stow adb1c72d74 feat(stow): add vim swap files to the default global ignore list пре 9 година
sxhkd bcfebed62a ⚙ sxhkd: up and down arrow keys are still sometimes useful to use in web пре 5 година
tridactyl 85075a8b73 🎈 tridactyl: init пре 5 година
vim 857aa4305e update пре 3 година
x a045727ae8 ⚙ nixos: switch to dummy startx display manager пре 5 година
zathura f00d460de6 🎁 zathura: init zathurarc пре 7 година
zsh 857aa4305e update пре 3 година
.gitignore 15ed3c536f refactor(nixos): add nixpkgs submodule back again пре 7 година
bootstrap 9d49ecd3bd ⚙ update пре 5 година
copying a7bdb5314b ⚖ copying: asl2.0 to gplv3+ пре 5 година
flake.lock 3b4facd9e4 nixos: update nixos-unstable пре 3 година
flake.nix 2cdfc814df update пре 3 година
readme.md cb7a8cb480 📝 readme: keep some installation instructions here for now пре 5 година

readme.md

Installation

  1. Download latest nixos-unstable image from https://nixos.org/channels/nixos-unstable.

  2. Make a bootable usb. For example:

    # Obviously run `lsblk -f` first to get the correct 'of' path to your usb.
    #
    # NOTE: Not using the correct 'of' path could erase your hard drive so be
    # very careful to use the right one!
    dd if=path/to/image of=/dev/sdb # As root.
    
  3. Boot into live image and log in as root with empty password (if it doesn't automatically log you in).

  4. Get internet access.

    1. ip a will bring up a list of network interfaces.

    2. iwlist <interface> scan | less to see if your wifi is available.

    3. Edit /etc/wpa_supplicant.conf with your network details.

    4. wpa_supplicant -B -i<interface> -c/etc/wpa_supplicant.conf -Dwext.

    5. dhclient <interface> or dhcpcd <interface> if dhclient command doesn't exist.

  5. Partition and format disks.

    • lsblk -f lists your devices.

    • mkfs.ext4 -L nixos <device> to format a device.

    • mkswap -L swap <device> to make a swap partition.

  6. (optional) Activate swap device: swapon <device>.

  7. Mount target filesystems under /mnt:

    mount /dev/disk/by-label/nixos /mnt
    
  8. Generate /etc/nixos configuration files:

    nixos-generate-config --root /mnt
    
  9. Inspect the generated /mnt/etc/configuration.nix to see if any bootloader options were put in there to hint on which bootloader options to use.

  10. If using systemd-boot, mount the boot partition under /mnt/boot and perform step 8 again to get an updated hardware-configuration.nix with the /mnt/boot filesystem entry.

  11. Backup hardware-configuration.nix:

    cp /mnt/etc/nixos/hardware-configuration.nix \
       /mnt/etc/nixos/hardware-configuration.modified.nix
    
  12. Edit hardware-configuration.modified.nix to put the correct bootloader options in it, and also put system.stateVersion from configuration.nix into hardware-configuration.modified.nix.

  13. Copy wpa_supplicant.conf to target filesystem:

    cp /etc/wpa_supplicant.conf /mnt/etc
    

    This allows wpa_supplicant to automatically connect to internet when rebooting into the installed system.

  14. nixos-install -I nixos-config=https://raw.githubusercontent.com/vyp/dots/master/nixos/minimal.nix

  15. Reboot and login with root and set password for user "u":

    passwd u
    
  16. Login as user and retrieve this repository:

    git clone https://vyp@github.com/vyp/dots
    
  17. ./dots/bootstrap.

  18. sudo nixos-rebuild boot and reboot (with sudo shutdown now).