Added nixvim (broken)
parent
31bc8f9faf
commit
61bb7ce84f
|
@ -1,6 +1,6 @@
|
|||
# HertogPackages
|
||||
# HermitPackages
|
||||
|
||||
Here be nix flake packages for Hertog's use do not touch,
|
||||
Here be nix flake packages mostly just for Hertog's use do not touch,
|
||||
|
||||
or do....
|
||||
|
||||
|
|
|
@ -0,0 +1,336 @@
|
|||
{
|
||||
"nodes": {
|
||||
"base16-schemes": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1696158499,
|
||||
"narHash": "sha256-5yIHgDTPjoX/3oDEfLSQ0eJZdFL1SaCfb9d6M0RmOTM=",
|
||||
"owner": "tinted-theming",
|
||||
"repo": "base16-schemes",
|
||||
"rev": "a9112eaae86d9dd8ee6bb9445b664fba2f94037a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "tinted-theming",
|
||||
"repo": "base16-schemes",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"devshell": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1711099426,
|
||||
"narHash": "sha256-HzpgM/wc3aqpnHJJ2oDqPBkNsqWbW0WfWUO8lKu8nGk=",
|
||||
"owner": "numtide",
|
||||
"repo": "devshell",
|
||||
"rev": "2d45b54ca4a183f2fdcf4b19c895b64fbf620ee8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "devshell",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat": {
|
||||
"locked": {
|
||||
"lastModified": 1696426674,
|
||||
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
|
||||
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
|
||||
"revCount": 57,
|
||||
"type": "tarball",
|
||||
"url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz"
|
||||
},
|
||||
"original": {
|
||||
"type": "tarball",
|
||||
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
|
||||
}
|
||||
},
|
||||
"flake-compat_2": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1696426674,
|
||||
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "edolstra",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1712014858,
|
||||
"narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "9126214d0a59633752a136528f5f3b9aa8565b7d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils": {
|
||||
"inputs": {
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1701680307,
|
||||
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_2": {
|
||||
"inputs": {
|
||||
"systems": "systems_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1710146030,
|
||||
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"gitignore": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"pre-commit-hooks",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1709087332,
|
||||
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "gitignore.nix",
|
||||
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "gitignore.nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1712645849,
|
||||
"narHash": "sha256-67v20E0gH7nvAaMsah2oRIocnxGO25fATUyzQHIywxQ=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "40a99619da804a78a0b166e5c6911108c059c3a8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-colors": {
|
||||
"inputs": {
|
||||
"base16-schemes": "base16-schemes",
|
||||
"nixpkgs-lib": "nixpkgs-lib"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1707825078,
|
||||
"narHash": "sha256-hTfge2J2W+42SZ7VHXkf4kjU+qzFqPeC9k66jAUBMHk=",
|
||||
"owner": "misterio77",
|
||||
"repo": "nix-colors",
|
||||
"rev": "b01f024090d2c4fc3152cd0cf12027a7b8453ba1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "misterio77",
|
||||
"repo": "nix-colors",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-darwin": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1711763326,
|
||||
"narHash": "sha256-sXcesZWKXFlEQ8oyGHnfk4xc9f2Ip0X/+YZOq3sKviI=",
|
||||
"owner": "lnl7",
|
||||
"repo": "nix-darwin",
|
||||
"rev": "36524adc31566655f2f4d55ad6b875fb5c1a4083",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "lnl7",
|
||||
"repo": "nix-darwin",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1712439257,
|
||||
"narHash": "sha256-aSpiNepFOMk9932HOax0XwNxbA38GOUVOiXfUVPOrck=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "ff0dbd94265ac470dda06a657d5fe49de93b4599",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-lib": {
|
||||
"locked": {
|
||||
"lastModified": 1697935651,
|
||||
"narHash": "sha256-qOfWjQ2JQSQL15KLh6D7xQhx0qgZlYZTYlcEiRuAMMw=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"rev": "e1e11fdbb01113d85c7f41cada9d2847660e3902",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixvim": {
|
||||
"inputs": {
|
||||
"devshell": "devshell",
|
||||
"flake-compat": "flake-compat",
|
||||
"flake-parts": "flake-parts",
|
||||
"home-manager": "home-manager",
|
||||
"nix-darwin": "nix-darwin",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"pre-commit-hooks": "pre-commit-hooks"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1712680011,
|
||||
"narHash": "sha256-mIjbuLm99jsj3Kk32aoy+4KjBmF1XTAqrV0+ZTtvrus=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixvim",
|
||||
"rev": "f1df1548346a2c1f5bb7983a92bf817d76c45c13",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "nixvim",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"pre-commit-hooks": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat_2",
|
||||
"flake-utils": "flake-utils_2",
|
||||
"gitignore": "gitignore",
|
||||
"nixpkgs": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs-stable": [
|
||||
"nixvim",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1712579741,
|
||||
"narHash": "sha256-igpsH+pa6yFwYOdah3cFciCk8gw+ytniG9quf5f/q84=",
|
||||
"owner": "cachix",
|
||||
"repo": "pre-commit-hooks.nix",
|
||||
"rev": "70f504012f0a132ac33e56988e1028d88a48855c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "cachix",
|
||||
"repo": "pre-commit-hooks.nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"nix-colors": "nix-colors",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"nixvim": "nixvim"
|
||||
}
|
||||
},
|
||||
"systems": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_2": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
description = "hermitpkgs nix flake for qeustionable usecases";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||
nix-colors.url = "github:misterio77/nix-colors";
|
||||
nixvim = {
|
||||
url = "github:nix-community/nixvim";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
outputs = {
|
||||
nixpkgs,
|
||||
nix-colors,
|
||||
nixvim,
|
||||
...
|
||||
}:
|
||||
let
|
||||
system = "x86_64-linux";
|
||||
in {
|
||||
packages.${system} = {
|
||||
vim = nixvim.legacyPackages.${system}.makeNixvimWithModule {
|
||||
module = import ./pkgs/vim;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
{
|
||||
colorScheme = {
|
||||
slug = "red";
|
||||
name = "Hermit Red";
|
||||
author = "@hertog@tech.lgbt";
|
||||
palette = {
|
||||
base00 = "#120002"; # Default Background
|
||||
base01 = "#190003"; # Lighter Background (Used for status bars, line number and folding marks)
|
||||
base02 = "#230004"; # Selection Background
|
||||
base03 = "#340005"; # Comments, Invisibles, Line Highlighting
|
||||
base04 = "#480006"; # Dark Foreground (Used for status bars)
|
||||
base05 = "#670009"; # Default Foreground, Caret, Delimiters, Operators
|
||||
base06 = "#8C000C"; # Light Foreground (Not often used)
|
||||
base07 = "#B00010"; # Light Background (Not often used)
|
||||
base08 = "#D90016"; # Variables, XML Tags, Markup Link Text, Markup Lists, Diff Deleted
|
||||
base09 = "#F2B3B3"; # Integers, Boolean, Constants, XML Attributes, Markup Link Url
|
||||
base0A = "#EA8080"; # Classes, Markup Bold, Search Text Background
|
||||
base0B = "#E14D4D"; # Strings, Inherited Class, Markup Code, Diff Inserted
|
||||
base0C = "#DA0026"; # Support, Regular Expressions, Escape Characters, Markup Quotes
|
||||
base0D = "#D40000"; # Functions, Methods, Attribute IDs, Headings
|
||||
base0E = "#C10000"; # Keywords, Storage, Selector, Markup Italic, Diff Changed
|
||||
base0F = "#A70000"; # Deprecated, Opening/Closing Embedded Language Tags, e.g. <?php ?>
|
||||
};
|
||||
};
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
{ config, nix-colors, inputs, ... }:
|
||||
let
|
||||
config = import ../../nix/colorScheme.nix;
|
||||
in
|
||||
{
|
||||
colorschemes = {
|
||||
base16 = {
|
||||
enable = true;
|
||||
customColorScheme = {
|
||||
base00 = "${config.colorScheme.palette.base00}";
|
||||
base01 = "${config.colorScheme.palette.base01}";
|
||||
base02 = "${config.colorScheme.palette.base02}";
|
||||
base03 = "${config.colorScheme.palette.base03}";
|
||||
base04 = "${config.colorScheme.palette.base04}";
|
||||
base05 = "${config.colorScheme.palette.base05}";
|
||||
base06 = "${config.colorScheme.palette.base06}";
|
||||
base07 = "${config.colorScheme.palette.base07}";
|
||||
base08 = "${config.colorScheme.palette.base08}";
|
||||
base09 = "${config.colorScheme.palette.base09}";
|
||||
base0A = "${config.colorScheme.palette.base0A}";
|
||||
base0B = "${config.colorScheme.palette.base0B}";
|
||||
base0C = "${config.colorScheme.palette.base0C}";
|
||||
base0D = "${config.colorScheme.palette.base0D}";
|
||||
base0E = "${config.colorScheme.palette.base0E}";
|
||||
base0F = "${config.colorScheme.palette.base0F}";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
imports = [
|
||||
./startup.nix
|
||||
./telescope.nix
|
||||
./lsp.nix
|
||||
./colorScheme.nix
|
||||
];
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
plugins.telescope = {
|
||||
enable = true;
|
||||
extensions = {
|
||||
filebrowser = {
|
||||
enable = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
plugins.lsp = {
|
||||
enable = true;
|
||||
servers = {
|
||||
# Nix
|
||||
nixd = {
|
||||
enable = true;
|
||||
autostart = true;
|
||||
};
|
||||
# Rust
|
||||
rust-analyzer = {
|
||||
enable = true;
|
||||
autostart = true;
|
||||
installRustc = true;
|
||||
installCargo = true;
|
||||
};
|
||||
# Godot
|
||||
gdscript = {
|
||||
enable = true;
|
||||
autostart = true;
|
||||
};
|
||||
# Markdown
|
||||
marksman = {
|
||||
enable = true;
|
||||
autostart = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -0,0 +1,97 @@
|
|||
{
|
||||
plugins.startup = {
|
||||
enable = true;
|
||||
extraOptions= {
|
||||
keygen_church = {
|
||||
type = "text";
|
||||
title = "PRAISE THE CODE";
|
||||
defaultColor = "#FF0000";
|
||||
highlight = "";
|
||||
margin = 5;
|
||||
align = "center";
|
||||
content = [
|
||||
" █ "
|
||||
" ▓ █ ▓ "
|
||||
" ░█░ "
|
||||
" █ "
|
||||
" ▓ █ ▓ "
|
||||
" █ ▓ █ ▓ █ "
|
||||
" ▓ █ ▒ █ ▓ █ ▓ █ ▒ █ ▓ "
|
||||
" ▒ ▓ █ ▒ ▓ █ ▓ █ ▓ █ ▓ ▒ █ ▓ ▒ "
|
||||
" ░ ▒ ▓ █ ▒ ▓ █ ▓ █ ▓ █ ▓ ▒ █ ▓ ▒ ░ "
|
||||
"░ ░ ▒ ▓ █ ▒ ▓ █ ▓ █ ▓ █ ▓ ▒ █ ▓ ▒ ░ ░"
|
||||
" ▓ █ ▓ █ ▓ █ ▓ "
|
||||
" ▓ ▓ ▓ ▓ ▓ ▓ "
|
||||
" ▒ ▓ ▒ ▓ ▓ ▓ ▒ ▓ ▒ "
|
||||
" ░▒▓▒░ ▒ ▒ ▒ ░▒▓▒░ "
|
||||
" ▓ ▓ ░░░▒░░░ ▓ ▓ "
|
||||
" ▓ ▒ ▒ ▒ ▓ "
|
||||
" ▒ ░░░░▒▒▒▒▒░░░░ ▒ "
|
||||
" ▒ ▒ ▒ "
|
||||
" ░ ▓▒░░▒░░▒▓ ░ "
|
||||
" ░ ▒ ▒ ░ "
|
||||
" ▒ ▒ "
|
||||
" ▒ ▒ "
|
||||
" ▒▒▒ "
|
||||
];
|
||||
oldfilesAmount = 0;
|
||||
};
|
||||
praise = {
|
||||
type = "text";
|
||||
content = ["PRAISE THE CODE"];
|
||||
align = "center";
|
||||
highlight = "";
|
||||
defautlColor = "#CCCCCC";
|
||||
};
|
||||
piano = {
|
||||
type = "text";
|
||||
align = "center";
|
||||
highlight = "";
|
||||
defaultColor = "#FF0000";
|
||||
content = [
|
||||
"░▓░▓░░▓░▓░▓░░▓░▓░░▓░▓░▓░░"
|
||||
"░░░░░░░░░░░░░░░░░░░░░░░░░"
|
||||
];
|
||||
};
|
||||
body = {
|
||||
type = "mapping";
|
||||
align = "center";
|
||||
foldSection = false;
|
||||
title = "Commands";
|
||||
margin = 0;
|
||||
content = [
|
||||
[ "READ AS IS WRITTEN" "Telescope find_files" "<leader>f" ] # Requires telescope
|
||||
[ "THE OLD CODE REMAINS" "Telescope oldfiles" "<leader>r" ] # Requires telescope
|
||||
[ "WANDER THROUGH THE ARCHIVES" "Telescope file_browser" "<leader>b" ] # Requires telescope and file_browser
|
||||
[ "REMEMBER ALL THAT HAS BEEN" "Telescope git_commits" "<leader>l" ] # Requires telescope
|
||||
[ "AWAIT ALL THAT WILL" "Telescope git_status" "<leader>s" ] # Requires telescope
|
||||
[ "RECORD FOR THOSE TO COME" "lua require'startup'.new_file()" "<leader>n" ]
|
||||
];
|
||||
highlight = "";
|
||||
default_color = "#BF0000";
|
||||
};
|
||||
options = {
|
||||
mappingKeys = true;
|
||||
disableStatuslines = true;
|
||||
cursonColum = 0.5;
|
||||
paddings = [ 10 1 1 0];
|
||||
};
|
||||
mappings = {
|
||||
executeCommand = "<CR>";
|
||||
openFile = "o";
|
||||
openFileSplit = "<c-o>";
|
||||
openSection = "<TAB>";
|
||||
openHelp = "?";
|
||||
};
|
||||
colors = {
|
||||
background = "#000000";
|
||||
};
|
||||
parts = [
|
||||
"keygen_church"
|
||||
"praise"
|
||||
"body"
|
||||
"piano"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
plugins.telescope = {
|
||||
enable = true;
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue