Compare commits
No commits in common. "b8dcdac94b6da662a817468167e73f60b8431055" and "b6c18ce5f26f17ad5a1820c053c2f01f11760058" have entirely different histories.
b8dcdac94b
...
b6c18ce5f2
33 changed files with 385 additions and 1750 deletions
31
.github/workflows/build-and-cache.yml
vendored
Normal file
31
.github/workflows/build-and-cache.yml
vendored
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
name: build and cache random stuff
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
package:
|
||||||
|
- .#attic-client
|
||||||
|
- .#attic-server
|
||||||
|
- .#conduwuit
|
||||||
|
- "github:cything/nixpkgs/9a35d495d2f49eee003b57265228844bb48c933e#nixosTests.garage.with-3node-replication1_x"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: DeterminateSystems/nix-installer-action@main
|
||||||
|
with:
|
||||||
|
logger: pretty
|
||||||
|
- uses: DeterminateSystems/magic-nix-cache-action@main
|
||||||
|
- uses: cachix/cachix-action@v15
|
||||||
|
with:
|
||||||
|
name: cything
|
||||||
|
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
|
||||||
|
- name: Setup Attic cache
|
||||||
|
uses: ryanccn/attic-action@v0
|
||||||
|
with:
|
||||||
|
endpoint: ${{ vars.ATTIC_ENDPOINT }}
|
||||||
|
cache: ${{ vars.ATTIC_CACHE }}
|
||||||
|
token: ${{ secrets.ATTIC_TOKEN }}
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- run: nix build '${{ matrix.package }}'
|
122
.github/workflows/build-machines-and-homes.yml
vendored
122
.github/workflows/build-machines-and-homes.yml
vendored
|
@ -1,122 +0,0 @@
|
||||||
name: build and cache machines and homes
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
push:
|
|
||||||
pull_request:
|
|
||||||
jobs:
|
|
||||||
build-machines:
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
machine:
|
|
||||||
- chunk
|
|
||||||
- ytnix
|
|
||||||
- titan
|
|
||||||
os:
|
|
||||||
- ubuntu-latest
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
continue-on-error: true
|
|
||||||
steps:
|
|
||||||
- name: Maximize build disk space
|
|
||||||
uses: easimon/maximize-build-space@v10
|
|
||||||
with:
|
|
||||||
overprovision-lvm: true
|
|
||||||
swap-size-mb: 1024
|
|
||||||
remove-dotnet: 'true'
|
|
||||||
remove-android: 'true'
|
|
||||||
remove-haskell: 'true'
|
|
||||||
remove-codeql: 'true'
|
|
||||||
remove-docker-images: 'true'
|
|
||||||
build-mount-path: /nix
|
|
||||||
- uses: nixbuild/nix-quick-install-action@master
|
|
||||||
- name: Sync repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
persist-credentials: false
|
|
||||||
- uses: cachix/cachix-action@v14
|
|
||||||
with:
|
|
||||||
name: cything
|
|
||||||
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
|
||||||
useDaemon: false
|
|
||||||
installCommand: nix profile install nixpkgs#cachix
|
|
||||||
- name: Setup Attic cache
|
|
||||||
uses: ryanccn/attic-action@v0
|
|
||||||
with:
|
|
||||||
endpoint: ${{ vars.ATTIC_ENDPOINT }}
|
|
||||||
cache: ${{ vars.ATTIC_CACHE }}
|
|
||||||
token: ${{ secrets.ATTIC_TOKEN }}
|
|
||||||
- name: Restore and cache Nix store
|
|
||||||
uses: nix-community/cache-nix-action@v5.1.0
|
|
||||||
with:
|
|
||||||
# restore and save a cache using this key
|
|
||||||
primary-key: nix-${{ runner.os }}-${{ matrix.machine }}-${{ hashFiles('**/*.nix', 'flake.lock') }}
|
|
||||||
# if there's no cache hit, restore a cache by this prefix
|
|
||||||
restore-prefixes-first-match: nix-${{ runner.os }}-${{ matrix.machine }}-
|
|
||||||
# do purge caches
|
|
||||||
purge: true
|
|
||||||
# purge all versions of the cache
|
|
||||||
purge-prefixes: nix-${{ runner.os }}-
|
|
||||||
# created more than this number of seconds ago relative to the start of the `Post Restore` phase
|
|
||||||
purge-last-accessed: 86400
|
|
||||||
# except the version with the `primary-key`, if it exists
|
|
||||||
purge-primary-key: never
|
|
||||||
# always save the cache
|
|
||||||
save-always: true
|
|
||||||
- run: nix build -L .#nixosConfigurations.${{ matrix.machine }}.config.system.build.toplevel
|
|
||||||
build-homes:
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
home:
|
|
||||||
- yt@ytnix
|
|
||||||
- yt@chunk
|
|
||||||
os:
|
|
||||||
- ubuntu-latest
|
|
||||||
# - macos-latest
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
continue-on-error: true
|
|
||||||
steps:
|
|
||||||
- name: Maximize build disk space
|
|
||||||
uses: easimon/maximize-build-space@v10
|
|
||||||
with:
|
|
||||||
overprovision-lvm: true
|
|
||||||
swap-size-mb: 1024
|
|
||||||
remove-dotnet: 'true'
|
|
||||||
remove-android: 'true'
|
|
||||||
remove-haskell: 'true'
|
|
||||||
remove-codeql: 'true'
|
|
||||||
remove-docker-images: 'true'
|
|
||||||
build-mount-path: /nix
|
|
||||||
- uses: nixbuild/nix-quick-install-action@master
|
|
||||||
- name: Sync repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
persist-credentials: false
|
|
||||||
- uses: cachix/cachix-action@v14
|
|
||||||
with:
|
|
||||||
name: cything
|
|
||||||
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
|
||||||
useDaemon: false
|
|
||||||
installCommand: nix profile install nixpkgs#cachix
|
|
||||||
- name: Setup Attic cache
|
|
||||||
uses: ryanccn/attic-action@v0
|
|
||||||
with:
|
|
||||||
endpoint: ${{ vars.ATTIC_ENDPOINT }}
|
|
||||||
cache: ${{ vars.ATTIC_CACHE }}
|
|
||||||
token: ${{ secrets.ATTIC_TOKEN }}
|
|
||||||
- name: Restore and cache Nix store
|
|
||||||
uses: nix-community/cache-nix-action@v5.1.0
|
|
||||||
with:
|
|
||||||
# restore and save a cache using this key
|
|
||||||
primary-key: nix-${{ runner.os }}-${{ matrix.home }}-${{ hashFiles('**/*.nix', 'flake.lock') }}
|
|
||||||
# if there's no cache hit, restore a cache by this prefix
|
|
||||||
restore-prefixes-first-match: nix-${{ runner.os }}-${{ matrix.home }}-
|
|
||||||
# do purge caches
|
|
||||||
purge: true
|
|
||||||
# purge all versions of the cache
|
|
||||||
purge-prefixes: nix-${{ runner.os }}-
|
|
||||||
# created more than this number of seconds ago relative to the start of the `Post Restore` phase
|
|
||||||
purge-last-accessed: 86400
|
|
||||||
# except the version with the `primary-key`, if it exists
|
|
||||||
purge-primary-key: never
|
|
||||||
# always save the cache
|
|
||||||
save-always: true
|
|
||||||
- run: nix build -L .#homeConfigurations."${{ matrix.home }}".activationPackage
|
|
59
.github/workflows/build-packages.yml
vendored
59
.github/workflows/build-packages.yml
vendored
|
@ -1,59 +0,0 @@
|
||||||
name: build and cache packages
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
package:
|
|
||||||
description: "package to build"
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
jobs:
|
|
||||||
build-packages:
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
package:
|
|
||||||
- github:cything/nixpkgs/928e0c6874ab3e759305e93f806a4cf559645677#alvr
|
|
||||||
- github:cything/nixpkgs/8929e1256ceec677dd57fce405cdaca23176399b#lact
|
|
||||||
- ${{ inputs.package }}
|
|
||||||
os:
|
|
||||||
- ubuntu-latest
|
|
||||||
- macos-latest
|
|
||||||
- ubuntu-24.04-arm
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
continue-on-error: true
|
|
||||||
steps:
|
|
||||||
- name: Install Nix
|
|
||||||
uses: cachix/install-nix-action@v30
|
|
||||||
- name: Sync repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
persist-credentials: false
|
|
||||||
- uses: cachix/cachix-action@v14
|
|
||||||
with:
|
|
||||||
name: cything
|
|
||||||
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
|
||||||
useDaemon: false
|
|
||||||
installCommand: nix profile install nixpkgs#cachix
|
|
||||||
- name: Setup Attic cache
|
|
||||||
uses: ryanccn/attic-action@v0
|
|
||||||
with:
|
|
||||||
endpoint: ${{ vars.ATTIC_ENDPOINT }}
|
|
||||||
cache: ${{ vars.ATTIC_CACHE }}
|
|
||||||
token: ${{ secrets.ATTIC_TOKEN }}
|
|
||||||
- name: Restore and cache Nix store
|
|
||||||
uses: nix-community/cache-nix-action@v5.1.0
|
|
||||||
with:
|
|
||||||
# restore and save a cache using this key
|
|
||||||
primary-key: nix-${{ runner.os }}-${{ matrix.package }}-${{ hashFiles('**/*.nix', 'flake.lock') }}
|
|
||||||
# if there's no cache hit, restore a cache by this prefix
|
|
||||||
restore-prefixes-first-match: nix-${{ runner.os }}-${{ matrix.package }}-
|
|
||||||
# do purge caches
|
|
||||||
purge: true
|
|
||||||
# purge all versions of the cache
|
|
||||||
purge-prefixes: nix-${{ runner.os }}-
|
|
||||||
# created more than this number of seconds ago relative to the start of the `Post Restore` phase
|
|
||||||
purge-last-accessed: 86400
|
|
||||||
# except the version with the `primary-key`, if it exists
|
|
||||||
purge-primary-key: never
|
|
||||||
# always save the cache
|
|
||||||
save-always: true
|
|
||||||
- run: nix build -L ${{ matrix.package }}
|
|
964
flake.lock
generated
964
flake.lock
generated
File diff suppressed because it is too large
Load diff
144
flake.nix
144
flake.nix
|
@ -2,7 +2,7 @@
|
||||||
description = "cy's flake";
|
description = "cy's flake";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable-small";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
sops-nix = {
|
sops-nix = {
|
||||||
url = "github:Mic92/sops-nix";
|
url = "github:Mic92/sops-nix";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
@ -20,46 +20,28 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
lanzaboote = {
|
lanzaboote = {
|
||||||
url = "github:nix-community/lanzaboote/master";
|
url = "github:nix-community/lanzaboote/v0.4.1";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
nixvim = {
|
nixvim = {
|
||||||
url = "github:nix-community/nixvim";
|
url = "github:nix-community/nixvim";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
flake-parts.url = "github:hercules-ci/flake-parts";
|
|
||||||
niri = {
|
|
||||||
url = "github:sodiboo/niri-flake";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
rust-overlay = {
|
|
||||||
url = "github:oxalica/rust-overlay";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
conduwuit.url = "github:girlbossceo/conduwuit";
|
|
||||||
|
|
||||||
|
nixpkgs-btrbk.url = "github:cything/nixpkgs/btrbk"; # unmerged PR
|
||||||
nixpkgs-garage.url = "github:cything/nixpkgs/garage-module"; # unmerged PR
|
nixpkgs-garage.url = "github:cything/nixpkgs/garage-module"; # unmerged PR
|
||||||
|
|
||||||
nvim-github-theme = {
|
|
||||||
url = "github:projekt0n/github-nvim-theme";
|
|
||||||
flake = false;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
nixConfig = {
|
nixConfig = {
|
||||||
extra-substituters = [
|
extra-substituters = [
|
||||||
"https://cache.cything.io/central"
|
"https://cache.cything.io/central"
|
||||||
"https://niri.cachix.org"
|
"https://cache.cything.io/infra-ci"
|
||||||
"https://nix-community.cachix.org"
|
"https://cache.cything.io/attic"
|
||||||
"https://cache.garnix.io"
|
|
||||||
"https://cything.cachix.org"
|
|
||||||
];
|
];
|
||||||
extra-trusted-public-keys = [
|
extra-trusted-public-keys = [
|
||||||
"central:uWhjva6m6dhC2hqNisjn2hXGvdGBs19vPkA1dPEuwFg="
|
"central:uWhjva6m6dhC2hqNisjn2hXGvdGBs19vPkA1dPEuwFg="
|
||||||
"niri.cachix.org-1:Wv0OmO7PsuocRKzfDoJ3mulSl7Z6oezYhGhR+3W2964="
|
"infra-ci:xG5f5tddUBcvToYjlpHD5OY/puYQkKmgKeIQCshNs38="
|
||||||
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
"attic:HL3hVpqXxwcF7Q1R+IvU2i0+YxIjQA2xxKM5EJMXLLs="
|
||||||
"cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
|
|
||||||
"cything.cachix.org-1:xqW1W5NNL+wrM9wfSELb0MLj/harD2ZyB4HbdaMyvPI="
|
|
||||||
];
|
];
|
||||||
builders-use-substitutes = true;
|
builders-use-substitutes = true;
|
||||||
};
|
};
|
||||||
|
@ -69,68 +51,61 @@
|
||||||
self,
|
self,
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
home-manager,
|
home-manager,
|
||||||
|
treefmt,
|
||||||
disko,
|
disko,
|
||||||
flake-parts,
|
|
||||||
...
|
...
|
||||||
}@inputs:
|
}@inputs:
|
||||||
flake-parts.lib.mkFlake { inherit inputs; } (
|
let
|
||||||
{ ... }:
|
lib = nixpkgs.lib;
|
||||||
{
|
inherit (self) outputs;
|
||||||
imports = [
|
|
||||||
inputs.treefmt.flakeModule
|
systems = [ "x86_64-linux" ];
|
||||||
];
|
forEachSystem = f: lib.genAttrs systems (system: f pkgsFor.${system});
|
||||||
debug = true;
|
overlays = [
|
||||||
systems = [
|
# (overlayPkgsFromFlake inputs.eza [
|
||||||
"x86_64-linux"
|
# ])
|
||||||
];
|
] ++ import ./overlay;
|
||||||
perSystem =
|
|
||||||
{
|
pkgsFor = lib.genAttrs systems (
|
||||||
system,
|
system:
|
||||||
...
|
import nixpkgs {
|
||||||
}:
|
inherit system overlays;
|
||||||
{
|
|
||||||
# make pkgs available to `perSystem`
|
|
||||||
_module.args.pkgs = import inputs.nixpkgs {
|
|
||||||
inherit system;
|
|
||||||
config = {
|
config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
};
|
};
|
||||||
};
|
}
|
||||||
|
);
|
||||||
|
|
||||||
treefmt = {
|
treefmtEval = forEachSystem (
|
||||||
|
pkgs:
|
||||||
|
treefmt.lib.evalModule pkgs {
|
||||||
projectRootFile = "flake.nix";
|
projectRootFile = "flake.nix";
|
||||||
programs.nixfmt.enable = true;
|
programs.nixfmt.enable = true;
|
||||||
programs.stylua.enable = true;
|
programs.stylua.enable = true;
|
||||||
programs.yamlfmt.enable = true;
|
programs.yamlfmt.enable = true;
|
||||||
programs.typos.enable = true;
|
programs.typos.enable = true;
|
||||||
programs.shellcheck.enable = true;
|
programs.shellcheck.enable = true;
|
||||||
|
programs.deadnix.enable = true;
|
||||||
|
|
||||||
settings.global.excludes = [
|
settings.global.excludes = [ "secrets/*" ];
|
||||||
"secrets/*"
|
}
|
||||||
"**/*.png" # tries to format a png file??
|
);
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
flake =
|
|
||||||
let
|
|
||||||
pkgs = import nixpkgs {
|
|
||||||
config.allowUnfree = true;
|
|
||||||
system = "x86_64-linux";
|
|
||||||
overlays = [
|
|
||||||
inputs.niri.overlays.niri
|
|
||||||
inputs.rust-overlay.overlays.default
|
|
||||||
] ++ import ./overlay;
|
|
||||||
};
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
formatter = forEachSystem (pkgs: treefmtEval.${pkgs.system}.config.build.wrapper);
|
||||||
|
checks = forEachSystem (pkgs: {
|
||||||
|
formatting = treefmtEval.${pkgs.system}.config.build.check self;
|
||||||
|
});
|
||||||
|
# lets us build overlaid packages with `nix build .#<package>`
|
||||||
|
packages = pkgsFor;
|
||||||
|
|
||||||
nixosConfigurations =
|
nixosConfigurations =
|
||||||
let
|
let
|
||||||
lib = nixpkgs.lib;
|
pkgs = pkgsFor.x86_64-linux;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
ytnix = lib.nixosSystem {
|
ytnix = lib.nixosSystem {
|
||||||
specialArgs = { inherit inputs; };
|
specialArgs = { inherit inputs outputs; };
|
||||||
modules = [
|
modules = [
|
||||||
{
|
{
|
||||||
nixpkgs = { inherit pkgs; };
|
nixpkgs = { inherit pkgs; };
|
||||||
|
@ -139,11 +114,11 @@
|
||||||
inputs.sops-nix.nixosModules.sops
|
inputs.sops-nix.nixosModules.sops
|
||||||
./modules
|
./modules
|
||||||
inputs.lanzaboote.nixosModules.lanzaboote
|
inputs.lanzaboote.nixosModules.lanzaboote
|
||||||
inputs.niri.nixosModules.niri
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
chunk = lib.nixosSystem {
|
chunk = lib.nixosSystem {
|
||||||
specialArgs = { inherit inputs; };
|
specialArgs = { inherit inputs outputs; };
|
||||||
modules = [
|
modules = [
|
||||||
{
|
{
|
||||||
nixpkgs = { inherit pkgs; };
|
nixpkgs = { inherit pkgs; };
|
||||||
|
@ -159,7 +134,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
titan = lib.nixosSystem {
|
titan = lib.nixosSystem {
|
||||||
specialArgs = { inherit inputs; };
|
specialArgs = { inherit inputs outputs; };
|
||||||
modules = [
|
modules = [
|
||||||
{
|
{
|
||||||
nixpkgs = { inherit pkgs; };
|
nixpkgs = { inherit pkgs; };
|
||||||
|
@ -171,40 +146,25 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
homeConfigurations =
|
|
||||||
let
|
homeConfigurations = {
|
||||||
lib = home-manager.lib;
|
"yt@ytnix" = home-manager.lib.homeManagerConfiguration {
|
||||||
in
|
pkgs = pkgsFor.x86_64-linux;
|
||||||
{
|
extraSpecialArgs = { inherit inputs outputs; };
|
||||||
"yt@ytnix" = lib.homeManagerConfiguration {
|
|
||||||
inherit pkgs;
|
|
||||||
extraSpecialArgs = { inherit inputs; };
|
|
||||||
modules = [
|
modules = [
|
||||||
./home/yt/ytnix.nix
|
./home/yt/ytnix.nix
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
inputs.nixvim.homeManagerModules.nixvim
|
||||||
inputs.niri.homeModules.config
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
"yt@chunk" = lib.homeManagerConfiguration {
|
"yt@chunk" = home-manager.lib.homeManagerConfiguration {
|
||||||
inherit pkgs;
|
pkgs = pkgsFor.x86_64-linux;
|
||||||
extraSpecialArgs = { inherit inputs; };
|
extraSpecialArgs = { inherit inputs outputs; };
|
||||||
modules = [
|
modules = [
|
||||||
./home/yt/chunk.nix
|
./home/yt/chunk.nix
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
inputs.nixvim.homeManagerModules.nixvim
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
"codespace@codespace" = lib.homeManagerConfiguration {
|
|
||||||
inherit pkgs;
|
|
||||||
extraSpecialArgs = { inherit inputs; };
|
|
||||||
modules = [
|
|
||||||
./home/yt/codespace.nix
|
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
builds:
|
|
||||||
include:
|
|
||||||
- 'nixosConfigurations.*'
|
|
||||||
- 'homeConfigurations.*'
|
|
||||||
- '*.aarch64-linux.*'
|
|
||||||
- '*.x86_64-linux.*'
|
|
|
@ -17,32 +17,40 @@
|
||||||
blink = "yes";
|
blink = "yes";
|
||||||
blink-rate = 500;
|
blink-rate = 500;
|
||||||
beam-thickness = 1.5;
|
beam-thickness = 1.5;
|
||||||
color = "161821 c6c8d1";
|
|
||||||
};
|
};
|
||||||
mouse = {
|
mouse = {
|
||||||
hide-when-typing = "yes";
|
hide-when-typing = "yes";
|
||||||
};
|
};
|
||||||
colors = {
|
colors = {
|
||||||
foreground = "c6c8d1";
|
|
||||||
background = "161821";
|
background = "161821";
|
||||||
regular0 = "1e2132";
|
foreground = "c6c8d1";
|
||||||
regular1 = "e27878";
|
|
||||||
regular2 = "b4be82";
|
selection-background = "1e2132";
|
||||||
regular3 = "e2a478";
|
selection-foreground = "c6c8d1";
|
||||||
regular4 = "84a0c6";
|
|
||||||
regular5 = "a093c7";
|
regular0 = "161821";
|
||||||
regular6 = "89b8c2";
|
|
||||||
regular7 = "c6c8d1";
|
|
||||||
bright0 = "6b7089";
|
bright0 = "6b7089";
|
||||||
|
|
||||||
|
regular1 = "e27878";
|
||||||
bright1 = "e98989";
|
bright1 = "e98989";
|
||||||
|
|
||||||
|
regular2 = "b4be82";
|
||||||
bright2 = "c0ca8e";
|
bright2 = "c0ca8e";
|
||||||
|
|
||||||
|
regular3 = "e2a478";
|
||||||
bright3 = "e9b189";
|
bright3 = "e9b189";
|
||||||
|
|
||||||
|
regular4 = "84a0c6";
|
||||||
bright4 = "91acd1";
|
bright4 = "91acd1";
|
||||||
|
|
||||||
|
regular5 = "a093c7";
|
||||||
bright5 = "ada0d3";
|
bright5 = "ada0d3";
|
||||||
|
|
||||||
|
regular6 = "89b8c2";
|
||||||
bright6 = "95c4ce";
|
bright6 = "95c4ce";
|
||||||
|
|
||||||
|
regular7 = "c6c8d1";
|
||||||
bright7 = "d2d4de";
|
bright7 = "d2d4de";
|
||||||
selection-foreground = "161821";
|
|
||||||
selection-background = "c6c8d1";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
key-bindings = {
|
key-bindings = {
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
{ ... }: {
|
|
||||||
programs.ghostty = {
|
|
||||||
enable = true;
|
|
||||||
enableZshIntegration = true;
|
|
||||||
clearDefaultKeybinds = true;
|
|
||||||
settings = {
|
|
||||||
theme = "iceberg-dark";
|
|
||||||
font-family = "IBM Plex Mono";
|
|
||||||
font-size = "12";
|
|
||||||
window-decoration = false;
|
|
||||||
confirm-close-surface = false;
|
|
||||||
keybind = [
|
|
||||||
"ctrl+q=quit"
|
|
||||||
"ctrl+shift+c=copy_to_clipboard"
|
|
||||||
"ctrl+shift+v=paste_from_clipboard"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
{...}: {
|
|
||||||
programs.irssi = {
|
|
||||||
enable = true;
|
|
||||||
networks.liberachat = {
|
|
||||||
nick = "cy7";
|
|
||||||
server = {
|
|
||||||
address = "irc.libera.chat";
|
|
||||||
port = 6697;
|
|
||||||
autoConnect = true;
|
|
||||||
};
|
|
||||||
channels = {
|
|
||||||
nixos.autoJoin = true;
|
|
||||||
linux.autoJoin = true;
|
|
||||||
rust.autoJoin = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
extraConfig = ''
|
|
||||||
ignores = ( { level = "JOINS PARTS QUITS MODES NICKS"; } )
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,67 +0,0 @@
|
||||||
{pkgs, ...}: {
|
|
||||||
programs.kitty = {
|
|
||||||
enable = true;
|
|
||||||
font = {
|
|
||||||
name = "IBM Plex Mono";
|
|
||||||
package = pkgs.ibm-plex;
|
|
||||||
size = 12;
|
|
||||||
};
|
|
||||||
themeFile = "GitHub_Dark";
|
|
||||||
settings = {
|
|
||||||
enable_audio_bell = false;
|
|
||||||
# how many windows should be open before kitty asks
|
|
||||||
# for confirmation
|
|
||||||
confirm_os_window_close = 0;
|
|
||||||
clear_all_shortcuts = true;
|
|
||||||
|
|
||||||
# will probably lower this later but the max allowed is actually 4GB
|
|
||||||
# this is NOT stored in memory and can only be viewed wth scrollback_pager
|
|
||||||
"scrollback_pager_history_size" = "1024";
|
|
||||||
# see https://github.com/sharkdp/bat/issues/1077#issuecomment-652785399
|
|
||||||
"scrollback_pager" = "bat --pager='less -FR +G'";
|
|
||||||
};
|
|
||||||
keybindings = {
|
|
||||||
# kitty_mod is ctrl+shift by default
|
|
||||||
"kitty_mod+c" = "copy_to_clipboard";
|
|
||||||
"kitty_mod+v" = "paste_from_clipboard";
|
|
||||||
# "ctrl+q" = "quit";
|
|
||||||
|
|
||||||
"kitty_mod+m" = "show_scrollback";
|
|
||||||
|
|
||||||
# windows
|
|
||||||
"kitty_mod+h" = "neighboring_window left";
|
|
||||||
"kitty_mod+alt+h" = "move_window left";
|
|
||||||
"kitty_mod+l" = "neighboring_window right";
|
|
||||||
"kitty_mod+alt+l" = "move_window right";
|
|
||||||
"kitty_mod+j" = "neighboring_window down";
|
|
||||||
"kitty_mod+alt+j" = "move_window down";
|
|
||||||
"kitty_mod+k" = "neighboring_window up";
|
|
||||||
"kitty_mod+alt+k" = "move_window up";
|
|
||||||
"ctrl+f3" = "detach_window new-tab";
|
|
||||||
"ctrl+f4" = "detach_window tab-left";
|
|
||||||
"ctrl+f5" = "load_config_file";
|
|
||||||
"ctrl+alt+l" = "next_layout";
|
|
||||||
"ctrl+alt+t" = "goto_layout tall";
|
|
||||||
"ctrl+alt+s" = "goto_layout stack";
|
|
||||||
"kitty_mod+enter" = "new_window_with_cwd";
|
|
||||||
"kitty_mod+r" = "resize_window";
|
|
||||||
|
|
||||||
# tabs
|
|
||||||
"kitty_mod+n" = "next_tab";
|
|
||||||
"kitty_mod+p" = "previous_tab";
|
|
||||||
"kitty_mod+alt+n" = "move_tab_forward";
|
|
||||||
"kitty_mod+alt+p" = "move_tab_backward";
|
|
||||||
"kitty_mod+w" = "close_tab";
|
|
||||||
"kitty_mod+t" = "new_tab_with_cwd";
|
|
||||||
"ctrl+f2" = "detach_tab";
|
|
||||||
|
|
||||||
# hints
|
|
||||||
"kitty_mod+o>o" = "open_url_with_hints";
|
|
||||||
"kitty_mod+o>p" = "kitten hints --type path --program -";
|
|
||||||
"kitty_mod+o>n" = "kitten hints --type line --program -";
|
|
||||||
"kitty_mod+o>w" = "kitten hints --type word --program -";
|
|
||||||
"kitty_mod+o>h" = "kitten hints --type hash --program -";
|
|
||||||
"kitty_mod+o>l" = "kitten hints --type linenum";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,200 +0,0 @@
|
||||||
{
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
wallpaper = "${./nixos-c-book.png}";
|
|
||||||
terminal = "kitty";
|
|
||||||
menu = [
|
|
||||||
"fuzzel"
|
|
||||||
"-w"
|
|
||||||
"100"
|
|
||||||
];
|
|
||||||
browser = "librewolf";
|
|
||||||
file-manager = "thunar";
|
|
||||||
clipboard = "cliphist list | ${lib.concatStringsSep " " menu} --dmenu | cliphist decode | wl-copy";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
programs.niri.settings = {
|
|
||||||
prefer-no-csd = true;
|
|
||||||
input.keyboard.xkb.options = "ctrl:nocaps";
|
|
||||||
spawn-at-startup = [
|
|
||||||
{ command = [ "${lib.getExe pkgs.waybar}" ]; }
|
|
||||||
{
|
|
||||||
command = [
|
|
||||||
"${lib.getExe pkgs.swaybg}"
|
|
||||||
"-m"
|
|
||||||
"fill"
|
|
||||||
"-i"
|
|
||||||
wallpaper
|
|
||||||
];
|
|
||||||
}
|
|
||||||
{ command = [ "${lib.getExe pkgs.xwayland-satellite}" ]; }
|
|
||||||
{
|
|
||||||
command = [
|
|
||||||
"wl-paste"
|
|
||||||
"--watch"
|
|
||||||
"cliphist"
|
|
||||||
"store"
|
|
||||||
];
|
|
||||||
}
|
|
||||||
];
|
|
||||||
hotkey-overlay.skip-at-startup = true;
|
|
||||||
|
|
||||||
input = {
|
|
||||||
touchpad = {
|
|
||||||
tap = true;
|
|
||||||
dwt = true;
|
|
||||||
natural-scroll = true;
|
|
||||||
click-method = "clickfinger";
|
|
||||||
};
|
|
||||||
warp-mouse-to-focus = true;
|
|
||||||
focus-follows-mouse.enable = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
environment = {
|
|
||||||
DISPLAY = ":0"; # for xwayland-satellite
|
|
||||||
ANKI_WAYLAND = "1";
|
|
||||||
};
|
|
||||||
|
|
||||||
layout = {
|
|
||||||
gaps = 0;
|
|
||||||
focus-ring = {
|
|
||||||
width = 4;
|
|
||||||
active.color = "#4c7899";
|
|
||||||
inactive.color = "#333333";
|
|
||||||
};
|
|
||||||
always-center-single-column = true;
|
|
||||||
border.enable = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
window-rules = [
|
|
||||||
{
|
|
||||||
matches = [
|
|
||||||
{
|
|
||||||
app-id = "anki";
|
|
||||||
title = "Add";
|
|
||||||
}
|
|
||||||
{ app-id = "mpv"; }
|
|
||||||
{ app-id = "Bitwarden"; }
|
|
||||||
];
|
|
||||||
open-floating = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches = [ { app-id = "anki"; } ];
|
|
||||||
default-column-width.proportion = .25;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches = [
|
|
||||||
{ app-id = "foot"; }
|
|
||||||
{
|
|
||||||
app-id = "anki";
|
|
||||||
title = "^Browse";
|
|
||||||
}
|
|
||||||
{ app-id = "com.mitchellh.ghostt"; }
|
|
||||||
{ app-id = "org.kde.okular"; }
|
|
||||||
{ app-id = "kitty"; }
|
|
||||||
];
|
|
||||||
default-column-width.proportion = .5;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
matches = [ { app-id = "librewolf"; } ];
|
|
||||||
default-column-width.proportion = .75;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.niri.settings.binds =
|
|
||||||
with config.lib.niri.actions;
|
|
||||||
let
|
|
||||||
sh = spawn "sh" "-c";
|
|
||||||
in
|
|
||||||
{
|
|
||||||
"Mod+Return".action = spawn terminal;
|
|
||||||
"Mod+D".action = spawn menu;
|
|
||||||
|
|
||||||
"Mod+Shift+E".action = quit;
|
|
||||||
"Mod+Equal".action = set-column-width "+10%";
|
|
||||||
"Mod+Minus".action = set-column-width "-10%";
|
|
||||||
"Mod+Shift+Equal".action = set-window-height "+10%";
|
|
||||||
"Mod+Shift+Minus".action = set-window-height "-10%";
|
|
||||||
"Super+Alt+L".action = spawn "swaylock";
|
|
||||||
"Mod+Ctrl+Q".action = close-window;
|
|
||||||
"Mod+H".action = focus-column-left;
|
|
||||||
"Mod+L".action = focus-column-right;
|
|
||||||
"Mod+K".action = focus-window-up;
|
|
||||||
"Mod+J".action = focus-window-down;
|
|
||||||
"Mod+Shift+H".action = move-column-left;
|
|
||||||
"Mod+Shift+L".action = move-column-right;
|
|
||||||
"Mod+Shift+K".action = move-window-up;
|
|
||||||
"Mod+Shift+J".action = move-window-down;
|
|
||||||
"Mod+U".action = focus-workspace-up;
|
|
||||||
"Mod+I".action = focus-workspace-down;
|
|
||||||
"Mod+Shift+U".action = move-window-to-workspace-up;
|
|
||||||
"Mod+Shift+I".action = move-window-to-workspace-down;
|
|
||||||
"Mod+W".action = maximize-column;
|
|
||||||
"Mod+C".action = center-column;
|
|
||||||
"Mod+Shift+Space".action = toggle-window-floating;
|
|
||||||
"Mod+Space".action = switch-focus-between-floating-and-tiling;
|
|
||||||
"Print".action = screenshot;
|
|
||||||
"Alt+Print".action = screenshot-window;
|
|
||||||
"Ctrl+Print".action = screenshot-screen;
|
|
||||||
"Mod+R".action = switch-preset-column-width;
|
|
||||||
"Mod+Shift+R".action = switch-preset-window-height;
|
|
||||||
"Mod+Ctrl+R".action = reset-window-height;
|
|
||||||
"Mod+F".action = fullscreen-window;
|
|
||||||
"Mod+WheelScrollDown" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-column-right;
|
|
||||||
};
|
|
||||||
"Mod+WheelScrollUp" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-column-left;
|
|
||||||
};
|
|
||||||
"Mod+Shift+WheelScrollDown" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-workspace-down;
|
|
||||||
};
|
|
||||||
"Mod+Shift+WheelScrollUp" = {
|
|
||||||
cooldown-ms = 150;
|
|
||||||
action = focus-workspace-up;
|
|
||||||
};
|
|
||||||
|
|
||||||
"XF86AudioRaiseVolume".action = sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%+";
|
|
||||||
"XF86AudioLowerVolume".action = sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 1%-";
|
|
||||||
"XF86AudioMute".action = sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle";
|
|
||||||
"XF86MonBrightnessUp".action = sh "brightnessctl set 1%+";
|
|
||||||
"XF86MonBrightnessDown".action = sh "brightnessctl set 1%-";
|
|
||||||
|
|
||||||
"Mod+1".action = focus-workspace 1;
|
|
||||||
"Mod+2".action = focus-workspace 2;
|
|
||||||
"Mod+3".action = focus-workspace 3;
|
|
||||||
"Mod+4".action = focus-workspace 4;
|
|
||||||
"Mod+5".action = focus-workspace 5;
|
|
||||||
"Mod+6".action = focus-workspace 6;
|
|
||||||
"Mod+7".action = focus-workspace 7;
|
|
||||||
"Mod+8".action = focus-workspace 8;
|
|
||||||
"Mod+9".action = focus-workspace 9;
|
|
||||||
"Mod+Shift+1".action = move-column-to-workspace 1;
|
|
||||||
"Mod+Shift+2".action = move-column-to-workspace 2;
|
|
||||||
"Mod+Shift+3".action = move-column-to-workspace 3;
|
|
||||||
"Mod+Shift+4".action = move-column-to-workspace 4;
|
|
||||||
"Mod+Shift+5".action = move-column-to-workspace 5;
|
|
||||||
"Mod+Shift+6".action = move-column-to-workspace 6;
|
|
||||||
"Mod+Shift+7".action = move-column-to-workspace 7;
|
|
||||||
"Mod+Shift+8".action = move-column-to-workspace 8;
|
|
||||||
"Mod+Shift+9".action = move-column-to-workspace 9;
|
|
||||||
|
|
||||||
"Mod+Alt+B".action = spawn browser;
|
|
||||||
"Mod+Alt+A".action = spawn "anki";
|
|
||||||
"Mod+Alt+F".action = spawn file-manager;
|
|
||||||
"Mod+Alt+E".action = spawn "evolution";
|
|
||||||
"Mod+P".action = spawn "bitwarden";
|
|
||||||
"Mod+Comma".action = sh clipboard;
|
|
||||||
|
|
||||||
"MouseForward".action = spawn "sh" "${./scripts/remote.sh}" "btn1";
|
|
||||||
"MouseBack".action = spawn "sh" "${./scripts/remote.sh}";
|
|
||||||
};
|
|
||||||
}
|
|
Binary file not shown.
Before Width: | Height: | Size: 150 KiB |
|
@ -1,25 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
active_window=$(niri msg --json focused-window |jq -r .app_id)
|
|
||||||
|
|
||||||
if [ "$1" = "btn1" ]; then
|
|
||||||
if [ "$active_window" = "anki" ]; then
|
|
||||||
wtype " "
|
|
||||||
elif [ "$active_window" = "kitty" ]; then
|
|
||||||
wtype -M ctrl -M shift -k c -m ctrl -m shift
|
|
||||||
elif [ "$active_window" = "chromium-browser" ] || [ "$active_window" = "librewolf" ]; then
|
|
||||||
wtype -M alt -P right -p right -m alt
|
|
||||||
else
|
|
||||||
wtype -M ctrl -k c -m ctrl
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
if [ "$active_window" = "anki" ]; then
|
|
||||||
wtype "1"
|
|
||||||
elif [ "$active_window" = "kitty" ]; then
|
|
||||||
wtype -M ctrl -M shift -k v -m ctrl
|
|
||||||
elif [ "$active_window" = "chromium-browser" ] || [ "$active_window" = "librewolf" ]; then
|
|
||||||
wtype -M alt -P left -p left -m alt
|
|
||||||
else
|
|
||||||
wtype -M ctrl -k v -m ctrl
|
|
||||||
fi
|
|
||||||
fi
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ pkgs, inputs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
programs.nixvim = {
|
programs.nixvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -15,18 +15,15 @@
|
||||||
incsearch = true;
|
incsearch = true;
|
||||||
smartcase = true;
|
smartcase = true;
|
||||||
};
|
};
|
||||||
colorscheme = "github_dark_tritanopia";
|
colorscheme = "iceberg";
|
||||||
clipboard.register = "unnamed";
|
clipboard.register = "unnamedplus";
|
||||||
|
|
||||||
globals = {
|
globals = {
|
||||||
mapleader = ",";
|
mapleader = ",";
|
||||||
};
|
};
|
||||||
|
|
||||||
extraPlugins = [
|
extraPlugins = with pkgs.vimPlugins; [
|
||||||
(pkgs.vimUtils.buildVimPlugin {
|
iceberg-vim
|
||||||
name = "gitub-theme";
|
|
||||||
src = inputs.nvim-github-theme;
|
|
||||||
})
|
|
||||||
];
|
];
|
||||||
|
|
||||||
keymaps = [
|
keymaps = [
|
||||||
|
@ -98,8 +95,8 @@
|
||||||
"<C-h>" = "cmp.mapping.abort()";
|
"<C-h>" = "cmp.mapping.abort()";
|
||||||
"<C-n>" = "cmp.mapping.select_next_item()";
|
"<C-n>" = "cmp.mapping.select_next_item()";
|
||||||
"<C-p>" = "cmp.mapping.select_prev_item()";
|
"<C-p>" = "cmp.mapping.select_prev_item()";
|
||||||
"<C-u>" = "cmp.mapping.scroll_docs(-4)";
|
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
|
||||||
"<C-d>" = "cmp.mapping.scroll_docs(4)";
|
"<C-u>" = "cmp.mapping.scroll_docs(4)";
|
||||||
"<C-k>" = ''
|
"<C-k>" = ''
|
||||||
cmp.mapping(function(fallback)
|
cmp.mapping(function(fallback)
|
||||||
if cmp.visible() then
|
if cmp.visible() then
|
||||||
|
@ -150,16 +147,7 @@
|
||||||
servers = {
|
servers = {
|
||||||
bashls.enable = true;
|
bashls.enable = true;
|
||||||
lua_ls.enable = true;
|
lua_ls.enable = true;
|
||||||
nil_ls = {
|
nil_ls.enable = true;
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
formatting.command = [
|
|
||||||
"nix"
|
|
||||||
"fmt"
|
|
||||||
];
|
|
||||||
nix.flake.autoArchive = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
rust_analyzer = {
|
rust_analyzer = {
|
||||||
enable = true;
|
enable = true;
|
||||||
installRustc = true;
|
installRustc = true;
|
||||||
|
@ -175,20 +163,14 @@
|
||||||
plugins.fzf-lua = {
|
plugins.fzf-lua = {
|
||||||
enable = true;
|
enable = true;
|
||||||
keymaps = {
|
keymaps = {
|
||||||
"<leader>ff" = "files";
|
"<leader>ff" = "git_files";
|
||||||
"<leader>fg" = "live_grep";
|
"<leader>fg" = "live_grep";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
plugins.neo-tree = {
|
plugins.neo-tree = {
|
||||||
enable = true;
|
enable = true;
|
||||||
buffers.followCurrentFile.enabled = true;
|
closeIfLastWindow = true;
|
||||||
window.width = 30;
|
|
||||||
};
|
|
||||||
|
|
||||||
plugins.gitsigns = {
|
|
||||||
enable = true;
|
|
||||||
settings.current_line_blame = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
plugins.cmp-buffer.enable = true;
|
plugins.cmp-buffer.enable = true;
|
||||||
|
@ -200,8 +182,6 @@
|
||||||
plugins.nvim-autopairs.enable = true;
|
plugins.nvim-autopairs.enable = true;
|
||||||
plugins.rainbow-delimiters.enable = true;
|
plugins.rainbow-delimiters.enable = true;
|
||||||
plugins.web-devicons.enable = true;
|
plugins.web-devicons.enable = true;
|
||||||
plugins.auto-save.enable = true;
|
plugins.gitsigns.enable = true;
|
||||||
plugins.indent-blankline.enable = true;
|
|
||||||
plugins.undotree.enable = true;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
programs.vscode = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.vscodium;
|
|
||||||
enableUpdateCheck = false;
|
|
||||||
enableExtensionUpdateCheck = false;
|
|
||||||
mutableExtensionsDir = false;
|
|
||||||
extensions = with pkgs.vscode-extensions; [
|
|
||||||
vscodevim.vim
|
|
||||||
jnoortheen.nix-ide # nix language support
|
|
||||||
editorconfig.editorconfig # editorconfig
|
|
||||||
dracula-theme.theme-dracula # color scheme
|
|
||||||
tomoki1207.pdf # pdf viewer
|
|
||||||
yzhang.markdown-all-in-one # markdown tools
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -6,8 +6,8 @@
|
||||||
"margin-left": 0,
|
"margin-left": 0,
|
||||||
"margin-right": 0,
|
"margin-right": 0,
|
||||||
"margin-top": 0,
|
"margin-top": 0,
|
||||||
"modules-left": ["niri/workspaces", "clock#time", "clock#date", "battery"], // Sets modules for the left of the bar
|
"modules-left": ["sway/workspaces", "clock#time", "clock#date", "battery"], // Sets modules for the left of the bar
|
||||||
"modules-center": ["niri/window"], // Set modules for the center of the bar
|
"modules-center": ["sway/window"], // Set modules for the center of the bar
|
||||||
"modules-right": ["tray", "temperature", "cpu", "memory", "wireplumber"], // Set modules for the right of the bar
|
"modules-right": ["tray", "temperature", "cpu", "memory", "wireplumber"], // Set modules for the right of the bar
|
||||||
"clock#time": {
|
"clock#time": {
|
||||||
"format": "<span color=\"#7aa2f7\"> </span>{:%H:%M:%S}",
|
"format": "<span color=\"#7aa2f7\"> </span>{:%H:%M:%S}",
|
||||||
|
@ -71,7 +71,7 @@
|
||||||
"on-click": "pavucontrol",
|
"on-click": "pavucontrol",
|
||||||
"interval": 4,
|
"interval": 4,
|
||||||
},
|
},
|
||||||
"niri/window": {
|
"sway/window": {
|
||||||
"max-length": 64,
|
"max-length": 64,
|
||||||
},
|
},
|
||||||
"tray": {
|
"tray": {
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
./common.nix
|
|
||||||
];
|
|
||||||
home = {
|
|
||||||
username = "codespace";
|
|
||||||
homeDirectory = "/home/codespace";
|
|
||||||
stateVersion = "24.05";
|
|
||||||
};
|
|
||||||
programs.home-manager.enable = true;
|
|
||||||
|
|
||||||
systemd.user.startServices = "sd-switch";
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
foot.terminfo
|
|
||||||
attic-client
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -30,7 +30,7 @@
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userName = "cy";
|
userName = "cy";
|
||||||
userEmail = "cy@cy7.sh";
|
userEmail = "hi@cything.io";
|
||||||
delta = {
|
delta = {
|
||||||
enable = true;
|
enable = true;
|
||||||
options = {
|
options = {
|
||||||
|
|
|
@ -6,9 +6,6 @@
|
||||||
imports = [
|
imports = [
|
||||||
./common.nix
|
./common.nix
|
||||||
../foot.nix
|
../foot.nix
|
||||||
../niri
|
|
||||||
../irssi.nix
|
|
||||||
../kitty.nix
|
|
||||||
];
|
];
|
||||||
home = {
|
home = {
|
||||||
username = "yt";
|
username = "yt";
|
||||||
|
@ -21,9 +18,9 @@
|
||||||
|
|
||||||
qt = {
|
qt = {
|
||||||
enable = true;
|
enable = true;
|
||||||
platformTheme.name = "kde";
|
platformTheme.name = "gtk";
|
||||||
style.name = "breeze-dark";
|
style.name = "adwaita-dark";
|
||||||
style.package = pkgs.kdePackages.breeze;
|
style.package = pkgs.adwaita-qt;
|
||||||
};
|
};
|
||||||
|
|
||||||
gtk = {
|
gtk = {
|
||||||
|
@ -42,17 +39,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
home.pointerCursor = {
|
home.sessionVariables = {
|
||||||
package = pkgs.bibata-cursors;
|
ANKI_WAYLAND = "1";
|
||||||
name = "Bibata-Modern";
|
|
||||||
gtk.enable = true;
|
|
||||||
x11.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
dconf.settings = {
|
|
||||||
"org/gnome/desktop/interface" = {
|
|
||||||
cursor-theme = "Bibata-Modern";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
|
@ -62,6 +50,7 @@
|
||||||
bitwarden-desktop
|
bitwarden-desktop
|
||||||
bitwarden-cli
|
bitwarden-cli
|
||||||
fastfetch
|
fastfetch
|
||||||
|
discord
|
||||||
nwg-look
|
nwg-look
|
||||||
kdePackages.gwenview
|
kdePackages.gwenview
|
||||||
kdePackages.okular
|
kdePackages.okular
|
||||||
|
@ -110,8 +99,6 @@
|
||||||
clang
|
clang
|
||||||
seahorse
|
seahorse
|
||||||
github-cli
|
github-cli
|
||||||
fuzzel
|
|
||||||
nixpkgs-review
|
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.waybar.enable = true;
|
programs.waybar.enable = true;
|
||||||
|
@ -134,6 +121,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile = {
|
xdg.configFile = {
|
||||||
|
sway.source = ../sway;
|
||||||
rofi.source = ../rofi;
|
rofi.source = ../rofi;
|
||||||
waybar.source = ../waybar;
|
waybar.source = ../waybar;
|
||||||
mpv.source = ../mpv;
|
mpv.source = ../mpv;
|
||||||
|
@ -150,9 +138,4 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
services.gnome-keyring.enable = true;
|
services.gnome-keyring.enable = true;
|
||||||
|
|
||||||
programs.direnv = {
|
|
||||||
enable = true;
|
|
||||||
nix-direnv.enable = true;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -87,9 +87,9 @@
|
||||||
"ta" = "tmux new-session -A -s";
|
"ta" = "tmux new-session -A -s";
|
||||||
"se" = "sudoedit";
|
"se" = "sudoedit";
|
||||||
"s" = "sudo";
|
"s" = "sudo";
|
||||||
"nrs" = "sudo nixos-rebuild switch -L --flake .";
|
"nrs" = "sudo nixos-rebuild switch --flake .";
|
||||||
"nrt" = "sudo nixos-rebuild test -L --flake .";
|
"nrt" = "sudo nixos-rebuild test --flake .";
|
||||||
"hrs" = "home-manager switch -L --flake .";
|
"hrs" = "home-manager switch --flake .";
|
||||||
"g" = "git";
|
"g" = "git";
|
||||||
"ga" = "git add";
|
"ga" = "git add";
|
||||||
"gaa" = "git add --all";
|
"gaa" = "git add --all";
|
||||||
|
@ -116,5 +116,4 @@
|
||||||
programs.zoxide.enableZshIntegration = true;
|
programs.zoxide.enableZshIntegration = true;
|
||||||
programs.eza.enableZshIntegration = true;
|
programs.eza.enableZshIntegration = true;
|
||||||
programs.nix-index.enableZshIntegration = false;
|
programs.nix-index.enableZshIntegration = false;
|
||||||
programs.direnv.enableZshIntegration = false;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ git.cy7.sh {
|
||||||
reverse_proxy localhost:3000
|
reverse_proxy localhost:3000
|
||||||
}
|
}
|
||||||
|
|
||||||
rss.cy7.sh {
|
rss.cything.io {
|
||||||
import common
|
import common
|
||||||
reverse_proxy localhost:8080
|
reverse_proxy localhost:8080
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
{ inputs, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
services.conduwuit = {
|
services.conduwuit = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = inputs.conduwuit.packages.x86_64-linux.static-x86_64-linux-musl-all-features-x86_64-haswell-optimised;
|
|
||||||
settings.global = {
|
settings.global = {
|
||||||
port = [ 8448 ];
|
port = [ 8448 ];
|
||||||
server_name = "cything.io";
|
server_name = "cything.io";
|
||||||
|
|
|
@ -7,12 +7,9 @@
|
||||||
virtualisation.oci-containers.containers.element = {
|
virtualisation.oci-containers.containers.element = {
|
||||||
image = "vectorim/element-web";
|
image = "vectorim/element-web";
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
ports = [ "127.0.0.1:8089:8089" ];
|
ports = [ "127.0.0.1:8089:80" ];
|
||||||
pull = "newer";
|
pull = "newer";
|
||||||
networks = [ "element-net" ];
|
networks = [ "element-net" ];
|
||||||
environment = {
|
|
||||||
ELEMENT_WEB_PORT = "8089";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.services.create-element-net = {
|
systemd.services.create-element-net = {
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
HTTP_PORT = 3000;
|
HTTP_PORT = 3000;
|
||||||
HTTP_ADDR = "127.0.0.1";
|
HTTP_ADDR = "127.0.0.1";
|
||||||
DOMAIN = "git.cy7.sh";
|
DOMAIN = "git.cy7.sh";
|
||||||
LANDING_PAGE = "explore";
|
LANDING_PAGE = "/cy";
|
||||||
};
|
};
|
||||||
session.COOKIE_SECURE = true;
|
session.COOKIE_SECURE = true;
|
||||||
service.DISABLE_REGISTRATION = true;
|
service.DISABLE_REGISTRATION = true;
|
||||||
|
@ -20,7 +20,6 @@
|
||||||
};
|
};
|
||||||
actions.ENABLED = false;
|
actions.ENABLED = false;
|
||||||
repository.ENABLE_PUSH_CREATE_USER = true;
|
repository.ENABLE_PUSH_CREATE_USER = true;
|
||||||
indexer.REPO_INDEXER_ENABLED = true;
|
|
||||||
};
|
};
|
||||||
database = {
|
database = {
|
||||||
type = "postgres";
|
type = "postgres";
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
adminCredentialsFile = config.sops.secrets."miniflux/env".path;
|
adminCredentialsFile = config.sops.secrets."miniflux/env".path;
|
||||||
config = {
|
config = {
|
||||||
PORT = 8080;
|
PORT = 8080;
|
||||||
BASE_URL = "https://rss.cy7.sh";
|
BASE_URL = "https://rss.cything.io";
|
||||||
FORCE_REFRESH_INTERVAL = 0; # don't rate limit me
|
FORCE_REFRESH_INTERVAL = 0; # don't rate limit me
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
|
inputs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
@ -9,6 +10,12 @@
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
../common.nix
|
../common.nix
|
||||||
../zsh.nix
|
../zsh.nix
|
||||||
|
{
|
||||||
|
disabledModules = [
|
||||||
|
"services/backup/btrbk.nix"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
(inputs.nixpkgs-btrbk + "/nixos/modules/services/backup/btrbk.nix")
|
||||||
];
|
];
|
||||||
|
|
||||||
sops.age.keyFile = "/root/.config/sops/age/keys.txt";
|
sops.age.keyFile = "/root/.config/sops/age/keys.txt";
|
||||||
|
@ -41,7 +48,7 @@
|
||||||
efi.canTouchEfiVariables = false; # toggle when installing
|
efi.canTouchEfiVariables = false; # toggle when installing
|
||||||
};
|
};
|
||||||
tmp.cleanOnBoot = true;
|
tmp.cleanOnBoot = true;
|
||||||
kernelPackages = pkgs.linuxKernel.packages.linux_zen;
|
kernelPackages = pkgs.linuxPackages_latest;
|
||||||
extraModulePackages = with config.boot.kernelPackages; [
|
extraModulePackages = with config.boot.kernelPackages; [
|
||||||
rtl8821ce
|
rtl8821ce
|
||||||
];
|
];
|
||||||
|
@ -188,6 +195,11 @@
|
||||||
};
|
};
|
||||||
services.blueman.enable = true;
|
services.blueman.enable = true;
|
||||||
|
|
||||||
|
programs.sway = {
|
||||||
|
enable = true;
|
||||||
|
wrapperFeatures.gtk = true;
|
||||||
|
};
|
||||||
|
|
||||||
my.backup = {
|
my.backup = {
|
||||||
enable = true;
|
enable = true;
|
||||||
jobName = "ytnixRsync";
|
jobName = "ytnixRsync";
|
||||||
|
@ -310,9 +322,4 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
services.trezord.enable = true;
|
services.trezord.enable = true;
|
||||||
|
|
||||||
my.niri = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.niri-unstable;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,5 @@
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./backup.nix
|
./backup.nix
|
||||||
./niri.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
{
|
|
||||||
pkgs,
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
cfg = config.my.niri;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.my.niri = {
|
|
||||||
enable = lib.mkEnableOption "niri";
|
|
||||||
package = lib.mkPackageOption pkgs "niri" { };
|
|
||||||
};
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
|
||||||
programs.niri.package = cfg.package;
|
|
||||||
programs.niri.enable = true;
|
|
||||||
programs.xwayland.enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,28 +1,23 @@
|
||||||
final: prev:
|
final: prev: {
|
||||||
let
|
|
||||||
newRust = final.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
|
|
||||||
newRustPlatform = final.makeRustPlatform {
|
|
||||||
cargo = newRust;
|
|
||||||
rustc = newRust;
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
conduwuit = prev.conduwuit.override (old: {
|
conduwuit = prev.conduwuit.override (old: {
|
||||||
rustPlatform = newRustPlatform // {
|
rustPlatform = old.rustPlatform // {
|
||||||
buildRustPackage =
|
buildRustPackage =
|
||||||
args:
|
args:
|
||||||
newRustPlatform.buildRustPackage (
|
old.rustPlatform.buildRustPackage (
|
||||||
args
|
args
|
||||||
// {
|
// {
|
||||||
version = "0.5.0-rc2";
|
version = "0.5.0-rc2";
|
||||||
src = final.fetchFromGitHub {
|
src = final.fetchFromGitHub {
|
||||||
owner = "girlbossceo";
|
owner = "girlbossceo";
|
||||||
repo = "conduwuit";
|
repo = "conduwuit";
|
||||||
rev = "5b8464252c2c03edf65e43153be026dbb768a12a";
|
rev = "8c74e35e7640a041c1f3496d82585e5240294352";
|
||||||
hash = "sha256-yNdxoVZX13QUDJYM6zTMY9ExvacTqB+f0MLvDreSW8U=";
|
hash = "sha256-/2YD3TXT9pQ7oPEm9wDrq35afU88qukMIWqrBX5JyXg=";
|
||||||
};
|
};
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
cargoHash = "sha256-g19UujLI9d4aw+1273gfC17LDLOciqBvuLhe/VCsh80=";
|
cargoHash = "sha256-ZenMTCEJrALKQnW7/eXqrhFj+BedE9i/rQZMsPHl8K0=";
|
||||||
|
cargoPatches = [
|
||||||
|
./fix-lint.patch
|
||||||
|
];
|
||||||
# unstable has this set to "conduit"
|
# unstable has this set to "conduit"
|
||||||
meta.mainProgram = "conduwuit";
|
meta.mainProgram = "conduwuit";
|
||||||
|
|
||||||
|
|
74
overlay/conduwuit/fix-lint.patch
Normal file
74
overlay/conduwuit/fix-lint.patch
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
diff --git a/Cargo.lock b/Cargo.lock
|
||||||
|
index 3f900a114..0d30a3fec 100644
|
||||||
|
--- a/Cargo.lock
|
||||||
|
+++ b/Cargo.lock
|
||||||
|
@@ -4493,7 +4493,7 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
|
||||||
|
[[package]]
|
||||||
|
name = "tracing"
|
||||||
|
version = "0.1.41"
|
||||||
|
-source = "git+https://github.com/girlbossceo/tracing?rev=ccc4fbd8238c2d5ba354e61ec17ac610af11401d#ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+source = "git+https://github.com/girlbossceo/tracing?rev=3cf1c991e3660785d3855a34245949557db33209#3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
dependencies = [
|
||||||
|
"log",
|
||||||
|
"pin-project-lite",
|
||||||
|
@@ -4504,7 +4504,7 @@ dependencies = [
|
||||||
|
[[package]]
|
||||||
|
name = "tracing-attributes"
|
||||||
|
version = "0.1.28"
|
||||||
|
-source = "git+https://github.com/girlbossceo/tracing?rev=ccc4fbd8238c2d5ba354e61ec17ac610af11401d#ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+source = "git+https://github.com/girlbossceo/tracing?rev=3cf1c991e3660785d3855a34245949557db33209#3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
dependencies = [
|
||||||
|
"proc-macro2",
|
||||||
|
"quote",
|
||||||
|
@@ -4514,7 +4514,7 @@ dependencies = [
|
||||||
|
[[package]]
|
||||||
|
name = "tracing-core"
|
||||||
|
version = "0.1.33"
|
||||||
|
-source = "git+https://github.com/girlbossceo/tracing?rev=ccc4fbd8238c2d5ba354e61ec17ac610af11401d#ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+source = "git+https://github.com/girlbossceo/tracing?rev=3cf1c991e3660785d3855a34245949557db33209#3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
dependencies = [
|
||||||
|
"once_cell",
|
||||||
|
"valuable",
|
||||||
|
@@ -4534,7 +4534,7 @@ dependencies = [
|
||||||
|
[[package]]
|
||||||
|
name = "tracing-log"
|
||||||
|
version = "0.2.0"
|
||||||
|
-source = "git+https://github.com/girlbossceo/tracing?rev=ccc4fbd8238c2d5ba354e61ec17ac610af11401d#ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+source = "git+https://github.com/girlbossceo/tracing?rev=3cf1c991e3660785d3855a34245949557db33209#3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
dependencies = [
|
||||||
|
"log",
|
||||||
|
"once_cell",
|
||||||
|
@@ -4562,7 +4562,7 @@ dependencies = [
|
||||||
|
[[package]]
|
||||||
|
name = "tracing-subscriber"
|
||||||
|
version = "0.3.18"
|
||||||
|
-source = "git+https://github.com/girlbossceo/tracing?rev=ccc4fbd8238c2d5ba354e61ec17ac610af11401d#ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+source = "git+https://github.com/girlbossceo/tracing?rev=3cf1c991e3660785d3855a34245949557db33209#3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
dependencies = [
|
||||||
|
"matchers",
|
||||||
|
"nu-ansi-term",
|
||||||
|
diff --git a/Cargo.toml b/Cargo.toml
|
||||||
|
index 76acda807..a2916a6aa 100644
|
||||||
|
--- a/Cargo.toml
|
||||||
|
+++ b/Cargo.toml
|
||||||
|
@@ -513,16 +513,16 @@ version = "0.2"
|
||||||
|
# https://github.com/girlbossceo/tracing/commit/b348dca742af641c47bc390261f60711c2af573c
|
||||||
|
[patch.crates-io.tracing-subscriber]
|
||||||
|
git = "https://github.com/girlbossceo/tracing"
|
||||||
|
-rev = "ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+rev = "3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
[patch.crates-io.tracing]
|
||||||
|
git = "https://github.com/girlbossceo/tracing"
|
||||||
|
-rev = "ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+rev = "3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
[patch.crates-io.tracing-core]
|
||||||
|
git = "https://github.com/girlbossceo/tracing"
|
||||||
|
-rev = "ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+rev = "3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
[patch.crates-io.tracing-log]
|
||||||
|
git = "https://github.com/girlbossceo/tracing"
|
||||||
|
-rev = "ccc4fbd8238c2d5ba354e61ec17ac610af11401d"
|
||||||
|
+rev = "3cf1c991e3660785d3855a34245949557db33209"
|
||||||
|
|
||||||
|
# adds a tab completion callback: https://github.com/girlbossceo/rustyline-async/commit/de26100b0db03e419a3d8e1dd26895d170d1fe50
|
||||||
|
# adds event for CTRL+\: https://github.com/girlbossceo/rustyline-async/commit/67d8c49aeac03a5ef4e818f663eaa94dd7bf339b
|
|
@ -1,28 +0,0 @@
|
||||||
# This is the authoritiative configuration of this project's Rust toolchain.
|
|
||||||
#
|
|
||||||
# Other files that need upkeep when this changes:
|
|
||||||
#
|
|
||||||
# * `Cargo.toml`
|
|
||||||
# * `flake.nix`
|
|
||||||
#
|
|
||||||
# Search in those files for `rust-toolchain.toml` to find the relevant places.
|
|
||||||
# If you're having trouble making the relevant changes, bug a maintainer.
|
|
||||||
|
|
||||||
[toolchain]
|
|
||||||
channel = "1.84.0"
|
|
||||||
profile = "minimal"
|
|
||||||
components = [
|
|
||||||
# For rust-analyzer
|
|
||||||
"rust-src",
|
|
||||||
"rust-analyzer",
|
|
||||||
# For CI and editors
|
|
||||||
"rustfmt",
|
|
||||||
"clippy",
|
|
||||||
]
|
|
||||||
targets = [
|
|
||||||
#"x86_64-apple-darwin",
|
|
||||||
"x86_64-unknown-linux-gnu",
|
|
||||||
"x86_64-unknown-linux-musl",
|
|
||||||
"aarch64-unknown-linux-musl",
|
|
||||||
#"aarch64-apple-darwin",
|
|
||||||
]
|
|
|
@ -2,7 +2,6 @@ let
|
||||||
overlays = [
|
overlays = [
|
||||||
./conduwuit
|
./conduwuit
|
||||||
./attic
|
./attic
|
||||||
./kernel.nix
|
|
||||||
];
|
];
|
||||||
importedOverlays = map (m: import m) overlays;
|
importedOverlays = map (m: import m) overlays;
|
||||||
in
|
in
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
final: prev:
|
|
||||||
let
|
|
||||||
inherit (prev) lib;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
linuxKernels.kernels.linux_zen = prev.linuxKernels.kernels.linux_zen.override (old: {
|
|
||||||
extraStructuredConfig = with lib.kernel; {
|
|
||||||
CONFIG_SCHED_MUQSS = yes;
|
|
||||||
};
|
|
||||||
});
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue