remove dev module and fix scripts
This commit is contained in:
parent
a93abe6f04
commit
9f0cee2627
8 changed files with 12 additions and 40 deletions
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,8 @@
|
||||||
libsForQt5.kasts
|
libsForQt5.kasts
|
||||||
libreoffice
|
libreoffice
|
||||||
logseq
|
logseq
|
||||||
|
insomnia
|
||||||
|
dbeaver
|
||||||
];
|
];
|
||||||
|
|
||||||
gtk = {
|
gtk = {
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -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";}];
|
||||||
|
|
|
||||||
|
|
@ -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 = [
|
||||||
|
|
|
||||||
|
|
@ -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 ;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue