From de27df4ce26e589cea2f3fcbf423f35a0778f870 Mon Sep 17 00:00:00 2001 From: Jet Date: Thu, 19 Mar 2026 23:01:06 -0700 Subject: [PATCH] feat: add opencode and use simpler gc --- README.md | 5 +++++ configuration.nix | 31 ++++++++++++------------------- home.nix | 2 ++ 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index be46434..048ad14 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,8 @@ I've done nixos a few times but this time around it's been very comfterable. Nothing is really that special about it, but feel free to copy it! > silly language thing creddited to https://github.com/SylvanFranklin/.config + +This flake currently defines one host: `framework` which is my laptop. + +- system config lives in `configuration.nix` +- Home Manager config lives in `home.nix` diff --git a/configuration.nix b/configuration.nix index cd71e7d..0e97aee 100644 --- a/configuration.nix +++ b/configuration.nix @@ -90,6 +90,11 @@ AttrKeyboardIntegration=internal ''; + # Codex currently probes the conventional FHS bubblewrap path. + systemd.tmpfiles.rules = [ + "L+ /usr/bin/bwrap - - - - ${pkgs.bubblewrap}/bin/bwrap" + ]; + # Set Kitty as default terminal xdg.terminal-exec = { enable = true; @@ -154,7 +159,6 @@ "nix-command" "flakes" ]; - auto-optimise-store = true; trusted-users = [ "root" "jet" @@ -163,6 +167,12 @@ cores = 0; build-users-group = "nixbld"; }; + nix.gc = { + automatic = true; + dates = "daily"; + options = "--delete-older-than 7d"; + }; + nix.optimise.automatic = true; # Framework-specific services # Enable fwupd for BIOS updates (distributed through LVFS) @@ -173,24 +183,6 @@ services.irqbalance.enable = true; services.earlyoom.enable = true; - # Keep only last 3 generations, GC everything else (daily) - systemd.services.nix-cleanup = { - description = "Nix generation cleanup and garbage collection"; - serviceConfig.Type = "oneshot"; - script = '' - ${pkgs.nix}/bin/nix-env --delete-generations +3 -p /nix/var/nix/profiles/system - ${pkgs.nix}/bin/nix-env --delete-generations +3 -p /nix/var/nix/profiles/per-user/jet/home-manager || true - ${pkgs.nix}/bin/nix-store --gc - ''; - }; - systemd.timers.nix-cleanup = { - wantedBy = [ "timers.target" ]; - timerConfig = { - OnCalendar = "daily"; - Persistent = true; - }; - }; - # Power management for laptop services.logind = { settings = { @@ -252,6 +244,7 @@ }; environment.systemPackages = with pkgs; [ + bubblewrap wget nh ]; diff --git a/home.nix b/home.nix index ddf310f..e50402d 100644 --- a/home.nix +++ b/home.nix @@ -85,6 +85,7 @@ in bat ffmpeg-full claude-code + opencode inputs.codex-cli-nix.packages.${pkgs.stdenv.hostPlatform.system}.default fd btop @@ -251,6 +252,7 @@ in "da" = "direnv allow"; "nfu" = "nix flake update"; "c" = "claude"; + "o" = "opencode"; ".." = "z .."; j = "jj"; jgf = "jj git fetch";