From a1290306de2682378152e59f93f25dee033777d6 Mon Sep 17 00:00:00 2001 From: Kevin Kandlbinder Date: Tue, 28 Feb 2023 01:17:40 +0100 Subject: [PATCH] Add home-manager config --- home-manager/kevin/home.nix | 55 +++++++++++++++++++++++++++++++++++++ nixos/flake-module.nix | 18 +++++++++++- nixos/install.sh | 4 +++ 3 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 home-manager/kevin/home.nix diff --git a/home-manager/kevin/home.nix b/home-manager/kevin/home.nix new file mode 100644 index 0000000..52a882c --- /dev/null +++ b/home-manager/kevin/home.nix @@ -0,0 +1,55 @@ +{pkgs, ...}: { + home.stateVersion = "23.05"; # No touchy. Locks defaults. + + programs.gh = { + enable = true; + enableGitCredentialHelper = true; + settings = { + aliases = { + "clone" = "repo clone"; + }; + + editor = "vim"; + git_protocol = "https"; + prompt = "enabled"; + }; + }; + + programs.git = { + enable = true; + + aliases = {}; + + diff-so-fancy.enable = true; + + lfs.enable = true; + + signing.signByDefault = true; + signing.key = null; + + userEmail = "kevin@kevink.dev"; + userName = "Kevin Kandlbinder"; + }; + + programs.go = { + enable = true; + }; + + programs.gpg = { + enable = true; + }; + + #programs.thunderbird.enable = true; + + home.packages = with pkgs; [ + signal-desktop + discord + element-desktop + vscode + thunderbird + vlc + gimp + blender + libreoffice-fresh + ]; +} \ No newline at end of file diff --git a/nixos/flake-module.nix b/nixos/flake-module.nix index 4175a9e..2497c67 100644 --- a/nixos/flake-module.nix +++ b/nixos/flake-module.nix @@ -20,12 +20,28 @@ let ]; }) ]; + homeManagerSetup = [ + ({...}: { + imports = [ + inputs.home-manager.nixosModules.home-manager + { + home-manager.sharedModules = [ + inputs.sops-nix.homeManagerModules.sops + ]; + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.kevin = import ../home-manager/kevin/home.nix; + } + ]; + + }) + ]; in { flake.nixosConfigurations = { kevin-tp = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; - modules = defaultModules ++ [ + modules = defaultModules ++ homeManagerSetup ++ [ inputs.home-manager.nixosModules.home-manager ./kevin-tp/configuration.nix ]; diff --git a/nixos/install.sh b/nixos/install.sh index 1a08055..72265f6 100755 --- a/nixos/install.sh +++ b/nixos/install.sh @@ -17,8 +17,12 @@ else sudo ln -s $DIR/../ssh /etc/nixos/ssh || echo "Could not link ssh assets" fi +pushd $DIR + sudo nixos-rebuild switch --flake '..#' --impure +popd + #sudo cp -r $DIR/../* /etc/nixos/ || echo "Could not copy modules" echo "Done."