nix-config/hosts/lenar/default.nix

78 lines
1.4 KiB
Nix
Raw Normal View History

2024-09-22 21:36:02 +02:00
{
pkgs,
inputs,
...
}:
{
imports = [
./hardware-configuration.nix
2024-09-22 23:53:50 +02:00
inputs.disko.nixosModules.disko
2024-10-18 15:46:07 +02:00
inputs.nixos-hardware.nixosModules.common-cpu-intel
2024-09-22 23:53:50 +02:00
./disko.nix
2024-09-22 21:36:02 +02:00
];
2025-02-11 07:27:26 +01:00
hardware.graphics = {
enable = true;
enable32Bit = true;
};
2024-10-24 21:50:05 +02:00
zramSwap.enable = true;
boot.kernelPackages = pkgs.linuxPackages_6_11;
2024-11-11 19:20:17 +01:00
networking.hostName = "lenar";
2024-09-30 14:20:14 +02:00
services.power-profiles-daemon.enable = false;
2024-10-02 21:32:58 +02:00
services.tlp = {
enable = true;
settings = {
DEVICES_TO_DISABLE_ON_STARTUP = "bluetooth";
};
};
2024-09-30 14:08:53 +02:00
2024-09-22 21:36:02 +02:00
# My own modules configuration
krop = {
2024-10-06 11:00:01 +02:00
audio = {
enable = true;
};
2024-09-22 21:36:02 +02:00
ide = {
enable = true;
install-pycharm = true;
2024-11-16 22:29:05 +01:00
install-goland = true;
2024-12-21 17:57:34 +01:00
install-webstorm = true;
2025-02-12 09:47:45 +01:00
install-datagrip = true;
2024-09-22 21:36:02 +02:00
};
2024-09-26 12:25:44 +02:00
python = {
enable = true;
2024-10-18 16:17:05 +02:00
install-additional = true;
2024-09-26 12:25:44 +02:00
};
cli = {
enable = true;
install-k8s-tools = true;
install-cloud-cli = true;
};
2024-09-26 21:05:27 +02:00
docker = {
enable = true;
2024-10-25 12:15:44 +02:00
changeDefaultNetwork = true;
2024-09-26 21:05:27 +02:00
};
2025-02-03 08:37:24 +01:00
waydroid.enable = true;
2025-01-27 15:57:36 +01:00
podman.enable = true;
2024-10-06 11:00:01 +02:00
de.gnome = {
enable = true;
};
2024-09-22 21:36:02 +02:00
};
2024-09-23 20:29:48 +02:00
systemd.services.configure-mic-leds = rec {
wantedBy = [ "sound.target" ];
after = wantedBy;
serviceConfig.Type = "oneshot";
script = ''
2024-09-26 07:56:57 +02:00
echo off > /sys/class/sound/ctl-led/mic/mode
2024-09-23 20:29:48 +02:00
'';
};
2024-09-22 21:36:02 +02:00
home-manager = {
users = {
2024-11-11 16:39:11 +01:00
"krop" = import ./home.nix;
2024-09-22 21:36:02 +02:00
};
};
}