diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/configuration.nix	Mon Sep 28 13:10:19 2026 -0500
@@ -0,0 +1,89 @@
+{ 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"; 
+
+}
+