Compare commits

..

4 Commits

Author SHA1 Message Date
John Lancaster 5cb1c88e51 lockfile update 2026-04-09 23:52:03 -05:00
John Lancaster 5fcd6abdb2 test-push using nh 2026-04-05 11:22:47 -05:00
John Lancaster e59aa7a5f1 home manager rebuilds using nh pacakge for nice outputs 2026-04-05 11:13:17 -05:00
John Lancaster bf9c3c2597 lf settings 2026-04-05 11:02:37 -05:00
4 changed files with 53 additions and 44 deletions
Generated
+28 -28
View File
@@ -95,11 +95,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1775080052, "lastModified": 1775781825,
"narHash": "sha256-jAB4ZZbx8ECu9GcE/PUUwT+wpooZ0Ssmn2imB8PVTdM=", "narHash": "sha256-L5yKTpR+alrZU2XYYvIxCeCP4LBHU5jhwSj7H1VAavg=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "6267895e9898399f0ce2fe79b645e9ee4858aaff", "rev": "e35c39fca04fee829cecdf839a50eb9b54d8a701",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -184,11 +184,11 @@
"nixos-hardware": { "nixos-hardware": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1774933469, "lastModified": 1775490113,
"narHash": "sha256-OrnCQeUO2bqaWUl0lkDWyGWjKsOhtCyd7JSfTedQNUE=", "narHash": "sha256-2ZBhDNZZwYkRmefK5XLOusCJHnoeKkoN95hoSGgMxWM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "f4c4c2c0c923d7811ac2a63ccc154767e4195337", "rev": "c775c2772ba56e906cbeb4e0b2db19079ef11ff7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -199,11 +199,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1774709303, "lastModified": 1775423009,
"narHash": "sha256-D3Q07BbIA2KnTcSXIqqu9P586uWxN74zNoCH3h2ESHg=", "narHash": "sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "8110df5ad7abf5d4c0f6fb0f8f978390e77f9685", "rev": "68d8aa3d661f0e6bd5862291b5bb263b2a6595c9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -215,11 +215,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1775064974, "lastModified": 1775763530,
"narHash": "sha256-PqhsO5qloSyvATi9qAIrgUcEFK67xSoacjacPw+t4H0=", "narHash": "sha256-QIGMZuG5QK1Z4OEMDSpEJc7JRonbemZ9S+xpBIsQuNE=",
"rev": "6ebfbc38bdc6b22822a6f991f2d922306f33cfbc", "rev": "b0188973b4b2a5b6bdba8b65381d6cd09a533da0",
"type": "tarball", "type": "tarball",
"url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.05pre973084.6ebfbc38bdc6/nixexprs.tar.xz" "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.05pre977728.b0188973b4b2/nixexprs.tar.xz"
}, },
"original": { "original": {
"type": "tarball", "type": "tarball",
@@ -228,11 +228,11 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1774610258, "lastModified": 1775579569,
"narHash": "sha256-HaThtroVD9wRdx7KQk0B75JmFcXlMUoEdDFNOMOlsOs=", "narHash": "sha256-/m3yyS/EnXqoPGBJYVy4jTOsirdgsEZ3JdN2gGkBr14=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "832efc09b4caf6b4569fbf9dc01bec3082a00611", "rev": "dfd9566f82a6e1d55c30f861879186440614696e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -254,11 +254,11 @@
"systems": "systems_2" "systems": "systems_2"
}, },
"locked": { "locked": {
"lastModified": 1774852850, "lastModified": 1775756052,
"narHash": "sha256-7VK4v7ZbQw5apfgc+FvgRi8BUC45ERlcp8VTTTQ3tko=", "narHash": "sha256-B2O9vV5uLeXfUdDxMz3e1g1A1T9XXTl6hav0BOZzoFU=",
"owner": "notashelf", "owner": "notashelf",
"repo": "nvf", "repo": "nvf",
"rev": "b4d6539e7e9948aaba5efd7a67a63672d1fa80ef", "rev": "fee5ed510e9b1648bda3764b4009682dbbff90f4",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -292,11 +292,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1774910634, "lastModified": 1775682595,
"narHash": "sha256-B+rZDPyktGEjOMt8PcHKYmgmKoF+GaNAFJhguktXAo0=", "narHash": "sha256-0E9PohY/VuESLq0LR4doaH7hTag513sDDW5n5qmHd1Q=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "19bf3d8678fbbfbc173beaa0b5b37d37938db301", "rev": "d2e8438d5886e92bc5e7c40c035ab6cae0c41f76",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -340,11 +340,11 @@
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_3"
}, },
"locked": { "locked": {
"lastModified": 1774879171, "lastModified": 1775724285,
"narHash": "sha256-a6JZDuBIwQmuEwYM4dziH+WyrpE8HCP8F7JFIn3CNvw=", "narHash": "sha256-/ukfzDYzcuz7i+unH7XioPS3Acam6FC935XsOCaJDmY=",
"owner": "BirdeeHub", "owner": "BirdeeHub",
"repo": "nix-wrapper-modules", "repo": "nix-wrapper-modules",
"rev": "bab35ffae25cf6f4e4fdb3c2f7f0ac80966ce737", "rev": "d79d2f910dd0d8bffd11113865923199cb304f86",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -360,11 +360,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1774293387, "lastModified": 1775600302,
"narHash": "sha256-yVekLWxKTUfUyuvo9HVihtOK8llIP3IZCrJmftxT+Nc=", "narHash": "sha256-2fgKImv78CXIcfo1RsY7EI4uMZ84x/MggA5rrusYc7c=",
"owner": "lassulus", "owner": "lassulus",
"repo": "wrappers", "repo": "wrappers",
"rev": "3cf1e8371129e8746d37c863c5d56a81fb16caa0", "rev": "9d8397d8ef1ac35763085f3338589f558128f7db",
"type": "github" "type": "github"
}, },
"original": { "original": {
+7 -7
View File
@@ -5,6 +5,7 @@ let
testHost = "soteria"; # which host to test build testHost = "soteria"; # which host to test build
testTarget = "fded:fb16:653e:25da:be24:11ff:fea0:753f"; # test-nix testTarget = "fded:fb16:653e:25da:be24:11ff:fea0:753f"; # test-nix
resolvedTarget = "test-nix";
# testTarget = "fded:fb16:653e:25da:be24:11ff:fe89:1cc3"; # soteria # testTarget = "fded:fb16:653e:25da:be24:11ff:fe89:1cc3"; # soteria
in in
@@ -15,12 +16,12 @@ in
resticPasswordFile = "${config.xdg.configHome}/restic/password.txt"; resticPasswordFile = "${config.xdg.configHome}/restic/password.txt";
testPushCmd = (pkgs.writeShellScriptBin "test-push" '' testPushCmd = (pkgs.writeShellScriptBin "test-push" ''
${lib.getExe' pkgs.coreutils "echo"} "Pushing ${testHost} to ${testTarget}" ${lib.getExe' pkgs.coreutils "echo"} "Pushing ${testHost} to ${resolvedTarget}"
${lib.getExe' pkgs.coreutils "mkdir"} -p /var/tmp/nix-build ${lib.getExe pkgs.nh} os switch ${flakeDir}#${testHost} \
${lib.getExe' pkgs.coreutils "chmod"} 1777 /var/tmp/nix-build -e passwordless \
${lib.getExe pkgs.nixos-rebuild} switch \ --target-host ${resolvedTarget} \
--flake ${flakeDir}#${testHost} \ --diff always \
--target-host root@${testTarget} "$@"
''); '');
in in
{ {
@@ -34,7 +35,6 @@ in
restic restic
docker docker
desktop desktop
# neovim
]; ];
# TODO: make this more restrictive, rather than allowing all unfree packages # TODO: make this more restrictive, rather than allowing all unfree packages
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
+2 -3
View File
@@ -43,7 +43,7 @@
nhms = (pkgs.writeShellScriptBin "nhms" '' nhms = (pkgs.writeShellScriptBin "nhms" ''
HOSTNAME=${hostnameCmd} HOSTNAME=${hostnameCmd}
${echoCmd} "Switching to the $HOSTNAME home-manager profile" ${echoCmd} "Switching to the $HOSTNAME home-manager profile"
${lib.getExe pkgs.home-manager} switch --impure --flake ${flakeDir}#$HOSTNAME ${lib.getExe pkgs.nh} home switch ${flakeDir} -c $HOSTNAME "$@"
''); '');
in in
{ {
@@ -74,8 +74,7 @@
'') '')
nhms nhms
(writeShellScriptBin "nhmu" '' (writeShellScriptBin "nhmu" ''
${nixBin} flake update --flake ${flakeDir} ${lib.getExe nhms} --update
${lib.getExe nhms}
'') '')
(writeShellScriptBin "test-build" '' (writeShellScriptBin "test-build" ''
+15 -5
View File
@@ -1,15 +1,25 @@
{ {
flake.modules.homeManager.files = { pkgs, ... }: flake.modules.homeManager.files = { pkgs, lib, ... }:
{ {
programs.lf.enable = true; programs.lf = {
programs.lf.cmdKeybindings = { enable = true;
cmdKeybindings = {
"D" = "delete"; "D" = "delete";
}; };
settings = {
preview = true;
hidden = true;
drawbox = true;
icons = true;
ignorecase = true;
};
};
home.packages = with pkgs; [ home.packages = with pkgs; [
gdu gdu
lf # (writeShellScriptBin "lfcd" ''
# TODO: find a CLI file editor that's not insane # . <(${lib.getExe pkgs.lf} -print-last-dir | sed 's/^/cd /')
# '')
]; ];
}; };
} }