diff options
Diffstat (limited to 'nix/users/fcuny')
-rw-r--r-- | nix/users/fcuny/1password.nix | 14 | ||||
-rw-r--r-- | nix/users/fcuny/darwin.nix | 3 | ||||
-rw-r--r-- | nix/users/fcuny/git.nix | 18 | ||||
-rw-r--r-- | nix/users/fcuny/go.nix | 16 | ||||
-rw-r--r-- | nix/users/fcuny/home-manager.nix | 28 | ||||
-rw-r--r-- | nix/users/fcuny/k8s.nix | 6 | ||||
-rw-r--r-- | nix/users/fcuny/nixos.nix | 12 | ||||
-rw-r--r-- | nix/users/fcuny/shell.nix | 17 | ||||
-rw-r--r-- | nix/users/fcuny/ssh.nix | 19 | ||||
-rw-r--r-- | nix/users/fcuny/work.nix | 6 |
10 files changed, 93 insertions, 46 deletions
diff --git a/nix/users/fcuny/1password.nix b/nix/users/fcuny/1password.nix index fd1dfbe..bf8133f 100644 --- a/nix/users/fcuny/1password.nix +++ b/nix/users/fcuny/1password.nix @@ -1,11 +1,13 @@ { config, ... }: let home = config.home.homeDirectory; - darwinSockPath = - "${home}/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"; + darwinSockPath = "${home}/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"; sockPath = ".1password/agent.sock"; -in { - home.sessionVariables = { SSH_AUTH_SOCK = "${home}/${sockPath}"; }; +in +{ + home.sessionVariables = { + SSH_AUTH_SOCK = "${home}/${sockPath}"; + }; home.file.sock = { source = config.lib.file.mkOutOfStoreSymlink darwinSockPath; @@ -18,7 +20,9 @@ in { ''; }; - programs.ssh = { extraConfig = "IdentityAgent ~/${sockPath}"; }; + programs.ssh = { + extraConfig = "IdentityAgent ~/${sockPath}"; + }; # Generate ssh agent config for 1Password # I want both my personal and work keys diff --git a/nix/users/fcuny/darwin.nix b/nix/users/fcuny/darwin.nix index b882bc5..1291031 100644 --- a/nix/users/fcuny/darwin.nix +++ b/nix/users/fcuny/darwin.nix @@ -1,4 +1,5 @@ -{ pkgs, ... }: { +{ pkgs, ... }: +{ nixpkgs.overlays = import ../../../nix/lib/overlays.nix; # The user should already exist, but we need to set this up so Nix knows diff --git a/nix/users/fcuny/git.nix b/nix/users/fcuny/git.nix index c89454b..9f7023a 100644 --- a/nix/users/fcuny/git.nix +++ b/nix/users/fcuny/git.nix @@ -1,4 +1,5 @@ -{ lib, pkgs, ... }: { +{ lib, pkgs, ... }: +{ home.packages = with pkgs; [ gitAndTools.pre-commit git-credential-manager @@ -10,7 +11,9 @@ userName = "Franck Cuny"; userEmail = "franck@fcuny.net"; - aliases = { amend = "commit --amend"; }; + aliases = { + amend = "commit --amend"; + }; # https://stackoverflow.com/questions/74012449/git-includeif-hasconfigremote-url-not-working # to test it's working as expected: @@ -19,17 +22,18 @@ includes = [ { condition = "hasconfig:remote.*.url:git@github.rbx.com:*/**"; - path = pkgs.writeText "username.cfg" - (lib.generators.toGitINI { user.email = "fcuny@roblox.com"; }); + path = pkgs.writeText "username.cfg" (lib.generators.toGitINI { user.email = "fcuny@roblox.com"; }); } { condition = "hasconfig:remote.*.url:git@github.com:Roblox/**"; - path = pkgs.writeText "username.cfg" - (lib.generators.toGitINI { user.email = "fcuny@roblox.com"; }); + path = pkgs.writeText "username.cfg" (lib.generators.toGitINI { user.email = "fcuny@roblox.com"; }); } ]; - ignores = [ ".envrc" ".direnv" ]; + ignores = [ + ".envrc" + ".direnv" + ]; extraConfig = { core.whitespace = "trailing-space,space-before-tab"; diff --git a/nix/users/fcuny/go.nix b/nix/users/fcuny/go.nix index b52f89e..401abe3 100644 --- a/nix/users/fcuny/go.nix +++ b/nix/users/fcuny/go.nix @@ -1,11 +1,21 @@ -{ config, pkgs, ... }: { - home.packages = with pkgs; [ go-tools golangci-lint gopls delve ]; +{ config, pkgs, ... }: +{ + home.packages = with pkgs; [ + go-tools + golangci-lint + gopls + delve + ]; programs.go = { enable = true; goPath = ".local/share/pkg.go"; goBin = ".local/bin.go"; - goPrivate = [ "github.rbx.com/*" "github.com/fcuny/*" "git.fcuny.net/*" ]; + goPrivate = [ + "github.rbx.com/*" + "github.com/fcuny/*" + "git.fcuny.net/*" + ]; }; home.sessionPath = [ config.home.sessionVariables.GOBIN ]; diff --git a/nix/users/fcuny/home-manager.nix b/nix/users/fcuny/home-manager.nix index e975c37..e450c24 100644 --- a/nix/users/fcuny/home-manager.nix +++ b/nix/users/fcuny/home-manager.nix @@ -1,26 +1,34 @@ { darwin, systemName, ... }: -{ lib, pkgs, ... }: { +{ lib, pkgs, ... }: +{ home.stateVersion = "23.05"; xdg.enable = true; - imports = [ ./shell.nix ./ssh.nix ./git.nix ] - ++ lib.optionals darwin [ ./1password.nix ./go.nix ] + imports = + [ + ./shell.nix + ./ssh.nix + ./git.nix + ] + ++ lib.optionals darwin [ + ./1password.nix + ./go.nix + ] ++ lib.optionals (systemName == "hq-c02fk3q7md6t") [ ./work.nix ]; - home.packages = with pkgs; + home.packages = + with pkgs; [ # encryption age - # nix nil # nix lsp - nix-direnv - nixd - nixfmt-classic - nixpkgs-fmt - ] ++ (lib.optionals (darwin) [ + nix-direnv # integration with direnv + nixfmt-rfc-style # new formatter + ] + ++ (lib.optionals (darwin) [ # media mpv ffmpeg diff --git a/nix/users/fcuny/k8s.nix b/nix/users/fcuny/k8s.nix index 88a7350..cbc04ef 100644 --- a/nix/users/fcuny/k8s.nix +++ b/nix/users/fcuny/k8s.nix @@ -1,4 +1,5 @@ -{ pkgs, ... }: { +{ pkgs, ... }: +{ home.packages = with pkgs; [ kind # k8s in docker kubebuilder # generate controller @@ -31,8 +32,7 @@ klogs = "kubectl logs"; }; shellAliases = { - ukctx = - "${pkgs.gh}/bin/gh api --hostname github.rbx.com repos/Roblox/cell-lifecycle/contents/rks/kubeconfig --jq '.content' | base64 -d > ~/.kube/rksconfig"; + ukctx = "${pkgs.gh}/bin/gh api --hostname github.rbx.com repos/Roblox/cell-lifecycle/contents/rks/kubeconfig --jq '.content' | base64 -d > ~/.kube/rksconfig"; }; }; } diff --git a/nix/users/fcuny/nixos.nix b/nix/users/fcuny/nixos.nix index 4cc80bd..a6c302f 100644 --- a/nix/users/fcuny/nixos.nix +++ b/nix/users/fcuny/nixos.nix @@ -1,4 +1,5 @@ -{ pkgs, ... }: { +{ pkgs, ... }: +{ # add ~/.local/bin to PATH environment.localBinInPath = true; @@ -8,10 +9,13 @@ users.users.fcuny = { isNormalUser = true; home = "/home/fcuny"; - extraGroups = [ "docker" "wheel" "podman" ]; + extraGroups = [ + "docker" + "wheel" + "podman" + ]; shell = pkgs.fish; - hashedPassword = - "$6$U4GoqhuHgdr.h0JP$C/BKslQfOpPJ5lUzrTeQh6i859R/jEKYSF9MaRhWYo5VG6aCDKsvb5xKSifH4nQt6okJixG9ceFh..Mnt93Jt/"; + hashedPassword = "$6$U4GoqhuHgdr.h0JP$C/BKslQfOpPJ5lUzrTeQh6i859R/jEKYSF9MaRhWYo5VG6aCDKsvb5xKSifH4nQt6okJixG9ceFh..Mnt93Jt/"; openssh.authorizedKeys.keys = [ # key `nixos` in 1password "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINBkozy+X96u5ciX766bJ/AyQ3xm1tXZTIr5+4PVFZFi" diff --git a/nix/users/fcuny/shell.nix b/nix/users/fcuny/shell.nix index d95c74d..e690437 100644 --- a/nix/users/fcuny/shell.nix +++ b/nix/users/fcuny/shell.nix @@ -1,7 +1,10 @@ { config, pkgs, ... }: -let isLinux = pkgs.stdenv.isLinux; -in { - home.packages = with pkgs; +let + isLinux = pkgs.stdenv.isLinux; +in +{ + home.packages = + with pkgs; [ # shell shellcheck @@ -28,7 +31,8 @@ in { aspellDicts.en aspellDicts.en-computers aspellDicts.en-science - ] ++ (lib.optionals (isLinux) [ htop ]); + ] + ++ (lib.optionals (isLinux) [ htop ]); # https://github.com/nix-community/home-manager/blob/master/modules/programs/fish.nix programs.fish = { @@ -65,7 +69,10 @@ in { programs.fd = { enable = true; hidden = true; - ignores = [ ".git/" ".direnv/" ]; + ignores = [ + ".git/" + ".direnv/" + ]; }; programs.direnv = { diff --git a/nix/users/fcuny/ssh.nix b/nix/users/fcuny/ssh.nix index 2129650..004d44f 100644 --- a/nix/users/fcuny/ssh.nix +++ b/nix/users/fcuny/ssh.nix @@ -1,4 +1,5 @@ -{ ... }: { +{ ... }: +{ # https://github.com/nix-community/home-manager/blob/master/modules/programs/ssh.nix programs.ssh = { enable = true; @@ -12,26 +13,34 @@ hostname = "github.com"; user = "git"; forwardAgent = false; - extraOptions = { preferredAuthentications = "publickey"; }; + extraOptions = { + preferredAuthentications = "publickey"; + }; }; "github.rbx.com" = { hostname = "github.rbx.com"; user = "git"; forwardAgent = false; - extraOptions = { preferredAuthentications = "publickey"; }; + extraOptions = { + preferredAuthentications = "publickey"; + }; }; "git" = { hostname = "git.fcuny.net"; port = 422; user = "git"; forwardAgent = false; - extraOptions = { preferredAuthentications = "publickey"; }; + extraOptions = { + preferredAuthentications = "publickey"; + }; }; "home" = { hostname = "fcuny.net"; port = 422; user = "fcuny"; - extraOptions = { preferredAuthentications = "publickey"; }; + extraOptions = { + preferredAuthentications = "publickey"; + }; }; }; }; diff --git a/nix/users/fcuny/work.nix b/nix/users/fcuny/work.nix index 67d7bdb..04cf7dc 100644 --- a/nix/users/fcuny/work.nix +++ b/nix/users/fcuny/work.nix @@ -1,4 +1,5 @@ -{ pkgs, ... }: { +{ pkgs, ... }: +{ imports = [ ./k8s.nix ]; home.packages = with pkgs; [ @@ -16,8 +17,7 @@ programs.fish = { shellAbbrs = { - "ssh-sign-chi" = - "${pkgs.hashi}/bin/hashi -e chi1 sign --key=(op read 'op://employee/default rbx ssh key/public key'|psub) key"; + "ssh-sign-chi" = "${pkgs.hashi}/bin/hashi -e chi1 sign --key=(op read 'op://employee/default rbx ssh key/public key'|psub) key"; }; }; } |