@ -1,52 +1,5 @@
|
||||
{
|
||||
"nodes": {
|
||||
"caelestia-cli": {
|
||||
"inputs": {
|
||||
"caelestia-shell": [
|
||||
"caelestia-shell"
|
||||
],
|
||||
"nixpkgs": [
|
||||
"caelestia-shell",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1786071436,
|
||||
"narHash": "sha256-/CQJ781dRGWWUMrJ34vIj1PQnNEEWgnEEuod0r5LKGk=",
|
||||
"owner": "caelestia-dots",
|
||||
"repo": "cli",
|
||||
"rev": "751fbc555a83faba5dd589270d14eeb22afab174",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "caelestia-dots",
|
||||
"repo": "cli",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"caelestia-shell": {
|
||||
"inputs": {
|
||||
"caelestia-cli": "caelestia-cli",
|
||||
"m3shapes": "m3shapes",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"quickshell": "quickshell"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1786238888,
|
||||
"narHash": "sha256-pnO0u0UUYwkr72pJR5Giu93LZfU/fhTKJZYa1xeM7Po=",
|
||||
"owner": "caelestia-dots",
|
||||
"repo": "shell",
|
||||
"rev": "817a220e8e87c4df9f3681033a0d8a8054cdaa30",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "caelestia-dots",
|
||||
"repo": "shell",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"easy-hosts": {
|
||||
"locked": {
|
||||
"lastModified": 1779046777,
|
||||
@ -123,81 +76,6 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"m3shapes": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1781017666,
|
||||
"narHash": "sha256-kfHyzZaPHgqZML48OA+5JwBOsLdQJ2ci/aGPShvUB4Y=",
|
||||
"owner": "soramanew",
|
||||
"repo": "m3shapes",
|
||||
"rev": "bdc327b29f95394a732baf3c9b19658ba23755b6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "soramanew",
|
||||
"repo": "m3shapes",
|
||||
"rev": "bdc327b29f95394a732baf3c9b19658ba23755b6",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"niri": {
|
||||
"inputs": {
|
||||
"niri-stable": "niri-stable",
|
||||
"niri-unstable": "niri-unstable",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"nixpkgs-stable": "nixpkgs-stable",
|
||||
"xwayland-satellite-stable": "xwayland-satellite-stable",
|
||||
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1785857305,
|
||||
"narHash": "sha256-25q05zpF1sqOCxPPUG9DPPGd+EDW7SiAOWCzBWRS7r0=",
|
||||
"owner": "sodiboo",
|
||||
"repo": "niri-flake",
|
||||
"rev": "9ee3e13b60643448228353097880521658b2fe0e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "sodiboo",
|
||||
"repo": "niri-flake",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"niri-stable": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1756556321,
|
||||
"narHash": "sha256-RLD89dfjN0RVO86C/Mot0T7aduCygPGaYbog566F0Qo=",
|
||||
"owner": "YaLTeR",
|
||||
"repo": "niri",
|
||||
"rev": "01be0e65f4eb91a9cd624ac0b76aaeab765c7294",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "YaLTeR",
|
||||
"ref": "v25.08",
|
||||
"repo": "niri",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"niri-unstable": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1785701241,
|
||||
"narHash": "sha256-ircVOzPWRircI39ac/tqJajr5OoJxEVrDlBb05TULEk=",
|
||||
"owner": "YaLTeR",
|
||||
"repo": "niri",
|
||||
"rev": "feb3e43f1475e0865bb89cbd1e898b34d1d2ccf6",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "YaLTeR",
|
||||
"repo": "niri",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1786410043,
|
||||
@ -211,22 +89,6 @@
|
||||
"url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"
|
||||
}
|
||||
},
|
||||
"nixpkgs-stable": {
|
||||
"locked": {
|
||||
"lastModified": 1782847189,
|
||||
"narHash": "sha256-twXPFqFsrrY5r28Zh7Homgcp2gUMBgQ6WDS98Q/3xFI=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "b6018f87da91d19d0ab4cf979885689b469cdd41",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-25.11",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1786098110,
|
||||
@ -263,34 +125,11 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"quickshell": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"caelestia-shell",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1785704021,
|
||||
"narHash": "sha256-eQtczKMAS4ItlB4pr1B3MqBZiyRVl2nkqNdtyRSQMa8=",
|
||||
"ref": "refs/heads/master",
|
||||
"rev": "28771c7c74b42e20afca0b1b63980cb46515537c",
|
||||
"revCount": 835,
|
||||
"type": "git",
|
||||
"url": "https://git.outfoxxed.me/outfoxxed/quickshell"
|
||||
},
|
||||
"original": {
|
||||
"type": "git",
|
||||
"url": "https://git.outfoxxed.me/outfoxxed/quickshell"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"caelestia-shell": "caelestia-shell",
|
||||
"easy-hosts": "easy-hosts",
|
||||
"flake-parts": "flake-parts",
|
||||
"home-manager": "home-manager",
|
||||
"niri": "niri",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"nixvim": "nixvim",
|
||||
"silentSDDM": "silentSDDM",
|
||||
@ -352,39 +191,6 @@
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"xwayland-satellite-stable": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1755491097,
|
||||
"narHash": "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=",
|
||||
"owner": "Supreeeme",
|
||||
"repo": "xwayland-satellite",
|
||||
"rev": "388d291e82ffbc73be18169d39470f340707edaa",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "Supreeeme",
|
||||
"ref": "v0.7",
|
||||
"repo": "xwayland-satellite",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"xwayland-satellite-unstable": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1784679892,
|
||||
"narHash": "sha256-Mb7jpqnrcYCfNSItIkkHpuR3YxWFxPuIBfcwNKlRBkk=",
|
||||
"owner": "Supreeeme",
|
||||
"repo": "xwayland-satellite",
|
||||
"rev": "8d135d3b2854b30fd01ea6cd6c27e523dd50a839",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "Supreeeme",
|
||||
"repo": "xwayland-satellite",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
|
||||
@ -28,7 +28,6 @@
|
||||
modules = with inputs;[
|
||||
./hmModules
|
||||
nixvim.homeModules.nixvim
|
||||
caelestia-shell.homeManagerModules.default
|
||||
] ++ extraModules;
|
||||
};
|
||||
in {
|
||||
@ -60,13 +59,6 @@
|
||||
inputs.nixpkgs-lib.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
caelestia-shell = {
|
||||
type = "github";
|
||||
owner = "caelestia-dots";
|
||||
repo = "shell";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
easy-hosts = {
|
||||
type = "github";
|
||||
owner = "tgirlcloud";
|
||||
@ -84,13 +76,6 @@
|
||||
# inputs.lix.follows = "lix";
|
||||
# };
|
||||
|
||||
niri = {
|
||||
type = "github";
|
||||
owner = "sodiboo";
|
||||
repo = "niri-flake";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
nixvim = {
|
||||
type = "github";
|
||||
owner = "nix-community";
|
||||
|
||||
@ -1,61 +0,0 @@
|
||||
{ inputs, config, lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
options.caelestia-shell = {
|
||||
enable = lib.mkEnableOption "Enables caelestia-shell";
|
||||
};
|
||||
|
||||
config = lib.mkIf config.caelestia-shell.enable {
|
||||
programs.caelestia = {
|
||||
enable = true;
|
||||
cli.enable = true;
|
||||
systemd.enable = true;
|
||||
settings = {
|
||||
general.idle.timeouts = [ { timeout = 180; idleAction = "lock"; } ];
|
||||
appearance = {
|
||||
anim.durations.scale = 0.8;
|
||||
transparency = { base = 0.75; enabled = true; layers = 0.4; };
|
||||
};
|
||||
background.desktopClock = {
|
||||
enabled = true;
|
||||
scale = 2.0;
|
||||
};
|
||||
bar = {
|
||||
clock = {
|
||||
background = true;
|
||||
showDate = true;
|
||||
showIcon = false;
|
||||
};
|
||||
entries = [
|
||||
{ id = "logo"; enabled = true; }
|
||||
{ id = "spacer"; enabled = true; }
|
||||
{ id = "tray"; enabled = true; }
|
||||
{ id = "clock"; enabled = true; }
|
||||
{ id = "power"; enabled = true; }
|
||||
];
|
||||
persistent = false;
|
||||
popouts = { activeWindow = false; statusIcons = false; };
|
||||
scrollActions = { workspaces = false; brightness = false; };
|
||||
showOnHover = true;
|
||||
};
|
||||
border = {
|
||||
rounding = 6;
|
||||
thickness = 4;
|
||||
};
|
||||
dashboard.showMedia = false;
|
||||
launcher.enabled = false;
|
||||
osd.enableBrightness = false;
|
||||
paths.wallpaperDir = "${config.xdg.userDirs.pictures}/wallpapers";
|
||||
services = {
|
||||
weatherLocation = "47.61600, -122.31903";
|
||||
useFahrenheit = false;
|
||||
useTwelveHourClock = false;
|
||||
};
|
||||
utilities = {
|
||||
enabled = false;
|
||||
toasts.configLoaded = false;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
{ config, pkgs, lib, ... }:
|
||||
{ config, lib, ... }:
|
||||
|
||||
{
|
||||
options.neovim = {
|
||||
@ -9,6 +9,8 @@
|
||||
nix.enable = lib.mkEnableOption "Enables nix support";
|
||||
rust.enable = lib.mkEnableOption "Enables rust support";
|
||||
typescript.enable = lib.mkEnableOption "Enables typescript support";
|
||||
svelte.enable = lib.mkEnableOption "Enables svelte support";
|
||||
tailwind.enable = lib.mkEnableOption "Enables tailwindcss support";
|
||||
};
|
||||
themes = {
|
||||
catppuccin.enable = lib.mkEnableOption "Enables catppuccin theme";
|
||||
@ -236,6 +238,8 @@
|
||||
nil_ls.enable = nix.enable;
|
||||
rust_analyzer.enable = rust.enable;
|
||||
tsserver.enable = typescript.enable;
|
||||
svelte.enable = svelte.enable;
|
||||
tailwindcss.enable = tailwind.enable;
|
||||
};
|
||||
keymaps = [
|
||||
{ key = "gd"; lspBufAction = "definition"; }
|
||||
|
||||
@ -7,84 +7,84 @@
|
||||
mouse.accel = lib.mkOption { default = 0.0; };
|
||||
};
|
||||
|
||||
|
||||
imports = [
|
||||
inputs.niri.homeModules.niri
|
||||
];
|
||||
|
||||
config = lib.mkIf config.niri.enable {
|
||||
home.packages = [ pkgs.xwayland-satellite ];
|
||||
programs.niri = {
|
||||
wayland.windowManager.niri = {
|
||||
enable = true;
|
||||
settings = {
|
||||
prefer-no-csd = true;
|
||||
prefer-no-csd = {};
|
||||
screenshot-path = config.xdg.userDirs.pictures + "/screenshots";
|
||||
spawn-at-startup = [
|
||||
{ command = [ "xwayland-satellite" ]; }
|
||||
];
|
||||
environment = {
|
||||
ELECTRON_OZONE_PLATFORM_HINT = "auto";
|
||||
DISPLAY = ":0";
|
||||
};
|
||||
outputs = config.niri.outputs;
|
||||
input = {
|
||||
mouse = {
|
||||
accel-profile = "flat";
|
||||
accel-speed = config.niri.mouse.accel;
|
||||
};
|
||||
input.mouse = {
|
||||
accel-profile = "flat";
|
||||
accel-speed = config.niri.mouse.accel;
|
||||
};
|
||||
layout = {
|
||||
gaps = 3;
|
||||
focus-ring.enable = false;
|
||||
focus-ring.on = {};
|
||||
border = {
|
||||
enable = true;
|
||||
on = {};
|
||||
width = 2;
|
||||
active.color = "#F5C2E7";
|
||||
inactive.color = "#1E1D2F";
|
||||
active-color = "#F5C2E7";
|
||||
inactive-color = "#1E1D2F";
|
||||
};
|
||||
preset-column-widths = [
|
||||
preset-column-widths._children = [
|
||||
{ proportion = 1. / 2.; }
|
||||
{ proportion = 0.618; }
|
||||
{ proportion = 1.; }
|
||||
];
|
||||
};
|
||||
animations = {
|
||||
slowdown = 0.6;
|
||||
};
|
||||
binds = with config.lib.niri.actions; {
|
||||
"Mod+Return".action= spawn "${config.defaultApps.terminal}";
|
||||
"Mod+Shift+Return".action = spawn "${pkgs.fuzzel}/bin/fuzzel";
|
||||
"Mod+P".action.screenshot = [];
|
||||
"Mod+Shift+P".action.screenshot-window = [];
|
||||
animations.slowdown = 0.6;
|
||||
binds = {
|
||||
"Mod+Return".spawn = "${config.defaultApps.terminal}";
|
||||
"Mod+Shift+Return".spawn = "${pkgs.fuzzel}/bin/fuzzel";
|
||||
"Mod+P".screenshot = {};
|
||||
"Mod+Shift+P".screenshot-window = {};
|
||||
|
||||
"Mod+Tab".action = switch-preset-column-width;
|
||||
"Mod+Shift+Q".action = quit;
|
||||
"Mod+C".action = close-window;
|
||||
"Mod+Tab".switch-preset-column-width = {};
|
||||
"Mod+Shift+Q".quit = {};
|
||||
"Mod+C".close-window = {};
|
||||
|
||||
"Mod+Space".action = maximize-column;
|
||||
"Mod+SHIFT+Space".action = fullscreen-window;
|
||||
"Mod+Space".maximize-column = {};
|
||||
"Mod+SHIFT+Space".fullscreen-window = {};
|
||||
|
||||
"Mod+A".action = focus-monitor-left;
|
||||
"Mod+F".action = focus-monitor-right;
|
||||
"Mod+S".action = move-column-to-monitor-left;
|
||||
"Mod+D".action = move-column-to-monitor-right;
|
||||
"Mod+SHIFT+A".action = move-workspace-to-monitor-left;
|
||||
"Mod+SHIFT+F".action = move-workspace-to-monitor-right;
|
||||
"Mod+A".focus-monitor-left = {};
|
||||
"Mod+F".focus-monitor-right = {};
|
||||
"Mod+S".move-column-to-monitor-left = {};
|
||||
"Mod+D".move-column-to-monitor-right = {};
|
||||
"Mod+SHIFT+A".move-workspace-to-monitor-left = {};
|
||||
"Mod+SHIFT+F".move-workspace-to-monitor-right = {};
|
||||
|
||||
"Mod+H".action = focus-column-left;
|
||||
"Mod+J".action = focus-window-or-workspace-down;
|
||||
"Mod+K".action = focus-window-or-workspace-up;
|
||||
"Mod+L".action = focus-column-right;
|
||||
"Mod+H".focus-column-left = {};
|
||||
"Mod+J".focus-window-or-workspace-down = {};
|
||||
"Mod+K".focus-window-or-workspace-up = {};
|
||||
"Mod+L".focus-column-right = {};
|
||||
|
||||
"Mod+SHIFT+H".action = consume-or-expel-window-left;
|
||||
"Mod+SHIFT+J".action = move-window-down-or-to-workspace-down;
|
||||
"Mod+SHIFT+K".action = move-window-up-or-to-workspace-up;
|
||||
"Mod+SHIFT+L".action = consume-or-expel-window-right;
|
||||
"Mod+SHIFT+H".consume-or-expel-window-left = {};
|
||||
"Mod+SHIFT+J".move-window-down-or-to-workspace-down = {};
|
||||
"Mod+SHIFT+K".move-window-up-or-to-workspace-up = {};
|
||||
"Mod+SHIFT+L".consume-or-expel-window-right = {};
|
||||
|
||||
"Mod+BracketLeft".action = set-column-width "-10%";
|
||||
"Mod+BracketRight".action = set-column-width "+10%";
|
||||
"Mod+BracketLeft".set-column-width = "-10%";
|
||||
"Mod+BracketRight".set-column-width = "+10%";
|
||||
|
||||
# "MOD+I".action = spawn-scratchpad;
|
||||
};
|
||||
_children = let
|
||||
formatMode = mode:
|
||||
if builtins.isString mode
|
||||
then mode
|
||||
else "${toString mode.width}x${toString mode.height}@${toString mode.refresh}";
|
||||
mkOutputs = outputs: lib.mapAttrsToList (name: cfg: {
|
||||
output = {
|
||||
_args = [ name ];
|
||||
}
|
||||
// removeAttrs cfg [ "mode" ]
|
||||
// { mode = formatMode cfg.mode; };
|
||||
}) outputs;
|
||||
in [] ++ mkOutputs config.niri.outputs;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@ -76,6 +76,7 @@
|
||||
nerd-fonts.caskaydia-cove
|
||||
cascadia-code
|
||||
source-han-sans # Pan-CJK font
|
||||
helvetica-neue-lt-std
|
||||
] ++ config.system.extraFonts;
|
||||
};
|
||||
}
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
{ inputs, config, lib, ... }:
|
||||
{ config, lib, ... }:
|
||||
|
||||
{
|
||||
|
||||
@ -6,10 +6,6 @@
|
||||
enable = lib.mkEnableOption "enables niri";
|
||||
};
|
||||
|
||||
imports = [
|
||||
inputs.niri.nixosModules.niri
|
||||
];
|
||||
|
||||
config = lib.mkIf config.niri.enable {
|
||||
programs.niri.enable = true;
|
||||
};
|
||||
|
||||
@ -9,7 +9,6 @@
|
||||
mode = { width = 1920; height = 1080; refresh = 60.000; };
|
||||
};
|
||||
};
|
||||
caelestia-shell.enable = true;
|
||||
|
||||
colors.enable = true;
|
||||
manpages.enable = true;
|
||||
@ -40,6 +39,9 @@
|
||||
c.enable = true;
|
||||
nix.enable = true;
|
||||
rust.enable = true;
|
||||
typescript.enable = true;
|
||||
svelte.enable = true;
|
||||
tailwind.enable = true;
|
||||
};
|
||||
themes.catppuccin.enable = true;
|
||||
};
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
};
|
||||
};
|
||||
};
|
||||
caelestia-shell.enable = true;
|
||||
|
||||
colors.enable = true;
|
||||
manpages.enable = true;
|
||||
|
||||

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.