feat(neovide): add neovide
This commit is contained in:
parent
394c328738
commit
81f367e3aa
4 changed files with 58 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
**/result
|
50
amadaluzian-neovide/0001-feat-config-add-config-flag.patch
Normal file
50
amadaluzian-neovide/0001-feat-config-add-config-flag.patch
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
From 34ef90c1f4eb33123f975b5a07497e794f5bc57a Mon Sep 17 00:00:00 2001
|
||||||
|
From: Artur Manuel <balkenix@outlook.com>
|
||||||
|
Date: Mon, 10 Feb 2025 03:18:21 +0000
|
||||||
|
Subject: [PATCH] feat(config): add --config flag
|
||||||
|
|
||||||
|
---
|
||||||
|
src/cmd_line.rs | 4 ++++
|
||||||
|
src/settings/config.rs | 11 ++++++++++-
|
||||||
|
2 files changed, 14 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/cmd_line.rs b/src/cmd_line.rs
|
||||||
|
index f2da7b5..7679383 100644
|
||||||
|
--- a/src/cmd_line.rs
|
||||||
|
+++ b/src/cmd_line.rs
|
||||||
|
@@ -53,6 +53,10 @@ pub struct CmdLineSettings {
|
||||||
|
#[arg(long, env = "NEOVIDE_WSL")]
|
||||||
|
pub wsl: bool,
|
||||||
|
|
||||||
|
+ /// Run Neovide with a config path
|
||||||
|
+ #[arg(long, env = "NEOVIDE_CONFIG")]
|
||||||
|
+ pub config: Option<String>,
|
||||||
|
+
|
||||||
|
/// Which window decorations to use (do note that the window might not be resizable
|
||||||
|
/// if this is "none")
|
||||||
|
#[arg(long, env = "NEOVIDE_FRAME", default_value_t)]
|
||||||
|
diff --git a/src/settings/config.rs b/src/settings/config.rs
|
||||||
|
index 705f046..166095f 100644
|
||||||
|
--- a/src/settings/config.rs
|
||||||
|
+++ b/src/settings/config.rs
|
||||||
|
@@ -28,7 +28,16 @@ fn neovide_config_dir() -> PathBuf {
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn config_path() -> PathBuf {
|
||||||
|
- let mut config_path = neovide_config_dir();
|
||||||
|
+ let mut config_path = match env::var("NEOVIDE_CONFIG") {
|
||||||
|
+ Ok(val) => PathBuf::from(val),
|
||||||
|
+ Err(e) => {
|
||||||
|
+ if e != env::VarError::NotPresent {
|
||||||
|
+ println!("Not a valid config path! Using default value.");
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ neovide_config_dir()
|
||||||
|
+ },
|
||||||
|
+ };
|
||||||
|
config_path.push(CONFIG_FILE);
|
||||||
|
config_path
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.47.2
|
||||||
|
|
6
amadaluzian-neovide/default.nix
Normal file
6
amadaluzian-neovide/default.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{neovide}:
|
||||||
|
neovide.overrideAttrs (finalAttrs: {
|
||||||
|
patches = (finalAttrs.patches or []) ++ [
|
||||||
|
./0001-feat-config-add-config-flag.patch
|
||||||
|
];
|
||||||
|
})
|
|
@ -17,6 +17,7 @@
|
||||||
in {
|
in {
|
||||||
overlays.default = final: prev: let
|
overlays.default = final: prev: let
|
||||||
packages = {
|
packages = {
|
||||||
|
amadaluzian-neovide = prev.callPackage ./amadaluzian-neovide {};
|
||||||
amadaluzian-starship = prev.callPackage ./amadaluzian-starship {};
|
amadaluzian-starship = prev.callPackage ./amadaluzian-starship {};
|
||||||
amadaluzian-xonsh = prev.callPackage ./amadaluzian-xonsh {inherit (packages) amadaluzian-starship;};
|
amadaluzian-xonsh = prev.callPackage ./amadaluzian-xonsh {inherit (packages) amadaluzian-starship;};
|
||||||
amadaluzian-nu = prev.callPackage ./amadaluzian-nu {inherit (packages) amadaluzian-starship;};
|
amadaluzian-nu = prev.callPackage ./amadaluzian-nu {inherit (packages) amadaluzian-starship;};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue