diff --git a/flake.nix b/flake.nix index abe0e6e..43a080d 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,5 @@ { - description = "0x29a ecosystem NixOS flake"; + description = "0x29a NixOS flake"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; @@ -28,8 +28,6 @@ ./hosts/default/configuration.nix home-manager.nixosModules.home-manager { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; }; home-manager.users.aaron.imports = [ nixvim.homeModules.nixvim @@ -47,8 +45,6 @@ ./hosts/neon/configuration.nix home-manager.nixosModules.home-manager { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; }; home-manager.users.aaron.imports = [ nixvim.homeModules.nixvim diff --git a/hosts/neon/configuration.nix b/hosts/neon/configuration.nix index eb174de..8a3a870 100644 --- a/hosts/neon/configuration.nix +++ b/hosts/neon/configuration.nix @@ -4,10 +4,10 @@ imports = [ ../../modules/nixos/audio.nix ../../modules/nixos/bootloader.nix - ../../modules/nixos/compositor.nix ../../modules/nixos/gnupg.nix ../../modules/nixos/locales.nix ../../modules/nixos/networking.nix + ../../modules/nixos/niri.nix ../../modules/nixos/noctalia.nix ../../modules/nixos/openssh.nix ../../modules/nixos/packages.nix diff --git a/modules/nixos/compositor.nix b/modules/nixos/niri.nix similarity index 100% rename from modules/nixos/compositor.nix rename to modules/nixos/niri.nix diff --git a/modules/nixos/settings.nix b/modules/nixos/settings.nix index b7b6102..88cc0b4 100644 --- a/modules/nixos/settings.nix +++ b/modules/nixos/settings.nix @@ -1,8 +1,36 @@ { config, lib, pkgs, ... }: { - # use flakes and nix command - nix.settings.experimental-features = [ "nix-command" "flakes" ]; + nix = { + # nix settings + settings = { + # enable flakes and nix-command + experimental-features = [ "nix-command" "flakes" ]; + # auto-optimize my nix-store + auto-optimise-store = true; + # use all cores + max-jobs = "auto"; + # use all available cores per job + cores = 0; + # add trusted substituters (binary caches) + substituters = [ + "https://cache.nixos.org" + "https://nix-community.cachix.org" + ]; + # add keys + trusted-public-keys = [ + "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + ]; + }; + + # enable automatic garbage collection + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 7d"; + }; + }; # links /libexec from derivations to /run/current-system/sw environment.pathsToLink = [ "/libexec" ];