format all files
This commit is contained in:
parent
f940a235f0
commit
a47826b7c2
101 changed files with 1073 additions and 1034 deletions
|
|
@ -1,5 +1,4 @@
|
||||||
{ libs, ... }:
|
{libs, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
(libs.root "/host/server/default.nix")
|
(libs.root "/host/server/default.nix")
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,9 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,8 @@
|
||||||
{
|
{
|
||||||
lib,
|
|
||||||
libs,
|
libs,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
./mount.nix
|
./mount.nix
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,14 @@
|
||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||||
# and may be overwritten by future invocations. Please make changes
|
# and may be overwritten by future invocations. Please make changes
|
||||||
# to /etc/nixos/configuration.nix instead.
|
# to /etc/nixos/configuration.nix instead.
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
imports =
|
config,
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
lib,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [
|
||||||
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "usb_storage" "usbhid" "sd_mod" "sdhci_pci"];
|
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "usb_storage" "usbhid" "sd_mod" "sdhci_pci"];
|
||||||
|
|
@ -13,19 +16,19 @@
|
||||||
boot.kernelModules = ["kvm-amd"];
|
boot.kernelModules = ["kvm-amd"];
|
||||||
boot.extraModulePackages = [];
|
boot.extraModulePackages = [];
|
||||||
|
|
||||||
fileSystems."/" =
|
fileSystems."/" = {
|
||||||
{ device = "/dev/disk/by-uuid/85ab0f38-b6e7-4046-a33b-ce7b9812b959";
|
device = "/dev/disk/by-uuid/85ab0f38-b6e7-4046-a33b-ce7b9812b959";
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/boot" =
|
fileSystems."/boot" = {
|
||||||
{ device = "/dev/disk/by-uuid/2221-C55B";
|
device = "/dev/disk/by-uuid/2221-C55B";
|
||||||
fsType = "vfat";
|
fsType = "vfat";
|
||||||
options = ["fmask=0022" "dmask=0022"];
|
options = ["fmask=0022" "dmask=0022"];
|
||||||
};
|
};
|
||||||
|
|
||||||
swapDevices =
|
swapDevices = [
|
||||||
[ { device = "/dev/disk/by-uuid/20e229eb-f32e-4369-be96-25275ebc8ae3"; }
|
{device = "/dev/disk/by-uuid/20e229eb-f32e-4369-be96-25275ebc8ae3";}
|
||||||
];
|
];
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
|
|
|
||||||
|
|
@ -29,14 +29,12 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs = {
|
||||||
{
|
|
||||||
self,
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
unstablepkgs,
|
unstablepkgs,
|
||||||
...
|
...
|
||||||
}@inputs:
|
} @ inputs: let
|
||||||
let
|
|
||||||
libs = import ./libs/default.nix inputs;
|
libs = import ./libs/default.nix inputs;
|
||||||
custom = import ./packages/default.nix inputs;
|
custom = import ./packages/default.nix inputs;
|
||||||
unstable = import unstablepkgs {
|
unstable = import unstablepkgs {
|
||||||
|
|
@ -53,8 +51,7 @@
|
||||||
inputs
|
inputs
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
ideapad-slim-5 = nixpkgs.lib.nixosSystem {
|
ideapad-slim-5 = nixpkgs.lib.nixosSystem {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
|
|
|
||||||
|
|
@ -5,11 +5,9 @@
|
||||||
custom,
|
custom,
|
||||||
unstable,
|
unstable,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
osconfig = config;
|
osconfig = config;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
users.users.asakiyuki = {
|
users.users.asakiyuki = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
extraGroups = ["wheel"];
|
extraGroups = ["wheel"];
|
||||||
|
|
@ -25,6 +23,7 @@ in
|
||||||
libs
|
libs
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./programs.nix
|
./programs.nix
|
||||||
./files.nix
|
./files.nix
|
||||||
|
|
|
||||||
|
|
@ -4,16 +4,17 @@
|
||||||
osconfig,
|
osconfig,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
home.file = lib.mkMerge [
|
home.file = lib.mkMerge [
|
||||||
(builtins.mapAttrs (_: path: {
|
(builtins.mapAttrs (_: path: {
|
||||||
source = path;
|
source = path;
|
||||||
}) osconfig.device.files.source)
|
})
|
||||||
|
osconfig.device.files.source)
|
||||||
|
|
||||||
(builtins.mapAttrs (_: path: {
|
(builtins.mapAttrs (_: path: {
|
||||||
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/${path}";
|
source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/${path}";
|
||||||
}) osconfig.device.files.symlink)
|
})
|
||||||
|
osconfig.device.files.symlink)
|
||||||
|
|
||||||
(lib.mkMerge (
|
(lib.mkMerge (
|
||||||
builtins.map (name: lib.setAttrByPath [name "force"] true) (
|
builtins.map (name: lib.setAttrByPath [name "force"] true) (
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
../../modules/features/home/ghostty.nix
|
../../modules/features/home/ghostty.nix
|
||||||
../../modules/features/home/kitty.nix
|
../../modules/features/home/kitty.nix
|
||||||
|
|
|
||||||
|
|
@ -5,11 +5,9 @@
|
||||||
custom,
|
custom,
|
||||||
unstable,
|
unstable,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
osconfig = config;
|
osconfig = config;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
users.users.junko = {
|
users.users.junko = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@
|
||||||
custom,
|
custom,
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
inputs,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./programs.nix
|
./programs.nix
|
||||||
./device.nix
|
./device.nix
|
||||||
|
|
@ -51,6 +51,7 @@
|
||||||
{pkgs = pkgs;};
|
{pkgs = pkgs;};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
nix.nixPath = ["nixpkgs=${inputs.nixpkgs}"];
|
||||||
xdg.menus.enable = true;
|
xdg.menus.enable = true;
|
||||||
services.dbus.enable = true;
|
services.dbus.enable = true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,9 @@
|
||||||
libs,
|
libs,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
ENABLE_HDR = false;
|
ENABLE_HDR = false;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
device = {
|
device = {
|
||||||
flake-name = "ideapad-slim-5";
|
flake-name = "ideapad-slim-5";
|
||||||
cursors = "aemeath";
|
cursors = "aemeath";
|
||||||
|
|
@ -62,10 +60,8 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
source = {
|
source = {
|
||||||
".config/qt5ct/colors/Catppuccin-Mocha.conf" =
|
".config/qt5ct/colors/Catppuccin-Mocha.conf" = "${pkgs.catppuccin-qt5ct}/share/qt5ct/colors/catppuccin-mocha-sapphire.conf";
|
||||||
"${pkgs.catppuccin-qt5ct}/share/qt5ct/colors/catppuccin-mocha-sapphire.conf";
|
".config/qt6ct/colors/Catppuccin-Mocha.conf" = "${pkgs.catppuccin-qt5ct}/share/qt6ct/colors/catppuccin-mocha-sapphire.conf";
|
||||||
".config/qt6ct/colors/Catppuccin-Mocha.conf" =
|
|
||||||
"${pkgs.catppuccin-qt5ct}/share/qt6ct/colors/catppuccin-mocha-sapphire.conf";
|
|
||||||
|
|
||||||
".config/dolphinrc" = libs.root "/configs/dolphinrc";
|
".config/dolphinrc" = libs.root "/configs/dolphinrc";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,4 @@
|
||||||
{
|
{...}: {
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
programs = {
|
programs = {
|
||||||
ffmpeg.enable = true;
|
ffmpeg.enable = true;
|
||||||
nodejs.enable = true;
|
nodejs.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ libs, ... }:
|
{libs, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./device.nix
|
./device.nix
|
||||||
./programs.nix
|
./programs.nix
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
device = {
|
device = {
|
||||||
flake-name = "home-server";
|
flake-name = "home-server";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
networking = {
|
networking = {
|
||||||
firewall = {
|
firewall = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
programs = {
|
programs = {
|
||||||
ffmpeg.enable = true;
|
ffmpeg.enable = true;
|
||||||
nodejs.enable = true;
|
nodejs.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ libs, ... }:
|
{libs, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
(libs.root "/modules/services/adguardhome.nix")
|
(libs.root "/modules/services/adguardhome.nix")
|
||||||
(libs.root "/modules/services/cloudflare-dyndns.nix")
|
(libs.root "/modules/services/cloudflare-dyndns.nix")
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ lib, osconfig, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
shellAliases = lib.attrsets.mergeAttrsList [
|
shellAliases = lib.attrsets.mergeAttrsList [
|
||||||
|
|
@ -29,7 +33,8 @@
|
||||||
"autocd"
|
"autocd"
|
||||||
];
|
];
|
||||||
|
|
||||||
initExtra = ''
|
initExtra =
|
||||||
|
''
|
||||||
function git-commit() {
|
function git-commit() {
|
||||||
git add .
|
git add .
|
||||||
git commit -m "$1"
|
git commit -m "$1"
|
||||||
|
|
@ -48,8 +53,8 @@
|
||||||
function get-hash() {
|
function get-hash() {
|
||||||
nix hash to-sri --type sha256 $(nix-prefetch-url --unpack "$1")
|
nix hash to-sri --type sha256 $(nix-prefetch-url --unpack "$1")
|
||||||
}
|
}
|
||||||
'' +
|
''
|
||||||
lib.optionalString osconfig.device.programs.tmux.enable ''
|
+ lib.optionalString osconfig.device.programs.tmux.enable ''
|
||||||
allowed_terms=("xterm-kitty" "xterm-ghostty")
|
allowed_terms=("xterm-kitty" "xterm-ghostty")
|
||||||
|
|
||||||
should_run_tmux=false
|
should_run_tmux=false
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,8 @@
|
||||||
{ pkgs, libs, ... }:
|
|
||||||
{
|
{
|
||||||
|
pkgs,
|
||||||
|
libs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs = {
|
programs = {
|
||||||
firefox.profiles.default = {
|
firefox.profiles.default = {
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,8 @@
|
||||||
{ lib, osconfig, ... }:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.fastfetch = lib.mkIf osconfig.device.programs.fastfetch.enable {
|
programs.fastfetch = lib.mkIf osconfig.device.programs.fastfetch.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -173,4 +176,3 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,8 @@
|
||||||
{ lib, osconfig, ... }:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.ghostty =
|
programs.ghostty =
|
||||||
lib.mkIf
|
lib.mkIf
|
||||||
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "ghostty")
|
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "ghostty")
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,8 @@
|
||||||
{ lib, osconfig, ... }:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.kitty =
|
programs.kitty =
|
||||||
lib.mkIf
|
lib.mkIf
|
||||||
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "kitty")
|
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "kitty")
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ osconfig, lib, ... }: {
|
{
|
||||||
|
osconfig,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.niri = lib.mkIf osconfig.device.wm.niri.enable {
|
programs.niri = lib.mkIf osconfig.device.wm.niri.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,10 @@
|
||||||
{ pkgs, custom, lib, osconfig, ... }:
|
{
|
||||||
|
pkgs,
|
||||||
|
custom,
|
||||||
|
lib,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}:
|
||||||
lib.mkIf osconfig.device.programs.obs-studio.enable {
|
lib.mkIf osconfig.device.programs.obs-studio.enable {
|
||||||
programs.obs-studio.enable = true;
|
programs.obs-studio.enable = true;
|
||||||
home.file.".config/obs-studio/themes".source = pkgs.callPackage custom.catppuccin-obs {};
|
home.file.".config/obs-studio/themes".source = pkgs.callPackage custom.catppuccin-obs {};
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,11 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
|
||||||
lib,
|
lib,
|
||||||
config,
|
config,
|
||||||
osconfig,
|
osconfig,
|
||||||
inputs,
|
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
home.packages =
|
||||||
home.packages = [
|
[
|
||||||
(lib.mkIf config.programs.catppuccin.enable config.programs.catppuccin.package)
|
(lib.mkIf config.programs.catppuccin.enable config.programs.catppuccin.package)
|
||||||
|
|
||||||
(lib.mkIf config.programs.antigravity.enable config.programs.antigravity.package)
|
(lib.mkIf config.programs.antigravity.enable config.programs.antigravity.package)
|
||||||
|
|
@ -26,7 +24,8 @@
|
||||||
(lib.mkIf config.programs.hytale.enable config.programs.hytale.package)
|
(lib.mkIf config.programs.hytale.enable config.programs.hytale.package)
|
||||||
(lib.mkIf (
|
(lib.mkIf (
|
||||||
config.programs.cider.enable && osconfig.device.programs.cider-2.enable
|
config.programs.cider.enable && osconfig.device.programs.cider-2.enable
|
||||||
) config.programs.cider.package)
|
)
|
||||||
|
config.programs.cider.package)
|
||||||
]
|
]
|
||||||
++ (lib.optionals config.programs.proton-ge.enable config.programs.proton-ge.packages)
|
++ (lib.optionals config.programs.proton-ge.enable config.programs.proton-ge.packages)
|
||||||
++ (lib.optionals config.programs.proton-apps.enable config.programs.proton-apps.packages);
|
++ (lib.optionals config.programs.proton-apps.enable config.programs.proton-apps.packages);
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ lib, osconfig, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.starship = lib.mkIf osconfig.device.programs.starship.enable {
|
programs.starship = lib.mkIf osconfig.device.programs.starship.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
{ pkgs, lib, ... }:
|
{
|
||||||
let
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
catppuccin-gtk = pkgs.catppuccin-gtk.override {
|
catppuccin-gtk = pkgs.catppuccin-gtk.override {
|
||||||
variant = "mocha";
|
variant = "mocha";
|
||||||
accents = ["sapphire"];
|
accents = ["sapphire"];
|
||||||
size = "compact";
|
size = "compact";
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
home.activation.copyGtkTheme = lib.hm.dag.entryAfter ["writeBoundary"] ''
|
home.activation.copyGtkTheme = lib.hm.dag.entryAfter ["writeBoundary"] ''
|
||||||
mkdir -p "$HOME/.themes/"
|
mkdir -p "$HOME/.themes/"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
{ lib, osconfig, pkgs, ... }:
|
{
|
||||||
let
|
lib,
|
||||||
|
osconfig,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
TOP_PANEL = ''
|
TOP_PANEL = ''
|
||||||
set -g pane-border-status top
|
set -g pane-border-status top
|
||||||
set -g pane-border-lines single
|
set -g pane-border-lines single
|
||||||
|
|
@ -53,8 +57,7 @@ let
|
||||||
bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
|
bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle
|
||||||
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
|
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
|
||||||
'';
|
'';
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
programs.tmux = lib.mkIf osconfig.device.programs.tmux.enable {
|
programs.tmux = lib.mkIf osconfig.device.programs.tmux.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
keyMode = "vi";
|
keyMode = "vi";
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ unstable, ... }:
|
{unstable, ...}: {
|
||||||
{
|
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = unstable.vscode;
|
package = unstable.vscode;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
{ pkgs, lib, osconfig, ... }: {
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
xdg.portal = lib.mkIf osconfig.device.wm.hyprland.enable {
|
xdg.portal = lib.mkIf osconfig.device.wm.hyprland.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
xdgOpenUsePortal = true;
|
xdgOpenUsePortal = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
{ inputs, pkgs, libs, ... }: let
|
{
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
libs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
background = libs.root "/assets/grub/background.png";
|
background = libs.root "/assets/grub/background.png";
|
||||||
baseTheme = inputs.honkai-railway-grub-theme.packages.${pkgs.stdenv.hostPlatform.system}.cyrene-grub-theme;
|
baseTheme = inputs.honkai-railway-grub-theme.packages.${pkgs.stdenv.hostPlatform.system}.cyrene-grub-theme;
|
||||||
in {
|
in {
|
||||||
|
|
@ -6,7 +11,7 @@ in {
|
||||||
loader = {
|
loader = {
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
|
|
||||||
grub = rec {
|
grub = {
|
||||||
enable = true;
|
enable = true;
|
||||||
device = "nodev";
|
device = "nodev";
|
||||||
efiSupport = true;
|
efiSupport = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
{ lib, config, pkgs, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.dconf.enable = true;
|
programs.dconf.enable = true;
|
||||||
environment.systemPackages = lib.optionals config.programs.dconf.enable [
|
environment.systemPackages = lib.optionals config.programs.dconf.enable [
|
||||||
pkgs.glib
|
pkgs.glib
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
virtualisation.docker = {
|
virtualisation.docker = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ lib, config, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
services.flatpak = lib.mkIf config.device.flatpak.enable {
|
services.flatpak = lib.mkIf config.device.flatpak.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{ lib, config, ... }: {
|
{ lib, config, ... }:
|
||||||
|
{
|
||||||
services = lib.mkIf config.device.dm.gdm.enable {
|
services = lib.mkIf config.device.dm.gdm.enable {
|
||||||
displayManager.gdm.enable = true;
|
displayManager.gdm.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ lib, config, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
services = lib.mkIf config.device.de.gnome.enable {
|
services = lib.mkIf config.device.de.gnome.enable {
|
||||||
desktopManager.gnome.enable = true;
|
desktopManager.gnome.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ lib, config, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.hyprland = lib.mkIf config.device.wm.hyprland.enable {
|
programs.hyprland = lib.mkIf config.device.wm.hyprland.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ lib, config, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
services = lib.mkIf config.device.de.kdePlasma.enable {
|
services = lib.mkIf config.device.de.kdePlasma.enable {
|
||||||
desktopManager.plasma6.enable = true;
|
desktopManager.plasma6.enable = true;
|
||||||
xserver.enable = true;
|
xserver.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ lib, config, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.niri.enable = lib.mkIf config.device.wm.niri.enable true;
|
programs.niri.enable = lib.mkIf config.device.wm.niri.enable true;
|
||||||
services.xserver.enable = lib.mkIf config.device.wm.niri.enable true;
|
services.xserver.enable = lib.mkIf config.device.wm.niri.enable true;
|
||||||
}
|
}
|
||||||
|
|
@ -3,10 +3,8 @@
|
||||||
lib,
|
lib,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
environment.systemPackages = with pkgs;
|
||||||
environment.systemPackages =
|
|
||||||
with pkgs;
|
|
||||||
[
|
[
|
||||||
git
|
git
|
||||||
vim
|
vim
|
||||||
|
|
@ -15,7 +13,7 @@
|
||||||
tree
|
tree
|
||||||
|
|
||||||
nixd
|
nixd
|
||||||
nixfmt
|
alejandra
|
||||||
|
|
||||||
zip
|
zip
|
||||||
unzip
|
unzip
|
||||||
|
|
@ -38,5 +36,6 @@
|
||||||
++ (lib.optionals config.programs.r-tensorflow.enable [config.programs.r-tensorflow.package])
|
++ (lib.optionals config.programs.r-tensorflow.enable [config.programs.r-tensorflow.package])
|
||||||
++ (lib.optionals (
|
++ (lib.optionals (
|
||||||
config.programs.hyprland-portals.enable && config.device.wm.hyprland.enable
|
config.programs.hyprland-portals.enable && config.device.wm.hyprland.enable
|
||||||
) config.programs.hyprland-portals.packages);
|
)
|
||||||
|
config.programs.hyprland-portals.packages);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
{ pkgs, lib, config, ... }: let
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
custom-sddm-astronaut = pkgs.sddm-astronaut.override {
|
custom-sddm-astronaut = pkgs.sddm-astronaut.override {
|
||||||
embeddedTheme = config.device.dm.sddm.theme;
|
embeddedTheme = config.device.dm.sddm.theme;
|
||||||
};
|
};
|
||||||
|
|
@ -6,7 +11,7 @@ in {
|
||||||
services.displayManager.sddm = lib.mkIf config.device.dm.sddm.enable {
|
services.displayManager.sddm = lib.mkIf config.device.dm.sddm.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
wayland.enable = true;
|
wayland.enable = true;
|
||||||
extraPackages = with pkgs; [
|
extraPackages = [
|
||||||
custom-sddm-astronaut
|
custom-sddm-astronaut
|
||||||
];
|
];
|
||||||
theme = "sddm-astronaut-theme";
|
theme = "sddm-astronaut-theme";
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,8 @@
|
||||||
{ lib, config, ... }: {
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.steam = lib.mkIf config.device.programs.steam.enable {
|
programs.steam = lib.mkIf config.device.programs.steam.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
{ pkgs, lib, config, ... }: {
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
virtualisation.waydroid = {
|
virtualisation.waydroid = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.waydroid-nftables;
|
package = pkgs.waydroid-nftables;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: let
|
||||||
let
|
|
||||||
fetch-fonts = {
|
fetch-fonts = {
|
||||||
segoe-ui = {
|
segoe-ui = {
|
||||||
light = pkgs.fetchurl {
|
light = pkgs.fetchurl {
|
||||||
|
|
@ -62,8 +61,7 @@ let
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
fonts.enableDefaultPackages = true;
|
fonts.enableDefaultPackages = true;
|
||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
custom.tahoma
|
custom.tahoma
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./bluetooth.nix
|
./bluetooth.nix
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,8 @@
|
||||||
{ lib, osconfig, ... }:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./settings/default.nix
|
./settings/default.nix
|
||||||
];
|
];
|
||||||
|
|
@ -9,4 +12,3 @@
|
||||||
xwayland.enable = true;
|
xwayland.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ osconfig, ... }:
|
{osconfig, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./key-bind.nix
|
./key-bind.nix
|
||||||
./theme.nix
|
./theme.nix
|
||||||
|
|
@ -12,4 +11,3 @@
|
||||||
monitorv2 = osconfig.device.wm.hyprland.monitors;
|
monitorv2 = osconfig.device.wm.hyprland.monitors;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,6 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings.exec-once = [
|
wayland.windowManager.hyprland.settings.exec-once = [
|
||||||
"quickshell"
|
"quickshell"
|
||||||
"fcitx5"
|
"fcitx5"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
"$LAPTOP_TOUCHPAD_ENABLE" = false;
|
"$LAPTOP_TOUCHPAD_ENABLE" = false;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,11 @@
|
||||||
{ osconfig, config, ... }:
|
|
||||||
{
|
{
|
||||||
|
osconfig,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
bind = [
|
bind =
|
||||||
|
[
|
||||||
"CTRL ALT, T, exec, ${osconfig.device.programs.terminal.name}"
|
"CTRL ALT, T, exec, ${osconfig.device.programs.terminal.name}"
|
||||||
|
|
||||||
"SUPER SHIFT, L, exit,"
|
"SUPER SHIFT, L, exit,"
|
||||||
|
|
@ -57,7 +61,8 @@
|
||||||
builtins.genList (i: [
|
builtins.genList (i: [
|
||||||
"SUPER, ${toString (i + 1)}, workspace,${toString (i + 1)}"
|
"SUPER, ${toString (i + 1)}, workspace,${toString (i + 1)}"
|
||||||
"SUPER SHIFT, ${toString (i + 1)}, movetoworkspace,${toString (i + 1)}"
|
"SUPER SHIFT, ${toString (i + 1)}, movetoworkspace,${toString (i + 1)}"
|
||||||
]) 9
|
])
|
||||||
|
9
|
||||||
)
|
)
|
||||||
++ [
|
++ [
|
||||||
"SUPER, 0, workspace, 10"
|
"SUPER, 0, workspace, 10"
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings.windowrule = [
|
wayland.windowManager.hyprland.settings.windowrule = [
|
||||||
"float, class:(clipse)"
|
"float, class:(clipse)"
|
||||||
"size 622 652, class:(clipse)"
|
"size 622 652, class:(clipse)"
|
||||||
|
|
@ -19,4 +18,3 @@
|
||||||
"tile, class:^(Chromium)$"
|
"tile, class:^(Chromium)$"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
{ lib, libs, osconfig, ... }:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
libs,
|
||||||
|
osconfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.nixcord = lib.mkIf osconfig.device.programs.nixcord.enable {
|
programs.nixcord = lib.mkIf osconfig.device.programs.nixcord.enable {
|
||||||
enable = true;
|
enable = true;
|
||||||
discord = {
|
discord = {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ pkgs, config, ... }:
|
{...}: {
|
||||||
{
|
|
||||||
programs.nixvim.imports = [
|
programs.nixvim.imports = [
|
||||||
./default.nix
|
./default.nix
|
||||||
./extra-packages.nix
|
./extra-packages.nix
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
enable = true;
|
enable = true;
|
||||||
vimdiffAlias = true;
|
vimdiffAlias = true;
|
||||||
colorschemes.catppuccin.enable = true;
|
colorschemes.catppuccin.enable = true;
|
||||||
|
|
@ -17,4 +16,3 @@
|
||||||
clipboard = "unnamedplus";
|
clipboard = "unnamedplus";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
nodePackages.prettier
|
nodePackages.prettier
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
globals.mapleader = " ";
|
globals.mapleader = " ";
|
||||||
keymaps =
|
keymaps =
|
||||||
[]
|
[]
|
||||||
|
|
@ -8,4 +7,3 @@
|
||||||
++ (import ./toggleterm.nix)
|
++ (import ./toggleterm.nix)
|
||||||
++ (import ./nvim-tree-toggle.nix);
|
++ (import ./nvim-tree-toggle.nix);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -35,5 +35,5 @@
|
||||||
key = "<A-${toString (i + 1)}>";
|
key = "<A-${toString (i + 1)}>";
|
||||||
action = "<cmd>BufferGoto ${toString (i + 1)}<CR>";
|
action = "<cmd>BufferGoto ${toString (i + 1)}<CR>";
|
||||||
options.silent = true;
|
options.silent = true;
|
||||||
}) 9)
|
})
|
||||||
|
9)
|
||||||
|
|
|
||||||
|
|
@ -59,5 +59,6 @@
|
||||||
options.silent = true;
|
options.silent = true;
|
||||||
options.noremap = true;
|
options.noremap = true;
|
||||||
}
|
}
|
||||||
]) 9
|
])
|
||||||
|
9
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,2 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: let
|
||||||
let
|
|
||||||
EXTRA_PLUGINS = [
|
EXTRA_PLUGINS = [
|
||||||
./extras/neocord.nix
|
./extras/neocord.nix
|
||||||
./extras/mini-icons.nix
|
./extras/mini-icons.nix
|
||||||
|
|
@ -8,8 +7,7 @@ let
|
||||||
LUA = [
|
LUA = [
|
||||||
./lua/neocord.lua
|
./lua/neocord.lua
|
||||||
];
|
];
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
extraPlugins = map (path: import path {plugins = pkgs.vimPlugins;}) EXTRA_PLUGINS;
|
extraPlugins = map (path: import path {plugins = pkgs.vimPlugins;}) EXTRA_PLUGINS;
|
||||||
extraConfigLua = builtins.concatStringsSep "\n" (map builtins.readFile LUA);
|
extraConfigLua = builtins.concatStringsSep "\n" (map builtins.readFile LUA);
|
||||||
}
|
}
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }@inputs:
|
{...} @ inputs: {
|
||||||
{
|
|
||||||
plugins = {
|
plugins = {
|
||||||
nvim-tree = import ./nvimtree.nix inputs;
|
nvim-tree = import ./nvimtree.nix inputs;
|
||||||
lsp = import ./lsp.nix inputs;
|
lsp = import ./lsp.nix inputs;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
formatters_by_ft = {
|
formatters_by_ft = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
{ plugins, ... }:
|
{plugins, ...}: {
|
||||||
{
|
|
||||||
plugin = plugins.mini-icons;
|
plugin = plugins.mini-icons;
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
{ plugins, ... }:
|
{plugins, ...}: {
|
||||||
{
|
|
||||||
plugin = plugins.neocord;
|
plugin = plugins.neocord;
|
||||||
}
|
}
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
enable = true;
|
enable = true;
|
||||||
lintersByFt = {
|
lintersByFt = {
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
enable = true;
|
enable = true;
|
||||||
servers = {
|
servers = {
|
||||||
phpactor.enable = true;
|
phpactor.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
preset = "modern";
|
preset = "modern";
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
services.adguardhome = {
|
services.adguardhome = {
|
||||||
enable = true;
|
enable = true;
|
||||||
port = 34778;
|
port = 34778;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
services.cloudflare-dyndns = {
|
services.cloudflare-dyndns = {
|
||||||
enable = true;
|
enable = true;
|
||||||
apiTokenFile = "/home/asakiyuki/.secret/CLOUDFLARE_TOKEN_KEY";
|
apiTokenFile = "/home/asakiyuki/.secret/CLOUDFLARE_TOKEN_KEY";
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
services.fail2ban = {
|
services.fail2ban = {
|
||||||
enable = true;
|
enable = true;
|
||||||
ignoreIP = [
|
ignoreIP = [
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
services.openssh = {
|
services.openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
ports = [15523];
|
ports = [15523];
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
services.pipewire = {
|
services.pipewire = {
|
||||||
enable = true;
|
enable = true;
|
||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
{
|
|
||||||
imports = [./programs.nix];
|
imports = [./programs.nix];
|
||||||
options = {};
|
options = {};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,9 @@
|
||||||
{
|
{
|
||||||
config,
|
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
inputs,
|
inputs,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
options.programs = {
|
options.programs = {
|
||||||
catppuccin = {
|
catppuccin = {
|
||||||
enable = lib.mkEnableOption "catppuccin";
|
enable = lib.mkEnableOption "catppuccin";
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./programs.nix
|
./programs.nix
|
||||||
./file.nix
|
./file.nix
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: {
|
||||||
{
|
|
||||||
options.device = {
|
options.device = {
|
||||||
dm = {
|
dm = {
|
||||||
sddm = {
|
sddm = {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: {
|
||||||
{
|
|
||||||
options.device.files = {
|
options.device.files = {
|
||||||
symlink = lib.mkOption {
|
symlink = lib.mkOption {
|
||||||
default = {};
|
default = {};
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,8 @@
|
||||||
{ lib, pkgs, ... }:
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
options.device.programs = {
|
options.device.programs = {
|
||||||
terminal = {
|
terminal = {
|
||||||
enable = lib.mkEnableOption "terminal";
|
enable = lib.mkEnableOption "terminal";
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: let
|
||||||
let
|
|
||||||
RELEASE_VERSION = "20260208";
|
RELEASE_VERSION = "20260208";
|
||||||
PACKAGE_VERSION = "0.1.5";
|
PACKAGE_VERSION = "0.1.5";
|
||||||
in
|
in
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation {
|
||||||
pname = "cage-xtmapper";
|
pname = "cage-xtmapper";
|
||||||
version = PACKAGE_VERSION;
|
version = PACKAGE_VERSION;
|
||||||
|
|
||||||
|
|
@ -45,4 +44,3 @@ pkgs.stdenv.mkDerivation rec {
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: let
|
||||||
let
|
|
||||||
RELEASE_VERSION = "20260208";
|
RELEASE_VERSION = "20260208";
|
||||||
PACKAGE_VERSION = "0.2.0";
|
PACKAGE_VERSION = "0.2.0";
|
||||||
in
|
in
|
||||||
pkgs.stdenv.mkDerivation rec {
|
pkgs.stdenv.mkDerivation {
|
||||||
pname = "cage-xtmapper";
|
pname = "cage-xtmapper";
|
||||||
version = PACKAGE_VERSION;
|
version = PACKAGE_VERSION;
|
||||||
|
|
||||||
|
|
@ -45,4 +44,3 @@ pkgs.stdenv.mkDerivation rec {
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{ lib, pkgs, ... }:
|
{pkgs, ...}:
|
||||||
pkgs.stdenv.mkDerivation {
|
pkgs.stdenv.mkDerivation {
|
||||||
pname = "catppuccin-obs";
|
pname = "catppuccin-obs";
|
||||||
version = "main";
|
version = "main";
|
||||||
|
|
@ -13,4 +13,3 @@ pkgs.stdenv.mkDerivation {
|
||||||
cp -r $src/themes/* $out/
|
cp -r $src/themes/* $out/
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,21 @@
|
||||||
{
|
{
|
||||||
cursors ? "aemeath",
|
cursors ? "aemeath",
|
||||||
size ? 48,
|
size ? 48,
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
_b = name: url: hash: {inherit name url hash;};
|
_b = name: url: hash: {inherit name url hash;};
|
||||||
_q = name: hash: {${name} = _b name "https://static.asakiyuki.com/cursors/linux/${name}.tar.gz" hash;};
|
_q = name: hash: {${name} = _b name "https://static.asakiyuki.com/cursors/linux/${name}.tar.gz" hash;};
|
||||||
|
|
||||||
cursors-data = (
|
cursors-data =
|
||||||
|
(
|
||||||
_q "castorice" "sha256-nqAC+Itr+TXLGG8zYDBoBve+MeRckds5BM23DrsCTMM="
|
_q "castorice" "sha256-nqAC+Itr+TXLGG8zYDBoBve+MeRckds5BM23DrsCTMM="
|
||||||
// _q "aemeath" "sha256-0eEsUks5MwW4g5Xau24SgchX+LD9Ra3azAH0KL9JzQw="
|
// _q "aemeath" "sha256-0eEsUks5MwW4g5Xau24SgchX+LD9Ra3azAH0KL9JzQw="
|
||||||
// _q "elysia" "sha256-mjDHklWrX5Pp/vejRQiMk0VA6afY04HXGyGD0PcopdI="
|
// _q "elysia" "sha256-mjDHklWrX5Pp/vejRQiMk0VA6afY04HXGyGD0PcopdI="
|
||||||
// _q "cartethyia" "sha256-jYIDoX+rfUjw6LXrqE4y8j5IL0vByrrRkgRuz08Zy6U="
|
// _q "cartethyia" "sha256-jYIDoX+rfUjw6LXrqE4y8j5IL0vByrrRkgRuz08Zy6U="
|
||||||
).${cursors};
|
).${
|
||||||
|
cursors
|
||||||
|
};
|
||||||
in
|
in
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
gtk.enable = true;
|
gtk.enable = true;
|
||||||
x11.enable = true;
|
x11.enable = true;
|
||||||
name = cursors-data.name;
|
name = cursors-data.name;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,12 @@
|
||||||
{ ... }@inputs:
|
{...}: {
|
||||||
{
|
|
||||||
bun = import ./bun.nix;
|
bun = import ./bun.nix;
|
||||||
cage-xtmapper = {version ? "0.2.0"}: import ./cage-xtmapper-${version}.nix;
|
cage-xtmapper = {version ? "0.2.0"}: import ./cage-xtmapper-${version}.nix;
|
||||||
catppuccin-obs = import ./catppuccin-obs.nix;
|
catppuccin-obs = import ./catppuccin-obs.nix;
|
||||||
cursors = { name ? "aemeath", size ? 48 }: (import ./custom-cursors.nix { cursors = name; size = size; });
|
cursors = {
|
||||||
|
name ? "aemeath",
|
||||||
|
size ? 48,
|
||||||
|
}: (import ./custom-cursors.nix {
|
||||||
|
cursors = name;
|
||||||
|
size = size;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
Reference in a new issue