Compare commits
5 Commits
ce288ccdb0
...
3c7bdc0c42
| Author | SHA1 | Date | |
|---|---|---|---|
|
3c7bdc0c42
|
|||
|
2ebb7fc90d
|
|||
|
72320e2332
|
|||
|
b5a94520fe
|
|||
|
9ee3547d5d
|
@@ -12,11 +12,11 @@ Browser: Firefox 🦊 (actually [Zen Browser](https://github.com/zen-browser/des
|
|||||||
|
|
||||||
Text Editor: [Doom Emacs](https://github.com/doomemacs/doomemacs)
|
Text Editor: [Doom Emacs](https://github.com/doomemacs/doomemacs)
|
||||||
|
|
||||||
Terminal: [alacritty](https://github.com/alacritty/alacritty)
|
Terminal: [ghostty](https://ghostty.org/)
|
||||||
|
|
||||||
Shell: [fish](https://fishshell.com/) with the [pure](https://github.com/pure-fish/pure) prompt
|
Shell: [fish](https://fishshell.com/) with the [pure](https://github.com/pure-fish/pure) prompt
|
||||||
|
|
||||||
WM: [niri](https://github.com/YaLTeR/niri) (KDE on my desktop)
|
WM: [niri](https://github.com/YaLTeR/niri)
|
||||||
|
|
||||||
### Background
|
### Background
|
||||||
- Got my background from [here](https://old.reddit.com/r/celestegame/comments/11dtgwg/all_most_of_the_backgrounds_in_celeste_edited/) and used the command `magick input.png -filter Point -resize 2880x1920! output.png` to upscale it bilinearly
|
- Got my background from [here](https://old.reddit.com/r/celestegame/comments/11dtgwg/all_most_of_the_backgrounds_in_celeste_edited/) and used the command `magick input.png -filter Point -resize 2880x1920! output.png` to upscale it bilinearly
|
||||||
|
|||||||
@@ -8,8 +8,7 @@
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./no-gui.nix
|
./no-gui.nix
|
||||||
# ../progs/ghostty.nix
|
../progs/ghostty.nix
|
||||||
../progs/alacritty.nix
|
|
||||||
../progs/emacs.nix
|
../progs/emacs.nix
|
||||||
# ../progs/trezor.nix # - broken
|
# ../progs/trezor.nix # - broken
|
||||||
../progs/flatpak.nix
|
../progs/flatpak.nix
|
||||||
|
|||||||
@@ -1,131 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.sessionVariables = {
|
|
||||||
TERMINAL = "alacritty";
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.alacritty = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.alacritty;
|
|
||||||
settings = {
|
|
||||||
# some programs can't handle alacritty
|
|
||||||
env.TERM = "xterm-256color";
|
|
||||||
|
|
||||||
window = {
|
|
||||||
# using a window manager, no decorations needed
|
|
||||||
decorations = "none";
|
|
||||||
|
|
||||||
# semi-transparent
|
|
||||||
opacity = 0.90;
|
|
||||||
|
|
||||||
# padding between the content of the terminal and the edge
|
|
||||||
padding = {
|
|
||||||
x = 10;
|
|
||||||
y = 10;
|
|
||||||
};
|
|
||||||
|
|
||||||
dimensions = {
|
|
||||||
columns = 80;
|
|
||||||
lines = 40;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
scrolling = {
|
|
||||||
history = 1000;
|
|
||||||
multiplier = 3;
|
|
||||||
};
|
|
||||||
|
|
||||||
font =
|
|
||||||
let
|
|
||||||
baseFont = {
|
|
||||||
family = "JetBrains Mono Nerd Font";
|
|
||||||
style = "Regular";
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
size = 12;
|
|
||||||
|
|
||||||
normal = baseFont;
|
|
||||||
|
|
||||||
bold = baseFont // {
|
|
||||||
style = "Bold";
|
|
||||||
};
|
|
||||||
|
|
||||||
italic = baseFont // {
|
|
||||||
style = "Italic";
|
|
||||||
};
|
|
||||||
|
|
||||||
offset.y = 0;
|
|
||||||
glyph_offset.y = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
# color scheme
|
|
||||||
colors =
|
|
||||||
let
|
|
||||||
normal = {
|
|
||||||
black = "0x1b1e28";
|
|
||||||
red = "0xd0679d";
|
|
||||||
green = "0x5de4c7";
|
|
||||||
yellow = "0xfffac2";
|
|
||||||
blue = "#435c89";
|
|
||||||
magenta = "0xfcc5e9";
|
|
||||||
cyan = "0xadd7ff";
|
|
||||||
white = "0xffffff";
|
|
||||||
};
|
|
||||||
|
|
||||||
bright = {
|
|
||||||
black = "0xa6accd";
|
|
||||||
red = normal.red;
|
|
||||||
green = normal.green;
|
|
||||||
yellow = normal.yellow;
|
|
||||||
blue = normal.cyan;
|
|
||||||
magenta = "0xfae4fc";
|
|
||||||
cyan = "0x89ddff";
|
|
||||||
white = normal.white;
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
inherit normal bright;
|
|
||||||
primary = {
|
|
||||||
background = "0x131621";
|
|
||||||
foreground = bright.black;
|
|
||||||
};
|
|
||||||
|
|
||||||
cursor = {
|
|
||||||
text = "CellBackground";
|
|
||||||
cursor = "CellForeground";
|
|
||||||
};
|
|
||||||
|
|
||||||
search =
|
|
||||||
let
|
|
||||||
foreground = normal.black;
|
|
||||||
background = normal.cyan;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
matches = {
|
|
||||||
inherit foreground background;
|
|
||||||
};
|
|
||||||
|
|
||||||
focused_match = {
|
|
||||||
inherit foreground background;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
selection = {
|
|
||||||
text = "CellForeground";
|
|
||||||
background = "0x303340";
|
|
||||||
};
|
|
||||||
|
|
||||||
vi_mode_cursor = {
|
|
||||||
text = "CellBackground";
|
|
||||||
cursor = "CellForeground";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
cursor = {
|
|
||||||
style = "Underline";
|
|
||||||
vi_mode_style = "Underline";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,12 +1,64 @@
|
|||||||
{ pkgs, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
# https://mynixos.com/home-manager/option/programs.ghostty
|
# https://mynixos.com/home-manager/option/programs.ghostty
|
||||||
programs.ghostty = {
|
programs.ghostty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
|
|
||||||
|
# custom palette ported verbatim from the previous alacritty config
|
||||||
|
# (poimandres-ish). lives in ~/.config/ghostty/themes/poimandres and is
|
||||||
|
# selected by `theme = "poimandres"` below.
|
||||||
|
themes.poimandres = {
|
||||||
|
palette = [
|
||||||
|
"0=#1b1e28"
|
||||||
|
"1=#d0679d"
|
||||||
|
"2=#5de4c7"
|
||||||
|
"3=#fffac2"
|
||||||
|
"4=#435c89"
|
||||||
|
"5=#fcc5e9"
|
||||||
|
"6=#add7ff"
|
||||||
|
"7=#ffffff"
|
||||||
|
"8=#a6accd"
|
||||||
|
"9=#d0679d"
|
||||||
|
"10=#5de4c7"
|
||||||
|
"11=#fffac2"
|
||||||
|
"12=#add7ff"
|
||||||
|
"13=#fae4fc"
|
||||||
|
"14=#89ddff"
|
||||||
|
"15=#ffffff"
|
||||||
|
];
|
||||||
|
background = "131621";
|
||||||
|
foreground = "a6accd";
|
||||||
|
cursor-color = "a6accd";
|
||||||
|
cursor-text = "131621";
|
||||||
|
selection-background = "303340";
|
||||||
|
selection-foreground = "a6accd";
|
||||||
|
};
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
theme = "Adventure";
|
theme = "poimandres";
|
||||||
background-opacity = 0.7;
|
|
||||||
|
# font
|
||||||
|
font-family = "JetBrainsMono Nerd Font";
|
||||||
|
font-size = 12;
|
||||||
|
|
||||||
|
# window
|
||||||
|
window-decoration = false;
|
||||||
|
window-padding-x = 10;
|
||||||
|
window-padding-y = 10;
|
||||||
|
window-width = 80;
|
||||||
|
window-height = 40;
|
||||||
|
|
||||||
|
# semi-transparent background
|
||||||
|
background-opacity = 0.90;
|
||||||
|
|
||||||
|
# cursor
|
||||||
|
cursor-style = "underline";
|
||||||
|
|
||||||
|
# keep one daemon alive so subsequent launches (e.g. niri Mod+T) are
|
||||||
|
# instant instead of paying GTK + wgpu init each time. relies on the
|
||||||
|
# dbus-activated systemd user service that the HM module wires up.
|
||||||
|
gtk-single-instance = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -115,8 +115,12 @@ in
|
|||||||
|
|
||||||
"Mod+O".action = toggle-overview;
|
"Mod+O".action = toggle-overview;
|
||||||
|
|
||||||
# open a terminal
|
# open a terminal — pass --working-directory=home so the gtk-single-instance
|
||||||
"Mod+T".action = spawn config.home.sessionVariables.TERMINAL;
|
# daemon doesn't keep handing back whatever cwd the focused window has.
|
||||||
|
"Mod+T".action = spawn [
|
||||||
|
config.home.sessionVariables.TERMINAL
|
||||||
|
"--working-directory=home"
|
||||||
|
];
|
||||||
|
|
||||||
# lock the screen
|
# lock the screen
|
||||||
"Mod+X".action = spawn (lib.getExe pkgs.swaylock);
|
"Mod+X".action = spawn (lib.getExe pkgs.swaylock);
|
||||||
|
|||||||
Reference in New Issue
Block a user