Compare commits
No commits in common. "2a1980ce66b1a1d2df87a6ea4de6b50a7960efa8" and "d657c438515d4efd2da85796d37aaa30fb759a8e" have entirely different histories.
2a1980ce66
...
d657c43851
6 changed files with 9 additions and 65 deletions
6
flake.lock
generated
6
flake.lock
generated
|
|
@ -263,11 +263,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs2": {
|
"nixpkgs2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1737885589,
|
"lastModified": 1736344531,
|
||||||
"narHash": "sha256-Zf0hSrtzaM1DEz8//+Xs51k/wdSajticVrATqDrfQjg=",
|
"narHash": "sha256-8YVQ9ZbSfuUk2bUf2KRj60NRraLPKPS0Q4QFTbc+c2c=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "852ff1d9e153d8875a83602e03fdef8a63f0ecf8",
|
"rev": "bffc22eb12172e6db3c5dde9e3e5628f8e3e7912",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,6 @@
|
||||||
# pkgs = nixpkgs.legacyPackages.${system};
|
# pkgs = nixpkgs.legacyPackages.${system};
|
||||||
config = {
|
config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
rocmSupport = true;
|
|
||||||
permittedInsecurePackages = [
|
permittedInsecurePackages = [
|
||||||
"python-2.7.18.8"
|
"python-2.7.18.8"
|
||||||
"electron-25.9.0"
|
"electron-25.9.0"
|
||||||
|
|
|
||||||
|
|
@ -50,25 +50,16 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
# Environment variables that will be set for zsh session.
|
# Environment variables that will be set for zsh session.
|
||||||
# sessionVariables = {
|
sessionVariables = {
|
||||||
# };
|
HISTORY_SUBSTRING_SEARCH_FUZZY = "не работает блять"; # Нечёткий поиск для стрелок вверх/вниз.
|
||||||
|
};
|
||||||
|
|
||||||
# Extra commands that should be added to .zshrc
|
# Extra commands that should be added to .zshrc
|
||||||
initExtra = ''
|
initExtra = ''
|
||||||
source ${pkgs.zsh-you-should-use}/share/zsh/plugins/you-should-use/you-should-use.plugin.zsh
|
source ${pkgs.zsh-you-should-use}/share/zsh/plugins/you-should-use/you-should-use.plugin.zsh
|
||||||
'';
|
'';
|
||||||
|
|
||||||
historySubstringSearch = {
|
historySubstringSearch.enable = true; # Чтоб вверх/вниз учитывал уже написанную команду
|
||||||
enable = true; # Чтоб вверх/вниз учитывал уже написанную команду
|
|
||||||
searchUpKey = [
|
|
||||||
"^[[A"
|
|
||||||
"$terminfo[kcuu1]"
|
|
||||||
];
|
|
||||||
searchDownKey = [
|
|
||||||
"^[[B"
|
|
||||||
"$terminfo[kcud1]"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
oh-my-zsh = { # https://github.com/ohmyzsh/ohmyzsh
|
oh-my-zsh = { # https://github.com/ohmyzsh/ohmyzsh
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }: {
|
||||||
hardware = { # Параметры для 24.05 и unstable могут сильно отличаться
|
hardware = { # Параметры для 24.05 и unstable могут сильно отличаться
|
||||||
amdgpu = {
|
amdgpu = {
|
||||||
opencl.enable = true; # Enable OpenCL support using ROCM runtime library.
|
opencl.enable = true; # # Enable OpenCL support using ROCM runtime library.
|
||||||
# amdvlk = { # Гавно лаганое, лучше radv юзать (radeon vulkan)
|
# amdvlk = { # Гавно лаганое, лучше radv юзать (radeon vulkan)
|
||||||
# enable = true; # Enable AMDVLK Vulkan driver.
|
# enable = true; # Enable AMDVLK Vulkan driver.
|
||||||
# support32Bit.enable = true; # Enable 32-bit driver support.
|
# support32Bit.enable = true; # Enable 32-bit driver support.
|
||||||
|
|
@ -18,7 +18,6 @@
|
||||||
enable32Bit = true; # install 32-bit drivers for 32-bit applications (such as Wine).
|
enable32Bit = true; # install 32-bit drivers for 32-bit applications (such as Wine).
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
libva # VAAPI (Video Acceleration API)
|
libva # VAAPI (Video Acceleration API)
|
||||||
rocmPackages.clr.icd # OpenCL
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -47,20 +46,9 @@
|
||||||
|
|
||||||
# HIP
|
# HIP
|
||||||
# Most software has the HIP libraries hard-coded. You can work around it on NixOS by using:
|
# Most software has the HIP libraries hard-coded. You can work around it on NixOS by using:
|
||||||
# systemd.tmpfiles.rules = [ # Legacy
|
# systemd.tmpfiles.rules = [
|
||||||
# "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"
|
# "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"
|
||||||
# ];
|
# ];
|
||||||
systemd.tmpfiles.rules = let
|
|
||||||
rocmEnv = pkgs.symlinkJoin {
|
|
||||||
name = "rocm-combined";
|
|
||||||
paths = with pkgs.rocmPackages; [
|
|
||||||
rocblas
|
|
||||||
hipblas
|
|
||||||
clr
|
|
||||||
];
|
|
||||||
}; in [
|
|
||||||
"L+ /opt/rocm - - - - ${rocmEnv}"
|
|
||||||
];
|
|
||||||
|
|
||||||
boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно
|
boot.initrd.kernelModules = [ "amdgpu" ]; # Мб не обязательно
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,24 +46,6 @@
|
||||||
# greenclip.enable = true; # https://github.com/erebe/greenclip (использую clipmenu вместо этого)
|
# greenclip.enable = true; # https://github.com/erebe/greenclip (использую clipmenu вместо этого)
|
||||||
# fstrim.enable = true; # Чистит ssd для норм производительности. Пока не пользуюсь
|
# fstrim.enable = true; # Чистит ssd для норм производительности. Пока не пользуюсь
|
||||||
# archisteamfarm = {}; # Фарм карточек стима афк. Простро раскомментить мало, надо настроить
|
# archisteamfarm = {}; # Фарм карточек стима афк. Простро раскомментить мало, надо настроить
|
||||||
ollama = {
|
|
||||||
enable = true;
|
|
||||||
acceleration = "rocm";
|
|
||||||
# Ollama Port 11434/tcp
|
|
||||||
host = "0.0.0.0";
|
|
||||||
port = 11434;
|
|
||||||
openFirewall = true;
|
|
||||||
# pin ollama v0.5.7 until nixpkgs update
|
|
||||||
# https://github.com/NixOS/nixpkgs/issues/375359
|
|
||||||
# package = (pinPackage {
|
|
||||||
# name = "ollama";
|
|
||||||
# commit = "d0169965cf1ce1cd68e50a63eabff7c8b8959743";
|
|
||||||
# sha256 = "sha256:1hh0p0p42yqrm69kqlxwzx30m7i7xqw9m8f224i3bm6wsj4dxm05";
|
|
||||||
# });
|
|
||||||
rocmOverrideGfx = "10.3.0";
|
|
||||||
# additional environment variables
|
|
||||||
# environmentVariables = { HSA_OVERRIDE_GFX_VERSION="10.3.0"; };
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
|
@ -204,7 +186,6 @@
|
||||||
taplo # TOML LSP
|
taplo # TOML LSP
|
||||||
vim-language-server # VimScript LSP
|
vim-language-server # VimScript LSP
|
||||||
go-migrate # Database migrations. CLI and Golang library
|
go-migrate # Database migrations. CLI and Golang library
|
||||||
postman # API Development Environment
|
|
||||||
|
|
||||||
# For nvim
|
# For nvim
|
||||||
tree-sitter # For nvim
|
tree-sitter # For nvim
|
||||||
|
|
@ -249,14 +230,9 @@
|
||||||
# zscroll # A text scroller for use with panels and shells https://github.com/noctuid/zscroll
|
# zscroll # A text scroller for use with panels and shells https://github.com/noctuid/zscroll
|
||||||
tokei # Количество строк кода на разных языках в каталоге
|
tokei # Количество строк кода на разных языках в каталоге
|
||||||
pass # Менеджер паролей в терминале
|
pass # Менеджер паролей в терминале
|
||||||
nvtop # Htop like gpu monitor
|
|
||||||
amdgpu_top # Tool to display AMD GPU usage
|
|
||||||
btop # Монитор ресурсов в терминале
|
btop # Монитор ресурсов в терминале
|
||||||
rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
|
rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает)
|
||||||
# rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо
|
# rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо
|
||||||
rocmPackages.rocblas # Для работы hip?
|
|
||||||
rocmPackages.hipblas # Для работы hip?
|
|
||||||
rocmPackages.clr # Для работы hip?
|
|
||||||
pkgs2.yt-dlp # Скачивать и смотреть медиа с разных сайтов
|
pkgs2.yt-dlp # Скачивать и смотреть медиа с разных сайтов
|
||||||
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt
|
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt
|
||||||
timer # A "sleep" with progress. Таймер на пельмени "timer 5m"
|
timer # A "sleep" with progress. Таймер на пельмени "timer 5m"
|
||||||
|
|
|
||||||
|
|
@ -20,25 +20,15 @@ vim.opt.relativenumber = true
|
||||||
-- Табуляция в 4 символа
|
-- Табуляция в 4 символа
|
||||||
vim.opt.tabstop = 4
|
vim.opt.tabstop = 4
|
||||||
vim.opt.shiftwidth = 4
|
vim.opt.shiftwidth = 4
|
||||||
vim.opt.softtabstop = 4
|
|
||||||
-- Юзать пробелы вместо табов
|
-- Юзать пробелы вместо табов
|
||||||
vim.opt.expandtab = true
|
vim.opt.expandtab = true
|
||||||
|
|
||||||
-- yaml lsp за меня решают сколько пробелов мне надо. Это фикс
|
|
||||||
-- Их параметры конфига для переназначения не работают. Пришлось костыль сделать
|
|
||||||
vim.cmd [[
|
|
||||||
autocmd FileType yaml setlocal shiftwidth=4 tabstop=4 softtabstop=4 expandtab
|
|
||||||
]]
|
|
||||||
|
|
||||||
-- Enable mouse mode, can be useful for resizing splits for example!
|
-- Enable mouse mode, can be useful for resizing splits for example!
|
||||||
vim.opt.mouse = 'a'
|
vim.opt.mouse = 'a'
|
||||||
|
|
||||||
-- Don't show the mode, since it's already in the status line
|
-- Don't show the mode, since it's already in the status line
|
||||||
vim.opt.showmode = false
|
vim.opt.showmode = false
|
||||||
|
|
||||||
-- greatest remap ever
|
|
||||||
vim.keymap.set('x', '<leader>p', '"_dP', { desc = '[P]aste' })
|
|
||||||
|
|
||||||
-- Sync clipboard between OS and Neovim.
|
-- Sync clipboard between OS and Neovim.
|
||||||
-- Schedule the setting after `UiEnter` because it can increase startup-time.
|
-- Schedule the setting after `UiEnter` because it can increase startup-time.
|
||||||
-- Remove this option if you want your OS clipboard to remain independent.
|
-- Remove this option if you want your OS clipboard to remain independent.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue