{ pkgs, ... }: { nix.settings.experimental-features = [ "nix-command" "flakes" ]; # Allow unfree packages nixpkgs.config.allowUnfree = true; # Home manager integration with NixOS home-manager.useUserPackages = true; home-manager.useGlobalPkgs = true; home-manager.users.root = { ... }: { imports = [ ./home/env/bash.nix ./home/env/fish.nix ./home/env/bat.nix ./home/env/starship.nix ./home/tui/neovim.nix ./home/tui/lazygit.nix ./home/git/personal.nix ]; # Home Manager needs a bit of information about you and the # paths it should manage. home.username = "root"; home.homeDirectory = "/root"; home.stateVersion = "22.11"; }; # Enable networking networking.networkmanager.enable = true; # Enable power-profiles services.power-profiles-daemon.enable = true; environment.systemPackages = with pkgs; [ dig gnumake home-manager ]; programs.nix-ld = { enable = true; libraries = with pkgs; [ stdenv.cc.cc zlib fuse3 icu openssl curl expat ]; }; fonts.fontconfig.enable = true; programs.ssh.startAgent = true; programs.fish.enable = true; programs.zsh = { enable = true; enableCompletion = true; autosuggestions = { enable = true; }; syntaxHighlighting = { enable = true; }; }; nix.gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 7d"; }; }