Compare commits
2 Commits
6ff4e13b03
...
3af5061a79
Author | SHA1 | Date | |
---|---|---|---|
3af5061a79 | |||
ddd3fb39e4 |
46
flake.lock
generated
46
flake.lock
generated
@@ -64,11 +64,11 @@
|
|||||||
"zon2nix": "zon2nix"
|
"zon2nix": "zon2nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1754941490,
|
"lastModified": 1756131615,
|
||||||
"narHash": "sha256-2AJf0q4u1zakqjr0y4dCyqzdDSil8P5m2YpZxAAzJJw=",
|
"narHash": "sha256-rmmsEZglqzgxIePTKe5wCIQ3syzAb4jE3RpNxD/2tzY=",
|
||||||
"owner": "ghostty-org",
|
"owner": "ghostty-org",
|
||||||
"repo": "ghostty",
|
"repo": "ghostty",
|
||||||
"rev": "5bf632e9cc0e77a578bad983b0cbdf0451ce87d4",
|
"rev": "8aa0b4c92a54f822043e134d2b84ee29844f944e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -84,11 +84,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1753592768,
|
"lastModified": 1755928099,
|
||||||
"narHash": "sha256-oV695RvbAE4+R9pcsT9shmp6zE/+IZe6evHWX63f2Qg=",
|
"narHash": "sha256-OILVkfhRCm8u18IZ2DKR8gz8CVZM2ZcJmQBXmjFLIfk=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "fc3add429f21450359369af74c2375cb34a2d204",
|
"rev": "4a44fb9f7555da362af9d499817084f4288a957f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -129,11 +129,24 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1754767907,
|
"lastModified": 1755972213,
|
||||||
"narHash": "sha256-8OnUzRQZkqtUol9vuUuQC30hzpMreKptNyET2T9lB6g=",
|
"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",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c5f08b62ed75415439d48152c2a784e36909b1bc",
|
"rev": "b1b3291469652d5a2edb0becc4ef0246fff97a7c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -149,7 +162,7 @@
|
|||||||
"ghostty": "ghostty",
|
"ghostty": "ghostty",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nix-flatpak": "nix-flatpak",
|
"nix-flatpak": "nix-flatpak",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"systems": {
|
"systems": {
|
||||||
@@ -202,23 +215,20 @@
|
|||||||
"ghostty",
|
"ghostty",
|
||||||
"flake-utils"
|
"flake-utils"
|
||||||
],
|
],
|
||||||
"nixpkgs": [
|
"nixpkgs": "nixpkgs_2"
|
||||||
"ghostty",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742104771,
|
"lastModified": 1756000480,
|
||||||
"narHash": "sha256-LhidlyEA9MP8jGe1rEnyjGFCzLLgCdDpYeWggibayr0=",
|
"narHash": "sha256-fR5pdcjO0II5MNdCzqvyokyuFkmff7/FyBAjUS6sMfA=",
|
||||||
"owner": "jcollie",
|
"owner": "jcollie",
|
||||||
"repo": "zon2nix",
|
"repo": "zon2nix",
|
||||||
"rev": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
|
"rev": "d9dc9ef1ab9ae45b5c9d80c6a747cc9968ee0c60",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "jcollie",
|
"owner": "jcollie",
|
||||||
"repo": "zon2nix",
|
"repo": "zon2nix",
|
||||||
"rev": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
|
"rev": "d9dc9ef1ab9ae45b5c9d80c6a747cc9968ee0c60",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -6,14 +6,19 @@
|
|||||||
neovim
|
neovim
|
||||||
usbutils
|
usbutils
|
||||||
coreutils
|
coreutils
|
||||||
lshw
|
|
||||||
systemd
|
|
||||||
dmidecode
|
|
||||||
pciutils
|
pciutils
|
||||||
nix-ld
|
|
||||||
patchelf
|
patchelf
|
||||||
htop
|
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
|
# Common environment variables that every system will use
|
||||||
environment.variables.EDITOR = "nvim";
|
environment.variables.EDITOR = "nvim";
|
||||||
|
@@ -1,30 +1,23 @@
|
|||||||
|
{ lib, pkgs, userName, hostname, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
userName,
|
|
||||||
hostname,
|
|
||||||
...
|
|
||||||
} @ args: {
|
|
||||||
networking.hostName = hostname;
|
networking.hostName = hostname;
|
||||||
|
|
||||||
# Don't forget to set a password with ‘passwd’!
|
users.users."${userName}" = {
|
||||||
users.users."${userName}" = lib.mkMerge [
|
home = if pkgs.stdenv.isDarwin
|
||||||
{
|
then "/Users/${userName}"
|
||||||
home =
|
else "/home/${userName}";
|
||||||
if pkgs.stdenv.isDarwin
|
description = userName;
|
||||||
then "/Users/${userName}"
|
} // lib.optionalAttrs pkgs.stdenv.isLinux {
|
||||||
else "/home/${userName}";
|
group = "${userName}";
|
||||||
description = userName;
|
isNormalUser = true;
|
||||||
}
|
};
|
||||||
|
|
||||||
(lib.mkIf (pkgs.stdenv.isLinux) {
|
users.groups.wyatt = {};
|
||||||
group = "${userName}";
|
nix.settings.trusted-users = [userName];
|
||||||
isNormalUser = true;
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
security.sudo = {
|
security = lib.optionalAttrs pkgs.stdenv.isLinux {
|
||||||
extraRules = [
|
sudo.extraRules = [
|
||||||
{
|
{
|
||||||
groups = [ "wheel" ];
|
groups = [ "wheel" ];
|
||||||
commands = [
|
commands = [
|
||||||
@@ -37,7 +30,9 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
users.groups.wyatt = {};
|
environment = lib.optionalAttrs pkgs.stdenv.isDarwin {
|
||||||
|
etc."sudoers.d/wheel-nopasswd".text = ''
|
||||||
nix.settings.trusted-users = [userName];
|
%wheel ALL=(ALL:ALL) NOPASSWD: SETENV: ALL
|
||||||
|
'';
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user