dotfiles/nixos/modules/core/nix/default.nix

48 lines
936 B
Nix
Raw Normal View History

2024-10-06 15:25:05 -05:00
{
2025-01-10 17:35:00 -06:00
config,
lib,
...
2025-01-18 23:55:33 -06:00
}:
{
2024-10-06 15:25:05 -05:00
nixpkgs = {
config = {
allowUnfree = true;
permittedInsecurePackages = [
2024-12-06 21:48:52 -06:00
"electron-unwrapped-33.0.2"
2025-01-18 23:55:33 -06:00
"electron-31.7.7"
2025-01-19 23:40:54 -06:00
"electron-27.3.11"
"olm-3.2.16"
2024-10-06 15:25:05 -05:00
];
};
};
nix = {
extraOptions = ''
experimental-features = nix-command flakes
keep-outputs = true
keep-derivations = true
'';
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 10d";
};
2025-01-08 01:05:45 -06:00
settings = {
2025-01-08 19:06:14 -06:00
substituters = [
];
2025-01-08 19:11:58 -06:00
trusted-public-keys = [
];
2025-01-08 01:05:45 -06:00
};
2024-10-06 15:25:05 -05:00
};
2025-01-10 17:35:00 -06:00
# Print package list
2025-01-18 23:55:33 -06:00
environment.etc."current-system-packages".text =
let
packages = builtins.map (p: "${p.name}") config.environment.systemPackages;
2025-01-10 17:35:00 -06:00
2025-01-18 23:55:33 -06:00
sortedUnique = builtins.sort builtins.lessThan (lib.unique packages);
2025-01-10 17:35:00 -06:00
2025-01-18 23:55:33 -06:00
formatted = builtins.concatStringsSep "\n" sortedUnique;
in
2025-01-10 17:35:00 -06:00
formatted;
2024-10-06 15:25:05 -05:00
}