diff --git a/global/home/default.nix b/global/home/default.nix index 0c2a912..dbf04f8 100644 --- a/global/home/default.nix +++ b/global/home/default.nix @@ -43,6 +43,7 @@ in { libnotify dig jq + fx mosh ripgrep usbutils @@ -54,6 +55,7 @@ in { playerctl neofetch tree + ansible ]; programs.fish = { diff --git a/global/home/graphical.nix b/global/home/graphical.nix index 508ea96..afcb49b 100644 --- a/global/home/graphical.nix +++ b/global/home/graphical.nix @@ -16,6 +16,8 @@ libsForQt5.kasts libreoffice logseq + insomnia + dbeaver ]; gtk = { diff --git a/lib/mkconf.nix b/lib/mkconf.nix index 290faf4..05e32d2 100644 --- a/lib/mkconf.nix +++ b/lib/mkconf.nix @@ -39,7 +39,6 @@ nixpkgs.lib.nixosSystem { (import ./modules/mpd.nix {inherit user;}) (import ./modules/git.nix {inherit user userName;}) (import ./modules/laptop.nix {inherit user;}) - (import ./modules/dev.nix {inherit user;}) (import ./modules/personal.nix {inherit user;}) (import ./modules/gamer.nix {inherit user;}) (import ./programs/hyprland.nix {inherit user;}) @@ -50,9 +49,12 @@ nixpkgs.lib.nixosSystem { programs.menu.enable = true; roles.work.enable = work; + roles.git.enable = true; + programs.terminal.enable = true; roles.personal.enable = !work; roles.mpd.enable = true; programs.editor.neovim = true; + programs.editor.enable = true; } ]; } diff --git a/lib/modules/dev.nix b/lib/modules/dev.nix deleted file mode 100644 index 892b3d9..0000000 --- a/lib/modules/dev.nix +++ /dev/null @@ -1,32 +0,0 @@ -{user, ...}: { - lib, - pkgs, - config, - ... -}: -with lib; let - cfg = config.roles.dev; -in { - options.roles = { - dev = { - enable = mkEnableOption "editor"; - }; - }; - - config = mkIf cfg.enable { - programs.editor.enable = true; - roles.git.enable = true; - programs.terminal.enable = true; - home-manager.users.${user}.imports = [ - { - home.packages = with pkgs; [ - insomnia - dbeaver - ansible - tig - fx - ]; - } - ]; - }; -} diff --git a/lib/modules/editor.nix b/lib/modules/editor.nix index 3c199ba..a4d8981 100644 --- a/lib/modules/editor.nix +++ b/lib/modules/editor.nix @@ -8,6 +8,7 @@ with lib; let editor = config.programs.editor; pkg = editor.package; menu = config.programs.menu.package + config.programs.menu.dmenuCommand; + editorCmd = "NIXOS_OZONE_WL= ${pkg}/bin/${pkg.executableName}"; in { options.programs = { editor = { @@ -44,8 +45,8 @@ in { text = '' code_dir=~/Documents/code cd $code_dir - repo=$({ ls && echo clone-repo; } | ${menu}) - [ -e "$repo" ] && ${pkg}/bin/${pkg.executableName} $repo + repo=$(ls | ${menu}) + [ -e "$repo" ] && ${editorCmd} $repo ''; install = false; hotkeys = [{key = "C";}]; diff --git a/lib/modules/personal.nix b/lib/modules/personal.nix index 9a0d9b9..0890700 100644 --- a/lib/modules/personal.nix +++ b/lib/modules/personal.nix @@ -16,7 +16,6 @@ with lib; { terminal = true; }; - roles.dev.enable = true; roles.gamer.enable = true; i18n.supportedLocales = [ diff --git a/lib/modules/scripts.nix b/lib/modules/scripts.nix index dde89c4..f238439 100644 --- a/lib/modules/scripts.nix +++ b/lib/modules/scripts.nix @@ -55,7 +55,7 @@ with lib; let installScripts = scripts: (map scriptToPackage (filter (s: s.install) scripts)); bindScript = script: - concatStrings ( + ( map ( hotkey: "${hotkey.modifier}, ${hotkey.key}, exec, ${scriptExec {inherit script hotkey;}}" @@ -74,7 +74,7 @@ in { home-manager.users.${user}.imports = [ { home.packages = installScripts scripts; - wayland.windowManager.hyprland.settings.bind = map bindScript scripts; + wayland.windowManager.hyprland.settings.bind = builtins.concatMap bindScript scripts ; } ]; }; diff --git a/lib/modules/work.nix b/lib/modules/work.nix index abc768b..94a4117 100644 --- a/lib/modules/work.nix +++ b/lib/modules/work.nix @@ -16,8 +16,6 @@ with lib; { terminal = false; }; - roles.dev.enable = true; - programs.editor = { enable = true; package = pkgs.vscode;