experiments with nixos to make a perfect desktop environment and dev environment
nix
Find a file
2024-08-12 17:15:52 +03:00
dotfiles feat(nvim): avoid popups 2024-08-12 17:15:52 +03:00
machines fix(macos): new font syntax and typo in php conf 2024-08-09 13:24:48 +03:00
modules fix(macos): new font syntax and typo in php conf 2024-08-09 13:24:48 +03:00
users wip macos config 2024-08-09 12:41:40 +03:00
.gitignore macos custom tweaks 2024-08-09 12:42:09 +03:00
configuration.example.nix add dragon desktop computer, gitignore, and mini fixes 2023-12-20 22:28:06 +03:00
darwin-configuration.nix wip macos config 2024-08-09 12:41:40 +03:00
LICENSE Initial commit 2023-04-08 23:30:30 +03:00
README.md post 24.05 fixes 2024-07-03 14:53:55 +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
  • copy the example configuration file ~/nixos-config/configuration.example.nix to ~/nixos-config/configuration.nix
  • 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