Compare commits
2 commits
d54b411dcd
...
a5ddc9a683
Author | SHA1 | Date | |
---|---|---|---|
a5ddc9a683 | |||
ac3aaf3f7b |
3 changed files with 15 additions and 10 deletions
|
@ -41,7 +41,7 @@
|
|||
"net.ipv4.tcp_fastopen" = 3;
|
||||
"net.core.rmem_max" = 2500000;
|
||||
"net.core.wmem_max" = 2500000;
|
||||
"vm.overcommit_memory" = 1;
|
||||
"vm.overcommit_memory" = lib.mkForce 1;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
(let [mod {}
|
||||
wezterm (require :wezterm)]
|
||||
wezterm (require :wezterm)
|
||||
remote-origin (vim.fn.system "git remote get-url origin")]
|
||||
(match remote-origin
|
||||
(where r (r:find :git.kempkens.io)) (set mod.type :forgejo)
|
||||
(where r (r:find :git.app.nedeco.de)) (set mod.type :gitlab)
|
||||
(where r (r:find :github.com)) (set mod.type :github)
|
||||
_ (set mod.type (or vim.env.REMOTE_REPO_TYPE :default)))
|
||||
|
||||
(fn exe [bin] (vim.fn.exepath bin))
|
||||
|
||||
(fn run-cmd [program]
|
||||
|
@ -23,25 +30,25 @@
|
|||
vim.log.levels.ERROR []))))))
|
||||
|
||||
(fn mod.open-repo []
|
||||
(case vim.env.REMOTE_REPO_TYPE
|
||||
(case mod.type
|
||||
:github nil
|
||||
:gitlab (run-cmd [:glab :repo :view :--web])
|
||||
:forgejo (run-cmd [:tea :open])))
|
||||
|
||||
(fn mod.open-merge-request []
|
||||
(case vim.env.REMOTE_REPO_TYPE
|
||||
(case mod.type
|
||||
:github nil
|
||||
:gitlab (run-cmd [:glab :mr :view :--web])
|
||||
:forgejo nil))
|
||||
|
||||
(fn mod.open-ci []
|
||||
(case vim.env.REMOTE_REPO_TYPE
|
||||
(case mod.type
|
||||
:github nil
|
||||
:gitlab (open-split [(exe :glab) :pipeline :ci :view])
|
||||
:forgejo nil))
|
||||
|
||||
(fn mod.run-ci []
|
||||
(case vim.env.REMOTE_REPO_TYPE
|
||||
(case mod.type
|
||||
:github nil
|
||||
:gitlab (do
|
||||
(run-cmd [:glab :pipeline :run])
|
||||
|
|
|
@ -151,15 +151,13 @@
|
|||
;; git
|
||||
(set mod.git
|
||||
{:condition heirline-conditions.is_git_repo
|
||||
:static {:git-repo-type (or vim.env.REMOTE_REPO_TYPE :default)
|
||||
:git-repo-icons {:github ""
|
||||
:static {:git-repo-icons {:github ""
|
||||
:gitlab ""
|
||||
:forgejo ""
|
||||
:default ""}}
|
||||
:init (fn [self]
|
||||
(let [git-status vim.b.gitsigns_status_dict]
|
||||
(set self.git-repo-icon
|
||||
(. self.git-repo-icons self.git-repo-type))
|
||||
(set self.git-repo-icon (. self :git-repo-icons repo.type))
|
||||
(set self.git-head git-status.head)
|
||||
(set self.git-added (or git-status.added 0))
|
||||
(set self.git-removed (or git-status.removed 0))
|
||||
|
|
Loading…
Reference in a new issue