From 5ad8529721a30f05040108bde9925d83496da355 Mon Sep 17 00:00:00 2001 From: KoenDR06 Date: Thu, 27 Feb 2025 16:59:02 +0100 Subject: [PATCH] Changes --- config/dotfiles/.config/albert/config | 44 +++++++++++++++++++++++++++ config/dotfiles/.warprc | 5 +++ machines/luna/modules.nix | 3 ++ modules/apps/dev.nix | 38 +++++++++++++++++++++++ modules/default.nix | 1 + modules/username.nix | 17 +++++++++++ modules/users/horseman.nix | 12 ++++++-- 7 files changed, 118 insertions(+), 2 deletions(-) create mode 100644 config/dotfiles/.config/albert/config create mode 100644 config/dotfiles/.warprc create mode 100644 modules/username.nix diff --git a/config/dotfiles/.config/albert/config b/config/dotfiles/.config/albert/config new file mode 100644 index 0000000..90f8448 --- /dev/null +++ b/config/dotfiles/.config/albert/config @@ -0,0 +1,44 @@ +[General] +hotkey=Alt+Space +showTray=true +telemetry=false + +[applications] +enabled=true +fuzzy=true + +[calculator_qalculate] +enabled=true + +[clipboard] +enabled=true +trigger="clip " + +[mpris] +enabled=true + +[ssh] +enabled=false + +[system] +command_poweroff=shutdown now +command_reboot=reboot +enabled=true +hibernate_enabled=false +lock_enabled=false +logout_enabled=false +suspend_enabled=false +title_poweroff=shutdown + +[widgetsboxmodel] +alwaysOnTop=true +clearOnHide=false +clientShadow=true +displayScrollbar=false +followCursor=true +hideOnFocusLoss=true +historySearch=true +itemCount=8 +quitOnClose=false +showCentered=true +systemShadow=true diff --git a/config/dotfiles/.warprc b/config/dotfiles/.warprc new file mode 100644 index 0000000..6e1cb33 --- /dev/null +++ b/config/dotfiles/.warprc @@ -0,0 +1,5 @@ +docs:~/Documents +down:~/Downloads +nix:~/nix-config +obs:~/Documents/Uni +prog:~/Programming diff --git a/machines/luna/modules.nix b/machines/luna/modules.nix index 18ec7ce..69f1dbd 100644 --- a/machines/luna/modules.nix +++ b/machines/luna/modules.nix @@ -9,6 +9,8 @@ imports = [../../modules]; config.horseman = { + username = "horseman"; + users.horseman.enable = true; base = { @@ -39,6 +41,7 @@ apps = { dev.enable = true; + }; }; } diff --git a/modules/apps/dev.nix b/modules/apps/dev.nix index c76b0e4..8a51509 100644 --- a/modules/apps/dev.nix +++ b/modules/apps/dev.nix @@ -8,6 +8,7 @@ }: let inherit (lib) mkEnableOption mkIf mkOption types; cfg = config.horseman.apps.dev; + homeCfg = config.horseman; in { options = { horseman.apps.dev = { @@ -16,6 +17,43 @@ in { }; config = { + home-manager.users.${homeCfg.username} = { + programs = { + gh.enable = true; + git = { + enable = true; + userName = "KoenDR06"; + userEmail = "koen.de.ruiter@hotmail.com"; + }; + }; + + home.packages = with pkgs; [ + direnv + docker-compose + ethtool + file + fzf + gcc + ghex + haskell.compiler.native-bignum.ghcHEAD + haskell-language-server + btop + jdk + jetbrains.clion + jetbrains.idea-ultimate + jetbrains.pycharm-professional + jetbrains.rider + jetbrains.webstorm + nodejs_22 + platformio-core + python314 + sqlite + sqlitebrowser + tmux + xclip + ]; + }; + # Docker virtualisation.docker.enable = true; }; diff --git a/modules/default.nix b/modules/default.nix index 15c8b01..6d47878 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -8,5 +8,6 @@ ./users ./boot ./base + ./username.nix ]; } diff --git a/modules/username.nix b/modules/username.nix new file mode 100644 index 0000000..1010103 --- /dev/null +++ b/modules/username.nix @@ -0,0 +1,17 @@ +{ + inputs, + outputs, + lib, + config, + pkgs, + ... +}: let + inherit (lib) mkEnableOption mkIf mkOption types; + cfg = config.horseman; +in { + options = { + horseman = { + username = mkOption { type = types.str; }; + }; + }; +} diff --git a/modules/users/horseman.nix b/modules/users/horseman.nix index 13bb1c4..d4ce0f9 100644 --- a/modules/users/horseman.nix +++ b/modules/users/horseman.nix @@ -17,9 +17,17 @@ in { config = { home-manager = { - extraSpecialArgs = {inherit inputs outputs;}; + extraSpecialArgs = { inherit inputs outputs; }; users.horseman = { - home.stateVersion = "24.11"; + home = { + username = "horseman"; + homeDirectory = "/home/horseman"; + stateVersion = "24.11"; + }; + + programs = { + home-manager.enable = true; + }; }; };