nixos-dots

nixos dots
git clone git://popovic.xyz/nixos-dots.git
Log | Files | Refs

commit 0ce7835a155037d3f9efbd3e579cb4fb5609a722
parent f4e3624011f21381135afbfd85b3d21d4ac76175
Author: Milutin Popovic <milutin@popovic.xyz>
Date:   Tue, 10 Mar 2026 16:10:54 +0100

update

Diffstat:
Mlib/dotfiles.nix | 2+-
Mmodules/packages.nix | 5++++-
Msystem/host/frame.nix | 45++++++++++++++++++++++++++++++++++++++-------
Musers/mika.nix | 1+
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