experiments with nixos to make a perfect desktop environment and dev environment
nix
Find a file
2024-07-28 12:28:49 +03:00
dotfiles no transparent console 2024-05-21 16:53:41 +03:00
home-manager feat(nvim): telescope UI + lint fixes 2024-04-24 10:49:52 +03:00
machines refacto kde plasma in desktop module 2024-07-03 15:11:19 +03:00
modules fix(kde): no more meta+E dolphin opening 2024-07-28 12:28:49 +03:00
.gitignore add dragon desktop computer, gitignore, and mini fixes 2023-12-20 22:28:06 +03:00
configuration.example.nix add dragon desktop computer, gitignore, and mini fixes 2023-12-20 22:28:06 +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