[feat] Move overlays to seperate file
This commit is contained in:
@@ -14,6 +14,7 @@ in
|
|||||||
|
|
||||||
home.packages = with pkgs;
|
home.packages = with pkgs;
|
||||||
[
|
[
|
||||||
|
psst
|
||||||
comma
|
comma
|
||||||
neovide
|
neovide
|
||||||
sqls
|
sqls
|
||||||
@@ -47,7 +48,6 @@ in
|
|||||||
nil
|
nil
|
||||||
pkg-config
|
pkg-config
|
||||||
lua-language-server
|
lua-language-server
|
||||||
# neovim
|
|
||||||
(nerdfonts.override { fonts = [ "Hasklig" ]; })
|
(nerdfonts.override { fonts = [ "Hasklig" ]; })
|
||||||
mpv
|
mpv
|
||||||
] ++ (if device.isLinux then [
|
] ++ (if device.isLinux then [
|
||||||
@@ -73,7 +73,6 @@ in
|
|||||||
})
|
})
|
||||||
swaynotificationcenter
|
swaynotificationcenter
|
||||||
usbutils
|
usbutils
|
||||||
picotool
|
|
||||||
handlr-regex
|
handlr-regex
|
||||||
webcord-vencord
|
webcord-vencord
|
||||||
spotify
|
spotify
|
||||||
|
|||||||
@@ -56,27 +56,9 @@
|
|||||||
# nixneovimplugins = {
|
# nixneovimplugins = {
|
||||||
# url = "github:NixNeovim/NixNeovimPlugins";
|
# url = "github:NixNeovim/NixNeovimPlugins";
|
||||||
# inputs.nixpkgs.follows = "nixpkgs";
|
# inputs.nixpkgs.follows = "nixpkgs";
|
||||||
# };
|
|
||||||
|
|
||||||
nur.url = "github:nix-community/nur";
|
nur.url = "github:nix-community/nur";
|
||||||
|
|
||||||
# { pkgs, inputs, system, ... }:
|
|
||||||
# {
|
|
||||||
# nixpkgs.overlays = [
|
|
||||||
# (final: prev: {
|
|
||||||
# postman = prev.postman.overrideAttrs(old: rec {
|
|
||||||
# version = "20230716100528";
|
|
||||||
# src = final.fetchurl {
|
|
||||||
# url = "https://web.archive.org/web/${version}/https://dl.pstmn.io/download/latest/linux_64";
|
|
||||||
# sha256 = "sha256-svk60K4pZh0qRdx9+5OUTu0xgGXMhqvQTGTcmqBOMq8=";
|
|
||||||
|
|
||||||
# name = "${old.pname}-${version}.tar.gz";
|
|
||||||
# };
|
|
||||||
# });
|
|
||||||
# })
|
|
||||||
# ];
|
|
||||||
# }
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
@@ -136,86 +118,9 @@
|
|||||||
linux_devices = builtins.filter (x: x.isLinux) devices;
|
linux_devices = builtins.filter (x: x.isLinux) devices;
|
||||||
darwin_devices = builtins.filter (x: x.isMac) devices;
|
darwin_devices = builtins.filter (x: x.isMac) devices;
|
||||||
|
|
||||||
anyrun-overlay = final: prev: {
|
overlays = import ./overlays.nix {
|
||||||
anyrun = inputs.anyrun.packages.${prev.system}.anyrun;
|
inherit inputs;
|
||||||
hyprwin = inputs.anyrun-hyprwin.packages.${prev.system}.hyprwin;
|
|
||||||
nixos-options =
|
|
||||||
inputs.anyrun-nixos-options.packages.${prev.system}.default;
|
|
||||||
anyrun-rink = inputs.anyrun-rink.packages.${prev.system}.default;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
vimPlugins = final: prev: {
|
|
||||||
vimPlugins = prev.vimPlugins // {
|
|
||||||
comfortable-motion = final.pkgs.vimUtils.buildVimPlugin {
|
|
||||||
name = "comfortable-motion";
|
|
||||||
src = final.pkgs.fetchFromGitHub {
|
|
||||||
owner = "yuttie";
|
|
||||||
repo = "comfortable-motion.vim";
|
|
||||||
rev = "master";
|
|
||||||
sha256 = "sha256-S1LJXmShhpCJIg/FEPx3jFbmPpS/1U4MAQN2RY/nkI0";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
sqls-nvim = final.pkgs.vimUtils.buildVimPlugin {
|
|
||||||
name = "sqls-nvim";
|
|
||||||
src = final.pkgs.fetchFromGitHub {
|
|
||||||
owner = "nanotee";
|
|
||||||
repo = "sqls.nvim";
|
|
||||||
rev = "master";
|
|
||||||
sha256 = "sha256-jKFut6NZAf/eIeIkY7/2EsjsIhvZQKCKAJzeQ6XSr0s";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
outline-nvim = final.pkgs.vimUtils.buildVimPlugin {
|
|
||||||
name = "outline-nvim";
|
|
||||||
src = final.pkgs.fetchFromGitHub {
|
|
||||||
owner = "hedyhli";
|
|
||||||
repo = "outline.nvim";
|
|
||||||
rev = "master";
|
|
||||||
sha256 = "sha256-HaxfnvgFy7fpa2CS7/dQhf6dK9+Js7wP5qGdIeXLGPY";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
rest-nvim = final.pkgs.vimUtils.buildVimPlugin {
|
|
||||||
name = "rest-nvim";
|
|
||||||
src = final.pkgs.fetchFromGitHub {
|
|
||||||
owner = "rest-nvim";
|
|
||||||
repo = "rest.nvim";
|
|
||||||
rev = "main";
|
|
||||||
sha256 = "sha256-EclCwr0Oi6+5zF47niO0nt8wjNmb6cAADxd7S71DAiI";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
tmuxPlugins = final: prev: {
|
|
||||||
tmuxPlugins = prev.tmuxPlugins // {
|
|
||||||
|
|
||||||
tmux-super-fingers = final.pkgs.tmuxPlugins.mkTmuxPlugin {
|
|
||||||
pluginName = "tmux-super-fingers";
|
|
||||||
version = "v1-2024-02-14";
|
|
||||||
src = final.pkgs.fetchFromGitHub {
|
|
||||||
owner = "artemave";
|
|
||||||
repo = "tmux_super_fingers";
|
|
||||||
rev = "518044ef78efa1cf3c64f2e693fef569ae570ddd";
|
|
||||||
sha256 = "sha256-iKfx9Ytk2vSuINvQTB6Kww8Vv7i51cFEnEBHLje+IJw=";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
catppuccinThemes = final: prev: {
|
|
||||||
catppuccinThemes =
|
|
||||||
import ./themes/catppuccin.nix { pkgs = final.pkgs; };
|
|
||||||
};
|
|
||||||
|
|
||||||
overlays = [
|
|
||||||
catppuccinThemes
|
|
||||||
vimPlugins
|
|
||||||
tmuxPlugins
|
|
||||||
inputs.neovim-nightly-overlay.overlay
|
|
||||||
anyrun-overlay
|
|
||||||
inputs.nixneovim.overlays.default
|
|
||||||
# inputs.nixneovimplugins.overlays.default
|
|
||||||
nur.overlay
|
|
||||||
];
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
nixosConfigurations =
|
nixosConfigurations =
|
||||||
|
|||||||
@@ -153,6 +153,7 @@
|
|||||||
];
|
];
|
||||||
environment.sessionVariables = {
|
environment.sessionVariables = {
|
||||||
WLR_NO_HARDWARE_CURSORS = "1";
|
WLR_NO_HARDWARE_CURSORS = "1";
|
||||||
|
NIXOS_OZONE_WL = "1";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
nvidiaSettings = true;
|
nvidiaSettings = true;
|
||||||
|
|
||||||
# Optionally, you may need to select the appropriate driver version for your specific GPU.
|
# Optionally, you may need to select the appropriate driver version for your specific GPU.
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
79
config/nix/overlays.nix
Normal file
79
config/nix/overlays.nix
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
{ inputs, ... }:
|
||||||
|
let
|
||||||
|
anyrun-overlay = final: prev: {
|
||||||
|
anyrun = inputs.anyrun.packages.${prev.system}.anyrun;
|
||||||
|
hyprwin = inputs.anyrun-hyprwin.packages.${prev.system}.hyprwin;
|
||||||
|
nixos-options =
|
||||||
|
inputs.anyrun-nixos-options.packages.${prev.system}.default;
|
||||||
|
anyrun-rink = inputs.anyrun-rink.packages.${prev.system}.default;
|
||||||
|
};
|
||||||
|
vimPlugins = final: prev: {
|
||||||
|
vimPlugins = prev.vimPlugins // {
|
||||||
|
comfortable-motion = final.pkgs.vimUtils.buildVimPlugin {
|
||||||
|
name = "comfortable-motion";
|
||||||
|
src = final.pkgs.fetchFromGitHub {
|
||||||
|
owner = "yuttie";
|
||||||
|
repo = "comfortable-motion.vim";
|
||||||
|
rev = "master";
|
||||||
|
sha256 = "sha256-S1LJXmShhpCJIg/FEPx3jFbmPpS/1U4MAQN2RY/nkI0";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
sqls-nvim = final.pkgs.vimUtils.buildVimPlugin {
|
||||||
|
name = "sqls-nvim";
|
||||||
|
src = final.pkgs.fetchFromGitHub {
|
||||||
|
owner = "nanotee";
|
||||||
|
repo = "sqls.nvim";
|
||||||
|
rev = "master";
|
||||||
|
sha256 = "sha256-jKFut6NZAf/eIeIkY7/2EsjsIhvZQKCKAJzeQ6XSr0s";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
outline-nvim = final.pkgs.vimUtils.buildVimPlugin {
|
||||||
|
name = "outline-nvim";
|
||||||
|
src = final.pkgs.fetchFromGitHub {
|
||||||
|
owner = "hedyhli";
|
||||||
|
repo = "outline.nvim";
|
||||||
|
rev = "master";
|
||||||
|
sha256 = "sha256-HaxfnvgFy7fpa2CS7/dQhf6dK9+Js7wP5qGdIeXLGPY";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
rest-nvim = final.pkgs.vimUtils.buildVimPlugin {
|
||||||
|
name = "rest-nvim";
|
||||||
|
src = final.pkgs.fetchFromGitHub {
|
||||||
|
owner = "rest-nvim";
|
||||||
|
repo = "rest.nvim";
|
||||||
|
rev = "main";
|
||||||
|
sha256 = "sha256-EclCwr0Oi6+5zF47niO0nt8wjNmb6cAADxd7S71DAiI";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
tmuxPlugins = final: prev: {
|
||||||
|
tmuxPlugins = prev.tmuxPlugins // {
|
||||||
|
|
||||||
|
tmux-super-fingers = final.pkgs.tmuxPlugins.mkTmuxPlugin {
|
||||||
|
pluginName = "tmux-super-fingers";
|
||||||
|
version = "v1-2024-02-14";
|
||||||
|
src = final.pkgs.fetchFromGitHub {
|
||||||
|
owner = "artemave";
|
||||||
|
repo = "tmux_super_fingers";
|
||||||
|
rev = "518044ef78efa1cf3c64f2e693fef569ae570ddd";
|
||||||
|
sha256 = "sha256-iKfx9Ytk2vSuINvQTB6Kww8Vv7i51cFEnEBHLje+IJw=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
catppuccinThemes = final: prev: {
|
||||||
|
catppuccinThemes =
|
||||||
|
import ./themes/catppuccin.nix { pkgs = final.pkgs; };
|
||||||
|
};
|
||||||
|
in
|
||||||
|
[
|
||||||
|
catppuccinThemes
|
||||||
|
vimPlugins
|
||||||
|
tmuxPlugins
|
||||||
|
inputs.neovim-nightly-overlay.overlay
|
||||||
|
anyrun-overlay
|
||||||
|
inputs.nixneovim.overlays.default
|
||||||
|
# inputs.nixneovimplugins.overlays.default
|
||||||
|
inputs.nur.overlay
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user