From 6210ec6cc939f6de78f38eb0a5e3e4789523798e Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L de Mello" Date: Wed, 12 Feb 2025 11:26:47 -0300 Subject: [PATCH] feat(home,worm): "worm" configuration This configuration will be used for things like servers, where desktop environments is not necessary --- home/worm/configuration.nix | 34 ++++++++++++++++++++++++++++++++++ home/worm/default.nix | 15 +++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 home/worm/configuration.nix create mode 100644 home/worm/default.nix diff --git a/home/worm/configuration.nix b/home/worm/configuration.nix new file mode 100644 index 0000000..0abfcf0 --- /dev/null +++ b/home/worm/configuration.nix @@ -0,0 +1,34 @@ +{ + config, + inputs, + pkgs, + self, + ... +}: { + # Users + users.users."guz" = { + useDefaultShell = true; + isNormalUser = true; + + hashedPasswordFile = builtins.toString config.sops.secrets."guz/password".path; + extraGroups = ["wheel" "guz"]; + }; + users.groups."guz" = {}; + + # Home-manager configurations for when it is used as a NixOS module. + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.backupFileExtension = "bkp"; + home-manager.extraSpecialArgs = {inherit inputs self;}; + home-manager.users.guz = import ./default.nix; + + services.flatpak.enable = true; + + programs.zsh.enable = true; + users.users."guz".shell = pkgs.zsh; + + # Xremap run-as-user + hardware.uinput.enable = true; + users.groups.uinput.members = ["guz"]; + users.groups.input.members = ["guz"]; +} diff --git a/home/worm/default.nix b/home/worm/default.nix new file mode 100644 index 0000000..12b136d --- /dev/null +++ b/home/worm/default.nix @@ -0,0 +1,15 @@ +{self, ...}: { + home.username = "guz"; + home.homeDirectory = "/home/guz"; + + imports = [ + self.homeManagerModules.devkit + ]; + + # The *state version* indicates which default + # settings are in effect and will therefore help avoid breaking + # program configurations. Switching to a higher state version + # typically requires performing some manual steps, such as data + # conversion or moving files. + home.stateVersion = "24.11"; +}