This commit is contained in:
Sense T
2023-07-04 16:53:01 +08:00
parent e9c51a6869
commit 23172262c8
17 changed files with 759 additions and 759 deletions

View File

@@ -1,3 +1,3 @@
{
user = import ./user;
}
user = import ./user;
}

View File

@@ -1,122 +1,122 @@
{
layer = "top";
position = "top";
height = 24;
layer = "top";
position = "top";
height = 24;
modules-left = [
"hyprland/window"
];
modules-center = [ "wlr/workspaces" ];
modules-right = [
"backlight"
"wireplumber"
# "cpu"
# "memory"
"battery"
"network"
"tray"
"clock"
];
modules-left = [
"hyprland/window"
];
modules-center = [ "wlr/workspaces" ];
modules-right = [
"backlight"
"wireplumber"
# "cpu"
# "memory"
"battery"
"network"
"tray"
"clock"
];
wireplumber = {
tooltip = false;
scroll-step = 5;
format = "{icon} {volume}%";
format-muted = "{icon} --";
on-click ="wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; # wpctl?
format-icons = {
default = ["" "" ""];
};
wireplumber = {
tooltip = false;
scroll-step = 5;
format = "{icon} {volume}%";
format-muted = "{icon} --";
on-click = "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; # wpctl?
format-icons = {
default = [ "" "" "" ];
};
};
"hyprland/window" = {
format = "{}";
separate-outputs = true;
};
"hyprland/window" = {
format = "{}";
separate-outputs = true;
};
"wlr/workspaces" = {
format = "{icon}";
on-click = "activate";
format-icons = {
"1" = "";
"2" = "";
"3" = "";
"4" = "";
"5" = "";
urgent = "";
active = "";
default = "";
};
sort-by-number = true;
"wlr/workspaces" = {
format = "{icon}";
on-click = "activate";
format-icons = {
"1" = "";
"2" = "";
"3" = "";
"4" = "";
"5" = "";
urgent = "";
active = "";
default = "";
};
sort-by-number = true;
};
network = {
tooltip = false;
format-wifi = " {essid}";
format-ethernet = "";
};
network = {
tooltip = false;
format-wifi = " {essid}";
format-ethernet = "";
};
backlight = {
tooltip = false;
format = " {}%";
interval = 1;
on-scroll-up = "light -A 5";
on-scroll-down = "light -U 5";
};
battery = {
states = {
good = 95;
warning = 30;
critical = 20;
};
format = "{icon}\t{capacity}%";
format-charging = " {capacity}%";
format-plugged = " {capacity}%";
format-alt = "{time} {icon}";
format-icons = ["" "" "" "" ""];
};
backlight = {
tooltip = false;
format = " {}%";
interval = 1;
on-scroll-up = "light -A 5";
on-scroll-down = "light -U 5";
};
tray = {
icon-size = 24;
spacing = 10;
battery = {
states = {
good = 95;
warning = 30;
critical = 20;
};
format = "{icon}\t{capacity}%";
format-charging = " {capacity}%";
format-plugged = " {capacity}%";
format-alt = "{time} {icon}";
format-icons = [ "" "" "" "" "" ];
};
clock = {
format = " {:%H:%M}";
tooltip-format = "<span size='9pt' font='monospace'>{calendar}</span>";
calendar = {
mode = "month";
weeks-pos = "right";
format = {
months = "<span color='#ffead3'><b>{}</b></span>";
days = "<span color='#ecc6d9'><b>{}</b></span>";
weeks = "<span color='#99ffdd'><b>W{}</b></span>";
weekdays = "<span color='#ffcc66'><b>{}</b></span>";
today = "<span color='#ff6699'><b><u>{}</u></b></span>";
};
};
};
tray = {
icon-size = 24;
spacing = 10;
};
cpu = {
interval = 15;
format = " {}%";
max-length = 10;
clock = {
format = " {:%H:%M}";
tooltip-format = "<span size='9pt' font='monospace'>{calendar}</span>";
calendar = {
mode = "month";
weeks-pos = "right";
format = {
months = "<span color='#ffead3'><b>{}</b></span>";
days = "<span color='#ecc6d9'><b>{}</b></span>";
weeks = "<span color='#99ffdd'><b>W{}</b></span>";
weekdays = "<span color='#ffcc66'><b>{}</b></span>";
today = "<span color='#ff6699'><b><u>{}</u></b></span>";
};
};
};
memory = {
interval = 30;
format = " {}%";
max-length = 10;
};
cpu = {
interval = 15;
format = " {}%";
max-length = 10;
};
"custom/launcher" = {
format = " ";
on-click = "nwggrid";
};
memory = {
interval = 30;
format = " {}%";
max-length = 10;
};
"custom/power" = {
format = "󰐥 ";
on-click = "nwgbar";
};
"custom/launcher" = {
format = " ";
on-click = "nwggrid";
};
"custom/power" = {
format = "󰐥 ";
on-click = "nwgbar";
};
}

View File

@@ -1,27 +1,27 @@
{pkgs, ...}: {
imports = [
./home.nix
./programs.nix
./services.nix
./xdg.nix
];
{ pkgs, ... }: {
imports = [
./home.nix
./programs.nix
./services.nix
./xdg.nix
];
systemd.user.services = {
# TODO: Podman
systemd.user.services = {
# TODO: Podman
};
i18n.inputMethod.enabled = "fcitx5";
i18n.inputMethod.fcitx5.addons = with pkgs; [
fcitx5-configtool
fcitx5-gtk
fcitx5-chinese-addons
];
gtk = {
enable = true;
iconTheme = {
package = pkgs.iconpack-obsidian; # icon theme
name = "Obsidian";
};
i18n.inputMethod.enabled = "fcitx5";
i18n.inputMethod.fcitx5.addons = with pkgs; [
fcitx5-configtool
fcitx5-gtk
fcitx5-chinese-addons
];
gtk = {
enable = true;
iconTheme = {
package = pkgs.iconpack-obsidian; # icon theme
name = "Obsidian";
};
};
}
};
}

View File

@@ -1,90 +1,90 @@
{pkgs, ...}: {
home = {
stateVersion = "23.05"; # Static
username = "user";
homeDirectory = "/home/user";
{ pkgs, ... }: {
home = {
stateVersion = "23.05"; # Static
username = "user";
homeDirectory = "/home/user";
packages = with pkgs; [
btop
bat
thefuck
ranger
icdiff
#rofi
#rofi-rbw
#nwg-launchers
nwg-bar
nwg-drawer
gnumake42
wget
axel
grim
slurp
unzip
p7zip
#appimage-run
cmatrix
gnome.gnome-software
];
packages = with pkgs; [
btop
bat
thefuck
ranger
icdiff
#rofi
#rofi-rbw
#nwg-launchers
nwg-bar
nwg-drawer
gnumake42
wget
axel
grim
slurp
unzip
p7zip
#appimage-run
cmatrix
gnome.gnome-software
];
sessionPath = [
".local/bin"
#"Applications"
];
sessionPath = [
".local/bin"
#"Applications"
];
sessionVariables = {
TERM = "kitty";
#GTK_IM_MODULE = "fcitx";
#QT_IM_MODULE = "fcitx";
#SDL_VIDEODRIVER = "wayland";
#SDL_IM_MODULE = "fcitx";
};
shellAliases = {
cao = "fuck";
top = "btop";
ls = "ls --color=auto";
cat = "bat -p --paging=never -u";
diff = "icdiff";
};
file = {
# hyprland
".config/hypr/hyprland.conf".source = ./files/hyprland.conf;
".config/hypr/hyprpaper.conf".source = ./files/hyprpaper.conf;
# ranger
".config/ranger/rc.conf".source = ./files/ranger-rc.conf;
# nwg
#".config/nwg-launchers".source = ./files/nwg-launchers;
".config/nwg-drawer".source = ./files/nwg-drawer;
".config/nwg-bar".source = ./files/nwg-bar;
# wallpapers
".local/share/wallpapers".source = ./wallpapers;
# Use flatseal to change permissions.
#".local/share/fonts".source = /run/current-system/sw/share/X11/fonts;
# Fix flatpak fonts
".local/share/flatpak/overrides/global".text = ''
[Context]
sockets=wayland
filesystems=/run/current-system/sw/share/X11/fonts:ro;/nix/store:ro;~/.icons;
'';
# Electron global settings
".config/electron-flags.conf".text = ''
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto
--enable-webrtc-pipewire-capturer
'';
".config/electron13-flags.conf".text = ''
--enable-features=UseOzonePlatform
--ozone-platform=wayland
'';
};
sessionVariables = {
TERM = "kitty";
#GTK_IM_MODULE = "fcitx";
#QT_IM_MODULE = "fcitx";
#SDL_VIDEODRIVER = "wayland";
#SDL_IM_MODULE = "fcitx";
};
}
shellAliases = {
cao = "fuck";
top = "btop";
ls = "ls --color=auto";
cat = "bat -p --paging=never -u";
diff = "icdiff";
};
file = {
# hyprland
".config/hypr/hyprland.conf".source = ./files/hyprland.conf;
".config/hypr/hyprpaper.conf".source = ./files/hyprpaper.conf;
# ranger
".config/ranger/rc.conf".source = ./files/ranger-rc.conf;
# nwg
#".config/nwg-launchers".source = ./files/nwg-launchers;
".config/nwg-drawer".source = ./files/nwg-drawer;
".config/nwg-bar".source = ./files/nwg-bar;
# wallpapers
".local/share/wallpapers".source = ./wallpapers;
# Use flatseal to change permissions.
#".local/share/fonts".source = /run/current-system/sw/share/X11/fonts;
# Fix flatpak fonts
".local/share/flatpak/overrides/global".text = ''
[Context]
sockets=wayland
filesystems=/run/current-system/sw/share/X11/fonts:ro;/nix/store:ro;~/.icons;
'';
# Electron global settings
".config/electron-flags.conf".text = ''
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto
--enable-webrtc-pipewire-capturer
'';
".config/electron13-flags.conf".text = ''
--enable-features=UseOzonePlatform
--ozone-platform=wayland
'';
};
};
}

View File

@@ -1,82 +1,78 @@
{pkgs, ...}: {
programs = {
home-manager.enable = true;
{ pkgs, ... }: {
programs = {
home-manager.enable = true;
git = {
enable = true;
userName = "GPD Game User";
userEmail = "user@gpd.local";
};
vim = {
enable = true;
defaultEditor = true;
};
zsh = {
enable = true;
enableAutosuggestions = true;
enableSyntaxHighlighting = true;
enableVteIntegration = true;
oh-my-zsh = {
enable = true;
plugins = [ "sudo" "git" "golang" "thefuck" "kubectl" "emoji" "pip" "npm" "yarn" "vscode" ];
theme = "agnoster";
};
};
waybar = {
enable = true;
systemd.enable = true;
systemd.target = "default.target";
# see https://github.com/theCode-Breaker/riverwm/blob/main/waybar/river/config-river
# https://blog.cascade.moe/posts/hyprland-configure/
settings = {
mainBar = import ./config/waybar.nix;
};
style = import ./config/waybar-style.nix;
};
kitty = {
enable = true;
font = {
name = "Powerline";
size = 12;
};
keybindings = {
"ctrl+c" = "copy_or_interrupt";
"ctrl+v" = "paste_from_clipboard";
};
shellIntegration = {
enableZshIntegration = true;
enableBashIntegration = true;
};
settings = {
background_opacity = "0.8";
};
};
rbw = {
enable = true;
settings = {
base_url = "https://pass.sense-t.eu.org";
email = "sense-t@sense-t.eu.org";
lock_timeout = 300;
pinentry = "gnome3";
};
};
wlogout = {
enable = false;
};
clipman = {
enable = true;
};
git = {
enable = true;
userName = "GPD Game User";
userEmail = "user@gpd.local";
};
}
vim = {
enable = true;
defaultEditor = true;
};
zsh = {
enable = true;
enableAutosuggestions = true;
enableSyntaxHighlighting = true;
enableVteIntegration = true;
oh-my-zsh = {
enable = true;
plugins = [ "sudo" "git" "golang" "thefuck" "kubectl" "emoji" "pip" "npm" "yarn" "vscode" ];
theme = "agnoster";
};
};
waybar = {
enable = true;
systemd.enable = true;
systemd.target = "default.target";
# see https://github.com/theCode-Breaker/riverwm/blob/main/waybar/river/config-river
# https://blog.cascade.moe/posts/hyprland-configure/
settings = {
mainBar = import ./config/waybar.nix;
};
style = import ./config/waybar-style.nix;
};
kitty = {
enable = true;
font = {
name = "Powerline";
size = 12;
};
keybindings = {
"ctrl+c" = "copy_or_interrupt";
"ctrl+v" = "paste_from_clipboard";
};
shellIntegration = {
enableZshIntegration = true;
enableBashIntegration = true;
};
settings = {
background_opacity = "0.8";
};
};
rbw = {
enable = true;
settings = {
base_url = "https://pass.sense-t.eu.org";
email = "sense-t@sense-t.eu.org";
lock_timeout = 300;
pinentry = "gnome3";
};
};
wlogout = {
enable = false;
};
};
}

View File

@@ -1,43 +1,45 @@
{
services = {
dunst = {
enable = true;
settings = {
global = {
width = 300;
height = 300;
offset = "30x50";
origin = "top-right";
notification_limit = 10;
progress_bar = true;
transparency = 20;
corner_radius = 8;
};
urgency_low = {
frame_color = "#3B7C87";
foreground = "#3B7C87";
background = "#191311";
#background = "#2B313C"
timeout = 4;
};
urgency_normal = {
frame_color = "#5B8234";
foreground = "#5B8234";
background = "#191311";
#background = "#2B313C"
timeout = 6;
};
urgency_critical = {
frame_color = "#B7472A";
foreground = "#B7472A";
background = "#191311";
#background = "#2B313C"
timeout = 8;
};
};
services = {
clipman.enable = true;
dunst = {
enable = true;
settings = {
global = {
width = 300;
height = 300;
offset = "30x50";
origin = "top-right";
notification_limit = 10;
progress_bar = true;
transparency = 20;
corner_radius = 8;
};
urgency_low = {
frame_color = "#3B7C87";
foreground = "#3B7C87";
background = "#191311";
#background = "#2B313C"
timeout = 4;
};
urgency_normal = {
frame_color = "#5B8234";
foreground = "#5B8234";
background = "#191311";
#background = "#2B313C"
timeout = 6;
};
urgency_critical = {
frame_color = "#B7472A";
foreground = "#B7472A";
background = "#191311";
#background = "#2B313C"
timeout = 8;
};
};
};
}
};
}

View File

@@ -1,31 +1,32 @@
let
defaultBrowser = "io.gitlab.librewolf-community.desktop";
defaultFileManager = "ranger.desktop";
defaultTerminal = "kitty.desktop";
in {
xdg = {
enable = true;
mimeApps = {
enable = true;
defaultApplications = {
# Default web browser.
"text/html" = defaultBrowser;
"x-scheme-handler/http" = defaultBrowser;
"x-scheme-handler/https" = defaultBrowser;
"x-scheme-handler/about" = defaultBrowser;
"x-scheme-handler/unknown" = defaultBrowser;
defaultBrowser = "io.gitlab.librewolf-community.desktop";
defaultFileManager = "ranger.desktop";
defaultTerminal = "kitty.desktop";
in
{
xdg = {
enable = true;
mimeApps = {
enable = true;
defaultApplications = {
# Default web browser.
"text/html" = defaultBrowser;
"x-scheme-handler/http" = defaultBrowser;
"x-scheme-handler/https" = defaultBrowser;
"x-scheme-handler/about" = defaultBrowser;
"x-scheme-handler/unknown" = defaultBrowser;
# Default file manager.
"inode/directory" = defaultFileManager;
# Default file manager.
"inode/directory" = defaultFileManager;
# Image
"image/*" = defaultTerminal;
# Image
"image/*" = defaultTerminal;
# Default terminal
"application/x-sh" = defaultTerminal;
"application/x-shellscript" = defaultTerminal;
"x-scheme-handler/ssh" = defaultTerminal;
};
};
# Default terminal
"application/x-sh" = defaultTerminal;
"application/x-shellscript" = defaultTerminal;
"x-scheme-handler/ssh" = defaultTerminal;
};
};
}
};
}