remove dev module and fix scripts

This commit is contained in:
Tristan 2024-01-05 20:11:29 +00:00
parent a93abe6f04
commit 9f0cee2627
8 changed files with 12 additions and 40 deletions

View file

@ -43,6 +43,7 @@ in {
libnotify libnotify
dig dig
jq jq
fx
mosh mosh
ripgrep ripgrep
usbutils usbutils
@ -54,6 +55,7 @@ in {
playerctl playerctl
neofetch neofetch
tree tree
ansible
]; ];
programs.fish = { programs.fish = {

View file

@ -16,6 +16,8 @@
libsForQt5.kasts libsForQt5.kasts
libreoffice libreoffice
logseq logseq
insomnia
dbeaver
]; ];
gtk = { gtk = {

View file

@ -39,7 +39,6 @@ nixpkgs.lib.nixosSystem {
(import ./modules/mpd.nix {inherit user;}) (import ./modules/mpd.nix {inherit user;})
(import ./modules/git.nix {inherit user userName;}) (import ./modules/git.nix {inherit user userName;})
(import ./modules/laptop.nix {inherit user;}) (import ./modules/laptop.nix {inherit user;})
(import ./modules/dev.nix {inherit user;})
(import ./modules/personal.nix {inherit user;}) (import ./modules/personal.nix {inherit user;})
(import ./modules/gamer.nix {inherit user;}) (import ./modules/gamer.nix {inherit user;})
(import ./programs/hyprland.nix {inherit user;}) (import ./programs/hyprland.nix {inherit user;})
@ -50,9 +49,12 @@ nixpkgs.lib.nixosSystem {
programs.menu.enable = true; programs.menu.enable = true;
roles.work.enable = work; roles.work.enable = work;
roles.git.enable = true;
programs.terminal.enable = true;
roles.personal.enable = !work; roles.personal.enable = !work;
roles.mpd.enable = true; roles.mpd.enable = true;
programs.editor.neovim = true; programs.editor.neovim = true;
programs.editor.enable = true;
} }
]; ];
} }

View file

@ -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
];
}
];
};
}

View file

@ -8,6 +8,7 @@ with lib; let
editor = config.programs.editor; editor = config.programs.editor;
pkg = editor.package; pkg = editor.package;
menu = config.programs.menu.package + config.programs.menu.dmenuCommand; menu = config.programs.menu.package + config.programs.menu.dmenuCommand;
editorCmd = "NIXOS_OZONE_WL= ${pkg}/bin/${pkg.executableName}";
in { in {
options.programs = { options.programs = {
editor = { editor = {
@ -44,8 +45,8 @@ in {
text = '' text = ''
code_dir=~/Documents/code code_dir=~/Documents/code
cd $code_dir cd $code_dir
repo=$({ ls && echo clone-repo; } | ${menu}) repo=$(ls | ${menu})
[ -e "$repo" ] && ${pkg}/bin/${pkg.executableName} $repo [ -e "$repo" ] && ${editorCmd} $repo
''; '';
install = false; install = false;
hotkeys = [{key = "C";}]; hotkeys = [{key = "C";}];

View file

@ -16,7 +16,6 @@ with lib; {
terminal = true; terminal = true;
}; };
roles.dev.enable = true;
roles.gamer.enable = true; roles.gamer.enable = true;
i18n.supportedLocales = [ i18n.supportedLocales = [

View file

@ -55,7 +55,7 @@ with lib; let
installScripts = scripts: (map scriptToPackage (filter (s: s.install) scripts)); installScripts = scripts: (map scriptToPackage (filter (s: s.install) scripts));
bindScript = script: bindScript = script:
concatStrings ( (
map map
( (
hotkey: "${hotkey.modifier}, ${hotkey.key}, exec, ${scriptExec {inherit script hotkey;}}" hotkey: "${hotkey.modifier}, ${hotkey.key}, exec, ${scriptExec {inherit script hotkey;}}"
@ -74,7 +74,7 @@ in {
home-manager.users.${user}.imports = [ home-manager.users.${user}.imports = [
{ {
home.packages = installScripts scripts; home.packages = installScripts scripts;
wayland.windowManager.hyprland.settings.bind = map bindScript scripts; wayland.windowManager.hyprland.settings.bind = builtins.concatMap bindScript scripts ;
} }
]; ];
}; };

View file

@ -16,8 +16,6 @@ with lib; {
terminal = false; terminal = false;
}; };
roles.dev.enable = true;
programs.editor = { programs.editor = {
enable = true; enable = true;
package = pkgs.vscode; package = pkgs.vscode;