Compare commits

...

3 commits

Author SHA1 Message Date
Jet Pham
ecf60cb4d5
feat: allow suspend on powerkey and remove comment 2026-03-11 13:24:51 -07:00
Jet Pham
237277ac5b
fix: formatting and unused services 2026-03-11 13:22:36 -07:00
Jet Pham
6799bb8941
feat: add allowlist for claude 2026-03-10 15:49:06 -07:00
3 changed files with 75 additions and 55 deletions

View file

@ -33,8 +33,6 @@
time.timeZone = "America/Los_Angeles";
i18n.defaultLocale = "en_US.UTF-8";
services.xserver.enable = true;
# Framework Laptop 13 AMD AI 300 Series specific configurations
# Enable AMD GPU support and power management
hardware.graphics = {
@ -78,6 +76,7 @@
services.displayManager.gdm.enable = true;
services.desktopManager.gnome.enable = true;
services.gnome.sushi.enable = true;
# Remove default GNOME apps (keeping loupe and file-roller)
environment.gnome.excludePackages = with pkgs; [
@ -104,10 +103,6 @@
nautilus # Using Nemo
];
services.xserver.xkb = {
layout = "us";
};
services.printing.enable = true;
services.pulseaudio.enable = false;
@ -167,13 +162,13 @@
};
# Power management for laptop
# Configure lid switch behavior - suspend (no swap needed with 96GB RAM)
services.logind = {
settings = {
Login = {
HandleLidSwitch = "suspend";
HandleLidSwitchExternalPower = "suspend";
HandleLidSwitchDocked = "ignore";
HandlePowerKey = "suspend";
};
};
};
@ -224,7 +219,6 @@
};
environment.systemPackages = with pkgs; [
git
wget
nh
];

View file

@ -24,13 +24,15 @@
};
};
outputs = inputs@{
outputs =
inputs@{
self,
nixpkgs,
home-manager,
nixos-hardware,
...
}: {
}:
{
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt;
nixosConfigurations = {
framework = nixpkgs.lib.nixosSystem {

View file

@ -116,6 +116,17 @@
TERMINAL = "kitty";
};
programs.git = {
enable = true;
userName = "Jet Pham";
userEmail = "jet@extremist.software";
signing = {
key = "~/.ssh/id_ed25519.pub";
signByDefault = true;
format = "ssh";
};
};
programs.helix = {
enable = true;
defaultEditor = true;
@ -396,6 +407,19 @@
};
};
home.file.".claude/settings.json".text = builtins.toJSON {
allowedTools = [
"Read"
"Glob"
"Grep"
"Write"
"Edit"
"Agent"
"WebFetch"
"WebSearch"
];
};
gtk = {
enable = true;
gtk3.extraConfig.gtk-application-prefer-dark-theme = 1;