mirror of
https://github.com/artagaz/nix-config.git
synced 2026-06-24 02:01:32 +07:00
added some programs
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
{ self, ... }:
|
{ self, ... }:
|
||||||
{
|
{flake.nixosModules.base = { pkgs, ... }: {
|
||||||
flake.nixosModules.base = { pkgs, ... }: {
|
|
||||||
imports = [
|
imports = [
|
||||||
# простые конфиги для программ тут
|
# простые конфиги для программ тут
|
||||||
self.nixosModules.kitty
|
self.nixosModules.kitty
|
||||||
self.nixosModules.git
|
self.nixosModules.git
|
||||||
self.nixosModules.bash
|
self.nixosModules.bash
|
||||||
self.nixosModules.vscode
|
self.nixosModules.vscode
|
||||||
|
self.nixosModules.firefox
|
||||||
];
|
];
|
||||||
|
|
||||||
# программы для всей системы
|
# программы для всей системы
|
||||||
@@ -19,7 +19,8 @@
|
|||||||
mc
|
mc
|
||||||
btop
|
btop
|
||||||
htop
|
htop
|
||||||
firefox
|
yandex-music
|
||||||
|
vmware-workstation
|
||||||
];
|
];
|
||||||
|
|
||||||
# шрифты
|
# шрифты
|
||||||
|
|||||||
@@ -0,0 +1,26 @@
|
|||||||
|
{ self, pkgs, ... }: {
|
||||||
|
flake.nixosModules.firefox = { pkgs, ... }: {
|
||||||
|
home-manager.users.${self.user} = {
|
||||||
|
programs.firefox = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
profiles.${self.user} = {
|
||||||
|
isDefault = true;
|
||||||
|
|
||||||
|
# Настройки (about:config)
|
||||||
|
settings = {
|
||||||
|
"browser.startup.homepage" = "https://google.com";
|
||||||
|
"browser.search.region" = "RU";
|
||||||
|
"intl.accept_languages" = "ru-ru,ru,en-us,en";
|
||||||
|
};
|
||||||
|
|
||||||
|
# Расширения
|
||||||
|
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
|
||||||
|
bitwarden
|
||||||
|
vimium
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -4,30 +4,35 @@
|
|||||||
home-manager.users.${self.user} = {
|
home-manager.users.${self.user} = {
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
enable = true;
|
enable = true;
|
||||||
# Можно выбрать обычный vscode или vscodium (без телеметрии)
|
|
||||||
package = pkgs.vscode;
|
package = pkgs.vscode;
|
||||||
|
|
||||||
profiles.default = {
|
profiles.default = {
|
||||||
# Твои расширения (ищи названия на search.nixos.org)
|
# расширения
|
||||||
extensions = with pkgs.vscode-extensions; [
|
extensions = with pkgs.vscode-extensions; [
|
||||||
bbenoist.nix # Подсветка Nix
|
bbenoist.nix # Подсветка Nix
|
||||||
jnoortheen.nix-ide # LSP для Nix
|
jnoortheen.nix-ide # LSP для Nix
|
||||||
ms-ceintl.vscode-language-pack-ru # Русский язык
|
christian-kohler.path-intellisenseв
|
||||||
christian-kohler.path-intellisense
|
oracle.sql-developer # sql
|
||||||
|
ms-python.python
|
||||||
];
|
];
|
||||||
|
|
||||||
# Твои настройки (settings.json) прямо здесь
|
# настройки
|
||||||
userSettings = {
|
userSettings = {
|
||||||
"editor.fontSize" = 14;
|
"editor.fontSize" = 14;
|
||||||
"editor.fontFamily" = "'JetBrainsMono Nerd Font', 'monospace'";
|
"editor.fontFamily" = "'JetBrainsMono Nerd Font', 'monospace'";
|
||||||
"workbench.colorTheme" = "Gruvbox Dark Hard"; # Или какая тебе нравится
|
"workbench.colorTheme" = "Gruvbox Dark Hard";
|
||||||
"editor.formatOnSave" = true;
|
"editor.formatOnSave" = true;
|
||||||
"window.titleBarStyle" = "custom"; # Важно для Niri/Wayland
|
"window.titleBarStyle" = "custom";
|
||||||
"nix.enableLanguageServer" = true;
|
"nix.enableLanguageServer" = true;
|
||||||
"nix.serverPath" = "nixd"; # Или nil
|
"nix.serverPath" = "${pkgs.nixd}/bin/nixd";
|
||||||
|
"nix.serverSettings" = {
|
||||||
|
"nixd" = {
|
||||||
|
"formatting" = { "command" = [ "${pkgs.nixfmt-rfc-style}/bin/nixfmt" ]; };
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Твои горячие клавиши (keybindings.json)
|
# бинды
|
||||||
keybindings = [
|
keybindings = [
|
||||||
{
|
{
|
||||||
key = "ctrl+s";
|
key = "ctrl+s";
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ input {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// перенести мышку на новое окно
|
// перенести мышку на новое окно
|
||||||
warp-mouse-to-focus
|
//warp-mouse-to-focus
|
||||||
|
|
||||||
// автофокус при наведении мышки
|
// автофокус при наведении мышки
|
||||||
// Setting max-scroll-amount="0%" makes it work only on windows already fully on screen.
|
// Setting max-scroll-amount="0%" makes it work only on windows already fully on screen.
|
||||||
|
|||||||
Reference in New Issue
Block a user