diff options
| -rw-r--r-- | _sources/generated.json | 26 | ||||
| -rw-r--r-- | _sources/generated.nix | 20 | ||||
| -rw-r--r-- | accounts/gkleen@sif/default.nix | 1 | ||||
| -rw-r--r-- | accounts/gkleen@sif/zshrc | 8 | ||||
| -rw-r--r-- | flake.lock | 60 | ||||
| -rw-r--r-- | flake.nix | 15 | ||||
| -rw-r--r-- | nvfetcher.toml | 7 | ||||
| -rw-r--r-- | overlays/lesspipe.nix | 23 | ||||
| -rw-r--r-- | system-profiles/core.nix | 2 | ||||
| -rw-r--r-- | user-profiles/utils.nix | 4 |
10 files changed, 150 insertions, 16 deletions
diff --git a/_sources/generated.json b/_sources/generated.json index a1e60700..9e718609 100644 --- a/_sources/generated.json +++ b/_sources/generated.json | |||
| @@ -56,6 +56,20 @@ | |||
| 56 | }, | 56 | }, |
| 57 | "version": "v0.2.10" | 57 | "version": "v0.2.10" |
| 58 | }, | 58 | }, |
| 59 | "lesspipe": { | ||
| 60 | "cargoLocks": null, | ||
| 61 | "extract": null, | ||
| 62 | "name": "lesspipe", | ||
| 63 | "passthru": null, | ||
| 64 | "pinned": false, | ||
| 65 | "src": { | ||
| 66 | "name": null, | ||
| 67 | "sha256": "sha256-eOq2PYvLB6ueIjC8Rif/p7HJKW8AkbEjf1La9/HUaC8=", | ||
| 68 | "type": "url", | ||
| 69 | "url": "https://github.com/wofr06/lesspipe/archive/refs/tags/v2.05.tar.gz" | ||
| 70 | }, | ||
| 71 | "version": "2.05" | ||
| 72 | }, | ||
| 59 | "mpv-autosave": { | 73 | "mpv-autosave": { |
| 60 | "cargoLocks": null, | 74 | "cargoLocks": null, |
| 61 | "extract": null, | 75 | "extract": null, |
| @@ -125,11 +139,11 @@ | |||
| 125 | "name": null, | 139 | "name": null, |
| 126 | "owner": "hoyon", | 140 | "owner": "hoyon", |
| 127 | "repo": "mpv-mpris", | 141 | "repo": "mpv-mpris", |
| 128 | "rev": "0.7.1", | 142 | "rev": "0.8.1", |
| 129 | "sha256": "sha256-Oc+PI4dGJdqja75JB2sT18NbU9kzIXYTi+eQdGxwRG0=", | 143 | "sha256": "sha256-ugEiQZA1vQCVwyv3ViM84Qz8lhRvy17vcxjayYevTAs=", |
| 130 | "type": "github" | 144 | "type": "github" |
| 131 | }, | 145 | }, |
| 132 | "version": "0.7.1" | 146 | "version": "0.8.1" |
| 133 | }, | 147 | }, |
| 134 | "mpv-reload": { | 148 | "mpv-reload": { |
| 135 | "cargoLocks": null, | 149 | "cargoLocks": null, |
| @@ -195,11 +209,11 @@ | |||
| 195 | "name": null, | 209 | "name": null, |
| 196 | "owner": "umlaeute", | 210 | "owner": "umlaeute", |
| 197 | "repo": "v4l2loopback", | 211 | "repo": "v4l2loopback", |
| 198 | "rev": "d01c20cca58772e7b29faef6da393c919a4d531b", | 212 | "rev": "56cca901dcf0a5cb11cc613155cfbe863d5d8421", |
| 199 | "sha256": "sha256-/HBU+FThl8qtgpJ4rHj9tbKxK+aTbccl7BhWVvzNDlU=", | 213 | "sha256": "sha256-NY9elPsoGQVGGDIe2US/HT0ES8NSmb0ohlABc0HEIP0=", |
| 200 | "type": "github" | 214 | "type": "github" |
| 201 | }, | 215 | }, |
| 202 | "version": "d01c20cca58772e7b29faef6da393c919a4d531b" | 216 | "version": "56cca901dcf0a5cb11cc613155cfbe863d5d8421" |
| 203 | }, | 217 | }, |
| 204 | "xcompose": { | 218 | "xcompose": { |
| 205 | "cargoLocks": null, | 219 | "cargoLocks": null, |
diff --git a/_sources/generated.nix b/_sources/generated.nix index 5096c4f1..def59267 100644 --- a/_sources/generated.nix +++ b/_sources/generated.nix | |||
| @@ -36,6 +36,14 @@ | |||
| 36 | sha256 = "sha256-j7/3Llc3jTeJGpOH3Aexm9qcNscuk0mbi4ZCCyzC3+s="; | 36 | sha256 = "sha256-j7/3Llc3jTeJGpOH3Aexm9qcNscuk0mbi4ZCCyzC3+s="; |
| 37 | }); | 37 | }); |
| 38 | }; | 38 | }; |
| 39 | lesspipe = { | ||
| 40 | pname = "lesspipe"; | ||
| 41 | version = "2.05"; | ||
| 42 | src = fetchurl { | ||
| 43 | url = "https://github.com/wofr06/lesspipe/archive/refs/tags/v2.05.tar.gz"; | ||
| 44 | sha256 = "sha256-eOq2PYvLB6ueIjC8Rif/p7HJKW8AkbEjf1La9/HUaC8="; | ||
| 45 | }; | ||
| 46 | }; | ||
| 39 | mpv-autosave = { | 47 | mpv-autosave = { |
| 40 | pname = "mpv-autosave"; | 48 | pname = "mpv-autosave"; |
| 41 | version = "744c3ee61d2f0a8e9bb4e308dec6897215ae4704"; | 49 | version = "744c3ee61d2f0a8e9bb4e308dec6897215ae4704"; |
| @@ -72,13 +80,13 @@ | |||
| 72 | }; | 80 | }; |
| 73 | mpv-mpris = { | 81 | mpv-mpris = { |
| 74 | pname = "mpv-mpris"; | 82 | pname = "mpv-mpris"; |
| 75 | version = "0.7.1"; | 83 | version = "0.8.1"; |
| 76 | src = fetchFromGitHub ({ | 84 | src = fetchFromGitHub ({ |
| 77 | owner = "hoyon"; | 85 | owner = "hoyon"; |
| 78 | repo = "mpv-mpris"; | 86 | repo = "mpv-mpris"; |
| 79 | rev = "0.7.1"; | 87 | rev = "0.8.1"; |
| 80 | fetchSubmodules = false; | 88 | fetchSubmodules = false; |
| 81 | sha256 = "sha256-Oc+PI4dGJdqja75JB2sT18NbU9kzIXYTi+eQdGxwRG0="; | 89 | sha256 = "sha256-ugEiQZA1vQCVwyv3ViM84Qz8lhRvy17vcxjayYevTAs="; |
| 82 | }); | 90 | }); |
| 83 | }; | 91 | }; |
| 84 | mpv-reload = { | 92 | mpv-reload = { |
| @@ -114,13 +122,13 @@ | |||
| 114 | }; | 122 | }; |
| 115 | v4l2loopback = { | 123 | v4l2loopback = { |
| 116 | pname = "v4l2loopback"; | 124 | pname = "v4l2loopback"; |
| 117 | version = "d01c20cca58772e7b29faef6da393c919a4d531b"; | 125 | version = "56cca901dcf0a5cb11cc613155cfbe863d5d8421"; |
| 118 | src = fetchFromGitHub ({ | 126 | src = fetchFromGitHub ({ |
| 119 | owner = "umlaeute"; | 127 | owner = "umlaeute"; |
| 120 | repo = "v4l2loopback"; | 128 | repo = "v4l2loopback"; |
| 121 | rev = "d01c20cca58772e7b29faef6da393c919a4d531b"; | 129 | rev = "56cca901dcf0a5cb11cc613155cfbe863d5d8421"; |
| 122 | fetchSubmodules = true; | 130 | fetchSubmodules = true; |
| 123 | sha256 = "sha256-/HBU+FThl8qtgpJ4rHj9tbKxK+aTbccl7BhWVvzNDlU="; | 131 | sha256 = "sha256-NY9elPsoGQVGGDIe2US/HT0ES8NSmb0ohlABc0HEIP0="; |
| 124 | }); | 132 | }); |
| 125 | }; | 133 | }; |
| 126 | xcompose = { | 134 | xcompose = { |
diff --git a/accounts/gkleen@sif/default.nix b/accounts/gkleen@sif/default.nix index 892cd58b..66328970 100644 --- a/accounts/gkleen@sif/default.nix +++ b/accounts/gkleen@sif/default.nix | |||
| @@ -378,6 +378,7 @@ in { | |||
| 378 | i.A. | 378 | i.A. |
| 379 | d.h. | 379 | d.h. |
| 380 | D.h. | 380 | D.h. |
| 381 | gdw. | ||
| 381 | ''} \ | 382 | ''} \ |
| 382 | | sort | uniq >$out | 383 | | sort | uniq >$out |
| 383 | ''); | 384 | ''); |
diff --git a/accounts/gkleen@sif/zshrc b/accounts/gkleen@sif/zshrc index 2d71f5a3..1b7cc06c 100644 --- a/accounts/gkleen@sif/zshrc +++ b/accounts/gkleen@sif/zshrc | |||
| @@ -181,8 +181,14 @@ dir() { | |||
| 181 | templateArchive=${archiveFile} | 181 | templateArchive=${archiveFile} |
| 182 | fi | 182 | fi |
| 183 | 183 | ||
| 184 | case $(file --brief --mime-type ${templateArchive}) in | 184 | case $(file --brief --mime-type --dereference ${templateArchive}) in |
| 185 | application/zip) unzip ${templateArchive} ;; | 185 | application/zip) unzip ${templateArchive} ;; |
| 186 | application/vnd.debian.binary-package) | ||
| 187 | nix shell nixos#binutils --command ar x ${templateArchive} | ||
| 188 | mkdir control data | ||
| 189 | tar -C control -xvaf control.* | ||
| 190 | tar -C data -xvaf data.* | ||
| 191 | ;; | ||
| 186 | *) tar -xvaf ${templateArchive} ;; | 192 | *) tar -xvaf ${templateArchive} ;; |
| 187 | esac | 193 | esac |
| 188 | ) | 194 | ) |
| @@ -44,6 +44,21 @@ | |||
| 44 | }, | 44 | }, |
| 45 | "flake-utils": { | 45 | "flake-utils": { |
| 46 | "locked": { | 46 | "locked": { |
| 47 | "lastModified": 1642700792, | ||
| 48 | "narHash": "sha256-XqHrk7hFb+zBvRg6Ghl+AZDq03ov6OshJLiSWOoX5es=", | ||
| 49 | "owner": "numtide", | ||
| 50 | "repo": "flake-utils", | ||
| 51 | "rev": "846b2ae0fc4cc943637d3d1def4454213e203cba", | ||
| 52 | "type": "github" | ||
| 53 | }, | ||
| 54 | "original": { | ||
| 55 | "owner": "numtide", | ||
| 56 | "repo": "flake-utils", | ||
| 57 | "type": "github" | ||
| 58 | } | ||
| 59 | }, | ||
| 60 | "flake-utils_2": { | ||
| 61 | "locked": { | ||
| 47 | "lastModified": 1649676176, | 62 | "lastModified": 1649676176, |
| 48 | "narHash": "sha256-OWKJratjt2RW151VUlJPRALb7OU2S5s+f0vLj4o1bHM=", | 63 | "narHash": "sha256-OWKJratjt2RW151VUlJPRALb7OU2S5s+f0vLj4o1bHM=", |
| 49 | "owner": "numtide", | 64 | "owner": "numtide", |
| @@ -84,6 +99,31 @@ | |||
| 84 | "type": "github" | 99 | "type": "github" |
| 85 | } | 100 | } |
| 86 | }, | 101 | }, |
| 102 | "mach-nix": { | ||
| 103 | "inputs": { | ||
| 104 | "flake-utils": "flake-utils", | ||
| 105 | "nixpkgs": [ | ||
| 106 | "nixpkgs" | ||
| 107 | ], | ||
| 108 | "pypi-deps-db": [ | ||
| 109 | "pypi-deps-db" | ||
| 110 | ] | ||
| 111 | }, | ||
| 112 | "locked": { | ||
| 113 | "lastModified": 1655849525, | ||
| 114 | "narHash": "sha256-j/XrVVistvM+Ua+0tNFvO5z83isL+LBgmBi9XppxuKA=", | ||
| 115 | "owner": "DavHau", | ||
| 116 | "repo": "mach-nix", | ||
| 117 | "rev": "552d4caa73722b262204319526f9e77f9370f702", | ||
| 118 | "type": "github" | ||
| 119 | }, | ||
| 120 | "original": { | ||
| 121 | "owner": "DavHau", | ||
| 122 | "ref": "master", | ||
| 123 | "repo": "mach-nix", | ||
| 124 | "type": "github" | ||
| 125 | } | ||
| 126 | }, | ||
| 87 | "nixpkgs": { | 127 | "nixpkgs": { |
| 88 | "locked": { | 128 | "locked": { |
| 89 | "lastModified": 1655630673, | 129 | "lastModified": 1655630673, |
| @@ -169,7 +209,7 @@ | |||
| 169 | "flake-compat": [ | 209 | "flake-compat": [ |
| 170 | "flake-compat" | 210 | "flake-compat" |
| 171 | ], | 211 | ], |
| 172 | "flake-utils": "flake-utils", | 212 | "flake-utils": "flake-utils_2", |
| 173 | "nixpkgs": [ | 213 | "nixpkgs": [ |
| 174 | "nixpkgs" | 214 | "nixpkgs" |
| 175 | ] | 215 | ] |
| @@ -189,13 +229,31 @@ | |||
| 189 | "type": "github" | 229 | "type": "github" |
| 190 | } | 230 | } |
| 191 | }, | 231 | }, |
| 232 | "pypi-deps-db": { | ||
| 233 | "flake": false, | ||
| 234 | "locked": { | ||
| 235 | "lastModified": 1656230916, | ||
| 236 | "narHash": "sha256-ySccLr2XgC9kiLwt/g+tjGyf03iwnAh1Odj3EZ+mZ/o=", | ||
| 237 | "owner": "DavHau", | ||
| 238 | "repo": "pypi-deps-db", | ||
| 239 | "rev": "76e139c4fc7d8201dd1c437ba15761c982d6d4dd", | ||
| 240 | "type": "github" | ||
| 241 | }, | ||
| 242 | "original": { | ||
| 243 | "owner": "DavHau", | ||
| 244 | "repo": "pypi-deps-db", | ||
| 245 | "type": "github" | ||
| 246 | } | ||
| 247 | }, | ||
| 192 | "root": { | 248 | "root": { |
| 193 | "inputs": { | 249 | "inputs": { |
| 194 | "deploy-rs": "deploy-rs", | 250 | "deploy-rs": "deploy-rs", |
| 195 | "flake-compat": "flake-compat", | 251 | "flake-compat": "flake-compat", |
| 196 | "home-manager": "home-manager", | 252 | "home-manager": "home-manager", |
| 253 | "mach-nix": "mach-nix", | ||
| 197 | "nixpkgs": "nixpkgs", | 254 | "nixpkgs": "nixpkgs", |
| 198 | "nvfetcher": "nvfetcher", | 255 | "nvfetcher": "nvfetcher", |
| 256 | "pypi-deps-db": "pypi-deps-db", | ||
| 199 | "sops-nix": "sops-nix" | 257 | "sops-nix": "sops-nix" |
| 200 | } | 258 | } |
| 201 | }, | 259 | }, |
| @@ -52,6 +52,21 @@ | |||
| 52 | ref = "master"; | 52 | ref = "master"; |
| 53 | flake = false; | 53 | flake = false; |
| 54 | }; | 54 | }; |
| 55 | |||
| 56 | pypi-deps-db = { | ||
| 57 | url = "github:DavHau/pypi-deps-db"; | ||
| 58 | flake = false; | ||
| 59 | }; | ||
| 60 | mach-nix = { | ||
| 61 | type = "github"; | ||
| 62 | owner = "DavHau"; | ||
| 63 | repo = "mach-nix"; | ||
| 64 | ref = "master"; | ||
| 65 | inputs = { | ||
| 66 | nixpkgs.follows = "nixpkgs"; | ||
| 67 | pypi-deps-db.follows = "pypi-deps-db"; | ||
| 68 | }; | ||
| 69 | }; | ||
| 55 | }; | 70 | }; |
| 56 | 71 | ||
| 57 | outputs = { self, nixpkgs, home-manager, sops-nix, deploy-rs, nvfetcher, ... }@inputs: | 72 | outputs = { self, nixpkgs, home-manager, sops-nix, deploy-rs, nvfetcher, ... }@inputs: |
diff --git a/nvfetcher.toml b/nvfetcher.toml index 31fa7aa4..bc3095ca 100644 --- a/nvfetcher.toml +++ b/nvfetcher.toml | |||
| @@ -48,4 +48,9 @@ fetch.git = "https://gitlab.com/depesz/Versioning" | |||
| 48 | 48 | ||
| 49 | [mpv-chapterskip] | 49 | [mpv-chapterskip] |
| 50 | src.git = "https://github.com/po5/chapterskip" | 50 | src.git = "https://github.com/po5/chapterskip" |
| 51 | fetch.github = "po5/chapterskip" \ No newline at end of file | 51 | fetch.github = "po5/chapterskip" |
| 52 | |||
| 53 | [lesspipe] | ||
| 54 | src.github = "wofr06/lesspipe" | ||
| 55 | src.prefix = "v" | ||
| 56 | fetch.url = "https://github.com/wofr06/lesspipe/archive/refs/tags/v$ver.tar.gz" \ No newline at end of file | ||
diff --git a/overlays/lesspipe.nix b/overlays/lesspipe.nix new file mode 100644 index 00000000..70684241 --- /dev/null +++ b/overlays/lesspipe.nix | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | { final, prev, sources, ... }: { | ||
| 2 | lesspipe = final.stdenv.mkDerivation { | ||
| 3 | pname = "lesspipe"; | ||
| 4 | inherit (sources.lesspipe) version src; | ||
| 5 | |||
| 6 | nativeBuildInputs = with final; [ perl ]; | ||
| 7 | buildInputs = with final; [ perl zsh makeWrapper ]; | ||
| 8 | strictDeps = true; | ||
| 9 | configureFlags = [ "--shell=${final.zsh}/bin/zsh" "--yes" "--prefix=/" ]; | ||
| 10 | makeFlags = [ "PREFIX=" "DESTDIR=$(out)" ]; | ||
| 11 | configurePlatforms = []; | ||
| 12 | dontBuild = true; | ||
| 13 | |||
| 14 | preConfigure = '' | ||
| 15 | patchShebangs --build configure | ||
| 16 | ''; | ||
| 17 | |||
| 18 | preFixup = '' | ||
| 19 | wrapProgram $out/bin/lesspipe.sh \ | ||
| 20 | --prefix PATH : ${final.python3.pkgs.pygments}:${final.file}/bin/file:${final.ncurses}/bin/tput | ||
| 21 | ''; | ||
| 22 | }; | ||
| 23 | } | ||
diff --git a/system-profiles/core.nix b/system-profiles/core.nix index 87dc0e92..e6c0e085 100644 --- a/system-profiles/core.nix +++ b/system-profiles/core.nix | |||
| @@ -86,7 +86,7 @@ in { | |||
| 86 | 86 | ||
| 87 | home-manager = { | 87 | home-manager = { |
| 88 | useGlobalPkgs = true; # Otherwise home-manager would only work impurely | 88 | useGlobalPkgs = true; # Otherwise home-manager would only work impurely |
| 89 | useUserPackages = true; | 89 | useUserPackages = false; |
| 90 | }; | 90 | }; |
| 91 | 91 | ||
| 92 | sops = lib.mkIf hasSops { | 92 | sops = lib.mkIf hasSops { |
diff --git a/user-profiles/utils.nix b/user-profiles/utils.nix index 2e8a22f7..a1d7aa62 100644 --- a/user-profiles/utils.nix +++ b/user-profiles/utils.nix | |||
| @@ -14,6 +14,10 @@ | |||
| 14 | jq.enable = true; | 14 | jq.enable = true; |
| 15 | }; | 15 | }; |
| 16 | 16 | ||
| 17 | home.sessionVariables = { | ||
| 18 | LESSCOLORIZER = "pygmentize -O style=solarized-dark"; | ||
| 19 | }; | ||
| 20 | |||
| 17 | home.packages = with pkgs; [ | 21 | home.packages = with pkgs; [ |
| 18 | autossh usbutils pciutils exa silver-searcher pwgen unzip | 22 | autossh usbutils pciutils exa silver-searcher pwgen unzip |
| 19 | magic-wormhole qrencode tty-clock dnsutils openssl sshfs psmisc | 23 | magic-wormhole qrencode tty-clock dnsutils openssl sshfs psmisc |
