north 28
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
{ config, lib, pkgs, user, host, allowed, secrets, rice, nvidia, ... }:
|
{ config, lib, pkgs, pkgs-unstable, user, host, allowed, secrets, rice, nvidia, ... }:
|
||||||
let
|
let
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
@@ -62,6 +62,7 @@ in
|
|||||||
# $ nix search wget
|
# $ nix search wget
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
git
|
git
|
||||||
|
lazygit # home-manager module is bugged
|
||||||
git-crypt
|
git-crypt
|
||||||
wget
|
wget
|
||||||
curl
|
curl
|
||||||
@@ -77,7 +78,9 @@ in
|
|||||||
blueman
|
blueman
|
||||||
dmidecode
|
dmidecode
|
||||||
file
|
file
|
||||||
];
|
] ++ (with pkgs-unstable; [
|
||||||
|
sendme
|
||||||
|
]);
|
||||||
|
|
||||||
|
|
||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
|
|||||||
50
flake.lock
generated
50
flake.lock
generated
@@ -42,11 +42,11 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"dir": "pkgs/firefox-addons",
|
"dir": "pkgs/firefox-addons",
|
||||||
"lastModified": 1716264197,
|
"lastModified": 1716782615,
|
||||||
"narHash": "sha256-ryPizz6evZsfAjFjUWgxCVzBZ9m1BDVKlMomOHze8VE=",
|
"narHash": "sha256-/Awpe+K8Npq35mhPw3gj+X/phWrvjXCEgbraxmtBlIU=",
|
||||||
"owner": "rycee",
|
"owner": "rycee",
|
||||||
"repo": "nur-expressions",
|
"repo": "nur-expressions",
|
||||||
"rev": "cccd903ebbe5837579d6746ac430beec60d96c19",
|
"rev": "33111902039a1a779aef5574c7262dd8e9d688ae",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -155,11 +155,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715381426,
|
"lastModified": 1716729592,
|
||||||
"narHash": "sha256-wPuqrAQGdv3ISs74nJfGb+Yprm23U/rFpcHFFNWgM94=",
|
"narHash": "sha256-Y3bOjoh2cFBqZN0Jw1zUdyr7tjygyxl2bD/QY73GZP0=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "ab5542e9dbd13d0100f8baae2bc2d68af901f4b4",
|
"rev": "2c78a57c544dd19b07442350727ced097e1aa6e6",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -185,11 +185,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715791817,
|
"lastModified": 1716576411,
|
||||||
"narHash": "sha256-J069Uhv/gCMFLX1dSh2f+9ZTM09r1Nv3oUfocCnWKow=",
|
"narHash": "sha256-FIN1wMoyePBTtibCbaeJaoKNLuAYIGwLCWAYC1DJanw=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprcursor",
|
"repo": "hyprcursor",
|
||||||
"rev": "7c3aa03dffb53921e583ade3d4ae3f487e390e7e",
|
"rev": "57298fc4f13c807e50ada2c986a3114b7fc2e621",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -208,11 +208,11 @@
|
|||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1716316196,
|
"lastModified": 1716801877,
|
||||||
"narHash": "sha256-ynu+Ii1PTtnz4YdjP2CJbnxaie9aETNAds9lwDzeQus=",
|
"narHash": "sha256-vfMb7opO2xva0jt/UwMGlyjK4DB73SWxus4Oryww+C8=",
|
||||||
"ref": "refs/heads/main",
|
"ref": "refs/heads/main",
|
||||||
"rev": "e419ef1873de01b0762f7f1a411994170a4d8cab",
|
"rev": "db5d39a66f1285f78321d953eac398feaedfc63d",
|
||||||
"revCount": 4723,
|
"revCount": 4744,
|
||||||
"submodules": true,
|
"submodules": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/hyprwm/Hyprland"
|
"url": "https://github.com/hyprwm/Hyprland"
|
||||||
@@ -287,11 +287,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715791527,
|
"lastModified": 1716473782,
|
||||||
"narHash": "sha256-HhQ4zvGHrRjR63ltySSeg+x+0jb0lepiutWdnFhLRoo=",
|
"narHash": "sha256-+qLn4lsHU6iL3+HTo1gTQ1tWzet8K9h+IfVemzEQZj8=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprlang",
|
"repo": "hyprlang",
|
||||||
"rev": "969cb076e5b76f2e823aeca1937a3e1f159812ee",
|
"rev": "87d5d984109c839482b88b4795db073eb9ed446f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -352,11 +352,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1716137900,
|
"lastModified": 1716330097,
|
||||||
"narHash": "sha256-sowPU+tLQv8GlqtVtsXioTKeaQvlMz/pefcdwg8MvfM=",
|
"narHash": "sha256-8BO3B7e3BiyIDsaKA0tY8O88rClYRTjvAp66y+VBUeU=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "6c0b7a92c30122196a761b440ac0d46d3d9954f1",
|
"rev": "5710852ba686cc1fd0d3b8e22b3117d43ba374c2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -384,11 +384,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1716137900,
|
"lastModified": 1716509168,
|
||||||
"narHash": "sha256-sowPU+tLQv8GlqtVtsXioTKeaQvlMz/pefcdwg8MvfM=",
|
"narHash": "sha256-4zSIhSRRIoEBwjbPm3YiGtbd8HDWzFxJjw5DYSDy1n8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "6c0b7a92c30122196a761b440ac0d46d3d9954f1",
|
"rev": "bfb7a882678e518398ce9a31a881538679f6f092",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -415,11 +415,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1716218643,
|
"lastModified": 1716633019,
|
||||||
"narHash": "sha256-i/E7gzQybvcGAYDRGDl39WL6yVk30Je/NXypBz6/nmM=",
|
"narHash": "sha256-xim1b5/HZYbWaZKyI7cn9TJCM6ewNVZnesRr00mXeS4=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "a8695cbd09a7ecf3376bd62c798b9864d20f86ee",
|
"rev": "9d29cd266cebf80234c98dd0b87256b6be0af44e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
|
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
# yazi.url = "github:sxyazi/yazi";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, nixpkgs-unstable, home-manager, ... }@inputs:
|
outputs = { self, nixpkgs, nixpkgs-unstable, home-manager, ... }@inputs:
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ config, pkgs, lib, system, user, allowed, secrets, ... }:
|
{ pkgs, lib, user, rice, ... }:
|
||||||
lib.mkIf (user != "tv")
|
lib.mkIf (user != "tv")
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
@@ -50,4 +50,20 @@ lib.mkIf (user != "tv")
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
programs.lazygit = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
windowSize = "normal";
|
||||||
|
gui.theme = with rice.color; {
|
||||||
|
lightTheme = false;
|
||||||
|
activeBorderColor = [ border "bold"];
|
||||||
|
inactiveBorderColor = [ black.bright ];
|
||||||
|
optionsTextColor = [ blue.base ];
|
||||||
|
selectedLineBgColor = [ foreground ];
|
||||||
|
selectedRangeByColor = [ magenta.bright ];
|
||||||
|
showRandomTip = true;
|
||||||
|
animateExplosion = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,16 @@
|
|||||||
|
|
||||||
{ config, pkgs, lib, system, user, allowed, secrets, ... }:
|
{ pkgs, lib, system, user, inputs, ... }:
|
||||||
lib.mkIf (user != "tv")
|
lib.mkIf (user != "tv")
|
||||||
{
|
{
|
||||||
home.packages = [
|
home.packages = with pkgs; [
|
||||||
pkgs.yazi
|
yazi
|
||||||
];
|
dragon
|
||||||
|
unar
|
||||||
|
];
|
||||||
|
|
||||||
programs.yazi = {
|
programs.yazi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
# package = inputs.yazi.packages.${system}.default;
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
settings = {
|
settings = {
|
||||||
manager = {
|
manager = {
|
||||||
@@ -19,6 +22,10 @@ lib.mkIf (user != "tv")
|
|||||||
linemode = "size";
|
linemode = "size";
|
||||||
show_hidden = false;
|
show_hidden = false;
|
||||||
show_symlink = true;
|
show_symlink = true;
|
||||||
|
append_keymap = [
|
||||||
|
{ on = [ "<C-g>" ]; run = "lazygit"; desc = "Run Lazygit in current directory"; }
|
||||||
|
{ on = [ "<C-D>" ]; exec = ''shell 'dragon -x -i -T "$1"' --confirm''; }
|
||||||
|
];
|
||||||
};
|
};
|
||||||
opener = {
|
opener = {
|
||||||
edit = [
|
edit = [
|
||||||
@@ -45,10 +52,51 @@ lib.mkIf (user != "tv")
|
|||||||
{ exec = ''zathura "$@"''; desc = "zathura"; }
|
{ exec = ''zathura "$@"''; desc = "zathura"; }
|
||||||
{ exec = ''firefox "$@"''; desc = "firefox"; }
|
{ exec = ''firefox "$@"''; desc = "firefox"; }
|
||||||
];
|
];
|
||||||
|
browser = [
|
||||||
|
{ exec = ''firefox "$@"''; desc = "firefox"; }
|
||||||
|
];
|
||||||
|
office = [
|
||||||
|
{ exec = ''libreoffice "$@"''; desc = "libreoffice"; }
|
||||||
|
{ exec = ''libreoffice --view "$@"''; desc = "libreoffice read-only"; }
|
||||||
|
];
|
||||||
|
shell = [
|
||||||
|
{ exec = ''sh -c "$@"''; desc = "sh -c"; }
|
||||||
|
{ exec = ''bash -c "$@"''; desc = "bash -c"; }
|
||||||
|
];
|
||||||
|
python = [
|
||||||
|
{ exec = ''python "$@"''; desc = "python"; }
|
||||||
|
];
|
||||||
};
|
};
|
||||||
open.rules = [
|
open.rules = [
|
||||||
{ mime = "text/*"; use = "edit"; }
|
{ mime = "text/*"; use = "edit"; }
|
||||||
|
{ mime = "text/plain"; use = "edit"; }
|
||||||
|
{ mime = "text/html"; use = ["edit" "browser"]; }
|
||||||
|
{ mime = "text/htm"; use = ["edit" "browser"]; }
|
||||||
|
{ mime = "application/x-httpd-php"; use = ["edit" "browser"]; }
|
||||||
|
{ mime = "application/json"; use = "edit"; }
|
||||||
|
{ mime = "application/ld+json"; use = "edit"; }
|
||||||
{ mime = "image/*"; use = "image"; }
|
{ mime = "image/*"; use = "image"; }
|
||||||
|
{ mime = "image/svg"; use = ["image" "edit"]; }
|
||||||
|
{ mime = "application/pdf"; use = "document"; }
|
||||||
|
{ mime = "application/epub"; use = "document"; }
|
||||||
|
{ mime = "video/*"; use = "video"; }
|
||||||
|
{ mime = "application/vnd.oasis.opendocument.*"; use = "office"; }
|
||||||
|
{ mime = "application/vnd.ms-powerpoint"; use = "office"; }
|
||||||
|
{ mime = "application/vnd.ms-excel"; use = "office"; }
|
||||||
|
{ mime = "application/vnd.openxmlformats-officedocument.*"; use = ["office" "edit"]; }
|
||||||
|
{ mime = "application/rtf"; use = "office"; }
|
||||||
|
{ mime = "application/x-sh"; use = ["edit" "shell"]; }
|
||||||
|
{ mime = "application/x-python-code"; use = "python"; }
|
||||||
|
{ mime = "text/x-python"; use = "python"; }
|
||||||
|
{ mime = "application/xml"; use = "edit"; }
|
||||||
|
{ mime = "application/xul"; use = "edit"; }
|
||||||
|
{ mime = "application/x-bzip"; use = "archive"; }
|
||||||
|
{ mime = "application/x-bzip2"; use = "archive"; }
|
||||||
|
{ mime = "application/gzip"; use = "archive"; }
|
||||||
|
{ mime = "application/vnd.rar"; use = "archive"; }
|
||||||
|
{ mime = "application/x-tar"; use = "archive"; }
|
||||||
|
{ mime = "application/zip"; use = "archive"; }
|
||||||
|
{ mime = "application/x-7z-compressed"; use = "archive"; }
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
1
home.nix
1
home.nix
@@ -70,6 +70,7 @@
|
|||||||
pavucontrol fontpreview gtk2fontsel
|
pavucontrol fontpreview gtk2fontsel
|
||||||
lynx bat du-dust eza neofetch tldr fzf figlet ripgrep lolcat jq glow
|
lynx bat du-dust eza neofetch tldr fzf figlet ripgrep lolcat jq glow
|
||||||
brightnessctl wev
|
brightnessctl wev
|
||||||
|
piper-tts
|
||||||
sssnake pipes
|
sssnake pipes
|
||||||
dig
|
dig
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user