All Projects → MCotocel → nixdots

MCotocel / nixdots

Licence: other
I have no idea what the hell I'm doing

Programming Languages

lua
6591 projects
emacs lisp
2029 projects
shell
77523 projects
Nix
1067 projects
CSS
56736 projects
Vim Script
2826 projects

Projects that are alternatives of or similar to nixdots

dotfiles
Dotfiles
Stars: ✭ 25 (-45.65%)
Mutual labels:  nix, nixos, nixos-configuration, nix-flake
nyx
⚙️Nix[OS] Configuration
Stars: ✭ 50 (+8.7%)
Mutual labels:  nix, nixos, nixos-configuration, nix-flake
dotfiles
pls help
Stars: ✭ 301 (+554.35%)
Mutual labels:  nixos, awesomewm, nixos-configuration, nix-flake
dotnix
nix stuff
Stars: ✭ 27 (-41.3%)
Mutual labels:  nix, nixos, nixos-configuration, nix-flake
digga
A flake utility library to craft shell-, home-, and hosts- environments.
Stars: ✭ 818 (+1678.26%)
Mutual labels:  nix, nixos, nixos-configuration, nix-flake
nix-config
NixOS configuration (also on WSL)
Stars: ✭ 51 (+10.87%)
Mutual labels:  nix, nixos, nixos-configuration, nix-config
nix-config
My personal nix config
Stars: ✭ 32 (-30.43%)
Mutual labels:  nix, nixos, nixos-configuration
nixcfg
NixOS and Home-Manager configurations for all of my devices (desktop, Pinebook Pro, RPi4, cloud servers, etc). Like dotfiles, but way better. (née 'nixos-config')
Stars: ✭ 119 (+158.7%)
Mutual labels:  nix, nix-flake, nix-config
dotfiles
🏠
Stars: ✭ 53 (+15.22%)
Mutual labels:  nix, nixos, nix-flake
nixos-installer
Combining the power of Nix, Guile & Elm to install NixOS
Stars: ✭ 14 (-69.57%)
Mutual labels:  nix, nixos, nixos-configuration
nixos-config
My NixOS configuration
Stars: ✭ 23 (-50%)
Mutual labels:  nix, nixos, nixos-configuration
rc
Structured system configuration (I moved from NixOS to GuixSD)
Stars: ✭ 97 (+110.87%)
Mutual labels:  nix, nixos, nixos-configuration
flake-utils-plus
Use Nix flakes without any fluff.
Stars: ✭ 280 (+508.7%)
Mutual labels:  nix, nixos, nix-flake
dconf2nix
🐾 Convert Dconf files (e.g. Gnome Shell) to Nix, as expected by Home Manager
Stars: ✭ 51 (+10.87%)
Mutual labels:  nix, nixos, nixos-configuration
system
Declarative NixOS system configuration for all my machines
Stars: ✭ 14 (-69.57%)
Mutual labels:  nix, nixos, nixos-configuration
dotfiles
My NixOS configuration featuring awesome and neovim
Stars: ✭ 40 (-13.04%)
Mutual labels:  nix, nixos, awesomewm
microvm.nix
NixOS MicroVMs
Stars: ✭ 136 (+195.65%)
Mutual labels:  nix, nixos, nix-flake
nix-config
A collection of my system configs and dotfiles
Stars: ✭ 35 (-23.91%)
Mutual labels:  nix, nixos, nix-flake
nix-configs
My Nix{OS} configuration files
Stars: ✭ 54 (+17.39%)
Mutual labels:  nix, nixos, nix-flake
elemental
Elemental, the component parts of a Nix/OS development system.
Stars: ✭ 44 (-4.35%)
Mutual labels:  nix, nixos, nixos-configuration

Nix dotfiles

https://img.shields.io/badge/NixOS-22.11-informational.svg?logo=nixos?style=flat.svg

NixOS logo

⚠️ I’ll admit it, I have no idea what the hell I’m doing. I could be doing everything perfectly (doubtful), or I could be doing everything wrong, and it only works out of chance and luck. Or, most probably, I’m doing a mix of correct and incorrect things. With that out of the way:

Welcome to my virtual home. I wouldn’t advise you to blindly copy large parts from these dotfiles, because if you read the short description above, you’d know it’s not a good idea. If you haven’t read the description above, go and read it. This whole configuration is managed with NixOS’s flake feature (which is currently unstable).

Table of contents

Information

Programs

OSNixOS
WMAwesomeWM
EditorEmacs
TerminalWezterm
Shellzsh
LauncherRofi
Music playerncmpcpp / spotify

Setup

  • Get the latest minimal NixOS ISO. I get it from here. You may want a slightly more stable ISO.
  • Boot into the installer, setup, and mount the disks
    • Depending on which host you want to set up, you’ll have to follow different instructions, each in ./hosts/<host>/readme.org
  • Get a nix shell with `git` and `nix flake` set up: nix-shell -p git nixFlakes
  • Clone these dotfiles to /etc/nixos: git clone https://github.com/mcotocel/nixdots /mnt/etc/nixos
    • At this point, it would be smart to edit the hardware-configuration.nix file to suit your hardware, and additionally add or remove things you need or don’t need
  • Install NixOS using the flake: nixos-install --root /mnt --flake /mnt/etc/nixos#host. If that doesn’t work, try it with --impure.
    • Host is the host you want to install. A list of hosts is in ./hosts
  • Reboot and change the user password. Unless you want to use root the whole time, which is stupid
  • Log in as the normal user and run nas nix pull to pull the config to your home folder

Why NixOS?

  • Declarative package and configuration management
  • Lots of packages
  • Rollbacks of configurations (When you mess something up, like the kernel)
  • Reliable system
  • Reproducible environment

Images

Main

Pretty much my AwesomeWM config, with floating windows and layout switcher. Titlebars can be toggled, but they are off by default. The bottom bar can also be toggled.

assets/main.png

Emacs

An Emacs config. Pictured are Neotree, Vertico, and Emacs.

assets/emacs.png

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].