diff --git a/hosts/t480/configuration.nix b/hosts/t480/configuration.nix index 043d8df..14b873b 100644 --- a/hosts/t480/configuration.nix +++ b/hosts/t480/configuration.nix @@ -1,72 +1,74 @@ { - config, - lib, - pkgs, - inputs, - ... + config, + lib, + pkgs, + inputs, + ... }: { - imports = [ - ./hardware-configuration.nix - inputs.home-manager.nixosModules.default - ../../modules/nixos/gtkapps.nix - ../../modules/nixos/gtkbar.nix - ../../modules/nixos/fonts.nix - ../../modules/nixos/system-packages.nix - ../../modules/nixos/user-jack.nix - ../../modules/nixos/sound.nix - ]; - - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - - boot.kernelPackages = pkgs.linuxPackages_latest; - - networking.hostName = "t480"; - networking.networkmanager.enable = true; - - nix.settings.experimental-features = [ - "nix-command" - "flakes" - ]; - - time.timeZone = "America/Los_Angeles"; - - # Enable CUPS to print documents. - services.printing.enable = true; - - services.dbus.enable = true; - - programs.zsh.enable = true; - - programs.thunar.enable = true; - - programs.dconf.enable = true; - - nixpkgs.config.allowUnfree = true; - - xdg.portal = { - enable = true; - wlr.enable = true; - extraPortals = with pkgs; [ - xdg-desktop-portal-gtk - xdg-desktop-portal-hyprland - xdg-desktop-portal-gnome + imports = [ + ./hardware-configuration.nix + inputs.home-manager.nixosModules.default + ../../modules/nixos/gtkapps.nix + ../../modules/nixos/gtkbar.nix + ../../modules/nixos/fonts.nix + ../../modules/nixos/system-packages.nix + ../../modules/nixos/user-jack.nix + ../../modules/nixos/sound.nix ]; - }; - home-manager = { - extraSpecialArgs = { inherit inputs; }; - users = { - "jack" = import ./home.nix; + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + boot.kernelPackages = pkgs.linuxPackages_latest; + + networking.hostName = "t480"; + networking.networkmanager.enable = true; + + nix.settings.experimental-features = [ + "nix-command" + "flakes" + ]; + + time.timeZone = "America/Los_Angeles"; + + # Enable CUPS to print documents. + services.printing.enable = true; + + services.dbus.enable = true; + + programs.zsh.enable = true; + + programs.thunar.enable = true; + + programs.dconf.enable = true; + + nixpkgs.config.allowUnfree = true; + + virtualisation.docker.enable = true; + + xdg.portal = { + enable = true; + wlr.enable = true; + extraPortals = with pkgs; [ + xdg-desktop-portal-gtk + xdg-desktop-portal-hyprland + xdg-desktop-portal-gnome + ]; }; - }; - services.libinput.enable = true; + home-manager = { + extraSpecialArgs = { inherit inputs; }; + users = { + "jack" = import ./home.nix; + }; + }; - services.openssh.enable = true; + services.libinput.enable = true; - system.stateVersion = "25.05"; + services.openssh.enable = true; + + system.stateVersion = "25.05"; } diff --git a/modules/nixos/user-jack.nix b/modules/nixos/user-jack.nix index 4674a67..204484a 100644 --- a/modules/nixos/user-jack.nix +++ b/modules/nixos/user-jack.nix @@ -2,18 +2,19 @@ { - users.users.jack = { - isNormalUser = true; - shell = pkgs.zsh; - extraGroups = [ - "wheel" - "networkmanager" - ]; # Enable ‘sudo’ for the user. - packages = with pkgs; [ - zed-editor - cargo - clang - clang-tools - ]; - }; + users.users.jack = { + isNormalUser = true; + shell = pkgs.zsh; + extraGroups = [ + "wheel" + "networkmanager" + "docker" + ]; # Enable ‘sudo’ for the user. + packages = with pkgs; [ + zed-editor + cargo + clang + clang-tools + ]; + }; }