nixos/configuration.nix

72 lines
1.7 KiB
Nix

{ config, lib, pkgs, localEnv, ... }:
{
imports =
[
./hardware-configuration.nix
];
boot.loader.grub.enable = true;
boot.loader.grub.device = "/dev/sda";
networking.hostName = localEnv.hostname;
networking.networkmanager.enable = true;
time.timeZone = localEnv.timezone;
services.xserver.enable = true;
services.xserver.windowManager.dwm.enable = true;
services.picom.enable = true;
services.xserver.windowManager.dwm.package = pkgs.dwm.overrideAttrs {
src = pkgs.fetchFromGitea {
domain = "git.isan.ro";
owner = "victor";
repo = "dwm";
rev = "31762b5ecc0287f7eaec3c9c46267918c8d3bda8";
hash = "sha256-HLn3bas6uHwjGDyiqyxvRKqVA7XBIYVoVqvFvYUBymc=";
};
};
programs.dconf.enable = true;
services.xserver.xkb.layout = "ro";
services.xserver.xkb.options = "eurosign:e,caps:escape";
programs.zsh.enable = true;
users.defaultUserShell = pkgs.zsh;
users.users.victor = {
isNormalUser = true;
extraGroups = [ "wheel" ];
};
nix.settings.experimental-features = [ "nix-command" "flakes" ];
environment.systemPackages = with pkgs; [
vim
wget
git
lukesmithxyz-st
dwmblocks
# patches
(dmenu.overrideAttrs (oldAttrs: rec {
patches = [
(fetchurl {
url = "https://tools.suckless.org/dmenu/patches/xresources/dmenu-xresources-4.9.diff";
sha256 = "75b884e26c959f396676110eb5e0b74bdec43b1cb9424950f08cc641e6fb63d6";
})
];
}))
];
fonts.packages = with pkgs; [
nerdfonts
];
# Servers
services.openssh.enable = true;
networking.firewall.enable = false;
system.stateVersion = "24.11"; # Leave like this.
}