Compare commits
67
Commits
8c7713c8bc
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
76168f8b05 | ||
|
|
673284c227 | ||
|
|
9eadcbf6a7 | ||
|
|
ba42268e49 | ||
|
|
01e8bed0fc | ||
|
|
5210fb36a0 | ||
|
|
cf553889d6 | ||
|
|
0aa11e118c | ||
|
|
8aafd5c9b9 | ||
|
|
37bcd81e39 | ||
|
|
19ec68c058 | ||
|
|
c48368b501 | ||
|
|
eb69b51756 | ||
|
|
63404da10f | ||
|
|
ad1b6da6cf | ||
|
|
8c7e72d18c | ||
|
|
1ec7ef8ccd | ||
|
|
ffac8ef90a | ||
|
|
10d3cb4dbe | ||
|
|
42bd0e2cac | ||
|
|
f495530a86 | ||
|
|
067e656a05 | ||
|
|
d980e233e4 | ||
|
|
5a79c1cf68 | ||
|
|
70299a152e | ||
|
|
50bab47767 | ||
|
|
a65672e1bf | ||
|
|
e21894da75 | ||
|
|
5b116bfe53 | ||
|
|
cb978aae73 | ||
|
|
af11b7eddf | ||
|
|
bf89c7cfaf | ||
|
|
55f2f5e6f8 | ||
|
|
2e7ba8e8ba | ||
|
|
ca39e1f8c4 | ||
|
|
f85aad4f95 | ||
|
|
14b36f71bf | ||
|
|
44df22fef4 | ||
|
|
892e5681a1 | ||
|
|
91c03b7751 | ||
|
|
c7762fdebd | ||
|
|
a6da384ba0 | ||
|
|
a8ad063d7a | ||
|
|
4f6d2e0350 | ||
|
|
664c5a332a | ||
|
|
fbf381f476 | ||
|
|
764967bd53 | ||
|
|
7f1eccf9e8 | ||
|
|
6d245ab923 | ||
|
|
20413934e4 | ||
|
|
b73a6f488b | ||
|
|
f929dd3e20 | ||
|
|
07c5d42539 | ||
|
|
b24fc7bd16 | ||
|
|
fd8e52d6d6 | ||
|
|
8956d1790e | ||
|
|
e8c1bb2b2d | ||
|
|
f37c47818a | ||
|
|
1f0756b051 | ||
|
|
87046167e1 | ||
|
|
bf97f9bddf | ||
|
|
75f60590ad | ||
|
|
5ce68a33b6 | ||
|
|
058f8318e5 | ||
|
|
3dac11f8d9 | ||
|
|
f97a86c7bd | ||
|
|
199e90e1f8 |
@@ -1,3 +1,4 @@
|
||||
convert hyprland config to nix
|
||||
simplify the config
|
||||
remove useless modules
|
||||
move things from groups to configs
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
---------------
|
||||
--- SOURCES ---
|
||||
---------------
|
||||
|
||||
-- MONITORS
|
||||
require("source/monitors")
|
||||
-- BINDS
|
||||
require("source/binds")
|
||||
-- AUTOSTART
|
||||
require("source/autostart")
|
||||
-- ENVIRONMENT VARIABLES
|
||||
require("source/ev")
|
||||
-- LOOK AND FEEL
|
||||
require("source/look")
|
||||
-- INPUT
|
||||
require("source/input")
|
||||
-- WINDOWS AND WORKSPACES
|
||||
require("source/winandwork")
|
||||
@@ -0,0 +1,18 @@
|
||||
-- Autostarts here
|
||||
|
||||
-- exec_once
|
||||
hl.on("hyprland.start", function ()
|
||||
hl.exec_cmd("waybar")
|
||||
hl.exec_cmd("hyprpaper")
|
||||
hl.exec_cmd("wl-paste --type text --watch cliphist store")
|
||||
hl.exec_cmd("wl-paste --type image --watch cliphist store")
|
||||
hl.exec_cmd("systemctl --user start hyprpolkitagent")
|
||||
hl.exec_cmd("mako")
|
||||
hl.exec_cmd("thunderbird", {workspace = "10 silent"})
|
||||
end)
|
||||
|
||||
-- exec at each reload
|
||||
hl.on("config.reloaded", function ()
|
||||
hl.exec_cmd("killall waybar && waybar")
|
||||
hl.exec_cmd("killall hyprpaper && hyprpaper")
|
||||
end)
|
||||
@@ -0,0 +1,103 @@
|
||||
------------------------------------
|
||||
--- USE WEV TO GET THE KEYS CODE ---
|
||||
------------------------------------
|
||||
|
||||
--------------------
|
||||
--- KEYBINDINGSS ---
|
||||
--------------------
|
||||
|
||||
-- MainMod
|
||||
mainMod = "SUPER"
|
||||
|
||||
-- exec
|
||||
hl.bind(mainMod .. " + comma", hl.dsp.exit())
|
||||
hl.bind(mainMod .. " + F", hl.dsp.window.fullscreen())
|
||||
hl.bind(mainMod .. " + T", hl.dsp.window.float())
|
||||
hl.bind(mainMod .. " + C", hl.dsp.window.close())
|
||||
hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd("kitty"))
|
||||
hl.bind(mainMod .. " + A", hl.dsp.exec_cmd("alacritty"))
|
||||
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd("dolphin"))
|
||||
hl.bind(mainMod .. " + R", hl.dsp.exec_cmd("wofi --show drun"))
|
||||
hl.bind(mainMod .. " + W", hl.dsp.exec_cmd("wlogout"))
|
||||
|
||||
-- Quick
|
||||
hl.bind("XF86AudioMute", hl.dsp.exec_cmd("obsidian"))
|
||||
hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("virt-manager"))
|
||||
hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("virt-manager"))
|
||||
|
||||
-- Reload waybar
|
||||
hl.bind(mainMod .. " + SHIFT + B", hl.dsp.exec_cmd("pkill waybar && waybar"))
|
||||
|
||||
-- Hide waybar
|
||||
hl.bind(mainMod .. " + X", hl.dsp.exec_cmd("pkill waybar || waybar"))
|
||||
|
||||
-- Clipboard history
|
||||
hl.bind(mainMod .. " + V", hl.dsp.exec_cmd("cliphist list | wofi -dmenu | cliphist decode | wl-copy"))
|
||||
|
||||
-- Screenshot to clipboard
|
||||
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("grim -g \"$(slurp -d)\" - | wl-copy"))
|
||||
|
||||
-- Move focus with mainMod + arrow keys
|
||||
hl.bind(mainMod .. " + h", hl.dsp.focus({direction = "left"}))
|
||||
hl.bind(mainMod .. " + l", hl.dsp.focus({direction = "right"}))
|
||||
hl.bind(mainMod .. " + k", hl.dsp.focus({direction = "up"}))
|
||||
hl.bind(mainMod .. " + j", hl.dsp.focus({direction = "down"}))
|
||||
|
||||
-- Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
|
||||
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
|
||||
|
||||
-- Resize Windows
|
||||
hl.bind(mainMod .. " + CTRL + h", hl.dsp.window.resize({ x = -20 , y = 0 , relative = true }))
|
||||
hl.bind(mainMod .. " + CTRL + l", hl.dsp.window.resize({ x = 20 , y = 0 , relative = true }))
|
||||
hl.bind(mainMod .. " + CTRL + k", hl.dsp.window.resize({ x = 0 , y = -20 , relative = true }))
|
||||
hl.bind(mainMod .. " + CTRL + j", hl.dsp.window.resize({ x = 0 , y = 20 , relative = true }))
|
||||
|
||||
-- Set default workspace
|
||||
hl.workspace_rule({workspace = "1", monitor = "DP-1", default = true})
|
||||
hl.workspace_rule({workspace = "2", monitor = "DP-1"})
|
||||
hl.workspace_rule({workspace = "3", monitor = "DP-1"})
|
||||
hl.workspace_rule({workspace = "4", monitor = "DP-1"})
|
||||
hl.workspace_rule({workspace = "5", monitor = "DP-1"})
|
||||
hl.workspace_rule({workspace = "6", monitor = "DP-1"})
|
||||
hl.workspace_rule({workspace = "7", monitor = "DP-1"})
|
||||
hl.workspace_rule({workspace = "8", monitor = "DP-1"})
|
||||
hl.workspace_rule({workspace = "9", monitor = "DP-1"})
|
||||
hl.workspace_rule({workspace = "10", monitor = "DP-1"})
|
||||
|
||||
hl.workspace_rule({workspace = "11", monitor = "DP-2", default = true})
|
||||
hl.workspace_rule({workspace = "12", monitor = "DP-2"})
|
||||
hl.workspace_rule({workspace = "13", monitor = "DP-2"})
|
||||
hl.workspace_rule({workspace = "14", monitor = "DP-2"})
|
||||
|
||||
-- Switch workspaces
|
||||
hl.bind(mainMod .. " + ampersand", hl.dsp.focus({ workspace = "1"}))
|
||||
hl.bind(mainMod .. " + eacute", hl.dsp.focus({ workspace = "2"}))
|
||||
hl.bind(mainMod .. " + quotedbl", hl.dsp.focus({ workspace = "3"}))
|
||||
hl.bind(mainMod .. " + apostrophe", hl.dsp.focus({ workspace = "4"}))
|
||||
hl.bind(mainMod .. " + parenleft", hl.dsp.focus({ workspace = "5"}))
|
||||
hl.bind(mainMod .. " + minus", hl.dsp.focus({ workspace = "6"}))
|
||||
hl.bind(mainMod .. " + egrave", hl.dsp.focus({ workspace = "7"}))
|
||||
hl.bind(mainMod .. " + underscore", hl.dsp.focus({ workspace = "8"}))
|
||||
hl.bind(mainMod .. " + ccedilla", hl.dsp.focus({ workspace = "9"}))
|
||||
hl.bind(mainMod .. " + agrave", hl.dsp.focus({ workspace = "10"}))
|
||||
hl.bind(mainMod .. " + dead_circumflex", hl.dsp.focus({ workspace = "11"}))
|
||||
hl.bind(mainMod .. " + dollar", hl.dsp.focus({ workspace = "12"}))
|
||||
hl.bind(mainMod .. " + ugrave", hl.dsp.focus({ workspace = "13"}))
|
||||
hl.bind(mainMod .. " + asterisk", hl.dsp.focus({ workspace = "14"}))
|
||||
|
||||
-- Move active window to a workspace
|
||||
hl.bind(mainMod .. " + SHIFT + ampersand", hl.dsp.window.move({ workspace = "1"}))
|
||||
hl.bind(mainMod .. " + SHIFT + eacute", hl.dsp.window.move({ workspace = "2"}))
|
||||
hl.bind(mainMod .. " + SHIFT + quotedbl", hl.dsp.window.move({ workspace = "3"}))
|
||||
hl.bind(mainMod .. " + SHIFT + apostrophe", hl.dsp.window.move({ workspace = "4"}))
|
||||
hl.bind(mainMod .. " + SHIFT + parenleft", hl.dsp.window.move({ workspace = "5"}))
|
||||
hl.bind(mainMod .. " + SHIFT + minus", hl.dsp.window.move({ workspace = "6"}))
|
||||
hl.bind(mainMod .. " + SHIFT + egrave", hl.dsp.window.move({ workspace = "7"}))
|
||||
hl.bind(mainMod .. " + SHIFT + underscore", hl.dsp.window.move({ workspace = "8"}))
|
||||
hl.bind(mainMod .. " + SHIFT + ccedilla", hl.dsp.window.move({ workspace = "9"}))
|
||||
hl.bind(mainMod .. " + SHIFT + agrave", hl.dsp.window.move({ workspace = "10"}))
|
||||
hl.bind(mainMod .. " + SHIFT + dead_circumflex", hl.dsp.window.move({ workspace = "11"}))
|
||||
hl.bind(mainMod .. " + SHIFT + dollar", hl.dsp.window.move({ workspace = "12"}))
|
||||
hl.bind(mainMod .. " + SHIFT + ugrave", hl.dsp.window.move({ workspace = "13"}))
|
||||
hl.bind(mainMod .. " + SHIFT + asterisk", hl.dsp.window.move({ workspace = "14"}))
|
||||
@@ -5,8 +5,6 @@ env = LIBVA_DRIVER_NAME,nvidia
|
||||
env = XDG_SESSION_TYPE,wayland
|
||||
env = GBM_BACKEND,nvidia-drm
|
||||
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
||||
env = GTK_THEME, Adwaita-dark
|
||||
|
||||
|
||||
cursor {
|
||||
no_hardware_cursors = true
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
-- Set env here
|
||||
hl.env("XCURSOR_SIZE", "24")
|
||||
hl.env("HYPRCURSOR_SIZE", "24")
|
||||
hl.env("LIBVA_DRIVER_NAME", "nvidia")
|
||||
hl.env("XDG_SESSION_TYPE", "wayland")
|
||||
hl.env("GBM_BACKEND", "nvidia-drm")
|
||||
hl.env("__GLX_VENDOR_LIBRARY_NAME", "nvidia")
|
||||
hl.env("HYPRLAND_NO_SD_VARS", "1")
|
||||
hl.env("LD_LIBRARY_PATH", "/nix/store/p5c2hfgw9pipp2vd0xvxjmly99nbsdki-pipewire-1.6.8-jack/lib/")
|
||||
@@ -0,0 +1,23 @@
|
||||
--Set inputs here
|
||||
|
||||
hl.config({
|
||||
input = {
|
||||
kb_layout = "fr",
|
||||
kb_variant = "",
|
||||
kb_model = "",
|
||||
kb_options = "",
|
||||
kb_rules = "",
|
||||
|
||||
follow_mouse = 1,
|
||||
|
||||
sensitivity = 0,
|
||||
|
||||
touchpad = {
|
||||
natural_scroll = false,
|
||||
},
|
||||
},
|
||||
cursor = {
|
||||
no_hardware_cursors = 0,
|
||||
min_refresh_rate = 165
|
||||
}
|
||||
})
|
||||
@@ -59,7 +59,6 @@ animations {
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
dwindle {
|
||||
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = true # You probably want this
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
--Set look and feel here
|
||||
|
||||
hl.config({
|
||||
general = {
|
||||
layout = "dwindle",
|
||||
gaps_in = 3,
|
||||
gaps_out = 5,
|
||||
border_size = 1,
|
||||
col = {
|
||||
active_border = { colors = {"rgba(33ccffee)", "rgba(00ff99ee)"}, angle = 45 },
|
||||
inactive_border = "rgba(595959aa)",
|
||||
},
|
||||
},
|
||||
|
||||
decoration = {
|
||||
rounding = 6,
|
||||
rounding_power = 2,
|
||||
|
||||
active_opacity = 1.0,
|
||||
inactive_opacity = 1.0,
|
||||
|
||||
shadow = {
|
||||
enabled = false
|
||||
},
|
||||
|
||||
blur = {
|
||||
enabled = false,
|
||||
},
|
||||
},
|
||||
|
||||
animations = {
|
||||
enabled = true,
|
||||
},
|
||||
|
||||
dwindle = {
|
||||
preserve_split = true,
|
||||
},
|
||||
|
||||
master = {
|
||||
new_status = "master",
|
||||
},
|
||||
|
||||
misc = {
|
||||
force_default_wallpaper = 0,
|
||||
disable_hyprland_logo = true,
|
||||
},
|
||||
|
||||
ecosystem = {
|
||||
no_update_news = true,
|
||||
no_donation_nag = true,
|
||||
}
|
||||
})
|
||||
|
||||
hl.curve( "mybezier", { type = "bezier", points = { {0.05, 0.9}, {0.1, 1.05} } })
|
||||
|
||||
hl.animation({ leaf = "windows", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "windowsOut", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "border", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "borderangle", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "fade", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "workspaces", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
@@ -0,0 +1,15 @@
|
||||
-- Set monitors here
|
||||
hl.monitor({
|
||||
output = "DP-1",
|
||||
mode = "1920x1080@165",
|
||||
position = "0x0",
|
||||
scale = 1
|
||||
})
|
||||
|
||||
hl.monitor({
|
||||
output = "DP-2",
|
||||
mode = "1920x1080@165",
|
||||
position = "-1080x-520",
|
||||
transform = 1,
|
||||
scale = 1
|
||||
})
|
||||
@@ -0,0 +1,19 @@
|
||||
hl.window_rule({
|
||||
name = "suppress-maximize-events",
|
||||
match = {class = ".*"},
|
||||
suppress_event = "maximize"
|
||||
})
|
||||
|
||||
hl.window_rule({
|
||||
name = "fix-xwayland-drags",
|
||||
match = {
|
||||
class = "^$",
|
||||
title = "^$",
|
||||
xwayland = true,
|
||||
float = true,
|
||||
fullscreen = false,
|
||||
pin = false,
|
||||
},
|
||||
|
||||
no_focus = true,
|
||||
})
|
||||
@@ -6,7 +6,7 @@
|
||||
### KEYBINDINGSS ###
|
||||
####################
|
||||
|
||||
$terminal = alacritty
|
||||
$terminal = kitty
|
||||
$fileManager = dolphin
|
||||
$menu = wofi --show drun
|
||||
$calc = qalculate-gtk
|
||||
@@ -26,6 +26,9 @@ bind = $mainMod, F, fullscreen
|
||||
bind = $mainMod, T, togglefloating
|
||||
bind = , XF86Calculator, exec, $calc
|
||||
|
||||
# Clipboard history
|
||||
bind = $mainMod, V, exec, cliphist list | wofi -dmenu | cliphist decode | wl-copy
|
||||
|
||||
# Change Wallpaper
|
||||
bind = $mainMod SHIFT, W, exec, echo trigger > /tmp/wallpaper-trigger
|
||||
|
||||
|
||||
@@ -33,6 +33,8 @@ exec = killall waybar && waybar
|
||||
exec-once = mako
|
||||
exec-once = systemctl --user start hyprpolkitagent
|
||||
exec-once = [workspace 10 silent] thunderbird
|
||||
exec-once = wl-paste --type text --watch cliphist store
|
||||
exec-once = wl-paste --type image --watch cliphist store
|
||||
|
||||
|
||||
#############################
|
||||
@@ -107,7 +109,6 @@ animations {
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
dwindle {
|
||||
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = true # You probably want this
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
---------------
|
||||
--- SOURCES ---
|
||||
---------------
|
||||
|
||||
-- MONITORS
|
||||
require("source/monitors")
|
||||
-- BINDS
|
||||
require("source/binds")
|
||||
-- AUTOSTART
|
||||
require("source/autostart")
|
||||
-- ENVIRONMENT VARIABLES
|
||||
require("source/ev")
|
||||
-- LOOK AND FEEL
|
||||
require("source/look")
|
||||
-- INPUT
|
||||
require("source/input")
|
||||
-- WINDOWS AND WORKSPACES
|
||||
require("source/winandwork")
|
||||
@@ -0,0 +1,16 @@
|
||||
-- exec_once
|
||||
hl.on("hyprland.start", function ()
|
||||
hl.exec_cmd("waybar")
|
||||
hl.exec_cmd("/home/smayzy/.config/hypr/battery.sh")
|
||||
hl.exec_cmd("systemctl --user start hypr-wallpaper.service")
|
||||
hl.exec_cmd("wl-paste --type text --watch cliphist store")
|
||||
hl.exec_cmd("wl-paste --type image --watch cliphist store")
|
||||
hl.exec_cmd("systemctl --user start hyprpolkitagent")
|
||||
hl.exec_cmd("mako")
|
||||
hl.exec_cmd("thunderbird", {workspace = "10 silent"})
|
||||
end)
|
||||
|
||||
-- exec at each reload
|
||||
hl.on("config.reloaded", function ()
|
||||
hl.exec_cmd("killall waybar && waybar")
|
||||
end)
|
||||
@@ -0,0 +1,94 @@
|
||||
------------------------------------
|
||||
--- USE WEV TO GET THE KEYS CODE ---
|
||||
------------------------------------
|
||||
|
||||
--------------------
|
||||
--- KEYBINDINGSS ---
|
||||
--------------------
|
||||
|
||||
-- MainMod
|
||||
mainMod = "SUPER"
|
||||
|
||||
-- exec
|
||||
hl.bind(mainMod .. " + comma", hl.dsp.exit())
|
||||
hl.bind(mainMod .. " + F", hl.dsp.window.fullscreen())
|
||||
hl.bind(mainMod .. " + T", hl.dsp.window.float())
|
||||
hl.bind(mainMod .. " + C", hl.dsp.window.close())
|
||||
hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd("kitty"))
|
||||
hl.bind(mainMod .. " + A", hl.dsp.exec_cmd("alacritty"))
|
||||
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd("dolphin"))
|
||||
hl.bind(mainMod .. " + R", hl.dsp.exec_cmd("wofi --show drun"))
|
||||
hl.bind(mainMod .. " + W", hl.dsp.exec_cmd("wlogout"))
|
||||
hl.bind("XF86Calculator", hl.dsp.exec_cmd("qalculate-gtk"))
|
||||
|
||||
-- Volume
|
||||
hl.bind("XF86AudioMute" , hl.dsp.exec_cmd("pactl set-sink-volume @DEFAULT_SINK@ 0%"))
|
||||
hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("pactl set-sink-volume @DEFAULT_SINK@ +5%"))
|
||||
hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("pactl set-sink-volume @DEFAULT_SINK@ -5%"))
|
||||
|
||||
-- Brightness
|
||||
hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("brightnessctl set 5%-"))
|
||||
hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl set 5%+"))
|
||||
|
||||
-- Change wallpaper
|
||||
hl.bind(mainMod .. " + SHIFT + W", hl.dsp.exec_cmd("echo trigger > /tmp/wallpaper-trigger"))
|
||||
|
||||
-- Reload waybar
|
||||
hl.bind(mainMod .. " + SHIFT + B", hl.dsp.exec_cmd("pkill waybar && waybar"))
|
||||
|
||||
-- Hide waybar
|
||||
hl.bind(mainMod .. " + X", hl.dsp.exec_cmd("pkill waybar || waybar"))
|
||||
|
||||
-- Clipboard history
|
||||
hl.bind(mainMod .. " + V", hl.dsp.exec_cmd("cliphist list | wofi -dmenu | cliphist decode | wl-copy"))
|
||||
|
||||
-- Screenshot to clipboard
|
||||
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("grim -g \"$(slurp -d)\" - | wl-copy"))
|
||||
|
||||
-- Move focus with mainMod + arrow keys
|
||||
hl.bind(mainMod .. " + h", hl.dsp.focus({direction = "left"}))
|
||||
hl.bind(mainMod .. " + l", hl.dsp.focus({direction = "right"}))
|
||||
hl.bind(mainMod .. " + k", hl.dsp.focus({direction = "up"}))
|
||||
hl.bind(mainMod .. " + j", hl.dsp.focus({direction = "down"}))
|
||||
|
||||
-- Move/resize windows with mainMod + LMB/RMB and dragging
|
||||
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
|
||||
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
|
||||
|
||||
-- Resize Windows
|
||||
hl.bind(mainMod .. " + CTRL + h", hl.dsp.window.resize({ x = -20 , y = 0 , relative = true }))
|
||||
hl.bind(mainMod .. " + CTRL + l", hl.dsp.window.resize({ x = 20 , y = 0 , relative = true }))
|
||||
hl.bind(mainMod .. " + CTRL + k", hl.dsp.window.resize({ x = 0 , y = -20 , relative = true }))
|
||||
hl.bind(mainMod .. " + CTRL + j", hl.dsp.window.resize({ x = 0 , y = 20 , relative = true }))
|
||||
|
||||
-- Switch workspaces
|
||||
hl.bind(mainMod .. " + ampersand", hl.dsp.focus({ workspace = "1"}))
|
||||
hl.bind(mainMod .. " + eacute", hl.dsp.focus({ workspace = "2"}))
|
||||
hl.bind(mainMod .. " + quotedbl", hl.dsp.focus({ workspace = "3"}))
|
||||
hl.bind(mainMod .. " + apostrophe", hl.dsp.focus({ workspace = "4"}))
|
||||
hl.bind(mainMod .. " + parenleft", hl.dsp.focus({ workspace = "5"}))
|
||||
hl.bind(mainMod .. " + minus", hl.dsp.focus({ workspace = "6"}))
|
||||
hl.bind(mainMod .. " + egrave", hl.dsp.focus({ workspace = "7"}))
|
||||
hl.bind(mainMod .. " + underscore", hl.dsp.focus({ workspace = "8"}))
|
||||
hl.bind(mainMod .. " + ccedilla", hl.dsp.focus({ workspace = "9"}))
|
||||
hl.bind(mainMod .. " + agrave", hl.dsp.focus({ workspace = "10"}))
|
||||
hl.bind(mainMod .. " + dead_circumflex", hl.dsp.focus({ workspace = "11"}))
|
||||
hl.bind(mainMod .. " + dollar", hl.dsp.focus({ workspace = "12"}))
|
||||
hl.bind(mainMod .. " + ugrave", hl.dsp.focus({ workspace = "13"}))
|
||||
hl.bind(mainMod .. " + asterisk", hl.dsp.focus({ workspace = "14"}))
|
||||
|
||||
-- Move active window to a workspace
|
||||
hl.bind(mainMod .. " + SHIFT + ampersand", hl.dsp.window.move({ workspace = "1"}))
|
||||
hl.bind(mainMod .. " + SHIFT + eacute", hl.dsp.window.move({ workspace = "2"}))
|
||||
hl.bind(mainMod .. " + SHIFT + quotedbl", hl.dsp.window.move({ workspace = "3"}))
|
||||
hl.bind(mainMod .. " + SHIFT + apostrophe", hl.dsp.window.move({ workspace = "4"}))
|
||||
hl.bind(mainMod .. " + SHIFT + parenleft", hl.dsp.window.move({ workspace = "5"}))
|
||||
hl.bind(mainMod .. " + SHIFT + minus", hl.dsp.window.move({ workspace = "6"}))
|
||||
hl.bind(mainMod .. " + SHIFT + egrave", hl.dsp.window.move({ workspace = "7"}))
|
||||
hl.bind(mainMod .. " + SHIFT + underscore", hl.dsp.window.move({ workspace = "8"}))
|
||||
hl.bind(mainMod .. " + SHIFT + ccedilla", hl.dsp.window.move({ workspace = "9"}))
|
||||
hl.bind(mainMod .. " + SHIFT + agrave", hl.dsp.window.move({ workspace = "10"}))
|
||||
hl.bind(mainMod .. " + SHIFT + dead_circumflex", hl.dsp.window.move({ workspace = "11"}))
|
||||
hl.bind(mainMod .. " + SHIFT + dollar", hl.dsp.window.move({ workspace = "12"}))
|
||||
hl.bind(mainMod .. " + SHIFT + ugrave", hl.dsp.window.move({ workspace = "13"}))
|
||||
hl.bind(mainMod .. " + SHIFT + asterisk", hl.dsp.window.move({ workspace = "14"}))
|
||||
@@ -0,0 +1,6 @@
|
||||
-- Set env here
|
||||
hl.env("XCURSOR_SIZE", "24")
|
||||
hl.env("HYPRCURSOR_SIZE", "24")
|
||||
hl.env("XDG_SESSION_TYPE", "wayland")
|
||||
hl.env("HYPRLAND_NO_SD_VARS", "1")
|
||||
hl.env("LD_LIBRARY_PATH", "/nix/store/p5c2hfgw9pipp2vd0xvxjmly99nbsdki-pipewire-1.6.8-jack/lib/")
|
||||
@@ -0,0 +1,22 @@
|
||||
--Set inputs here
|
||||
|
||||
hl.config({
|
||||
input = {
|
||||
kb_layout = "fr",
|
||||
kb_variant = "",
|
||||
kb_model = "pc105",
|
||||
kb_options = "terminate:ctrl_alt_bksp",
|
||||
kb_rules = "",
|
||||
|
||||
follow_mouse = 1,
|
||||
|
||||
sensitivity = 0,
|
||||
|
||||
touchpad = {
|
||||
natural_scroll = false,
|
||||
},
|
||||
},
|
||||
cursor = {
|
||||
no_hardware_cursors = 0,
|
||||
}
|
||||
})
|
||||
@@ -0,0 +1,61 @@
|
||||
--Set look and feel here
|
||||
|
||||
hl.config({
|
||||
general = {
|
||||
layout = "dwindle",
|
||||
gaps_in = 3,
|
||||
gaps_out = 5,
|
||||
border_size = 1,
|
||||
col = {
|
||||
active_border = { colors = {"rgba(33ccffee)", "rgba(00ff99ee)"}, angle = 45 },
|
||||
inactive_border = "rgba(595959aa)",
|
||||
},
|
||||
},
|
||||
|
||||
decoration = {
|
||||
rounding = 6,
|
||||
rounding_power = 2,
|
||||
|
||||
active_opacity = 1.0,
|
||||
inactive_opacity = 1.0,
|
||||
|
||||
shadow = {
|
||||
enabled = false
|
||||
},
|
||||
|
||||
blur = {
|
||||
enabled = false,
|
||||
},
|
||||
},
|
||||
|
||||
animations = {
|
||||
enabled = true,
|
||||
},
|
||||
|
||||
dwindle = {
|
||||
preserve_split = true,
|
||||
},
|
||||
|
||||
master = {
|
||||
new_status = "master",
|
||||
},
|
||||
|
||||
misc = {
|
||||
force_default_wallpaper = 0,
|
||||
disable_hyprland_logo = true,
|
||||
},
|
||||
|
||||
ecosystem = {
|
||||
no_update_news = true,
|
||||
no_donation_nag = true,
|
||||
}
|
||||
})
|
||||
|
||||
hl.curve( "mybezier", { type = "bezier", points = { {0.05, 0.9}, {0.1, 1.05} } })
|
||||
|
||||
hl.animation({ leaf = "windows", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "windowsOut", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "border", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "borderangle", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "fade", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
hl.animation({ leaf = "workspaces", enabled = true, speed = 7, bezier = "mybezier" })
|
||||
@@ -0,0 +1,6 @@
|
||||
hl.monitor({
|
||||
output = "",
|
||||
mode = "preferred",
|
||||
position = "auto",
|
||||
scale = 1
|
||||
})
|
||||
@@ -0,0 +1,19 @@
|
||||
hl.window_rule({
|
||||
name = "suppress-maximize-events",
|
||||
match = {class = ".*"},
|
||||
suppress_event = "maximize"
|
||||
})
|
||||
|
||||
hl.window_rule({
|
||||
name = "fix-xwayland-drags",
|
||||
match = {
|
||||
class = "^$",
|
||||
title = "^$",
|
||||
xwayland = true,
|
||||
float = true,
|
||||
fullscreen = false,
|
||||
pin = false,
|
||||
},
|
||||
|
||||
no_focus = true,
|
||||
})
|
||||
@@ -0,0 +1,38 @@
|
||||
IMAPStore smayzy-remote
|
||||
Host mail.smayzy.ovh
|
||||
User smayzy@smayzy.ovh
|
||||
PassCmd "pass mail/smayzy"
|
||||
TLSType IMAPS
|
||||
|
||||
MaildirStore smayzy-local
|
||||
Path ~/Mail/smayzy/
|
||||
Inbox ~/Mail/smayzy/INBOX
|
||||
SubFolders Verbatim
|
||||
|
||||
Channel smayzy
|
||||
Far :smayzy-remote:
|
||||
Near :smayzy-local:
|
||||
Create Both
|
||||
Expunge Both
|
||||
Patterns *
|
||||
SyncState *
|
||||
|
||||
|
||||
IMAPStore baptiste.maylin-remote
|
||||
Host mail.smayzy.ovh
|
||||
User baptiste.maylin@smayzy.ovh
|
||||
PassCmd "pass mail/baptiste.maylin"
|
||||
TLSType IMAPS
|
||||
|
||||
MaildirStore baptiste.maylin-local
|
||||
Path ~/Mail/baptiste.maylin/
|
||||
Inbox ~/Mail/baptiste.maylin/INBOX
|
||||
SubFolders Verbatim
|
||||
|
||||
Channel baptiste.maylin
|
||||
Far :baptiste.maylin-remote:
|
||||
Near :baptiste.maylin-local:
|
||||
Create Both
|
||||
Expunge Both
|
||||
Patterns *
|
||||
SyncState *
|
||||
@@ -0,0 +1,25 @@
|
||||
defaults
|
||||
tls on
|
||||
tls_starttls off
|
||||
auth on
|
||||
logfile ~/.msmtp.log
|
||||
timeout 60
|
||||
|
||||
account smayzy
|
||||
host mail.smayzy.ovh
|
||||
port 465
|
||||
domain smayzy.ovh
|
||||
from smayzy@smayzy.ovh
|
||||
user smayzy@smayzy.ovh
|
||||
passwordeval pass mail/smayzy
|
||||
|
||||
account baptiste.maylin
|
||||
host mail.smayzy.ovh
|
||||
port 465
|
||||
domain smayzy.ovh
|
||||
from baptiste.maylin@smayzy.ovh
|
||||
user baptiste.maylin@smayzy.ovh
|
||||
passwordeval pass mail/baptiste.maylin
|
||||
|
||||
|
||||
account default : smayzy
|
||||
@@ -0,0 +1,15 @@
|
||||
# vim: syntax=neomuttrc
|
||||
bind index,pager \Ck sidebar-prev
|
||||
bind index,pager \Cj sidebar-next
|
||||
bind index,pager \Ce sidebar-open
|
||||
bind index,pager V sidebar-toggle-visible
|
||||
|
||||
|
||||
bind index,pager j next-entry
|
||||
bind index,pager k previous-entry
|
||||
bind index,pager J next-page
|
||||
bind index,pager K previous-page
|
||||
|
||||
bind editor \C_ bol
|
||||
bind editor \Cd kill-line
|
||||
bind editor \Cr history-search
|
||||
@@ -0,0 +1,68 @@
|
||||
# vim: filetype=neomuttrc
|
||||
# Default index colors:
|
||||
color index yellow default '.*'
|
||||
color index_author red default '.*'
|
||||
color index_number blue default
|
||||
color index_subject cyan default '.*'
|
||||
|
||||
# For new mail:
|
||||
color index brightyellow black "~N"
|
||||
color index_author brightred black "~N"
|
||||
color index_subject brightcyan black "~N"
|
||||
|
||||
# Header colors:
|
||||
color header blue default ".*"
|
||||
color header brightmagenta default "^(From)"
|
||||
color header brightcyan default "^(Subject)"
|
||||
color header brightwhite default "^(CC|BCC)"
|
||||
|
||||
mono bold bold
|
||||
mono underline underline
|
||||
mono indicator reverse
|
||||
mono error bold
|
||||
color normal default default
|
||||
color indicator brightblack white
|
||||
color sidebar_highlight red default
|
||||
color sidebar_divider brightblack black
|
||||
color sidebar_flagged red black
|
||||
color sidebar_new green black
|
||||
color normal brightyellow default
|
||||
color error red default
|
||||
color tilde black default
|
||||
color message cyan default
|
||||
color markers red white
|
||||
color attachment white default
|
||||
color search brightmagenta default
|
||||
color status brightyellow black
|
||||
color hdrdefault brightgreen default
|
||||
color quoted green default
|
||||
color quoted1 blue default
|
||||
color quoted2 cyan default
|
||||
color quoted3 yellow default
|
||||
color quoted4 red default
|
||||
color quoted5 brightred default
|
||||
color signature brightgreen default
|
||||
color bold black default
|
||||
color underline black default
|
||||
color normal default default
|
||||
|
||||
color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
|
||||
color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
|
||||
color body green default "\`[^\`]*\`" # Green text between ` and `
|
||||
color body brightblue default "^# \.*" # Headings as bold blue
|
||||
color body brightcyan default "^## \.*" # Subheadings as bold cyan
|
||||
color body brightgreen default "^### \.*" # Subsubheadings as bold green
|
||||
color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow
|
||||
color body brightcyan default "[;:][-o][)/(|]" # emoticons
|
||||
color body brightcyan default "[;:][)(|]" # emoticons
|
||||
color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
|
||||
color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
|
||||
color body red default "(BAD signature)"
|
||||
color body cyan default "(Good signature)"
|
||||
color body brightblack default "^gpg: Good signature .*"
|
||||
color body brightyellow default "^gpg: "
|
||||
color body brightyellow red "^gpg: BAD signature from.*"
|
||||
mono body bold "^gpg: Good signature"
|
||||
mono body bold "^gpg: BAD signature from.*"
|
||||
color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
# vim: syntax=neomuttrc
|
||||
set editor = "vim"
|
||||
|
||||
source color.muttrc
|
||||
source bind.muttrc
|
||||
|
||||
set ssl_force_tls = yes
|
||||
set mail_check_stats
|
||||
|
||||
set sidebar_visible = yes
|
||||
set sidebar_width = 40
|
||||
set sidebar_short_path = yes
|
||||
set sidebar_delim_chars = '/'
|
||||
set sidebar_on_right = yes
|
||||
set sidebar_format = '%B%<F? [%F]>%* %<N?%N/>%S'
|
||||
|
||||
set spoolfile = "~/Mail/smayzy/INBOX"
|
||||
set folder = "~/Mail/smayzy"
|
||||
|
||||
mailboxes `for u in smayzy baptiste.maylin; do echo "$HOME/Mail/placeholder/------$u------"; find ~/Mail/$u -type d -name cur | xargs dirname; done | xargs`
|
||||
|
||||
folder-hook ~/Mail/smayzy/.* "\
|
||||
set from='smayzy@smayzy.ovh';\
|
||||
set realname='Smayzy';\
|
||||
set folder='~/Mail/smayzy';\
|
||||
set spoolfile='+INBOX';\
|
||||
set record='+Sent';\
|
||||
set postponed='+Drafts';\
|
||||
set trash='+Trash';\
|
||||
set sendmail='msmtp -a smayzy'"
|
||||
|
||||
folder-hook ~/Mail/baptiste.maylin/.* "\
|
||||
set from='baptiste.maylin@smayzy.ovh';\
|
||||
set realname='Baptiste Maylin';\
|
||||
set folder='~/Mail/baptiste.maylin';\
|
||||
set spoolfile='+INBOX';\
|
||||
set record='+Sent';\
|
||||
set postponed='+Drafts';\
|
||||
set trash='+Trash';\
|
||||
set sendmail='msmtp -a baptiste.maylin'"
|
||||
Generated
+45
-88
@@ -46,11 +46,11 @@
|
||||
"flake-compat": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1751685974,
|
||||
"narHash": "sha256-NKw96t+BgHIYzHUjkTK95FqYRVKB8DHpVhefWSz/kTw=",
|
||||
"lastModified": 1777699697,
|
||||
"narHash": "sha256-Eg9b/rq/ECYwNwEXs5i9wHyhxNI0JrYx2srdI2uZMaQ=",
|
||||
"ref": "refs/heads/main",
|
||||
"rev": "549f2762aebeff29a2e5ece7a7dc0f955281a1d1",
|
||||
"revCount": 92,
|
||||
"rev": "382052b74656a369c5408822af3f2501e9b1af81",
|
||||
"revCount": 94,
|
||||
"type": "git",
|
||||
"url": "https://git.lix.systems/lix-project/flake-compat.git"
|
||||
},
|
||||
@@ -59,27 +59,6 @@
|
||||
"url": "https://git.lix.systems/lix-project/flake-compat.git"
|
||||
}
|
||||
},
|
||||
"flake-parts": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": [
|
||||
"nvf",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1768135262,
|
||||
"narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
@@ -108,11 +87,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770318660,
|
||||
"narHash": "sha256-yFVde8QZK7Dc0Xa8eQDsmxLX4NJNfL1NKfctSyiQgMY=",
|
||||
"lastModified": 1785531816,
|
||||
"narHash": "sha256-vkMnV0JIyw+g/NmcfoajlGaAO+9a0ezia+FZohQJrik=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "471e6a065f9efed51488d7c51a9abbd387df91b8",
|
||||
"rev": "bf9ce9fec78f95f374e8dd3b503863a3ec128ebe",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -123,11 +102,11 @@
|
||||
},
|
||||
"mnw": {
|
||||
"locked": {
|
||||
"lastModified": 1769981889,
|
||||
"narHash": "sha256-ndI7AxL/6auelkLHngdUGVImBiHkG8w2N2fOTKZKn4k=",
|
||||
"lastModified": 1780772958,
|
||||
"narHash": "sha256-VKKe8r4pwCGWZ3Yr9CPN129R4S3CKLSrlYqdYz3vKpM=",
|
||||
"owner": "Gerg-L",
|
||||
"repo": "mnw",
|
||||
"rev": "332fed8f43b77149c582f1782683d6aeee1f07cf",
|
||||
"rev": "0871dbf63a53610c95db04439ed8ea4d6ec9c160",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -136,28 +115,6 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"ndg": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nvf",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1768214250,
|
||||
"narHash": "sha256-hnBZDQWUxJV3KbtvyGW5BKLO/fAwydrxm5WHCWMQTbw=",
|
||||
"owner": "feel-co",
|
||||
"repo": "ndg",
|
||||
"rev": "a6bd3c1ce2668d096e4fdaaa03ad7f03ba1fbca8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "feel-co",
|
||||
"ref": "refs/tags/v2.6.0",
|
||||
"repo": "ndg",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-flatpak": {
|
||||
"locked": {
|
||||
"lastModified": 1767983141,
|
||||
@@ -174,6 +131,26 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nix-index-database": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1785650611,
|
||||
"narHash": "sha256-q4kR7g+pCcz6NASvoVPYu+CWWUurX03wogtBqGmR4h0=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nix-index-database",
|
||||
"rev": "dbc756c9d7287de19b3e0e38c928c47510d42c3e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "nix-index-database",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1754028485,
|
||||
@@ -192,11 +169,11 @@
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1770197578,
|
||||
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
|
||||
"lastModified": 1785571196,
|
||||
"narHash": "sha256-KoTsyMQqnXQZq8deCEnu4QkyldkwH/bpMMhUcfMdGIw=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "00c21e4c93d963c50d4c0c89bfa84ed6e0694df2",
|
||||
"rev": "148bab9c1c3c53136ecb44a6ea356a0ed5b39b06",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -208,35 +185,29 @@
|
||||
},
|
||||
"nixpkgs_3": {
|
||||
"locked": {
|
||||
"lastModified": 1769461804,
|
||||
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d",
|
||||
"type": "github"
|
||||
"lastModified": 1784796856,
|
||||
"narHash": "sha256-vwxWgF+Gj276WznzGb1LxGsK/39HaQwgQXiU3EkC844=",
|
||||
"rev": "e2587caef70cea85dd97d7daab492899902dbf5d",
|
||||
"type": "tarball",
|
||||
"url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1040357.e2587caef70c/nixexprs.tar.xz"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
"type": "tarball",
|
||||
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
|
||||
}
|
||||
},
|
||||
"nvf": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat",
|
||||
"flake-parts": "flake-parts",
|
||||
"mnw": "mnw",
|
||||
"ndg": "ndg",
|
||||
"nixpkgs": "nixpkgs_3",
|
||||
"systems": "systems_2"
|
||||
"nixpkgs": "nixpkgs_3"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770471765,
|
||||
"narHash": "sha256-xyvGUrVfRORXnOseZ75H+F4zjQXGU/muvBYQgtNEnNU=",
|
||||
"lastModified": 1785632973,
|
||||
"narHash": "sha256-j4NzdhN4dgpvORbKdteIcw8M2WJyKrIgalBxT/CNk+c=",
|
||||
"owner": "notashelf",
|
||||
"repo": "nvf",
|
||||
"rev": "d5824f2d8f4a94c44e1753a3a2a5d67bebddc6fb",
|
||||
"rev": "c82d4e47cc1baab21d4954760db49941aaa39b49",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -250,6 +221,7 @@
|
||||
"agenix": "agenix",
|
||||
"home-manager": "home-manager_2",
|
||||
"nix-flatpak": "nix-flatpak",
|
||||
"nix-index-database": "nix-index-database",
|
||||
"nixpkgs": "nixpkgs_2",
|
||||
"nvf": "nvf"
|
||||
}
|
||||
@@ -268,21 +240,6 @@
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_2": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
|
||||
@@ -10,6 +10,11 @@
|
||||
|
||||
agenix.url = "github:ryantm/agenix";
|
||||
|
||||
nix-index-database = {
|
||||
url = "github:nix-community/nix-index-database";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
|
||||
|
||||
nvf.url = "github:notashelf/nvf";
|
||||
@@ -30,6 +35,7 @@
|
||||
inputs.nix-flatpak.nixosModules.nix-flatpak
|
||||
inputs.nvf.nixosModules.default
|
||||
inputs.agenix.nixosModules.default
|
||||
inputs.nix-index-database.nixosModules.default
|
||||
];
|
||||
|
||||
mkHost =
|
||||
@@ -52,8 +58,7 @@
|
||||
desktop1 = mkHost ./hosts/desktop1/configuration.nix;
|
||||
server1 = mkHost ./hosts/server1/configuration.nix;
|
||||
laptop1 = mkHost ./hosts/laptop1/configuration.nix;
|
||||
ctf-vm1 = mkHost ./hosts/ctf-vm1/configuration.nix;
|
||||
|
||||
laptop2 = mkHost ./hosts/laptop2/configuration.nix;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
"wheel"
|
||||
"wireshark"
|
||||
"dialout"
|
||||
"audio"
|
||||
];
|
||||
};
|
||||
|
||||
|
||||
@@ -31,8 +31,11 @@
|
||||
fsType = "nfs";
|
||||
options = [
|
||||
"x-systemd.automount"
|
||||
"nofail"
|
||||
"noauto"
|
||||
"nfsvers=4"
|
||||
"soft"
|
||||
"timeo=50"
|
||||
];
|
||||
depends = [ "/home" ];
|
||||
};
|
||||
@@ -41,8 +44,11 @@
|
||||
fsType = "nfs";
|
||||
options = [
|
||||
"x-systemd.automount"
|
||||
"nofail"
|
||||
"noauto"
|
||||
"nfsvers=4"
|
||||
"soft"
|
||||
"timeo=50"
|
||||
];
|
||||
depends = [ "/home" ];
|
||||
};
|
||||
@@ -51,12 +57,24 @@
|
||||
fsType = "nfs";
|
||||
options = [
|
||||
"x-systemd.automount"
|
||||
"nofail"
|
||||
"noauto"
|
||||
"nfsvers=4"
|
||||
"soft"
|
||||
"timeo=50"
|
||||
];
|
||||
depends = [ "/home" ];
|
||||
};
|
||||
|
||||
security.pam.loginLimits = [
|
||||
{
|
||||
domain = "@audio";
|
||||
type = "-";
|
||||
item = "memlock";
|
||||
value = "unlimited";
|
||||
}
|
||||
];
|
||||
|
||||
smayzy = {
|
||||
desktop.enable = true;
|
||||
nvidia.enable = true;
|
||||
@@ -64,6 +82,19 @@
|
||||
hyprland.enable = true;
|
||||
kde.enable = true;
|
||||
docker.enable = true;
|
||||
steam.enable = true;
|
||||
office.enable = true;
|
||||
mullvad.enable = true;
|
||||
alacritty.enable = true;
|
||||
ardour.enable = true;
|
||||
mail.enable = true;
|
||||
supertuxkart.enable = true;
|
||||
flatpak = {
|
||||
enable = true;
|
||||
media.enable = true;
|
||||
dev.enable = true;
|
||||
gaming.enable = true;
|
||||
};
|
||||
containers = {
|
||||
nixos = {
|
||||
};
|
||||
@@ -75,7 +106,6 @@
|
||||
gateway = "192.168.1.254";
|
||||
};
|
||||
};
|
||||
qbittorrent.enable = true;
|
||||
};
|
||||
|
||||
home-manager = {
|
||||
@@ -106,14 +136,6 @@
|
||||
linux /boot/vmlinuz-6.12.47-gentoo-dist root=UUID=ad8fa502-d3dc-4999-abce-17a09a9cb779
|
||||
initrd /boot/initramfs-6.12.47-gentoo-dist.img
|
||||
}
|
||||
menuentry "LFS" {
|
||||
insmod part_gpt
|
||||
insmod ext2
|
||||
search --no-floppy --fs-uuid --set=root 73925a5c-739f-4092-b3ca-c6be7d0971e5
|
||||
linux /boot/vmlinuz-6.16.1-lfs-12.4 root=/dev/sda1
|
||||
}
|
||||
'';
|
||||
|
||||
programs.gnupg.agent.enable = true;
|
||||
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
laptop.enable = true;
|
||||
hyprland.enable = true;
|
||||
kde.enable = true;
|
||||
grub-on-lap.enable = true;
|
||||
};
|
||||
|
||||
home-manager = {
|
||||
@@ -26,6 +27,4 @@
|
||||
system.stateVersion = "24.11";
|
||||
|
||||
networking.hostName = "laptop1";
|
||||
|
||||
programs.gnupg.agent.enable = true;
|
||||
}
|
||||
|
||||
@@ -6,9 +6,12 @@
|
||||
./hardware-configuration.nix
|
||||
];
|
||||
|
||||
networking.hostName = "ctf-vm1";
|
||||
|
||||
smayzy.grub.disable = true;
|
||||
smayzy = {
|
||||
laptop.enable = true;
|
||||
hyprland.enable = true;
|
||||
kde.enable = true;
|
||||
ardour.enable = true;
|
||||
};
|
||||
|
||||
home-manager = {
|
||||
extraSpecialArgs = {
|
||||
@@ -21,4 +24,7 @@
|
||||
backupFileExtension = "backup";
|
||||
};
|
||||
|
||||
system.stateVersion = "24.11";
|
||||
|
||||
networking.hostName = "laptop2";
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||
# and may be overwritten by future invocations. Please make changes
|
||||
# to /etc/nixos/configuration.nix instead.
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
modulesPath,
|
||||
...
|
||||
}:
|
||||
|
||||
{
|
||||
imports = [
|
||||
(modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = [
|
||||
"xhci_pci"
|
||||
"nvme"
|
||||
"usb_storage"
|
||||
"sd_mod"
|
||||
];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ "kvm-intel" ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
fileSystems."/" = {
|
||||
device = "/dev/disk/by-uuid/ceed0ac4-72b3-4050-b8a3-0b91aa845da0";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
fileSystems."/boot" = {
|
||||
device = "/dev/disk/by-uuid/65F0-BF7E";
|
||||
fsType = "vfat";
|
||||
options = [
|
||||
"fmask=0077"
|
||||
"dmask=0077"
|
||||
];
|
||||
};
|
||||
|
||||
swapDevices = [
|
||||
{ device = "/dev/disk/by-uuid/3567a75d-12cc-4c3e-a37d-9b99708cbfea"; }
|
||||
];
|
||||
|
||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
{
|
||||
imports = [
|
||||
./fastfetch.nix
|
||||
./mail.nix
|
||||
];
|
||||
}
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
lib,
|
||||
smayzy,
|
||||
...
|
||||
}:
|
||||
let
|
||||
mkIf = lib.mkIf;
|
||||
in
|
||||
{
|
||||
config = mkIf smayzy.mail.enable {
|
||||
home.file = {
|
||||
".config/neomutt" = {
|
||||
source = builtins.toPath ../../../dotfiles/neomutt;
|
||||
recursive = true;
|
||||
force = true;
|
||||
};
|
||||
".config/isyncrc" = {
|
||||
source = builtins.toPath ../../../dotfiles/isyncrc;
|
||||
recursive = true;
|
||||
force = true;
|
||||
};
|
||||
".config/msmtp" = {
|
||||
source = builtins.toPath ../../../dotfiles/msmtp;
|
||||
recursive = true;
|
||||
force = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -15,7 +15,7 @@ in
|
||||
enable = true;
|
||||
commands = {
|
||||
dragon-out = ''%${pkgs.dragon-drop}/bin/xdragon -a -x "$fx"'';
|
||||
editor-open = ''$$EDITOR $f'';
|
||||
editor-open = "$$EDITOR $f";
|
||||
mkdir = ''
|
||||
''${{
|
||||
printf "Directory Name: "
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
{
|
||||
options.smayzy.ardour.enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "ardour suite";
|
||||
};
|
||||
|
||||
config = mkIf config.smayzy.ardour.enable {
|
||||
environment.systemPackages = with pkgs; [
|
||||
ardour
|
||||
guitarix
|
||||
tuxguitar
|
||||
caps
|
||||
lsp-plugins
|
||||
calf
|
||||
dragonfly-reverb
|
||||
tap-plugins
|
||||
hydrogen
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
{
|
||||
imports = [
|
||||
./pipewire.nix
|
||||
./ardour.nix
|
||||
];
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ config, lib, ... }:
|
||||
{ config, lib, pkgs, ... }:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
@@ -17,6 +17,16 @@ in
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
jack.enable = true;
|
||||
extraConfig.pipewire."92-low-latency" = {
|
||||
"context.properties" = {
|
||||
"default.clock.rate" = 48000;
|
||||
"default.clock.quantum" = 128;
|
||||
"default.clock.min-quantum" = 128;
|
||||
"default.clock.max-quantum" = 128;
|
||||
};
|
||||
};
|
||||
};
|
||||
environment.systemPackages = with pkgs; [ pulseaudioFull ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -32,6 +32,9 @@ in
|
||||
nix.enable = true;
|
||||
clang.enable = true;
|
||||
rust.enable = true;
|
||||
arduino.enable = true;
|
||||
bash.enable = true;
|
||||
lua.enable = true;
|
||||
};
|
||||
theme = {
|
||||
enable = true;
|
||||
|
||||
@@ -24,6 +24,8 @@ in
|
||||
btop
|
||||
file
|
||||
vim
|
||||
man-pages
|
||||
man-pages-posix
|
||||
fastfetch
|
||||
lf
|
||||
tshark
|
||||
@@ -35,9 +37,9 @@ in
|
||||
efibootmgr
|
||||
nfs-utils
|
||||
nmap
|
||||
comma
|
||||
nix-index
|
||||
agenix.packages.${stdenv.hostPlatform.system}.default
|
||||
nixpkgs-review
|
||||
];
|
||||
programs.nix-index-database.comma.enable = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
{
|
||||
options.smayzy.chromium.enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "chromium";
|
||||
};
|
||||
|
||||
config = mkIf config.smayzy.chromium.enable {
|
||||
programs.chromium.enable = true;
|
||||
environment.systemPackages = with pkgs; [
|
||||
chromium
|
||||
];
|
||||
};
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
{ ... }:
|
||||
{
|
||||
imports = [
|
||||
./chromium.nix
|
||||
];
|
||||
}
|
||||
@@ -58,7 +58,8 @@ in
|
||||
''"sonarr.internal.smayzy.ovh. A 192.168.1.203"''
|
||||
''"srv1-proxmox.internal.smayzy.ovh. A 192.168.1.203"''
|
||||
''"srv2-proxmox.internal.smayzy.ovh. A 192.168.1.203"''
|
||||
''"srv1-pbs.internal.smayzy.ovh. A 192.168.1.203"''
|
||||
''"srv1-pbs.internal.smayzy.ovh. A 192.168.1.79"''
|
||||
''"srv2-pbs.internal.smayzy.ovh. A 192.168.1.80"''
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
imports = [
|
||||
./audio
|
||||
./base-cli
|
||||
./browser
|
||||
./containers
|
||||
./de
|
||||
./displaymanager
|
||||
@@ -11,8 +10,6 @@
|
||||
./games
|
||||
./groups
|
||||
./hardware
|
||||
./ide
|
||||
./isolation
|
||||
./networking
|
||||
./office
|
||||
./shell
|
||||
|
||||
@@ -2,5 +2,6 @@
|
||||
{
|
||||
imports = [
|
||||
./steam.nix
|
||||
./supertuxkart.nix
|
||||
];
|
||||
}
|
||||
|
||||
@@ -16,6 +16,6 @@ in
|
||||
|
||||
config = mkIf config.smayzy.steam.enable {
|
||||
programs.steam.enable = true;
|
||||
environment.systemPackages = with pkgs; [ depotdownloader];
|
||||
environment.systemPackages = with pkgs; [ depotdownloader gamescope ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
{
|
||||
options.smayzy.supertuxkart.enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "supertuxkart";
|
||||
};
|
||||
|
||||
config = mkIf config.smayzy.supertuxkart.enable {
|
||||
environment.systemPackages = with pkgs; [ supertuxkart ];
|
||||
};
|
||||
}
|
||||
@@ -17,5 +17,6 @@ in
|
||||
nvf.enable = true;
|
||||
zsh.enable = true;
|
||||
};
|
||||
documentation.dev.enable = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,4 +1,9 @@
|
||||
{ lib, config, pkgs, ... }:
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
@@ -13,36 +18,23 @@ in
|
||||
smayzy = {
|
||||
base = true;
|
||||
power = "desktop";
|
||||
steam.enable = true;
|
||||
audio.enable = true;
|
||||
office.enable = true;
|
||||
sddm.enable = true;
|
||||
mullvad.enable = true;
|
||||
wireguard.enable = true;
|
||||
gui-utilities.enable = true;
|
||||
mouse.enable = true;
|
||||
flatpak = {
|
||||
enable = true;
|
||||
media.enable = true;
|
||||
dev.enable = true;
|
||||
gaming.enable = true;
|
||||
};
|
||||
arduino.enable = true;
|
||||
tor.enable = true;
|
||||
chromium.enable = true;
|
||||
firejail.enable = true;
|
||||
wireshark.enable = true;
|
||||
alacritty.enable = true;
|
||||
};
|
||||
programs.firefox.enable = true;
|
||||
programs.wireshark.enable = true;
|
||||
environment.systemPackages = with pkgs; [
|
||||
wireshark
|
||||
librewolf
|
||||
prismlauncher
|
||||
obsidian
|
||||
komikku
|
||||
inkscape
|
||||
blender
|
||||
bitwarden-desktop
|
||||
aegisub
|
||||
kdePackages.kdenlive
|
||||
freecad-wayland
|
||||
@@ -52,10 +44,14 @@ in
|
||||
kicad
|
||||
ghidra
|
||||
calibre
|
||||
neomutt
|
||||
pass
|
||||
isync
|
||||
msmtp
|
||||
arduino-ide
|
||||
arduino-cli
|
||||
firejail
|
||||
qbittorrent
|
||||
android-tools
|
||||
gdb
|
||||
chromium
|
||||
rpi-imager
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ in
|
||||
smayzy = {
|
||||
base = true;
|
||||
power = "laptop";
|
||||
grub-on-lap.enable = true;
|
||||
audio.enable = true;
|
||||
office.enable = true;
|
||||
sddm.enable = true;
|
||||
@@ -31,24 +30,26 @@ in
|
||||
dev.enable = true;
|
||||
media.enable = true;
|
||||
};
|
||||
arduino.enable = true;
|
||||
tor.enable = true;
|
||||
alacritty.enable = true;
|
||||
chromium.enable = true;
|
||||
firejail.enable = true;
|
||||
wireshark.enable = true;
|
||||
steam.enable = true;
|
||||
mail.enable = true;
|
||||
};
|
||||
hardware.bluetooth = {
|
||||
enable = true;
|
||||
powerOnBoot = false;
|
||||
};
|
||||
services.blueman.enable = true;
|
||||
programs.firefox.enable = true;
|
||||
|
||||
programs.wireshark.enable = true;
|
||||
networking.networkmanager.enable = true;
|
||||
environment.systemPackages = with pkgs; [
|
||||
wireshark
|
||||
networkmanagerapplet
|
||||
librewolf
|
||||
obsidian
|
||||
komikku
|
||||
inkscape
|
||||
bitwarden-desktop
|
||||
aegisub
|
||||
kdePackages.kdenlive
|
||||
freecad-wayland
|
||||
@@ -58,10 +59,12 @@ in
|
||||
prismlauncher
|
||||
kicad
|
||||
calibre
|
||||
neomutt
|
||||
pass
|
||||
isync
|
||||
msmtp
|
||||
arduino-ide
|
||||
arduino-cli
|
||||
firejail
|
||||
gdb
|
||||
chromium
|
||||
rpi-imager
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
{
|
||||
options.smayzy.arduino.enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "arduino ide";
|
||||
};
|
||||
|
||||
config = mkIf config.smayzy.arduino.enable {
|
||||
environment.systemPackages = with pkgs; [ arduino-ide ];
|
||||
};
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
{ ... }:
|
||||
{
|
||||
imports = [
|
||||
./arduino.nix
|
||||
];
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
{ ... }:
|
||||
{
|
||||
imports = [
|
||||
./firejail.nix
|
||||
];
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
pkgs,
|
||||
config,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
{
|
||||
options.smayzy.firejail.enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "firejail";
|
||||
};
|
||||
|
||||
config = mkIf config.smayzy.firejail.enable {
|
||||
environment.systemPackages = with pkgs; [ firejail ];
|
||||
};
|
||||
}
|
||||
@@ -2,7 +2,6 @@
|
||||
{
|
||||
imports = [
|
||||
./openssh.nix
|
||||
./wireshark.nix
|
||||
./qbittorrent.nix
|
||||
./mail.nix
|
||||
];
|
||||
}
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
{
|
||||
options.smayzy.mail.enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "enables neomut isync and msmtp";
|
||||
};
|
||||
|
||||
config = mkIf config.smayzy.mail.enable {
|
||||
environment.systemPackages = with pkgs; [
|
||||
neomutt
|
||||
isync
|
||||
msmtp
|
||||
pass
|
||||
];
|
||||
programs.gnupg.agent.enable = true;
|
||||
};
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
{
|
||||
options.smayzy.qbittorrent.enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "qbittorrent";
|
||||
};
|
||||
|
||||
config = mkIf config.smayzy.qbittorrent.enable {
|
||||
environment.systemPackages = with pkgs; [ qbittorrent ];
|
||||
};
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
{
|
||||
lib,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) mkIf mkOption types;
|
||||
in
|
||||
{
|
||||
options.smayzy.wireshark.enable = mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = "wireshark";
|
||||
};
|
||||
|
||||
config = mkIf config.smayzy.wireshark.enable {
|
||||
programs.wireshark.enable = true;
|
||||
environment.systemPackages = with pkgs; [ wireshark ];
|
||||
};
|
||||
}
|
||||
@@ -21,7 +21,7 @@ in
|
||||
};
|
||||
|
||||
xdg.portal.enable = true;
|
||||
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
||||
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-hyprland ];
|
||||
|
||||
fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono ];
|
||||
|
||||
@@ -41,6 +41,8 @@ in
|
||||
grim
|
||||
slurp
|
||||
mako
|
||||
kdePackages.dolphin
|
||||
brightnessctl
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
final: prev: {
|
||||
freecad = prev.freecad.overrideAttrs (old: {
|
||||
nativeBuildInputs = (old.nativeBuildInputs or []) ++ [ final.makeWrapper ];
|
||||
|
||||
postFixup = (old.postFixup or "") + ''
|
||||
wrapProgram $out/bin/FreeCAD \
|
||||
--set QT_QPA_PLATFORM xcb
|
||||
smayzy-freecad-x11-fix = prev.stdenv.mkDerivation {
|
||||
name = "smayzy-freecad-x11-fix";
|
||||
buildInputs = [ prev.makeWrapper ];
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin
|
||||
wrapProgram ${prev.freecad}/bin/FreeCAD \
|
||||
--set QT_QPA_PLATFORM xcb \
|
||||
--prefix PATH : ${prev.stdenv.cc.cc}/bin
|
||||
'';
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user