From f7de101cd562528b80cef52ace242c986569dfd2 Mon Sep 17 00:00:00 2001 From: Matt Nish-Lapidus Date: Mon, 10 Mar 2025 14:16:39 -0400 Subject: [PATCH] setting up media server --- flake.nix | 21 ++++++++ homes/media/default.nix | 71 ++++++++++++++++++++++++++++ hosts/media-server/configuration.nix | 7 ++- 3 files changed, 98 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 88711df..0b56e38 100644 --- a/flake.nix +++ b/flake.nix @@ -189,6 +189,27 @@ inputs.sops-nix.nixosModules.sops inputs.nixarr.nixosModules.default ./hosts/media-server/configuration.nix + + { + home-manager = { + useGlobalPkgs = true; + useUserPackages = true; + backupFileExtension = "bak"; + sharedModules = [ + inputs.nix-flatpak.homeManagerModules.nix-flatpak + inputs.sops-nix.homeManagerModules.sops + ]; + extraSpecialArgs = { + inherit inputs; + nix-config = self; + pkgs-stable = inputs.nixpkgs-stable { + config.allowUnfree = true; + }; + + }; + users.media = import ./homes/media/default.nix; + }; + } ]; }; }; diff --git a/homes/media/default.nix b/homes/media/default.nix index e69de29..d3c0956 100644 --- a/homes/media/default.nix +++ b/homes/media/default.nix @@ -0,0 +1,71 @@ +{ nix-config, config, lib, pkgs, inputs, ... }: +{ + + imports = with nix-config.homeModules; [ + shell-conf # shell, shell utils, cli tools, libs, tui's + ]; + + home = { + packages = with pkgs; [ + cifs-utils + ]; + + username = "media"; + homeDirectory = "/home/media"; + + sessionVariables = { + NH_FLAKE = "\${HOME}/nixos-config"; + }; + }; + + programs = { + home-manager.enable = true; + + pandoc.enable = true; + password-store.enable = true; + + git = { + enable = true; + lfs = { + enable = true; + }; + userEmail = "matt@emenel.ca"; + userName = "Matt Nish-Lapidus"; + ignores = [ + ".DS_Store" + ]; + extraConfig = { + core = { + editor = "$EDITOR"; + pager = "${pkgs.delta}/bin/delta"; + }; + interactive = { + diffFilter = "${pkgs.delta}/bin/delta --color-only"; + }; + delta = { + navigate = true; + dark = true; + line-numbers = true; + side-by-side = true; + }; + merge = { + conflictstyle = "zdiff3"; + }; + init = { + defaultBranch = "main"; + }; + }; + aliases = { + co = "checkout"; + cm = "commit -m"; + aa = "add ."; + p = "push"; + }; + }; + }; + + systemd.user = { + enable = true; + startServices = "sd-switch"; # auto reload services when home is rebuilt + }; +} diff --git a/hosts/media-server/configuration.nix b/hosts/media-server/configuration.nix index 324a7f5..94d638a 100644 --- a/hosts/media-server/configuration.nix +++ b/hosts/media-server/configuration.nix @@ -139,12 +139,17 @@ ''; }; - programs.git = { enable = true; }; + + + + + + # For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion . system.stateVersion = "25.05"; # Did you read the comment?