view configuration.nix @ 0:face7f4d84f7

Initial commit
author Yasuri <yasuri@charliesmp.net>
date Mon, 28 Sep 2026 13:10:19 -0500
parents
children f78c8a98f113
line wrap: on
line source

{ config, lib, pkgs, ... }:

{
  imports =
    [ 
      ./hardware-configuration.nix
    ];

  boot.loader.systemd-boot.enable = true;
  boot.loader.efi.canTouchEfiVariables = true;

  boot.kernelPackages = pkgs.linuxPackages_latest;

  networking.hostName = "nixos-btw"; 

  networking.networkmanager.enable = true;

  time.timeZone = "America/Chicago";


 services.displayManager.ly.enable = true;
services.xserver = {
    enable = true;
    autoRepeatDelay = 200;
    autoRepeatInterval = 35;
    displayManager.sessionCommands = ''
	xwallpaper --zoom /home/ivy/wall.jpg
   '';
    windowManager.dwm = {
	enable = true;
	package = pkgs.dwm.overrideAttrs {
		src = ./config/dwm;
	};
   };
};

 services.picom.enable = true; 

  services.pipewire = {
    enable = true;
    pulse.enable = true;
  };
  services.syncthing = {
  enable = true;
  user = "ivy";
  dataDir = "/home/ivy";
  configDir = "/home/ivy/.config/syncthing";
  openDefaultPorts = true;
};

  services.libinput.enable = true;

  users.users.ivy = {
    isNormalUser = true;
    extraGroups = [ "wheel" ]; 
    shell = pkgs.zsh;
    packages = with pkgs; [
      tree
    ];
 };

  programs.firefox.enable = true;

  environment.systemPackages = with pkgs; [
    vim 
    wget
    alacritty
    git
    fastfetch
    hyfetch
    xwallpaper
    maim
    slop
    mercurial
  ];

  programs.zsh.enable = true;
  fonts.packages = with pkgs; [
    nerd-fonts.jetbrains-mono
  ];


  nix.settings.experimental-features = [ "nix-command" "flakes" ];


 system.stateVersion = "26.05"; 

}