feat: add oh-my-pi

This commit is contained in:
2026-07-12 15:27:33 +02:00
parent e133a7b10d
commit 8875435988
4 changed files with 85 additions and 0 deletions
Generated
+17
View File
@@ -138,6 +138,22 @@
"type": "github"
}
},
"nixpkgs-omp": {
"locked": {
"lastModified": 1783861535,
"narHash": "sha256-lF//hSn0b4sib3J72MYTcAgLTFUYuzk4H2ENBY2iTpw=",
"owner": "Naxdy",
"repo": "nixpkgs",
"rev": "2d9cd47a0a38795e6fbfafc93b52303e25e7b4ed",
"type": "github"
},
"original": {
"owner": "Naxdy",
"ref": "feat/omp",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1748929857,
@@ -220,6 +236,7 @@
"inputs": {
"nix-bwrapper": "nix-bwrapper",
"nixpkgs": "nixpkgs",
"nixpkgs-omp": "nixpkgs-omp",
"nixvim": "nixvim",
"sscli": "sscli"
}
+16
View File
@@ -18,6 +18,10 @@
url = "github:Naxdy/sscli";
inputs.nixpkgs.follows = "nixpkgs";
};
nixpkgs-omp = {
url = "github:Naxdy/nixpkgs?ref=feat/omp";
};
};
outputs =
@@ -27,6 +31,7 @@
nixvim,
sscli,
nix-bwrapper,
nixpkgs-omp,
}:
let
supportedSystems = [
@@ -45,6 +50,17 @@
inherit system;
overlays = [
self.overlays.default
(
final: prev:
let
pkgs-omp = import nixpkgs-omp {
inherit (final.stdenv.hostPlatform) system;
};
in
{
inherit (pkgs-omp) oh-my-pi;
}
)
];
};
in
+21
View File
@@ -15,6 +15,27 @@ M.ghdash_toggle = function()
ghdash:toggle()
end
M.omp_toggle = function()
local Terminal = require("toggleterm.terminal").Terminal
local opencode = Terminal:new {
cmd = "omp",
hidden = true,
direction = "float",
-- float_opts = {
-- border = "none",
-- width = 100000,
-- height = 100000,
-- zindex = 200,
-- },
on_open = function(_)
vim.cmd "startinsert!"
end,
on_close = function(_) end,
count = 97,
}
opencode:toggle()
end
M.opencode_toggle = function()
local Terminal = require("toggleterm.terminal").Terminal
local opencode = Terminal:new {
+31
View File
@@ -15,6 +15,7 @@
nixfmt,
nixvim,
nodejs,
oh-my-pi,
opencode,
pkgs,
shellcheck,
@@ -118,6 +119,14 @@ let
];
};
"<C-1>" = {
val = "<cmd>lua require 'naxdy.terminal'.omp_toggle()<cr>";
desc = "Toggle oh-my-pi";
mode = [
"n"
"t"
];
};
"<C-2>" = {
val = "<cmd>lua require 'naxdy.terminal'.opencode_toggle()<cr>";
desc = "Toggle opencode";
mode = [
@@ -716,6 +725,28 @@ nixvim.makeNixvim {
"/nix/var"
];
})
(mkBwrapper {
app = {
package = oh-my-pi;
runScript = "omp";
};
imports = [ bwrapperPresets.devshell ];
mounts.readWrite = [
"$HOME/.omp"
"$HOME/.config/opencode"
"$HOME/.local/share/opencode"
"$HOME/.local/state/opencode"
];
mounts.read = [
"$HOME/.config/nix"
"/nix/var"
];
fhsenv.extraInstallCmds = ''
mv $out/bin/{oh-my-pi,omp}
'';
})
];
env = {