4 Commits

Author SHA1 Message Date
Noah Masur
a2a429d286 update nixpkgs and add pi 2026-04-08 10:58:51 -04:00
Noah Masur
7f5b5eb809 fix session switching (using cli actions) 2026-04-04 10:50:07 -04:00
Noah Masur
f5f3a8336e switch font to maple mono 2026-04-04 10:50:07 -04:00
Noah Masur
4444a479d4 add actionlint 2026-04-04 10:50:07 -04:00
6 changed files with 38 additions and 24 deletions

View File

@@ -0,0 +1,8 @@
{
"permissions": {
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:raw.githubusercontent.com)"
]
}
}

24
flake.lock generated
View File

@@ -197,11 +197,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1775268934, "lastModified": 1775622785,
"narHash": "sha256-Sa5tW5kYPJornQEkFVD43F/0d4/WP+/GLTNktTFe2qU=", "narHash": "sha256-/yFxO+7oS1SymDfJ2iVO7K5vJKcYfe9XGIJ+quLqz0Q=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "9dc93220c1c9a410ef6277d6dc55c571d9e592d0", "rev": "527e47b78fe67213072f706bf933a9705a8c4974",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -409,11 +409,11 @@
}, },
"nixpkgs_5": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1775036866, "lastModified": 1775423009,
"narHash": "sha256-ZojAnPuCdy657PbTq5V0Y+AHKhZAIwSIT2cb8UgAz/U=", "narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "6201e203d09599479a3b3450ed24fa81537ebc4e", "rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -447,11 +447,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1775278975, "lastModified": 1775654726,
"narHash": "sha256-+uuPdMQBOoc5g4ETuf6wJnee1/9vG+S3HYQXQr7uQpE=", "narHash": "sha256-4R6Bc5EIQ+HxVte1Mo1B3OkyYFVmehywOPiH3Z9CAIU=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nur", "repo": "nur",
"rev": "274b289253048dec21259c12a16508fb1e30e0f6", "rev": "c73a8885bd1bb5d329e16a4512e2c2708c5981a7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -483,11 +483,11 @@
"nixpkgs": "nixpkgs_6" "nixpkgs": "nixpkgs_6"
}, },
"locked": { "locked": {
"lastModified": 1775272153, "lastModified": 1775617983,
"narHash": "sha256-FwYb64ysv8J2TxaqsYYcDyHAHBUEaQlriPMWPMi1K7M=", "narHash": "sha256-2NWGA/I4j/qlx6qbg86QvJiK1/GyH9gnf0hFiARWVwE=",
"owner": "oxalica", "owner": "oxalica",
"repo": "rust-overlay", "repo": "rust-overlay",
"rev": "740fb0203b2852917b909a72b948d34d0b171ec0", "rev": "d98b91b1feae7ef07fa2ccb3aa3f83f11abfae54",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -17,23 +17,27 @@ in
home.packages = [ home.packages = [
pkgs.nerd-fonts.victor-mono # Used for Vim and Terminal pkgs.nerd-fonts.victor-mono # Used for Vim and Terminal
pkgs.nerd-fonts.hack # For Polybar, Rofi pkgs.nerd-fonts.hack # For Polybar, Rofi
# Maple Mono NF (Ligature unhinted)
pkgs.maple-mono.NF-unhinted
]; ];
fonts.fontconfig = { fonts.fontconfig = {
enable = true; enable = true;
defaultFonts.monospace = [ "Victor Mono" ]; defaultFonts.monospace = [ "Maple Mono NF" ];
}; };
xsession.windowManager.i3.config.fonts = { xsession.windowManager.i3.config.fonts = {
names = [ "pango:Victor Mono" ]; # names = [ "pango:Victor Mono" ];
names = [ "pango:Maple Mono" ];
# style = "Regular"; # style = "Regular";
# size = 11.0; # size = 11.0;
}; };
services.polybar.config."bar/main".font-0 = "Hack Nerd Font:size=10;2"; services.polybar.config."bar/main".font-0 = "Hack Nerd Font:size=10;2";
programs.rofi.font = "Hack Nerd Font 14"; programs.rofi.font = "Hack Nerd Font 14";
programs.alacritty.settings.font.normal.family = "VictorMono"; programs.alacritty.settings.font.normal.family = "Maple Mono NF";
programs.kitty.font.name = "VictorMono Nerd Font Mono"; programs.kitty.font.name = "Maple Mono NF";
nmasur.presets.programs.wezterm.font = "VictorMono Nerd Font Mono"; nmasur.presets.programs.wezterm.font = "Maple Mono NF";
programs.ghostty.settings.font-family = "VictorMono Nerd Font Mono"; programs.ghostty.settings.font-family = "Maple Mono NF";
services.dunst.settings.global.font = "Hack Nerd Font 14"; services.dunst.settings.global.font = "Hack Nerd Font 14";
}; };
} }

View File

@@ -15,7 +15,7 @@ let
return 1 return 1
fi fi
echo "$ZELLIJ_SESSION_NAME" > ~/.local/state/zellij-last-session echo "$ZELLIJ_SESSION_NAME" > ~/.local/state/zellij-last-session
zellij pipe --plugin file:$(which zellij-switch.wasm) -- "--session $TARGET_SESSION" ${lib.getExe pkgs.zellij} action switch-session $TARGET_SESSION
''; '';
in in
@@ -42,13 +42,13 @@ in
return 1 return 1
end end
echo "$ZELLIJ_SESSION_NAME" > ~/.local/state/zellij-last-session echo "$ZELLIJ_SESSION_NAME" > ~/.local/state/zellij-last-session
zellij pipe --plugin file:$(which zellij-switch.wasm) -- "--cwd $TARGET_DIR --layout default --session $(basename $TARGET_DIR)" ${lib.getExe pkgs.zellij} action switch-session $(basename $TARGET_DIR) --cwd $TARGET_DIR --layout default
''; '';
}; };
gh-run = { gh-run = {
body = # fish body = # fish
'' ''
zellij action new-pane --start-suspended -- gh run watch ${lib.getExe pkgs.zellij} action new-pane --start-suspended -- gh run watch
''; '';
}; };
}; };
@@ -143,8 +143,8 @@ in
_args = _args =
if pkgs.stdenv.isDarwin then if pkgs.stdenv.isDarwin then
[ [
"env" # "env"
"PATH=/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin:/usr/bin:/bin" # "PATH=/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin:/usr/bin:/bin"
(lib.getExe zellij-switch-to-last) (lib.getExe zellij-switch-to-last)
] ]
else else

View File

@@ -31,8 +31,9 @@ in
pkgs.comma # Nix-index auto-launch pkgs.comma # Nix-index auto-launch
pkgs.nix-inspect # TUI for browsing Nix configs pkgs.nix-inspect # TUI for browsing Nix configs
pkgs.crush # AI LLM Agent # pkgs.crush # AI LLM Agent
pkgs.gemini-cli # AI LLM Agent pkgs.gemini-cli # AI LLM Agent
pkgs.pi-coding-agent # AI LLM Agent
]; ];

View File

@@ -21,6 +21,7 @@ in
]; ];
home.packages = [ home.packages = [
pkgs.actionlint # Lint for GitHub Actions Workflows
pkgs.claude-code # AI LLM Agent pkgs.claude-code # AI LLM Agent
pkgs.stable.visidata # CSV inspector pkgs.stable.visidata # CSV inspector
pkgs.dos2unix # Convert Windows text files pkgs.dos2unix # Convert Windows text files