mirror of
https://github.com/Theaninova/TheaninovOS.git
synced 2025-12-11 02:56:27 +00:00
feat: update system
This commit is contained in:
73
flake.lock
generated
73
flake.lock
generated
@@ -45,6 +45,22 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1717312683,
|
||||||
|
"narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flake-compat_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696426674,
|
"lastModified": 1696426674,
|
||||||
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
|
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
|
||||||
@@ -58,7 +74,7 @@
|
|||||||
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
|
"url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-compat_2": {
|
"flake-compat_3": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1696426674,
|
"lastModified": 1696426674,
|
||||||
@@ -136,7 +152,7 @@
|
|||||||
},
|
},
|
||||||
"git-hooks": {
|
"git-hooks": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-compat": "flake-compat_2",
|
"flake-compat": "flake-compat_3",
|
||||||
"gitignore": "gitignore",
|
"gitignore": "gitignore",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixvim",
|
"nixvim",
|
||||||
@@ -265,6 +281,28 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixos-cosmic": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-compat": "flake-compat",
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
],
|
||||||
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1719885773,
|
||||||
|
"narHash": "sha256-dFuBTBoLUP/qfphSof3DNP9PKvAlU96lmqLMJggMyqA=",
|
||||||
|
"owner": "lilyinstarlight",
|
||||||
|
"repo": "nixos-cosmic",
|
||||||
|
"rev": "6eae355a1071a94465502c11c5efb241caf1dc0e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "lilyinstarlight",
|
||||||
|
"repo": "nixos-cosmic",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1716330097,
|
"lastModified": 1716330097,
|
||||||
@@ -281,6 +319,22 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs-stable": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1719838683,
|
||||||
|
"narHash": "sha256-Zw9rQjHz1ilNIimEXFeVa1ERNRBF8DoXDhLAZq5B4pE=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "d032c1a6dfad4eedec7e35e91986becc699d7d69",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-24.05",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1719690277,
|
"lastModified": 1719690277,
|
||||||
@@ -300,7 +354,7 @@
|
|||||||
"nixvim": {
|
"nixvim": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"devshell": "devshell",
|
"devshell": "devshell",
|
||||||
"flake-compat": "flake-compat",
|
"flake-compat": "flake-compat_2",
|
||||||
"flake-parts": "flake-parts_2",
|
"flake-parts": "flake-parts_2",
|
||||||
"git-hooks": "git-hooks",
|
"git-hooks": "git-hooks",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
@@ -311,11 +365,11 @@
|
|||||||
"treefmt-nix": "treefmt-nix"
|
"treefmt-nix": "treefmt-nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1719835160,
|
"lastModified": 1719860300,
|
||||||
"narHash": "sha256-AyZJM2la6+CAdKKSC3y80sbneW8dH/2lb+OxKzi2cAw=",
|
"narHash": "sha256-ZeF+zI+/53HeS567/mXS2Gw+w8k9FsjRC/TzoVQOpi4=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixvim",
|
"repo": "nixvim",
|
||||||
"rev": "7cc1685eafdcf04cf1058949647ea2c7560f2d65",
|
"rev": "079c2c479b5707adf0b03f817be30945c92c15cf",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -326,11 +380,11 @@
|
|||||||
},
|
},
|
||||||
"nur": {
|
"nur": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1719837916,
|
"lastModified": 1719908032,
|
||||||
"narHash": "sha256-dV1URYa5SezYyz/1IDb1BHmIZ4tM0WtpPfVkFGH8xfY=",
|
"narHash": "sha256-veUPZ3anuH+PQn/CLcNlP0oiuHctzeIDa2w+DzVGE4E=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "0575d7fb334ea662a0a03620780c87df0612eb9a",
|
"rev": "6206fd683edcb79c4a0592cf25e610449ed0d82d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -344,6 +398,7 @@
|
|||||||
"anyrun": "anyrun",
|
"anyrun": "anyrun",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"matugen": "matugen",
|
"matugen": "matugen",
|
||||||
|
"nixos-cosmic": "nixos-cosmic",
|
||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_2",
|
||||||
"nixvim": "nixvim",
|
"nixvim": "nixvim",
|
||||||
"nur": "nur"
|
"nur": "nur"
|
||||||
|
|||||||
17
flake.nix
17
flake.nix
@@ -15,6 +15,10 @@
|
|||||||
url = "github:Kirottu/anyrun";
|
url = "github:Kirottu/anyrun";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
nixos-cosmic = {
|
||||||
|
url = "github:lilyinstarlight/nixos-cosmic";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
@@ -25,6 +29,7 @@
|
|||||||
nixvim,
|
nixvim,
|
||||||
anyrun,
|
anyrun,
|
||||||
matugen,
|
matugen,
|
||||||
|
nixos-cosmic,
|
||||||
...
|
...
|
||||||
}@inputs:
|
}@inputs:
|
||||||
let
|
let
|
||||||
@@ -48,11 +53,6 @@
|
|||||||
lpc21isp = prev.callPackage ./overlays/lpc21isp { };
|
lpc21isp = prev.callPackage ./overlays/lpc21isp { };
|
||||||
rquickshare = prev.callPackage ./overlays/rquickshare { };
|
rquickshare = prev.callPackage ./overlays/rquickshare { };
|
||||||
cura = prev.callPackage ./overlays/cura { };
|
cura = prev.callPackage ./overlays/cura { };
|
||||||
/*
|
|
||||||
kitty = prev.kitty.overrideAttrs (prev: {
|
|
||||||
patches = prev.patches ++ [ ./kitty.patch ];
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@@ -70,6 +70,13 @@
|
|||||||
./modules/nixos
|
./modules/nixos
|
||||||
./hosts/${hostname}
|
./hosts/${hostname}
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
|
nixos-cosmic.nixosModules.default
|
||||||
|
{
|
||||||
|
nix.settings = {
|
||||||
|
substituters = [ "https://cosmic.cachix.org/" ];
|
||||||
|
trusted-public-keys = [ "cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE=" ];
|
||||||
|
};
|
||||||
|
}
|
||||||
{
|
{
|
||||||
_module.args = {
|
_module.args = {
|
||||||
inherit username;
|
inherit username;
|
||||||
|
|||||||
@@ -48,12 +48,16 @@
|
|||||||
waybar.enable = true;
|
waybar.enable = true;
|
||||||
dunst.enable = true;
|
dunst.enable = true;
|
||||||
};
|
};
|
||||||
|
services.desktopManager.cosmic.enable = true;
|
||||||
|
services.displayManager.cosmic-greeter.enable = true;
|
||||||
desktops = {
|
desktops = {
|
||||||
hyprland.enable = true;
|
hyprland.enable = true;
|
||||||
# gamescope.enable = true;
|
# gamescope.enable = true;
|
||||||
};
|
};
|
||||||
locale.preset.theaninova.enable = true;
|
locale.preset.theaninova.enable = true;
|
||||||
|
|
||||||
|
services.xserver.xkb.variant = "altgr-intl";
|
||||||
|
services.xserver.xkb.layout = "us";
|
||||||
hardware = {
|
hardware = {
|
||||||
amdgpu.preset.default.enable = true;
|
amdgpu.preset.default.enable = true;
|
||||||
audio.preset.pipewire.enable = true;
|
audio.preset.pipewire.enable = true;
|
||||||
|
|||||||
35
kitty.patch
35
kitty.patch
@@ -1,35 +0,0 @@
|
|||||||
diff --git a/kitty/cell_fragment.glsl b/kitty/cell_fragment.glsl
|
|
||||||
index ac310dd1f..dfab7e30a 100644
|
|
||||||
--- a/kitty/cell_fragment.glsl
|
|
||||||
+++ b/kitty/cell_fragment.glsl
|
|
||||||
@@ -169,7 +169,7 @@ void main() {
|
|
||||||
vec4 text_fg_premul = calculate_premul_foreground_from_sprites(text_fg);
|
|
||||||
#ifdef TRANSPARENT
|
|
||||||
final_color = alpha_blend_premul(text_fg_premul, vec4_premul(background, bg_alpha));
|
|
||||||
- final_color.a = adjust_alpha_for_incorrect_blending_by_compositor(text_fg_premul.a, final_color.a);
|
|
||||||
+ // final_color.a = adjust_alpha_for_incorrect_blending_by_compositor(text_fg_premul.a, final_color.a);
|
|
||||||
#else
|
|
||||||
final_color = alpha_blend_premul(text_fg_premul, background);
|
|
||||||
#endif
|
|
||||||
@@ -197,7 +197,7 @@ void main() {
|
|
||||||
vec4 text_fg_premul = calculate_premul_foreground_from_sprites(text_fg);
|
|
||||||
final_color = text_fg_premul;
|
|
||||||
#ifdef TRANSPARENT
|
|
||||||
- final_color.a = adjust_alpha_for_incorrect_blending_by_compositor(text_fg_premul.a, final_color.a);
|
|
||||||
+ // final_color.a = adjust_alpha_for_incorrect_blending_by_compositor(text_fg_premul.a, final_color.a);
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
diff --git a/kitty/shaders.c b/kitty/shaders.c
|
|
||||||
index bcda16822..4f38c4388 100644
|
|
||||||
--- a/kitty/shaders.c
|
|
||||||
+++ b/kitty/shaders.c
|
|
||||||
@@ -914,7 +914,7 @@ draw_cells_interleaved_premult(ssize_t vao_idx, Screen *screen, OSWindow *os_win
|
|
||||||
void
|
|
||||||
blank_canvas(float background_opacity, color_type color) {
|
|
||||||
// See https://github.com/glfw/glfw/issues/1538 for why we use pre-multiplied alpha
|
|
||||||
-#define C(shift) srgb_color((color >> shift) & 0xFF)
|
|
||||||
+#define C(shift) srgb_color((color >> shift) & 0xFF) * background_opacity
|
|
||||||
glClearColor(C(16), C(8), C(0), background_opacity);
|
|
||||||
#undef C
|
|
||||||
glClear(GL_COLOR_BUFFER_BIT);
|
|
||||||
@@ -26,7 +26,8 @@
|
|||||||
];
|
];
|
||||||
input = {
|
input = {
|
||||||
accel_profile = "flat";
|
accel_profile = "flat";
|
||||||
kb_layout = "cc1-thea";
|
kb_layout = osConfig.services.xserver.xkb.layout;
|
||||||
|
kb_variant = osConfig.services.xserver.xkb.variant;
|
||||||
};
|
};
|
||||||
bind = import ./keybinds.nix;
|
bind = import ./keybinds.nix;
|
||||||
bindm = import ./mousebinds.nix;
|
bindm = import ./mousebinds.nix;
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ in
|
|||||||
"cmp.mapping.select_next_item({behavior = cmp.SelectBehavior.Select})";
|
"cmp.mapping.select_next_item({behavior = cmp.SelectBehavior.Select})";
|
||||||
"<C-p>" = # lua
|
"<C-p>" = # lua
|
||||||
"cmp.mapping.select_prev_item({behavior = cmp.SelectBehavior.Select})";
|
"cmp.mapping.select_prev_item({behavior = cmp.SelectBehavior.Select})";
|
||||||
"<C-Space>" = # lua
|
"<C-.>" = # lua
|
||||||
"cmp.mapping.confirm({select = true})";
|
"cmp.mapping.confirm({select = true})";
|
||||||
"<C-Enter>" = # lua
|
"<C-Enter>" = # lua
|
||||||
"cmp.mapping.complete()";
|
"cmp.mapping.complete()";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
general {
|
general {
|
||||||
col.inactive_border = rgba({{colors.surface.default.hex_stripped}}{{custom.transparency_hex | to_lower}})
|
col.inactive_border = rgba({{colors.surface.default.hex_stripped}}{{custom.transparency_hex | to_lower}})
|
||||||
col.active_border = rgb({{colors.primary.default.hex_stripped}})
|
col.active_border = rgb({{colors.primary.default.hex_stripped}})
|
||||||
border_size = 1
|
border_size = 4
|
||||||
extend_border_grab_area = 4
|
extend_border_grab_area = 4
|
||||||
gaps_in = {{custom.padding}}
|
gaps_in = {{custom.padding}}
|
||||||
gaps_out = {{custom.double_padding}}
|
gaps_out = {{custom.double_padding}}
|
||||||
|
|||||||
@@ -35,19 +35,21 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
greetd = {
|
/*
|
||||||
enable = true;
|
greetd = {
|
||||||
settings = {
|
enable = true;
|
||||||
initial_session = {
|
settings = {
|
||||||
command = "${pkgs.hyprland}/bin/Hyprland &> /dev/null";
|
initial_session = {
|
||||||
user = username;
|
command = "${pkgs.hyprland}/bin/Hyprland &> /dev/null";
|
||||||
};
|
user = username;
|
||||||
default_session = {
|
};
|
||||||
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --asterisks";
|
default_session = {
|
||||||
user = username;
|
command = "${pkgs.greetd.tuigreet}/bin/tuigreet --asterisks";
|
||||||
|
user = username;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
*/
|
||||||
|
|
||||||
dbus.enable = true;
|
dbus.enable = true;
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ in
|
|||||||
# TODO: per-device layout?
|
# TODO: per-device layout?
|
||||||
console.useXkbConfig = true;
|
console.useXkbConfig = true;
|
||||||
services.xserver.xkb = {
|
services.xserver.xkb = {
|
||||||
layout = cfg.layout;
|
layout = lib.mkDefault cfg.layout;
|
||||||
extraLayouts.cc1-thea = {
|
extraLayouts.cc1-thea = {
|
||||||
description = "A CC1 optimized layout";
|
description = "A CC1 optimized layout";
|
||||||
languages = [
|
languages = [
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ in
|
|||||||
general.layout = "master";
|
general.layout = "master";
|
||||||
master = {
|
master = {
|
||||||
orientation = "center";
|
orientation = "center";
|
||||||
new_is_master = true;
|
|
||||||
always_center_master = true;
|
always_center_master = true;
|
||||||
mfact = 0.4;
|
mfact = 0.4;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ in
|
|||||||
general.layout = "master";
|
general.layout = "master";
|
||||||
master = {
|
master = {
|
||||||
orientation = "center";
|
orientation = "center";
|
||||||
new_is_master = true;
|
|
||||||
always_center_master = true;
|
always_center_master = true;
|
||||||
mfact = 0.4;
|
mfact = 0.4;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user