my nixos/home-manager configuration
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

add s3 cache for sccache

youn 8560119e 7cd3da0c

+21 -29
-1
flake.nix
··· 53 53 allowUnfree = true; 54 54 }; 55 55 overlays = [ 56 - (import ./overlays/toml-generator.nix) 57 56 nur.overlays.default 58 57 ]; 59 58
+1
home-manager/clever-cloud.nix
··· 10 10 secrets = { 11 11 "arch-user-repository-ssh".file = ../secrets/arch-user-repository-ssh.age; 12 12 "clever-cloud-ssh".file = ../secrets/clever-cloud-ssh.age; 13 + "sccache-aws-credentials".file = ../secrets/sccache-aws-credentials.age; 13 14 }; 14 15 }; 15 16
+1
home-manager/desktop.nix
··· 12 12 "arch-user-repository-ssh".file = ../secrets/arch-user-repository-ssh.age; 13 13 "clever-cloud-ssh".file = ../secrets/clever-cloud-ssh.age; 14 14 "upload-keystore.jks".file = ../secrets/upload-keystore.jks.age; 15 + "sccache-aws-credentials".file = ../secrets/sccache-aws-credentials.age; 15 16 }; 16 17 }; 17 18
+1
home-manager/laptop.nix
··· 12 12 "arch-user-repository-ssh".file = ../secrets/arch-user-repository-ssh.age; 13 13 "clever-cloud-ssh".file = ../secrets/clever-cloud-ssh.age; 14 14 "upload-keystore.jks".file = ../secrets/upload-keystore.jks.age; 15 + "sccache-aws-credentials".file = ../secrets/sccache-aws-credentials.age; 15 16 }; 16 17 }; 17 18
-6
home-manager/modules/neovim.nix
··· 6 6 7 7 let 8 8 cfg = config.modules.neovim; 9 - 10 - nushellEnabled = config.modules.nushell.enable or false; 11 9 in 12 10 { 13 11 options.modules.neovim = { ··· 20 18 defaultEditor = true; 21 19 viAlias = true; 22 20 vimAlias = true; 23 - }; 24 - 25 - programs.nushell.environmentVariables = lib.mkIf nushellEnabled { 26 - EDITOR = "nvim"; 27 21 }; 28 22 29 23 xdg.desktopEntries.nvim = {
+1
home-manager/modules/nushell.nix
··· 36 36 '' 37 37 } 38 38 ''; 39 + environmentVariables = config.home.sessionVariables; 39 40 }; 40 41 }; 41 42 }
+11 -9
home-manager/modules/sccache.nix
··· 18 18 pkgs.sccache 19 19 ]; 20 20 21 - home.file = { 22 - ".cargo/config.toml" = { 23 - enable = true; 24 - text = lib.generators.toTOML { 25 - build = { 26 - rustc-wrapper = "${pkgs.sccache}/bin/sccache"; 27 - }; 28 - }; 29 - }; 21 + home.activation.aws-credentials = lib.hm.dag.entryBetween [ "agenix" ] [ "cleanup" ] '' 22 + mkdir -p "$HOME/.aws" 23 + ln -sf "${config.age.secrets."sccache-aws-credentials".path}" "$HOME/.aws/credentials" 24 + ''; 25 + 26 + home.sessionVariables = { 27 + SCCACHE_BUCKET = "sccache"; 28 + SCCACHE_ENDPOINT = "cellar-c2.services.clever-cloud.com"; 29 + SCCACHE_REGION = "US"; 30 + 31 + RUSTC_WRAPPER = "${pkgs.sccache}/bin/sccache"; 30 32 }; 31 33 }; 32 34 }
-13
overlays/toml-generator.nix
··· 1 - final: prev: 2 - let 3 - tomlFmt = final.pkgs.formats.toml { }; 4 - in 5 - { 6 - lib = prev.lib.extend ( 7 - f: p: { 8 - generators = p.generators // { 9 - toTOML = value: builtins.readFile (tomlFmt.generate "inline.toml" value); 10 - }; 11 - } 12 - ); 13 - }
+1
secrets.nix
··· 5 5 "secrets/arch-user-repository-ssh.age".publicKeys = [ master ]; 6 6 "secrets/clever-cloud-ssh.age".publicKeys = [ master ]; 7 7 "secrets/upload-keystore.jks.age".publicKeys = [ master ]; 8 + "secrets/sccache-aws-credentials.age".publicKeys = [ master ]; 8 9 }
+5
secrets/sccache-aws-credentials.age
··· 1 + age-encryption.org/v1 2 + -> ssh-ed25519 WDM/qw 0uGoxllpXmAcYgj94o8+YAFXVHqslavKWdTtPhbulxw 3 + yl+7ApzwwHjTvKKroGMwMe1b2JhZLjrywJ4SP2HnKew 4 + --- L15JMhbQY13ZAjp3G/oocEHhLgTQEyyaD9SswC6CTV4 5 + @�="su�� >�ml[#���P�R\m�BRC����̏���E�f�b��*��oeX��[olU7"'H���#�a.���5̒˥�C��F���ٍV �#�s�8H�sֆ*Y�h�a�����������M�K ��D�� o'�4R.�i4ch1