]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Upgrade environment and freeze home-manager/nixpkgs version
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Thu, 2 Jul 2020 11:04:50 +0000 (13:04 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Thu, 2 Jul 2020 11:04:50 +0000 (13:04 +0200)
environments/immae-eu.nix
modules/private/system/dilion.nix
nix/sources.json
overlays/bonfire/default.nix
overlays/python-packages/default.nix

index dddc1fd10cf7d978e6768f310e266464ab414f95..1da9373b6467d5018a12b3da37f901d2db572e33 100644 (file)
@@ -84,7 +84,7 @@ let
     rtorrent
     ldapvi
     fzf
-    buku
+    #buku # broken
     vimPlugins.vim-plug
     (vim_configurable.override { python = python3; })
     mailcap
index 9afa05785cf2550d7ecaaa253fab85ea183f592d..379117c740025efdb8bedc3ac1982716182eef85 100644 (file)
 
   # This is equivalent to setting environment.sessionVariables.NIX_PATH
   nix.nixPath = [
-    "home-manager=https://github.com/rycee/home-manager/archive/master.tar.gz"
-    "nixpkgs=https://nixos.org/channels/nixos-unstable/nixexprs.tar.xz"
+    "home-manager=${pkgs.sources.home-manager.url}"
+    "nixpkgs=${pkgs.sources.nixpkgs-home-manager.url}"
   ];
   nix.binaryCaches = [ "https://hydra.iohk.io" "https://cache.nixos.org" ];
   nix.binaryCachePublicKeys = [ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" ];
index af026b854bb5e01b83b621cb4a3229eb63b474ad..b403e62b8a6f1e3361c9309c63ecd8b713055b85 100644 (file)
         "type": "git",
         "version": "f1d42ba-master"
     },
+    "home-manager": {
+        "branch": "master",
+        "description": "Manage a user environment using Nix",
+        "homepage": "https://rycee.gitlab.io/home-manager/",
+        "owner": "rycee",
+        "repo": "home-manager",
+        "rev": "a94c8b072e08b11bd9a2462b741f8d3b673ec690",
+        "sha256": "1yv2wrx84qifysxybdaq5wq7w6zg0hcak2hapm0v1wz1mc7wq915",
+        "type": "tarball",
+        "url": "https://github.com/rycee/home-manager/archive/a94c8b072e08b11bd9a2462b741f8d3b673ec690.tar.gz",
+        "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
+    },
     "niv": {
         "branch": "master",
         "description": "Easy dependency management for Nix projects",
         "url": "https://github.com/NixOS/nixpkgs-channels/archive/fce7562cf46727fdaf801b232116bc9ce0512049.tar.gz",
         "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
     },
+    "nixpkgs-home-manager": {
+        "branch": "nixos-unstable",
+        "description": "A read-only mirror of NixOS/nixpkgs tracking the released channels. Send issues and PRs to",
+        "homepage": "https://github.com/NixOS/nixpkgs",
+        "owner": "NixOS",
+        "repo": "nixpkgs-channels",
+        "rev": "",
+        "sha256": "22a81aa5fc15b2d41b12f7160a71cd4a9f3c3fa1",
+        "type": "tarball",
+        "url": "https://github.com/NixOS/nixpkgs-channels/archive/22a81aa5fc15b2d41b12f7160a71cd4a9f3c3fa1.tar.gz",
+        "url_template": "https://github.com/<owner>/<repo>/archive/<rev>.tar.gz"
+    },
     "nixpkgs-nixops": {
         "branch": "nixos-unstable",
         "description": "A read-only mirror of NixOS/nixpkgs tracking the released channels. Send issues and PRs to",
index a01e6191d77c98a3b5d2c879742e763cfae9cf5c..6dc1034626475c71b7b8bc79b10007008de05019 100644 (file)
@@ -12,6 +12,14 @@ self: super: {
       '';
       doCheck = false;
     });
+    keyring = self.python3Packages.keyring.overridePythonAttrs(old: rec {
+      version = "20.0.1";
+      src = self.python3Packages.fetchPypi {
+        pname = "keyring";
+        inherit version;
+        sha256 = "963bfa7f090269d30bdc5e25589e5fd9dad2cf2a7c6f176a7f2386910e5d0d8d";
+      };
+    });
   in
     super.bonfire.overridePythonAttrs(old: {
       version = "0.0.8";
@@ -22,7 +30,7 @@ self: super: {
         sha256 = "1y2r537ibghhmk6jngw0zwvh1vn2bihqcvji50ffh1j0qc6q3x6x";
       };
       postPatch = "";
-      propagatedBuildInputs = self.lib.remove self.python3Packages.click old.propagatedBuildInputs ++ [ click ];
+      propagatedBuildInputs = self.lib.subtractLists [ self.python3Packages.click self.python3Packages.keyring ] old.propagatedBuildInputs ++ [ click keyring ];
       meta.broken = false;
     });
 }
index 0feff55eea2b5ea220cb135cd1e134a713f0fcca..901cd7266cc8c5e43f095755bb34d7b74fe5abee 100644 (file)
@@ -10,7 +10,7 @@ in
   # needs to come before all other in alphabetical order (or make use of
   # lib.mkBefore)
   __pythonOverlayFix = self: super: let
-    pyNames = [ "python3" "python36" "python37" ];
+    pyNames = [ "python3" "python36" "python37" "python38" ];
     overriddenPython = name: [
       { inherit name; value = super.${name}.override { packageOverrides = self.pythonOverrides; }; }
       { name = "${name}Packages"; value = self.recurseIntoAttrs self.${name}.pkgs; }