My NixOS dotfiles
1{
2 inputs,
3 pkgs,
4 config,
5 ...
6}:
7{
8 # Configuring Nix
9 nix = {
10 package = pkgs.lixPackageSets.latest.lix;
11 channel.enable = false;
12 nixPath = [ "nixpkgs=${config.nix.registry.nixpkgs.to.path}" ];
13 registry = {
14 n.flake = inputs.nixpkgs;
15 };
16 settings.auto-optimise-store = true;
17 settings.experimental-features = [
18 "nix-command"
19 "flakes"
20 ];
21 };
22 nixpkgs.config.allowUnfree = true;
23
24 # Base Packages
25 environment.systemPackages = with pkgs; [
26 fastfetch
27 neovim
28 man-pages
29 man-pages-posix
30 gptfdisk
31 lz4
32 ];
33
34 # Localization
35 time.timeZone = "America/Phoenix";
36 i18n.defaultLocale = "en_US.UTF-8";
37
38 # Other Settings
39 documentation.dev.enable = true;
40 security.sudo.wheelNeedsPassword = false;
41 programs.zsh.enable = true;
42 programs.git.enable = true;
43 console.keyMap = "dvorak";
44}