view configuration.nix @ 4:7c8c5e548075 default tip

fix stuff
author Yasuri <yasuri@charliesmp.net>
date Sat, 03 Oct 2026 19:23:53 -0500
parents a2c891f7b914
children
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 = ''
    export XCURSOR_THEME=macOS
    export XCURSOR_SIZE=24
	xwallpaper --zoom /home/ivy/wall.png
    ${pkgs.callPackage ./modules/dwmbar.nix { }}/bin/dwmbar &
    xset r rate 200 35
    xrdb -merge /home/ivy/.Xresources
   '';
    windowManager.dwm = {
	enable = true;
	package = pkgs.dwm.overrideAttrs {
		src = ./config/dwm;
	};
   };
};

virtualisation.libvirtd.enable = true;
programs.virt-manager.enable = true;
 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" "libvirtd" ]; 
    shell = pkgs.zsh;
    packages = with pkgs; [
      tree
    ];
 };


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

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


  nix.settings.experimental-features = [ "nix-command" "flakes" ];
    # for linux phone dev
  systemd.network.enable = true;

  # stable name no matter which USB port you use
  systemd.network.links."10-phone" = {
    matchConfig.Driver = "cdc_ether";
    linkConfig.Name = "phone0";
  };

  systemd.network.networks."10-phone" = {
    matchConfig.Name = "phone0";
    address = [ "172.16.42.2/24" ];
    linkConfig.RequiredForOnline = "no";
    # optional: share the laptop's internet with the phone over USB
    networkConfig.IPMasquerade = "ipv4";
  };

  # keep NetworkManager's hands off it
  networking.networkmanager.unmanaged = [ "interface-name:phone0" ];

  # let the phone reach services on the laptop
  networking.firewall.trustedInterfaces = [ "phone0" ];

  # ssh root@phone
  networking.hosts."172.16.42.1" = [ "phone" ];


 system.stateVersion = "26.05"; 

}