commit 0ce7835a155037d3f9efbd3e579cb4fb5609a722
parent f4e3624011f21381135afbfd85b3d21d4ac76175
Author: Milutin Popovic <milutin@popovic.xyz>
Date: Tue, 10 Mar 2026 16:10:54 +0100
update
Diffstat:
4 files changed, 44 insertions(+), 9 deletions(-)
diff --git a/lib/dotfiles.nix b/lib/dotfiles.nix
@@ -2,6 +2,6 @@
dotfiles = builtins.fetchGit {
url = "git://popovic.xyz/dots.git";
ref = "master";
- rev = "01e623309c73e3cbbe40577f81fe4186d74785c5";
+ rev = "3fffe315f53c8dce84c4ce8b9976d577befdd07b";
};
}
diff --git a/modules/packages.nix b/modules/packages.nix
@@ -7,7 +7,7 @@ let
suckless = with pkgs; {
dwm = dwm.overrideAttrs (old: {
- src = fetchSucklessRepo "dwm" "sha256-fOYOM/FX5sTcy5DeYNYRfFj64RL7VcE13jCWYymhZ5w=";
+ src = fetchSucklessRepo "dwm" "sha256-npq3lOhCcAHJZZaAP6SlWs6y8g8+3ps3tYo2KQq0RaE=";
buildInputs = old.buildInputs ++ [ libxcb ];
});
@@ -64,6 +64,7 @@ with pkgs; {
zbar
pstree
bat
+ gptfdisk
];
network = [
@@ -105,6 +106,7 @@ with pkgs; {
imagemagick
mediainfo
transmission_4
+ chromium
] ++ lib.optionals (!isDarwin) [
vlc
sxiv
@@ -170,6 +172,7 @@ with pkgs; {
gcc
# Languages and runtimes
+ libclang
nodejs
luarocks
javaPackages.compiler.openjdk25
diff --git a/system/host/frame.nix b/system/host/frame.nix
@@ -1,6 +1,8 @@
{
pkgs,
+ lib,
hostName,
+ isDarwin,
...
} :
{
@@ -36,6 +38,14 @@
};
};
+ virtualisation.docker = {
+ enable = true;
+ rootless = {
+ enable = true;
+ setSocketVariable = true;
+ };
+ };
+
# boot
boot = {
loader = {
@@ -50,6 +60,9 @@
"amd_iommu=on"
"iommu=pt"
"rtc_cmos.use_acpi_alarm=1"
+ "mem_sleep_default=s2idle"
+ "amdgpu.dcdebugmask=0x10"
+ "pcie_aspm=off"
];
};
@@ -80,7 +93,7 @@
users = {
mika = {
isNormalUser = true;
- extraGroups = [ "wheel" ];
+ extraGroups = [ "wheel" "docker" ];
initialPassword = "123";
shell = pkgs.zsh;
};
@@ -91,37 +104,54 @@
};
security.sudo.wheelNeedsPassword = false;
+ powerManagement.powertop.enable = true;
+
# services
services = {
automatic-timezoned.enable = true;
upower.enable = true;
fwupd.enable = true;
openssh.enable = true;
- power-profiles-daemon.enable = true;
-
+ tlp.enable = false;
+ power-profiles-daemon.enable = false;
+ auto-cpufreq = {
+ enable = true;
+ settings = {
+ battery = {
+ governor = "powersave";
+ turbo = "never";
+ };
+ charger = {
+ governor = "performance";
+ turbo = "auto";
+ };
+ };
+ };
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
-
xserver = {
enable = true;
displayManager.startx = {
enable = true;
};
};
-
getty.autologinUser = "mika";
-
logind.settings.Login = {
SleepOperation = "suspend-then-hibernate";
HandlePowerKey = "suspend-then-hibernate";
HandleLidSwitch = "suspend-then-hibernate";
HandlePowerKeyLongPress = "poweroff";
};
-
+ } // lib.optionalAttrs (!isDarwin) {
+ gnome.gnome-keyring.enable = true;
+ libinput = {
+ enable = true;
+ touchpad.naturalScrolling = false;
+ };
};
systemd.sleep.settings.Sleep = {
@@ -135,6 +165,7 @@
# hardware
hardware.bluetooth.enable = true;
+ hardware.sensor.iio.enable = false; # disable light sensors
security.rtkit.enable = true;
# packages
diff --git a/users/mika.nix b/users/mika.nix
@@ -31,6 +31,7 @@ in
cli
media
fileManagement
+ communication
network
office
fonts