chore: upgrade

This commit is contained in:
winston 2023-05-18 12:30:46 +02:00
parent 430319efea
commit 77e31df662
Signed by: winston
GPG key ID: 3786770EDBC2B481
5 changed files with 90 additions and 123 deletions

View file

@ -7,11 +7,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1683754942, "lastModified": 1684343812,
"narHash": "sha256-L+Bj8EL4XLmODRIuOkk9sI6FDECVzK+C8jeZFv7q6eY=", "narHash": "sha256-ZTEjiC8PDKeP8JRchuwcFXUNlMcyQ4U+DpyVZ3pB6Q4=",
"owner": "lnl7", "owner": "lnl7",
"repo": "nix-darwin", "repo": "nix-darwin",
"rev": "252541bd05a7f55f3704a3d014ad1badc1e3360d", "rev": "dfbdabbb3e797334172094d4f6c0ffca8c791281",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -113,11 +113,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1683929392, "lastModified": 1684321175,
"narHash": "sha256-qJddrb/bgS58AXAv25iv5xJ+69G5g7FAYCWec1lLnW0=", "narHash": "sha256-V4EbM+jK7pvjKBaj0dgAiW9ultzDE27Nz5fRyu/ceMk=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "eec22729990ddf53d1e45e74624ddf667cdbe11b", "rev": "59659243cd4ababda605e79b4a9c2e6d83e24c86",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -198,11 +198,11 @@
}, },
"nixpkgs-stable_2": { "nixpkgs-stable_2": {
"locked": { "locked": {
"lastModified": 1683504292, "lastModified": 1684025543,
"narHash": "sha256-jlZbBIKGa6IMGkcJkQ08pbKnouTAPfeq1fD5I7l/rBw=", "narHash": "sha256-hGe7S+i5je+8E/b2mOXVI9nmr038Dw+bV8e1P8xHSe0=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ba0086c178d4ed60a7899f739caea553eca2e046", "rev": "c6d2f3dc0d3efd4285eebe4f8a36a47ba438138e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -214,11 +214,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1683777345, "lastModified": 1684363872,
"narHash": "sha256-V2p/A4RpEGqEZussOnHYMU6XglxBJGCODdzoyvcwig8=", "narHash": "sha256-jkvhzrICFSmj+NBHksKTWzs8Q3+D7RsVK0wLKacbu8s=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "635a306fc8ede2e34cb3dd0d6d0a5d49362150ed", "rev": "1d77f3b72756ca36f16440c59e6b89a957908647",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -246,11 +246,11 @@
}, },
"nixpkgs_4": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1683475240, "lastModified": 1683777345,
"narHash": "sha256-sy6MYoCaIZsOenYplbzVXI4Ce9Bp/vIOpuFa97+a6wc=", "narHash": "sha256-V2p/A4RpEGqEZussOnHYMU6XglxBJGCODdzoyvcwig8=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "e040aab15638aaf8d0786894851a2b1ca09a7baf", "rev": "635a306fc8ede2e34cb3dd0d6d0a5d49362150ed",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -262,11 +262,11 @@
}, },
"nur": { "nur": {
"locked": { "locked": {
"lastModified": 1683946044, "lastModified": 1684393705,
"narHash": "sha256-23K45lAT63YN1quyxaIGS+sLqjuvgpXUOUuLW3CBCCk=", "narHash": "sha256-w5xLzA7UKW9zaJSQ8s3eSV72AQwBrODJcHcdwM2curI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nur", "repo": "nur",
"rev": "ff2a014db7026ae20be955a7ac2a3acae59b8964", "rev": "369d7cbaccdc84b26bd40b33050c5d56ab1cfcff",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -284,11 +284,11 @@
"nixpkgs-stable": "nixpkgs-stable" "nixpkgs-stable": "nixpkgs-stable"
}, },
"locked": { "locked": {
"lastModified": 1682596858, "lastModified": 1684195081,
"narHash": "sha256-Hf9XVpqaGqe/4oDGr30W8HlsWvJXtMsEPHDqHZA6dDg=", "narHash": "sha256-IKnQUSBhQTChFERxW2AzuauVpY1HRgeVzAjNMAA4B6I=",
"owner": "cachix", "owner": "cachix",
"repo": "pre-commit-hooks.nix", "repo": "pre-commit-hooks.nix",
"rev": "fb58866e20af98779017134319b5663b8215d912", "rev": "96eabec58248ed8f4b0ad59e7ce9398018684fdc",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -317,11 +317,11 @@
"nixpkgs-stable": "nixpkgs-stable_2" "nixpkgs-stable": "nixpkgs-stable_2"
}, },
"locked": { "locked": {
"lastModified": 1683545104, "lastModified": 1684032930,
"narHash": "sha256-48wC0zzHAej/wLFWIgV+uj63AvQ2UUk85g7wmXJzTqk=", "narHash": "sha256-ueeSYDii2e5bkKrsSdP12JhkW9sqgYrUghLC8aDfYGQ=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "36b062a2c85a0efb37de1300c79c54602a094fab", "rev": "a376127bb5277cd2c337a9458744f370aaf2e08d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -338,11 +338,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1683317270, "lastModified": 1684366788,
"narHash": "sha256-dtAbtiRnY1GL9UuPE9iKwF2ZwxPqaOva196Pl8YARg0=", "narHash": "sha256-qAP0v8DaDTGRdLjWPd1IReE6lwmZ2aqYOjnQdP1n6hg=",
"owner": "willpower3309", "owner": "willpower3309",
"repo": "swayfx", "repo": "swayfx",
"rev": "6e53c04abf34599a6c36d1fb57df26d641bee8a1", "rev": "acafb20b114ea93f971e118da0233c07157286c0",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -1,16 +1,19 @@
{ {
config, config,
flakePath, flakePath,
pkgs,
... ...
}: { }: {
programs.wezterm = { programs.wezterm = {
enable = true; enable = true;
# TODO: fix my wezterm NUR package :(
# package = pkgs.nur.repos.nekowinston.wezterm-nightly; # package = pkgs.nur.repos.nekowinston.wezterm-nightly;
extraConfig = '' };
package.path = "${flakePath}/home/apps/wezterm/?.lua;" .. package.path; # disable the default config created by Home-Manager
return require("config") xdg.configFile."wezterm/wezterm.lua".enable = false;
''; # and use my own config instead
xdg.configFile."wezterm" = {
source = config.lib.file.mkOutOfStoreSymlink "${flakePath}/home/apps/wezterm";
recursive = true;
}; };
programs.zsh.initExtra = '' programs.zsh.initExtra = ''

View file

@ -1,72 +1,36 @@
local wezterm = require("wezterm") local wezterm = require("wezterm")
local utils = require("utils")
local M = {} local M = {}
local defaults = { local function get_victor(weigth)
size = 16, return wezterm.font({
ui_font = "IBM Plex Sans",
}
-- fonts I like, with the settings I prefer
-- kept separately from the rest of the config so that I can easily change them
local fonts = {
berkeley = { font = "Berkeley Mono" },
comic = {
font = "Comic Code Ligatures",
ui_font = "xkcd Script",
},
victor = {
font = {
family = "Victor Mono", family = "Victor Mono",
weight = "DemiBold", style = "Italic",
harfbuzz_features = { "ss02=1" }, weight = weigth,
},
size = defaults.size - 1,
},
}
for k, v in pairs(fonts) do
fonts[k] = utils.tableMerge(v, defaults)
end
M.get_font = function(name)
return {
font = wezterm.font_with_fallback({
fonts[name].font,
"Symbols Nerd Font",
}),
size = fonts[name].size,
ui_font = wezterm.font(fonts[name].ui_font),
}
end
wezterm.on("switch-font", function(window, _)
local next_font = next(fonts, wezterm.GLOBAL.font)
if next_font == nil then
next_font = next(fonts)
end
wezterm.GLOBAL.font = next_font
local f = M.get_font(next_font)
local window_frame = window:effective_config().window_frame
window_frame = utils.tableMerge({ font = f.ui_font }, window_frame)
window:set_config_overrides({
font = f.font,
font_size = f.size,
window_frame = window_frame,
}) })
end)
wezterm.GLOBAL = { font = "berkeley" }
M.apply = function(c)
local f = M.get_font(wezterm.GLOBAL.font)
c.font = f.font
c.font_size = f.size
if c.window_frame == nil then
c.window_frame = {}
end end
c.window_frame.font = f.ui_font
M.apply = function(c)
c.font = wezterm.font_with_fallback({
"Berkeley Mono",
"Symbols Nerd Font",
})
c.font_rules = {
{
font = get_victor("Black"),
intensity = "Bold",
italic = true,
},
{
font = get_victor("Bold"),
intensity = "Half",
italic = true,
},
{
font = get_victor("DemiBold"),
intensity = "Normal",
italic = true,
},
}
end end
return M return M

View file

@ -1,5 +1,10 @@
local wezterm = require("wezterm")
local M = {} local M = {}
---merge two tables, t2 overwriting t1
---@param t1 table
---@param t2 table
---@return table
M.tableMerge = function(t1, t2) M.tableMerge = function(t1, t2)
for k, v in pairs(t2) do for k, v in pairs(t2) do
if type(v) == "table" then if type(v) == "table" then
@ -15,14 +20,29 @@ M.tableMerge = function(t1, t2)
return t1 return t1
end end
---check if a table contains a value
---@param t table
---@param val any
---@return boolean
M.tableContains = function(t, val) M.tableContains = function(t, val)
for _, v in ipairs(t) do for _, v in ipairs(t) do
if v == val then if v == val then
return true return true
end end
end end
return false return false
end end
---check if we're on Linux
---@return boolean
M.is_linux = function()
return wezterm.target_triple:find("linux") ~= nil
end
---check if we're on macOS
---@return boolean
M.is_darwin = function()
return wezterm.target_triple:find("darwin") ~= nil
end
return M return M

View file

@ -1,4 +1,5 @@
local wezterm = require("wezterm") local wezterm = require("wezterm")
local utils = require("utils")
local c = {} local c = {}
if wezterm.config_builder then if wezterm.config_builder then
@ -8,29 +9,14 @@ end
require("fonts").apply(c) require("fonts").apply(c)
require("keys").apply(c) require("keys").apply(c)
c.window_padding = {
left = 0,
right = 0,
top = 0,
bottom = 0,
}
-- set up terminfo on nix
c.set_environment_variables = {
TERMINFO_DIRS = wezterm.home_dir .. "/.nix-profile/share/terminfo",
}
-- window -- window
c.window_decorations = "RESIZE" c.window_decorations = "RESIZE"
c.window_padding = { c.window_padding = { left = 0, right = 0, top = 0, bottom = 0 }
left = 0,
right = 0,
top = 0,
bottom = 0,
}
-- dim unfocused panes -- dim unfocused panes
c.inactive_pane_hsb = { c.inactive_pane_hsb = {
saturation = 1.0, saturation = 1.0,
brightness = 0.6, brightness = 0.8,
} }
-- etc. -- etc.
c.adjust_window_size_when_changing_font_size = false c.adjust_window_size_when_changing_font_size = false
@ -40,25 +26,19 @@ c.default_cursor_style = "BlinkingBar"
c.launch_menu = { c.launch_menu = {
{ label = "Music player", args = { "ncmpcpp" } }, { label = "Music player", args = { "ncmpcpp" } },
} }
c.command_palette_font_size = 16.0 c.command_palette_font_size = 13.0
c.window_frame = { font_size = 13.0 }
c.window_background_opacity = 0.9 c.window_background_opacity = 0.9
c.window_frame = {
font_size = 18.0,
}
wezterm.plugin wezterm.plugin
.require("https://github.com/catppuccin/wezterm") .require("https://github.com/catppuccin/wezterm")
.apply_to_config(c, { .apply_to_config(c, {
flavor = "mocha", flavor = "mocha",
sync = wezterm.target_triple:find("darwin") ~= nil, sync = utils.is_darwin(),
sync_flavors = { light = "latte", dark = "mocha" }, sync_flavors = { light = "latte", dark = "mocha" },
}) })
wezterm.plugin wezterm.plugin
.require("https://github.com/nekowinston/wezterm-bar") .require("https://github.com/nekowinston/wezterm-bar")
.apply_to_config(c, { .apply_to_config(c)
indicator = {
leader = { off = "", on = "" },
},
})
return c return c