From b3b69d2a85a65cc5705d611a9767dabe63f0c41c Mon Sep 17 00:00:00 2001 From: Buliway Date: Wed, 28 Aug 2024 19:14:33 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BA=D0=BB=D1=8E=D1=87=D0=B8=D0=BB=20i3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/home-manager/bundle.nix | 3 ++- modules/home-manager/symlinks.nix | 11 +++++++++-- modules/home-manager/wm/i3.nix | 10 ++++++++++ modules/nixos/xserver.nix | 5 ++++- nixos/packages.nix | 13 ++++--------- 5 files changed, 29 insertions(+), 13 deletions(-) create mode 100644 modules/home-manager/wm/i3.nix diff --git a/modules/home-manager/bundle.nix b/modules/home-manager/bundle.nix index 5def0cb..7fbcd2c 100644 --- a/modules/home-manager/bundle.nix +++ b/modules/home-manager/bundle.nix @@ -22,8 +22,9 @@ ./terminal/zsh.nix ./wm/bspwm/bspwm.nix - ./wm/rofi.nix + ./wm/rofi/rofi.nix ./wm/dunst.nix + ./wm/i3.nix ./wm/lockscreen.nix ./wm/polybar.nix ./wm/sxhkd.nix diff --git a/modules/home-manager/symlinks.nix b/modules/home-manager/symlinks.nix index 76e4daa..bb53c51 100644 --- a/modules/home-manager/symlinks.nix +++ b/modules/home-manager/symlinks.nix @@ -9,7 +9,7 @@ # Вроде это более простой симлинк, чем просто ссылка на файл # Но мб меня обманули -{ config, ... }: let +{ pkgs, config, ... }: let home-dir = "backups"; # Имя каталога для бекапов. Мб захочу поменять dir = "${config.home.homeDirectory}/${home-dir}"; in { @@ -32,12 +32,19 @@ in { ".librewolf".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Backups/Apps/.librewolf"; "Downloads/Telegram Desktop".source = config.lib.file.mkOutOfStoreSymlink "${dir}/Telegram Desktop"; - # Не знаю на счёт strawberry, obs, chatbox, planify, calibre, discord, nekobox + # Временное решение, где `native-messaging-hosts/ff2mpv.json` ссылается на ~/ff2mpv.py + "ff2mpv.py" = { + source = "${pkgs.ff2mpv}/bin/ff2mpv.py"; + executable = true; + }; # Надо добавить симлинк на `native-messaging-hosts/ff2mpv.json`. # Сначала установить это на firefox, который мне не особо важен # А потом задать симлинк с firefox на librewolf, который мне важен # и который я не хочу редактировать через nix + + + # Не знаю на счёт obs, chatbox, planify, calibre, discord, nekobox }; xdg.configFile = { # Это для каталога .config diff --git a/modules/home-manager/wm/i3.nix b/modules/home-manager/wm/i3.nix new file mode 100644 index 0000000..5e6eb68 --- /dev/null +++ b/modules/home-manager/wm/i3.nix @@ -0,0 +1,10 @@ +{ # https://nixos.wiki/wiki/I3 + xsession.windowManager.i3 = { + enable = true; + }; + + # programs = { + # i3status = {}; + # i3blocks = {}; + # }; +} \ No newline at end of file diff --git a/modules/nixos/xserver.nix b/modules/nixos/xserver.nix index 30a81b7..5f414d8 100644 --- a/modules/nixos/xserver.nix +++ b/modules/nixos/xserver.nix @@ -23,7 +23,10 @@ services.xserver = { enable = true; - windowManager.bspwm.enable = true; + windowManager = { + bspwm.enable = true; + i3.enable = true; # i3-gaps доступен в стоке в новых версиях + }; displayManager = { lightdm = { # Минималистичный display manager diff --git a/nixos/packages.nix b/nixos/packages.nix index c1908e6..9176ccd 100644 --- a/nixos/packages.nix +++ b/nixos/packages.nix @@ -51,6 +51,7 @@ gnupg.agent = { enable = true; enableSSHSupport = true; + pinentryPackage = pkgs.pinentry-qt; }; appimage = { # Чтоб .appimage работал @@ -300,15 +301,9 @@ ## IDE ## ######### - # neovim # Мб не надо писать, он у меня необычный через nixvim flake - # vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута - # vscodium # VSCode без телеметрии и прочего кала. Не имеет обратной совместимости с расширениями vscode - # jetbrains-toolbox # У меня крашит ребилд. https://nixos.wiki/wiki/Jetbrains_Tools - # jetbrains.webstorm - # jetbrains.rust-rover - # jetbrains.pycharm-professional - # jetbrains.clion - # jetbrains.goland + # neovim # Мб не надо писать, он у меня необычный, через nixvim flake + # vscode # Надо в home.packages писать, чтоб расширения ставились без рута + # jetbrains-toolbox # Надо в home.packages писать. https://nixos.wiki/wiki/Jetbrains_Tools helix # A Kakoune / Neovim inspired editor, written in Rust. ###########