NixOS is a very different type of Linux distribution. Everything can be controlled by one file.
The Configuration
Unlike other distributions where you configure system wide programs with /etc
and install programs with a package manage like APT, with NixOS EVERYTHING is done in /etc/nixos/configuration.nix
or hardware specific configurations in /etc/nixos/hardware-configuration.nix
You can reference all my videos below and see my ending configuration files @ https://github.com/ChrisTitusTech/nixos-titus
A viewer of the channel also sent me this in-depth guide covering much more of NixOS including flakes and home manager. Here is that article: https://thiscute.world/en/posts/nixos-and-flake-basics - which is a great resource as well!
Install and Config Videos
First Time Install: https://youtu.be/_Z32SYFbxpw
Timestamps:
00:00:00 - NixOS Overview
00:04:05 - Finding Packages to use before install
00:17:26 - Install Begins
00:23:46 - Manual Partitioning
00:34:24 - Generating Our Configuration File for Install
00:39:49 - Finishing Install from ISO
00:40:58 - First Boot
00:41:39 - Login and user setup
00:42:07 - SetFont problems
00:43:28 - Figuring out Installing Packages
00:46:20 - mounting backup drive
00:47:29 - Grabing Backup Packagelist
00:50:24 - Installing ALL the Packages 1000+
00:55:01 - Understanding PATHS and proper XDG Paths
01:02:02 - Install Done - Reboot
01:03:19 - Adding a Desktop Session
01:05:10 - Nix Handles Services VERY Differently
01:07:38 - Fixing permissions on mounted external home
01:09:35 - You can NOT change stuff in /etc
01:21:02 - Cloning DWM Setup
01:22:26 - Titus is dogwater at using elinks
01:27:02 - Wierd NixOS package names
01:31:12 - MINDBLOWING NixOS Overlays
01:40:51 - bin bash errors with it not existing
01:48:37 - Successful Install and Recap
NixOS Configuration: https://youtu.be/IRRtk320j2A
Timestamps:
00:00:00 - NixOS Config Overview
00:01:41 - Overall feelings about NixOS
00:02:20 - Improvements with Flatpak and XDG via Config
00:04:02 - Improving Configuration.nix
00:04:23 - ipv6config
00:05:23 - Locale
00:06:16 - XServices and Display Manager Configs
00:09:24 - Fonts Config
00:11:07 - Polkit Config
00:22:47 - Revisting Flatpak
00:25:08 - Console Font Problems
00:30:46 - SwayCons
00:33:40 - Upgrading NixOS to New Release
00:43:47 - Upgrade problems with insecure packages
00:49:45 - NixOS Virtualization Setup
00:51:38 - The Old Way does NOT work
00:53:49 - The NixOS Way of Adding Groups
00:57:01 - Adding Libvirt to NixOS
01:00:17 - Finally Fixing Console Fonts
01:02:00 - DaVinci Resolve in NixOS
01:04:04 - Setting up Autologin in NixOS
01:13:31 - DaVinci Resolve launch test
01:15:19 - Next Steps and Sharing Config
NixOS SystemD TimeOut Config: https://youtu.be/1qd0iHadvdo
NixOS NFS Mounting: https://youtu.be/l7HvMM6rLNE
NixOS Gaming Setup: https://youtu.be/wpS3qIprHL0
Timestamps:
00:00:00 - NixOS Gaming
00:02:08 - Nix configuration changes for resolution
00:03:22 - Diablo 4 problems with DWM
00:07:19 - Manually changing Diablo 4 config
00:12:08 - Changing Lutris Options
00:16:25 - Diablo 4 initial launch
00:19:26 - Unlocking vsync and fps benchmarks
00:22:52 - Adding HD Packs
00:26:33 - Comparing Windows vs Linux Performance in Diablo 4
00:29:31 - Diablo 4 Linux Benchmark Settings
00:30:03 - Diablo 4 Linux Benchmark Gameplay
00:33:04 - Windows Display Issues
00:34:53 - Adding Windows HD Assets
00:36:43 - GRUB and Bootloaders
00:38:18 - Windows Benchmarks Begins
00:39:41 - Installing Windows OSD Tools
00:43:19 - Windows Gameplay Benchmarks
00:46:52 - Overview of Linux vs Windows Diablo 4
00:50:33 - Why I do not use VMs for new installs
00:51:44 - GPU Acceleration in Linux
00:52:58 - The Oh Crap Moment
00:55:51 - DWM the LAST Window Manager
01:01:17 - Wrapping Up
Walkthrough Video
VIDEO