Mercurial > nixos
view configuration.nix @ 3:84d6074a5566
Fix: forgot to hg add
| author | Yasuri <yasuri@charliesmp.net> |
|---|---|
| date | Sat, 03 Oct 2026 19:15:32 -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"; }
