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. ###########