feat: some minor options by default

This commit is contained in:
Dmitriy Kholkin 2025-06-07 17:50:08 +03:00
parent fc3a0fa9f4
commit e77c94ffad
Signed by: AtaraxiaDev
GPG Key ID: FD266B810DF48DF2
2 changed files with 31 additions and 0 deletions

View File

@ -39,6 +39,15 @@ in
programs.nix-index.enable = mkDefault true;
programs.nix-index-database.comma.enable = mkDefault true;
home.activation = {
remove-nix-legacy = entryAfter [ "writeBoundary" ] ''
rm -rf ${config.home.homeDirectory}/.nix-defexpr
unlink ${config.home.homeDirectory}/.nix-profile
'';
};
news.display = "silent";
persist.enable = mkDefault true;
persist.cache.clean.enable = mkDefault true;
# Cargo cache
@ -48,6 +57,10 @@ in
persist.cache.directories = [
".local/share/cargo"
];
xdg.configFile."nixpkgs/config.nix".text = mkDefault ''
{ allowUnfree = true; android_sdk.accept_license = true; }
'';
};
serverRole = recursiveUpdate baseRole { };
desktopRole = recursiveUpdate baseRole {

View File

@ -14,6 +14,7 @@ let
types
;
defaultUser = config.ataraxia.defaults.users.defaultUser;
fs = config.ataraxia.filesystems;
fsCompression = fs.zfs.enable || fs.btrfs.enable;
role = config.ataraxia.defaults.role;
@ -52,6 +53,7 @@ in
# Do not compress journal logs if using native fs compression
services.journald.extraConfig = mkIf fsCompression (mkDefault "Compress=false");
services.speechd.enable = false;
boot.initrd.systemd.enable = mkDefault true;
services.userborn.enable = mkDefault true;
@ -60,6 +62,17 @@ in
system.etc.overlay.enable = mkDefault true;
system.etc.overlay.mutable = mkDefault true;
systemd.services.systemd-timesyncd.wantedBy = [
"multi-user.target"
];
systemd.timers.systemd-timesyncd = {
timerConfig.OnCalendar = "hourly";
};
environment.systemPackages = with pkgs; [
git
];
zramSwap = {
enable = true;
algorithm = "zstd";
@ -72,16 +85,21 @@ in
ataraxia.profiles.minimal = mkDefault true;
time.timeZone = "Etc/UTC";
zramSwap.memoryPercent = 100;
};
desktopRole = recursiveUpdate baseRole {
ataraxia.defaults.hardware.graphics = mkDefault true;
ataraxia.defaults.sound.enable = mkDefault true;
services.getty.autologinUser = mkDefault defaultUser;
location = {
provider = "manual";
latitude = 48;
longitude = 44;
};
zramSwap.memoryPercent = 150;
};
in
mkMerge [