experiments with nixos to make a perfect desktop environment and dev environment
nix
Find a file
2023-11-29 09:50:21 +03:00
configs feat(dev and desktop) : starship with conf, devenv,wip gnome 2023-05-11 17:03:37 +03:00
machines fix(nas) : new ip 2023-11-29 09:49:32 +03:00
modules use vi for nix conf edit + jellij +fzf 2023-11-29 09:50:21 +03:00
configuration.nix refact(modules) : better modules organisation + wip local-dev setup 2023-04-15 10:45:56 +03:00
LICENSE Initial commit 2023-04-08 23:30:30 +03:00
README.md doc(README) : describe setup 2023-04-15 10:44:56 +03:00

NixOS config files from mrflos

NixOS config files to make a perfect (for me) server or desktop environment and local dev environment. Should be modular (cf. modules folder). Mostly all was stolen, I mean inspired by tazjin's nix files from TVL's repo

Installation and setup

On a fresh NixOS installation

  • check out this repository, for example in your home git clone https://code.mrflos.pw/mrflos/nixos-config.git ~/nixos-config (ideally fork this repo and clone it with ssh to be able to commit your customs)
  • copy the NixOS generated configuration to the machines folder cp /etc/hardware-configuration.nix ~/nixos-config/machines/<machinename>-hardware-configuration.nix
  • copy the example configuration file in the machines folder cp ~/nixos-config/machines/example-configuration.nix ~/nixos-config/machines/<machinename>-configuration.nix
  • edit your machine configuration file ~/nixos-config/machines/<machinename>-configuration.nix, make changes and uncomment modules according to your needs for this machine
  • edit the main configuration file ~/nixos-config/configuration.nix and point to the right files
# NixOS config entry point
# import the hardware and configuration files specific to your machine
{
  imports =
    [
      ./machines/<machinename>-hardware-configuration.nix
      ./machines/<machinename>-configuration.nix
    ];
}
  • move the old /etc/nixos folder sudo mv /etc/nixos /etc/nixos.old and symlink your custom one sudo ln -s ~/nixos-config /etc/nixos
  • run the install sudo nixos-rebuild switch
  • if all good don't forget to commit your changes