Compare commits
No commits in common. "655d5fdaf510dab48880b0fec772daa485730819" and "6a32cb9da26d46495df6a0d110f8e5b81391059f" have entirely different histories.
655d5fdaf5
...
6a32cb9da2
23 changed files with 42 additions and 282 deletions
37
flake.lock
37
flake.lock
|
@ -2037,6 +2037,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs_22": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1725634671,
|
||||||
|
"narHash": "sha256-v3rIhsJBOMLR8e/RNWxr828tB+WywYIoajrZKFM+0Gg=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "574d1eac1c200690e27b8eb4e24887f8df7ac27c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1727634051,
|
"lastModified": 1727634051,
|
||||||
|
@ -2309,7 +2325,8 @@
|
||||||
"sops-nix": "sops-nix",
|
"sops-nix": "sops-nix",
|
||||||
"stylix": "stylix",
|
"stylix": "stylix",
|
||||||
"xdg-portal-hyprland": "xdg-portal-hyprland",
|
"xdg-portal-hyprland": "xdg-portal-hyprland",
|
||||||
"yazi": "yazi"
|
"yazi": "yazi",
|
||||||
|
"zen-browser": "zen-browser"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"rust-analyzer-src": {
|
"rust-analyzer-src": {
|
||||||
|
@ -2911,6 +2928,24 @@
|
||||||
"repo": "yazi",
|
"repo": "yazi",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"zen-browser": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs_22"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1730078377,
|
||||||
|
"narHash": "sha256-OJL1P1rLD+O6BgITFJC/oapu6o+twvDsY6gBDmGR5nw=",
|
||||||
|
"owner": "fufexan",
|
||||||
|
"repo": "zen-browser-flake",
|
||||||
|
"rev": "6c22931e60beb805276a9eb31701047e6cb6afb2",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "fufexan",
|
||||||
|
"repo": "zen-browser-flake",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"root": "root",
|
"root": "root",
|
||||||
|
|
|
@ -83,6 +83,7 @@
|
||||||
eww.url = "github:elkowar/eww";
|
eww.url = "github:elkowar/eww";
|
||||||
anyrun.url = "github:Kirottu/anyrun";
|
anyrun.url = "github:Kirottu/anyrun";
|
||||||
botoh.url = "git+https://git.flake.sh/notohh/botoh";
|
botoh.url = "git+https://git.flake.sh/notohh/botoh";
|
||||||
|
zen-browser.url = "github:fufexan/zen-browser-flake";
|
||||||
deploy-rs = {
|
deploy-rs = {
|
||||||
url = "github:serokell/deploy-rs";
|
url = "github:serokell/deploy-rs";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./programs/editors/helix
|
./programs/editors/helix
|
||||||
./programs/editors/neovim
|
|
||||||
./programs/terminal/lazygit
|
./programs/terminal/lazygit
|
||||||
./programs/terminal/nushell
|
./programs/terminal/nushell
|
||||||
./programs/terminal/yazi
|
./programs/terminal/yazi
|
||||||
|
|
|
@ -8,12 +8,11 @@
|
||||||
../../services
|
../../services
|
||||||
../../programs/anyrun
|
../../programs/anyrun
|
||||||
../../programs/eww
|
../../programs/eww
|
||||||
../../programs/browsers/firefox
|
# ../../programs/browsers/firefox
|
||||||
../../programs/terminal/wezterm
|
../../programs/terminal/wezterm
|
||||||
../../programs/terminal/zellij
|
../../programs/terminal/zellij
|
||||||
../../programs/media/cava.nix
|
../../programs/media/cava.nix
|
||||||
../../programs/gtk.nix
|
../../programs/gtk.nix
|
||||||
../../programs/qt.nix
|
|
||||||
../../programs/mako.nix
|
../../programs/mako.nix
|
||||||
../../programs/media/spotify-player.nix
|
../../programs/media/spotify-player.nix
|
||||||
../../programs/media/zathura.nix
|
../../programs/media/zathura.nix
|
||||||
|
@ -26,12 +25,14 @@
|
||||||
chromium
|
chromium
|
||||||
vesktop
|
vesktop
|
||||||
technorino
|
technorino
|
||||||
|
vscode-fhs
|
||||||
obsidian
|
obsidian
|
||||||
signal-desktop
|
signal-desktop
|
||||||
thunderbird
|
thunderbird
|
||||||
obs-studio
|
obs-studio
|
||||||
pavucontrol
|
pavucontrol
|
||||||
anki-bin
|
anki-bin
|
||||||
|
tomato-c
|
||||||
virt-manager
|
virt-manager
|
||||||
qbittorrent
|
qbittorrent
|
||||||
miru
|
miru
|
||||||
|
@ -50,11 +51,12 @@
|
||||||
r2modman
|
r2modman
|
||||||
moonlight-qt
|
moonlight-qt
|
||||||
kitty
|
kitty
|
||||||
|
tetrio-desktop
|
||||||
waydroid
|
waydroid
|
||||||
mousam
|
mousam
|
||||||
inputs.nix-gaming.packages.${pkgs.system}.osu-lazer-bin
|
inputs.nix-gaming.packages.${pkgs.system}.osu-lazer-bin
|
||||||
|
inputs.zen-browser.packages.${pkgs.system}.default
|
||||||
inputs.hyprsysteminfo.packages.${pkgs.system}.default
|
inputs.hyprsysteminfo.packages.${pkgs.system}.default
|
||||||
inputs.hyprsunset.packages.${pkgs.system}.default
|
|
||||||
(callPackage ../../../pkgs/passgen {})
|
(callPackage ../../../pkgs/passgen {})
|
||||||
(callPackage ../../../pkgs/forex {})
|
(callPackage ../../../pkgs/forex {})
|
||||||
(callPackage ../../../pkgs/cpm {})
|
(callPackage ../../../pkgs/cpm {})
|
||||||
|
|
|
@ -1,61 +0,0 @@
|
||||||
{inputs, ...}: {
|
|
||||||
imports = [
|
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
|
||||||
./plugins
|
|
||||||
./themes
|
|
||||||
];
|
|
||||||
programs.nixvim = {
|
|
||||||
enable = true;
|
|
||||||
clipboard.providers.wl-copy.enable = true;
|
|
||||||
autoGroups = {
|
|
||||||
vim_enter = {};
|
|
||||||
};
|
|
||||||
highlightOverride = {
|
|
||||||
LspInlayHint.bg = "";
|
|
||||||
};
|
|
||||||
autoCmd = [
|
|
||||||
{
|
|
||||||
group = "vim_enter";
|
|
||||||
event = ["VimEnter"];
|
|
||||||
pattern = "*";
|
|
||||||
command = "Neotree";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
extraConfigLua = ''
|
|
||||||
vim.wo.relativenumber = true
|
|
||||||
'';
|
|
||||||
extraConfigLuaPre = ''
|
|
||||||
local slow_format_filetypes = {}
|
|
||||||
|
|
||||||
vim.api.nvim_create_user_command("FormatDisable", function(args)
|
|
||||||
if args.bang then
|
|
||||||
-- FormatDisable! will disable formatting just for this buffer
|
|
||||||
vim.b.disable_autoformat = true
|
|
||||||
else
|
|
||||||
vim.g.disable_autoformat = true
|
|
||||||
end
|
|
||||||
end, {
|
|
||||||
desc = "Disable autoformat-on-save",
|
|
||||||
bang = true,
|
|
||||||
})
|
|
||||||
vim.api.nvim_create_user_command("FormatEnable", function()
|
|
||||||
vim.b.disable_autoformat = false
|
|
||||||
vim.g.disable_autoformat = false
|
|
||||||
end, {
|
|
||||||
desc = "Re-enable autoformat-on-save",
|
|
||||||
})
|
|
||||||
vim.api.nvim_create_user_command("FormatToggle", function(args)
|
|
||||||
if args.bang then
|
|
||||||
-- Toggle formatting for current buffer
|
|
||||||
vim.b.disable_autoformat = not vim.b.disable_autoformat
|
|
||||||
else
|
|
||||||
-- Toggle formatting globally
|
|
||||||
vim.g.disable_autoformat = not vim.g.disable_autoformat
|
|
||||||
end
|
|
||||||
end, {
|
|
||||||
desc = "Toggle autoformat-on-save",
|
|
||||||
bang = true,
|
|
||||||
})
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
_: {
|
|
||||||
imports = [
|
|
||||||
./editor/neotree.nix
|
|
||||||
./editor/trouble.nix
|
|
||||||
./editor/autoclose.nix
|
|
||||||
./editor/bufferline.nix
|
|
||||||
./editor/autosave.nix
|
|
||||||
./editor/treesitter.nix
|
|
||||||
./lsp/lsp.nix
|
|
||||||
./lsp/conform.nix
|
|
||||||
./misc/wakatime.nix
|
|
||||||
./misc/direnv.nix
|
|
||||||
./misc/presence.nix
|
|
||||||
./ui/lualine.nix
|
|
||||||
./ui/mini.nix
|
|
||||||
./ui/transparent.nix
|
|
||||||
./ui/telescope.nix
|
|
||||||
];
|
|
||||||
programs.nixvim.plugins.web-devicons.enable = true;
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.autoclose = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.auto-save.enable = true;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.bufferline = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
options = {
|
|
||||||
offsets = [
|
|
||||||
{
|
|
||||||
filetype = "neo-tree";
|
|
||||||
highlight = "Directory";
|
|
||||||
text = "File Explorer";
|
|
||||||
text_align = "center";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.neo-tree = {
|
|
||||||
enable = true;
|
|
||||||
enableDiagnostics = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
{pkgs, ...}: {
|
|
||||||
programs.nixvim.plugins.treesitter = {
|
|
||||||
enable = true;
|
|
||||||
grammarPackages = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
|
|
||||||
bash
|
|
||||||
json
|
|
||||||
lua
|
|
||||||
markdown
|
|
||||||
nix
|
|
||||||
regex
|
|
||||||
toml
|
|
||||||
xml
|
|
||||||
yaml
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.trouble = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
auto_refresh = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,55 +0,0 @@
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
programs.nixvim.plugins.conform-nvim = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
formatters_by_ft = {
|
|
||||||
nix = [
|
|
||||||
[
|
|
||||||
"alejandra"
|
|
||||||
]
|
|
||||||
];
|
|
||||||
};
|
|
||||||
format_on_save = ''
|
|
||||||
function(bufnr)
|
|
||||||
if vim.g.disable_autoformat or vim.b[bufnr].disable_autoformat then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
if slow_format_filetypes[vim.bo[bufnr].filetype] then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
local function on_format(err)
|
|
||||||
if err and err:match("timeout$") then
|
|
||||||
slow_format_filetypes[vim.bo[bufnr].filetype] = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return { timeout_ms = 200, lsp_fallback = true }, on_format
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
format_after_save = ''
|
|
||||||
function(bufnr)
|
|
||||||
if vim.g.disable_autoformat or vim.b[bufnr].disable_autoformat then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
if not slow_format_filetypes[vim.bo[bufnr].filetype] then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
return { lsp_fallback = true }
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
formatters = {
|
|
||||||
alejandra = {
|
|
||||||
commmand = "${lib.getExe pkgs.alejandra}";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,33 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins = {
|
|
||||||
lsp-format.enable = true;
|
|
||||||
lsp-lines.enable = true;
|
|
||||||
lint = {
|
|
||||||
lintersByFt = {
|
|
||||||
nix = [
|
|
||||||
"statix"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
linters = {
|
|
||||||
statix = {
|
|
||||||
cmd = ["statix"];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
lsp = {
|
|
||||||
enable = true;
|
|
||||||
inlayHints = true;
|
|
||||||
servers = {
|
|
||||||
nil_ls = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
rust_analyzer = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
installCargo = true;
|
|
||||||
installRustc = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.direnv.enable = true;
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.neocord = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
auto_update = true;
|
|
||||||
enable_line_number = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.wakatime.enable = true;
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.lualine = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.mini = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.telescope = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.plugins.transparent = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
extra_groups = [
|
|
||||||
"NeoTreeNormal"
|
|
||||||
"NeoTreeNormalNC"
|
|
||||||
"NormalFloat"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
_: {
|
|
||||||
imports = [./tokyonight.nix];
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
_: {
|
|
||||||
programs.nixvim.colorschemes.tokyonight = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
transparent = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Reference in a new issue