feat: add oh-my-pi
This commit is contained in:
Generated
+17
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user