Compare commits
	
		
			5 Commits
		
	
	
		
			neovim
			...
			93052529b8
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 93052529b8 | |||
| faed026258 | |||
| 3af5061a79 | |||
| ddd3fb39e4 | |||
| 6ff4e13b03 | 
							
								
								
									
										49
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										49
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							@@ -64,11 +64,11 @@
 | 
			
		||||
        "zon2nix": "zon2nix"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1751123364,
 | 
			
		||||
        "narHash": "sha256-Nb3pxs1onnbdhhnoNc+IfHzrW9dM+UbEdjK0AguR2J4=",
 | 
			
		||||
        "lastModified": 1756131615,
 | 
			
		||||
        "narHash": "sha256-rmmsEZglqzgxIePTKe5wCIQ3syzAb4jE3RpNxD/2tzY=",
 | 
			
		||||
        "owner": "ghostty-org",
 | 
			
		||||
        "repo": "ghostty",
 | 
			
		||||
        "rev": "f6d1c274b9c0e095dc0a1b411dec7410ad779bf5",
 | 
			
		||||
        "rev": "8aa0b4c92a54f822043e134d2b84ee29844f944e",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
@@ -84,11 +84,11 @@
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1750792728,
 | 
			
		||||
        "narHash": "sha256-Lh3dopA8DdY+ZoaAJPrtkZOZaFEJGSYjOdAYYgOPgE4=",
 | 
			
		||||
        "lastModified": 1755928099,
 | 
			
		||||
        "narHash": "sha256-OILVkfhRCm8u18IZ2DKR8gz8CVZM2ZcJmQBXmjFLIfk=",
 | 
			
		||||
        "owner": "nix-community",
 | 
			
		||||
        "repo": "home-manager",
 | 
			
		||||
        "rev": "366f00797b1efb70f2882d3da485e3c10fd3d557",
 | 
			
		||||
        "rev": "4a44fb9f7555da362af9d499817084f4288a957f",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
@@ -129,11 +129,24 @@
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_2": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1750969886,
 | 
			
		||||
        "narHash": "sha256-zW/OFnotiz/ndPFdebpo3X0CrbVNf22n4DjN2vxlb58=",
 | 
			
		||||
        "lastModified": 1755972213,
 | 
			
		||||
        "narHash": "sha256-VYK7aDAv8H1enXn1ECRHmGbeY6RqLnNwUJkOwloIsko=",
 | 
			
		||||
        "rev": "73e96df7cff5783f45e21342a75a1540c4eddce4",
 | 
			
		||||
        "type": "tarball",
 | 
			
		||||
        "url": "https://releases.nixos.org/nixos/unstable-small/nixos-25.11pre850642.73e96df7cff5/nixexprs.tar.xz"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "type": "tarball",
 | 
			
		||||
        "url": "https://channels.nixos.org/nixos-unstable-small/nixexprs.tar.xz"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs_3": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1755922037,
 | 
			
		||||
        "narHash": "sha256-wY1+2JPH0ZZC4BQefoZw/k+3+DowFyfOxv17CN/idKs=",
 | 
			
		||||
        "owner": "nixos",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "a676066377a2fe7457369dd37c31fd2263b662f4",
 | 
			
		||||
        "rev": "b1b3291469652d5a2edb0becc4ef0246fff97a7c",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
@@ -149,7 +162,7 @@
 | 
			
		||||
        "ghostty": "ghostty",
 | 
			
		||||
        "home-manager": "home-manager",
 | 
			
		||||
        "nix-flatpak": "nix-flatpak",
 | 
			
		||||
        "nixpkgs": "nixpkgs_2"
 | 
			
		||||
        "nixpkgs": "nixpkgs_3"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "systems": {
 | 
			
		||||
@@ -170,7 +183,8 @@
 | 
			
		||||
    "zig": {
 | 
			
		||||
      "inputs": {
 | 
			
		||||
        "flake-compat": [
 | 
			
		||||
          "ghostty"
 | 
			
		||||
          "ghostty",
 | 
			
		||||
          "flake-compat"
 | 
			
		||||
        ],
 | 
			
		||||
        "flake-utils": [
 | 
			
		||||
          "ghostty",
 | 
			
		||||
@@ -201,23 +215,20 @@
 | 
			
		||||
          "ghostty",
 | 
			
		||||
          "flake-utils"
 | 
			
		||||
        ],
 | 
			
		||||
        "nixpkgs": [
 | 
			
		||||
          "ghostty",
 | 
			
		||||
          "nixpkgs"
 | 
			
		||||
        ]
 | 
			
		||||
        "nixpkgs": "nixpkgs_2"
 | 
			
		||||
      },
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1742104771,
 | 
			
		||||
        "narHash": "sha256-LhidlyEA9MP8jGe1rEnyjGFCzLLgCdDpYeWggibayr0=",
 | 
			
		||||
        "lastModified": 1756000480,
 | 
			
		||||
        "narHash": "sha256-fR5pdcjO0II5MNdCzqvyokyuFkmff7/FyBAjUS6sMfA=",
 | 
			
		||||
        "owner": "jcollie",
 | 
			
		||||
        "repo": "zon2nix",
 | 
			
		||||
        "rev": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
 | 
			
		||||
        "rev": "d9dc9ef1ab9ae45b5c9d80c6a747cc9968ee0c60",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
        "owner": "jcollie",
 | 
			
		||||
        "ref": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
 | 
			
		||||
        "repo": "zon2nix",
 | 
			
		||||
        "rev": "d9dc9ef1ab9ae45b5c9d80c6a747cc9968ee0c60",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -147,20 +147,5 @@ in {
 | 
			
		||||
  programs.waybar = {
 | 
			
		||||
    enable = pkgs.stdenv.isLinux;
 | 
			
		||||
    systemd.enable = true;
 | 
			
		||||
 | 
			
		||||
    package = pkgs.waybar.overrideAttrs (old: {
 | 
			
		||||
      version = "0.11.0";
 | 
			
		||||
 | 
			
		||||
      src = pkgs.fetchFromGitHub {
 | 
			
		||||
        owner = "Alexays";
 | 
			
		||||
        repo = "Waybar";
 | 
			
		||||
        rev = "d56dd6ee7fdf8c5ba4e90790af62b7f7829d3a47";
 | 
			
		||||
        sha256 = "sha256-3lc0voMU5RS+mEtxKuRayq/uJO09X7byq6Rm5NZohq8=";
 | 
			
		||||
        fetchSubmodules = true;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      buildInputs = old.buildInputs ++ [ pkgs.fftw pkgs.libcava ];
 | 
			
		||||
      # mesonFlags = (old.mesonFlags or []) ++ [ "-Dcava=disabled" ];
 | 
			
		||||
    });
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,20 +1,23 @@
 | 
			
		||||
{ lib, pkgs, ... }: {
 | 
			
		||||
  # Common packages that every system will use
 | 
			
		||||
  environment.systemPackages = with pkgs; [
 | 
			
		||||
    git
 | 
			
		||||
    vim
 | 
			
		||||
    neovim
 | 
			
		||||
    usbutils
 | 
			
		||||
    coreutils
 | 
			
		||||
    lshw
 | 
			
		||||
    systemd
 | 
			
		||||
    dmidecode
 | 
			
		||||
    pciutils
 | 
			
		||||
    nix-ld
 | 
			
		||||
    patchelf
 | 
			
		||||
    htop
 | 
			
		||||
  ];
 | 
			
		||||
  ] ++ 
 | 
			
		||||
  lib.optionals pkgs.stdenv.isLinux (with pkgs; [
 | 
			
		||||
    systemd
 | 
			
		||||
    lshw
 | 
			
		||||
    dmidecode
 | 
			
		||||
    nix-ld
 | 
			
		||||
  ]) ++
 | 
			
		||||
  lib.optionals pkgs.stdenv.isDarwin (with pkgs; [
 | 
			
		||||
      # nothing here, yet ;)
 | 
			
		||||
  ]);
 | 
			
		||||
 | 
			
		||||
  # Common environment variables that every system will use
 | 
			
		||||
  environment.variables.EDITOR = "nvim";
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,30 +1,23 @@
 | 
			
		||||
{ lib, pkgs, userName, hostname, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  lib,
 | 
			
		||||
  pkgs,
 | 
			
		||||
  userName,
 | 
			
		||||
  hostname,
 | 
			
		||||
  ...
 | 
			
		||||
} @ args: {
 | 
			
		||||
  networking.hostName = hostname;
 | 
			
		||||
  
 | 
			
		||||
  users.users."${userName}" = {
 | 
			
		||||
    home = if pkgs.stdenv.isDarwin 
 | 
			
		||||
           then "/Users/${userName}" 
 | 
			
		||||
           else "/home/${userName}";
 | 
			
		||||
    description = userName;
 | 
			
		||||
  } // lib.optionalAttrs pkgs.stdenv.isLinux {
 | 
			
		||||
    group = "${userName}";
 | 
			
		||||
    isNormalUser = true;
 | 
			
		||||
  };
 | 
			
		||||
  
 | 
			
		||||
  users.groups.wyatt = {};
 | 
			
		||||
  nix.settings.trusted-users = [userName];
 | 
			
		||||
 | 
			
		||||
  # Don't forget to set a password with ‘passwd’!
 | 
			
		||||
  users.users."${userName}" = lib.mkMerge [
 | 
			
		||||
    {
 | 
			
		||||
      home =
 | 
			
		||||
        if pkgs.stdenv.isDarwin
 | 
			
		||||
        then "/Users/${userName}"
 | 
			
		||||
        else "/home/${userName}";
 | 
			
		||||
      description = userName;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    (lib.mkIf (pkgs.stdenv.isLinux) {
 | 
			
		||||
      group = "${userName}";
 | 
			
		||||
      isNormalUser = true;
 | 
			
		||||
    })
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  security.sudo = {
 | 
			
		||||
    extraRules = [
 | 
			
		||||
  security = lib.optionalAttrs pkgs.stdenv.isLinux {
 | 
			
		||||
    sudo.extraRules = [
 | 
			
		||||
      {
 | 
			
		||||
        groups = [ "wheel" ];
 | 
			
		||||
        commands = [
 | 
			
		||||
@@ -37,7 +30,9 @@
 | 
			
		||||
    ];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  users.groups.wyatt = {};
 | 
			
		||||
 | 
			
		||||
  nix.settings.trusted-users = [userName];
 | 
			
		||||
  environment = lib.optionalAttrs pkgs.stdenv.isDarwin {
 | 
			
		||||
    etc."sudoers.d/wheel-nopasswd".text = ''
 | 
			
		||||
      %wheel ALL=(ALL:ALL) NOPASSWD: SETENV: ALL
 | 
			
		||||
    '';
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@
 | 
			
		||||
}:
 | 
			
		||||
with lib; {
 | 
			
		||||
  options = {
 | 
			
		||||
    security.sudo = {
 | 
			
		||||
    security.sudoers = {
 | 
			
		||||
      needsPassword = mkOption {
 | 
			
		||||
        type = types.bool;
 | 
			
		||||
        default = true;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user