many changes that i am to lazy to put into individual commits

This commit is contained in:
Sebastian Moser
2023-11-04 14:47:42 +01:00
parent ea9acf8f62
commit dca6b03573
13 changed files with 285 additions and 41 deletions

152
flake.lock generated
View File

@@ -1,5 +1,26 @@
{ {
"nodes": { "nodes": {
"androidPkgs": {
"inputs": {
"devshell": "devshell",
"flake-utils": "flake-utils_3",
"nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1638562808,
"narHash": "sha256-nnGyBugMQo9WweTgpfPbJu0fHnRtxvsPQ9el2D3wPrY=",
"owner": "tadfisher",
"repo": "android-nixpkgs",
"rev": "a191ab6adb019b09d3bb919bb98dca31d83519d5",
"type": "github"
},
"original": {
"owner": "tadfisher",
"ref": "stable",
"repo": "android-nixpkgs",
"type": "github"
}
},
"cachix": { "cachix": {
"locked": { "locked": {
"lastModified": 1635350005, "lastModified": 1635350005,
@@ -16,6 +37,21 @@
"type": "github" "type": "github"
} }
}, },
"devshell": {
"locked": {
"lastModified": 1637575296,
"narHash": "sha256-ZY8YR5u8aglZPe27+AJMnPTG6645WuavB+w0xmhTarw=",
"owner": "numtide",
"repo": "devshell",
"rev": "0e56ef21ba1a717169953122c7415fa6a8cd2618",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "devshell",
"type": "github"
}
},
"doom-emacs": { "doom-emacs": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -171,11 +207,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1698022509, "lastModified": 1698927895,
"narHash": "sha256-6cZh1c4i+AH0ROeyoAGqYDvF5Vo2xkb9pQsimgNuCng=", "narHash": "sha256-7zz7AkRRmKHMRcr6RMSJkhCoZqE6n2vQ9tYb5St0NJw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "flake-firefox-nightly", "repo": "flake-firefox-nightly",
"rev": "5d544a9b5cefec53621bf3688f2277bb6c0293a4", "rev": "0ce7df614a5fd38f89a95e78cddd251028f8ad48",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -251,6 +287,21 @@
"type": "github" "type": "github"
} }
}, },
"flake-utils_3": {
"locked": {
"lastModified": 1638122382,
"narHash": "sha256-sQzZzAbvKEqN9s0bzWuYmRaA03v40gaJ4+iL1LXjaeI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "74f7e4319258e287b0f9cb95426c9853b282730b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"format-all": { "format-all": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -295,11 +346,11 @@
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
}, },
"locked": { "locked": {
"lastModified": 1697976504, "lastModified": 1698581311,
"narHash": "sha256-sU8q83TEaafIe5d7L6Dc2alRhWT898aB0+6EXcfao1I=", "narHash": "sha256-27whmW7vBrNruotHJyMuXOWiDdqWyuBhntngpw5bktc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "lib-aggregate", "repo": "lib-aggregate",
"rev": "2e96d2f9d80f80bd22cd7c603985f2b03cf186fc", "rev": "0fa525dd0b4f45cabcd510ab83a4d1df3b30d56c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -440,11 +491,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1697723726, "lastModified": 1698611440,
"narHash": "sha256-SaTWPkI8a5xSHX/rrKzUe+/uVNy6zCGMXgoeMb7T9rg=", "narHash": "sha256-jPjHjrerhYDy3q9+s5EAsuhyhuknNfowY6yt6pjn9pc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "7c9cc5a6e5d38010801741ac830a3f8fd667a7a0", "rev": "0cbe9f69c234a7700596e943bfae7ef27a31b735",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -456,11 +507,11 @@
}, },
"nixpkgs-lib": { "nixpkgs-lib": {
"locked": { "locked": {
"lastModified": 1697935651, "lastModified": 1698540503,
"narHash": "sha256-qOfWjQ2JQSQL15KLh6D7xQhx0qgZlYZTYlcEiRuAMMw=", "narHash": "sha256-YN6DJQc7SMe6ep9FhD2BGl92bo24NPNRWjADEJE4xeU=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "e1e11fdbb01113d85c7f41cada9d2847660e3902", "rev": "ce2acb20a405bf6f910081c2adc988bbc8100e4c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -469,6 +520,22 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgsUnstable": {
"locked": {
"lastModified": 1638376152,
"narHash": "sha256-ucgLpVqhFnClH7YRUHBHnmiOd82RZdFR3XJt36ks5fE=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "6daa4a5c045d40e6eae60a3b6e427e8700f1c07f",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1695806987, "lastModified": 1695806987,
@@ -486,11 +553,11 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1698060352, "lastModified": 1698929167,
"narHash": "sha256-c7Thcf2xYTmB4uJpPdb07sPQOIVJWuyjjOfhE4RKq28=", "narHash": "sha256-R+6T1131cIQdaHsvxxCdEESyWhM/HQxwufzRPsBWekM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "f4d73aae0f51a1ea3161fc97bf05c683d69bf81c", "rev": "d2288ae0fa6ca56ca3ba777704de6cd3cbb70707",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -500,6 +567,38 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_4": {
"locked": {
"lastModified": 1637841632,
"narHash": "sha256-QYqiKHdda0EOnLGQCHE+GluD/Lq2EJj4hVTooPM55Ic=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "73369f8d0864854d1acfa7f1e6217f7d6b6e3fa1",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_5": {
"locked": {
"lastModified": 1638371214,
"narHash": "sha256-0kE6KhgH7n0vyuX4aUoGsGIQOqjIx2fJavpCWtn73rc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a640d8394f34714578f3e6335fc767d0755d78f9",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-21.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nose": { "nose": {
"flake": false, "flake": false,
"locked": { "locked": {
@@ -612,6 +711,26 @@
"type": "github" "type": "github"
} }
}, },
"robotnix": {
"inputs": {
"androidPkgs": "androidPkgs",
"nixpkgs": "nixpkgs_5",
"nixpkgsUnstable": "nixpkgsUnstable"
},
"locked": {
"lastModified": 1698517646,
"narHash": "sha256-ttKJDUE8wJ6XYfn06eU8Fb3p82IUvNUV2Hj9cgX3MUI=",
"owner": "nix-community",
"repo": "robotnix",
"rev": "73d6b0b142e3f2844e6caaf820e8be3bd8cde2c6",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "robotnix",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"firefox": "firefox", "firefox": "firefox",
@@ -619,7 +738,8 @@
"nix-doom-emacs": "nix-doom-emacs", "nix-doom-emacs": "nix-doom-emacs",
"nix-index-database": "nix-index-database", "nix-index-database": "nix-index-database",
"nixos-generators": "nixos-generators", "nixos-generators": "nixos-generators",
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_3",
"robotnix": "robotnix"
} }
}, },
"rotate-text": { "rotate-text": {

View File

@@ -74,6 +74,42 @@
]; ];
}; };
# my server at home
"rpi" = nixpkgs.lib.nixosSystem {
inherit specialArgs;
system = "x86_64-linux";
};
# my raspberry to try out stuff with
"luna" = nixpkgs.lib.nixosSystem {
inherit specialArgs;
system = "x86_64-linux";
};
# my headless nixos vm
"loki" = nixpkgs.lib.nixosSystem {
inherit specialArgs;
system = "x86_64-linux";
};
# a nixos chroot environment
"chroot" = nixpkgs.lib.nixosSystem {
inherit specialArgs;
system = "x86_64-linux";
modules = [
./hosts/the-most-default.nix
({ ... }: {
})
];
};
"wsl" = nixpkgs.lib.nixosSystem {
inherit specialArgs;
system = "x86_64-linux";
};
"the-most-default" = nixpkgs.lib.nixosSystem { "the-most-default" = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { inherit inputs confDir workDir secretsDir persistentDir self; }; specialArgs = { inherit inputs confDir workDir secretsDir persistentDir self; };
@@ -83,12 +119,12 @@
}; };
}; };
robotnixConfigurations = rec { robotnixConfigurations = rec {
"phone" = inputs.robotnix.lib.robotnixSystem (import ./hosts/phone/default.nix); "phone" = inputs.robotnix.lib.robotnixSystem (import ./hosts/phone/default.nix);
}; };
packages.x86_64-linux = { packages.x86_64-linux = {
cbm = nixpkgs.x86_64.callPackage ./mods/cbm.nix { }; cbm = nixpkgs.legacyPackages.x86_64-linux.callPackage ./mods/cbm.nix { };
#default... TODO #default... TODO
run-vm = specialArgs.pkgs.writeScriptBin "run-vm" '' run-vm = specialArgs.pkgs.writeScriptBin "run-vm" ''
${self.nixosConfigurations.hpm.config.system.build.vm}/bin/run-hpm-vm -m 4G -cpu host -smp 4 ${self.nixosConfigurations.hpm.config.system.build.vm}/bin/run-hpm-vm -m 4G -cpu host -smp 4

View File

@@ -1,4 +1,4 @@
{ inputs, ... }: { inputs, pkgs, ... }:
{ {
imports = [ imports = [
../common/all.nix ../common/all.nix
@@ -16,10 +16,15 @@
settings.PermitRootLogin = "yes"; settings.PermitRootLogin = "yes";
}; };
environment.systemPackages = with pkgs; [
ntfs3g
];
nix.settings = { nix.settings = {
trusted-public-keys = [ trusted-public-keys = [
"sebastian@c2vi.dev:0tIXGRJMLaI9H1ZPdU4gh+BikUuBVHtk+e1B5HggdZo=" "sebastian@c2vi.dev:0tIXGRJMLaI9H1ZPdU4gh+BikUuBVHtk+e1B5HggdZo="
]; ];
trusted-users = [ "me" ];
}; };
users.users.me.openssh.authorizedKeys.keys = [ users.users.me.openssh.authorizedKeys.keys = [

View File

@@ -17,15 +17,45 @@
../common/nixos-graphical.nix ../common/nixos-graphical.nix
../users/me/default.nix ../users/me/default.nix
../users/root/default.nix
]; ];
nix.settings = { nix.settings = {
trusted-public-keys = [ trusted-public-keys = [
"sebastian@c2vi.dev:0tIXGRJMLaI9H1ZPdU4gh+BikUuBVHtk+e1B5HggdZo=" "sebastian@c2vi.dev:0tIXGRJMLaI9H1ZPdU4gh+BikUuBVHtk+e1B5HggdZo="
]; ];
builders = "@/etc/nix/machines";
trusted-users = [ "me" ];
}; };
nix = {
distributedBuilds = true;
buildMachines = [
{
hostName = "hpm";
maxJobs = 8;
speedFactor = 5;
systems = [
"x86_64-linux"
];
}
/*
{
hostName = "main";
maxJobs = 4;
systems = [
"x86_64-linux"
];
}
*/
];
};
networking.hostName = "main"; networking.hostName = "main";
networking.search = [ "c2vi.local" ];
networking.extraHosts = ''
192.168.1.6 hpm
192.168.1.2 rpi
'';
# some bind mounts # some bind mounts

View File

@@ -1,6 +1,6 @@
{ stdenv { stdenv
, fetchFromGitHub , fetchFromGitHub
, libncurses , ncurses
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@@ -10,10 +10,11 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "resurrecting-open-source-projects"; owner = "resurrecting-open-source-projects";
repo = "cbm"; repo = "cbm";
tag = version; rev = "master";
sha256 = "sha256-Ubm8jky8nbJZWVSlqipg22ZjlnsgdVmoQWxYi9cyags=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
libncurses ncurses
]; ];
} }

View File

@@ -7,7 +7,9 @@
build_from_github(){ build_from_github(){
export out_path=$(nix build --refresh "github:c2vi/nixos#nixosConfigurations.$host.config.system.build.toplevel" --impure --no-link --print-out-paths $args_to_pass) export out_path=$(nix build --refresh "github:c2vi/nixos#nixosConfigurations.$host.config.system.build.toplevel" --impure --no-link --print-out-paths $args_to_pass)
build_exit_code=$? build_exit_code=$?
echo out_path: $out_path echo out_path: $out_path
echo build_exit_code: $build_exit_code
return $build_exit_code return $build_exit_code
} }
@@ -17,6 +19,7 @@ build_from_local(){
build_exit_code=$? build_exit_code=$?
echo out_path: $out_path echo out_path: $out_path
echo build_exit_code: $build_exit_code
return $build_exit_code return $build_exit_code
} }

View File

@@ -18,7 +18,8 @@ wstunnel -L 55555:127.0.0.1:49388 ws://sebastian.dns.army:49389
elif [ "$1" == "speed-test-nixos-iso" ] elif [ "$1" == "speed-test-nixos-iso" ]
then then
wget "https://dl.t2sde.org/binary/2022/t2-22.6-x86-64-minimal-desktop-gcc-glibc.iso" wget -O /tmp/speed-test.iso "https://dl.t2sde.org/binary/2022/t2-22.6-x86-64-minimal-desktop-gcc-glibc.iso"
rm /tmp/speed-test.iso
elif [ "$1" == "p" ] elif [ "$1" == "p" ]

View File

@@ -1,8 +1,30 @@
{ ... }: { pkgs, ... }:
{ {
programs.alacritty = { programs.alacritty = {
enable = true; enable = true;
# overwrite alacritty package.... to the one with smooth scrolling....
# for it you also need to add cursor.smooth_factor to the alacritty settings
/*
package = pkgs.alacritty.overrideAttrs ( final: prev: rec {
src = pkgs.fetchFromGitHub {
owner = "gregthemadmonk";
repo = "alacritty";
rev = "master";
sha256 = "2XFHVqXR5RyXpdNd+oimrwGHl4k0qaMzLO+WVGWnQ/M=";
};
#cargoSha256 = "0000000000000000000000000000000000000000000000000000";
#cargoSha256 = "";
cargoDeps = prev.cargoDeps.overrideAttrs (_: {
inherit src;
outputHash = "sha256-6Gt9ikXrcBXtxHRSvKPEoLoVituxc3rTVDoWlGR4V7A=";
# ...
});
});
#*/
settings = { settings = {
#cursor.smooth_factor = 0.5;
font = { font = {
normal = { normal = {
family = "Hack"; family = "Hack";

View File

@@ -10,6 +10,7 @@
# typst ... TODO # typst ... TODO
rust-vim rust-vim
dracula-vim dracula-vim
lf-vim
]; ];
coc.enable = true; coc.enable = true;
@@ -74,7 +75,14 @@
:tmap <C-l> <Esc><C-l> :tmap <C-l> <Esc><C-l>
cnoreabbrev ta Te nmap <C-n> :LfNewTab<ENTER>
cnoreabbrev e LfCurrentFile
let g:floaterm_width = 0.88
let g:floaterm_height = 0.88
nmap <C-w> :wq<ENTER>
imap <C-w> :wq<ENTER>
cnoreabbrev ta LfNewTab
cnoreabbrev hh TSHighlightCapturesUnderCursor cnoreabbrev hh TSHighlightCapturesUnderCursor
nnoremap ga :call CocActionAsync('doHover')<ENTER> nnoremap ga :call CocActionAsync('doHover')<ENTER>
@@ -97,7 +105,7 @@
cnoreabbrev s set filetype=javascriptreact cnoreabbrev s set filetype=javascriptreact
nnoremap <C-n> <cmd>lua require('renamer').rename()<cr> "nnoremap <C-n> <cmd>lua require('renamer').rename()<cr>
"cmap t <TAB> "cmap t <TAB>
"cmap <C-j> <C-i> "cmap <C-j> <C-i>
@@ -168,7 +176,7 @@
""""""""""""""""""""""""""""" languages """"""""""""""""""""""""""""" """"""""""""""""""""""""""""" languages """""""""""""""""""""""""""""
" ###### nix ###### " " ###### nix ###### "
function! Setup_typst() function! Setup_nix()
" use spaces for indentation with nix .. so that multiline strings get stripped of tabs " use spaces for indentation with nix .. so that multiline strings get stripped of tabs
set smartindent set smartindent
set tabstop=2 set tabstop=2
@@ -183,7 +191,7 @@
" ###### typst ###### " " ###### typst ###### "
"Typst highlight customisation "Typst highlight customisation
function Setup_typst() function! Setup_typst()
" set highlight of Headings to not be underlined " set highlight of Headings to not be underlined
"autocmd TermClose * echo v:shell_error "autocmd TermClose * echo v:shell_error
"au TermClose * call feedkeys("ii") "au TermClose * call feedkeys("ii")
@@ -232,7 +240,7 @@
" ###### js ###### " " ###### js ###### "
set tabstop=3 shiftwidth=3 set tabstop=3 shiftwidth=3
function Setup_js() function! Setup_js()
"autocmd Filetype js set tabstop=2 shiftwidth=2 expandtab "autocmd Filetype js set tabstop=2 shiftwidth=2 expandtab
set tabstop=4 shiftwidth=4 set tabstop=4 shiftwidth=4
@@ -244,7 +252,7 @@
" ###### c ###### " " ###### c ###### "
function Setup_c() function! Setup_c()
cnoreabbrev c call SaveAndCompile_c() cnoreabbrev c call SaveAndCompile_c()
endfunction endfunction
@@ -262,7 +270,7 @@
let g:UltiSnipsJumpForwardTrigger = '<c-j>' let g:UltiSnipsJumpForwardTrigger = '<c-j>'
let g:UltiSnipsJumpBackwardTrigger = '<c-k>' let g:UltiSnipsJumpBackwardTrigger = '<c-k>'
function Setup_tex() function! Setup_tex()
set tabstop=2 shiftwidth=2 set tabstop=2 shiftwidth=2
"command SaveAndCompilelatex "command SaveAndCompilelatex
cnoreabbrev c call SaveAndCompile_latex() cnoreabbrev c call SaveAndCompile_latex()
@@ -306,7 +314,7 @@
" ###### vhdl ###### " " ###### vhdl ###### "
function Setup_vhdl() function! Setup_vhdl()
function Vhdl_toggle_comment() function Vhdl_toggle_comment()
let line=getline('.') let line=getline('.')
let chars = split(line, '\zs') let chars = split(line, '\zs')
@@ -335,7 +343,7 @@
" ###### haskell ###### " " ###### haskell ###### "
function Setup_haskell() function! Setup_haskell()
set tabstop=4 shiftwidth=4 expandtab set tabstop=4 shiftwidth=4 expandtab
"command SaveAndCompile_haskell "command SaveAndCompile_haskell
@@ -374,7 +382,7 @@
" ###### rust ###### " " ###### rust ###### "
function Setup_rust() function! Setup_rust()
vnoremap s :call Rust_toggle_comment()<Enter> vnoremap s :call Rust_toggle_comment()<Enter>

View File

@@ -9,7 +9,7 @@
identityFile = "${secretsDir}/private-key-main"; identityFile = "${secretsDir}/private-key-main";
}; };
hpm = { hpm = {
hostname = "192.168.1.6"; #hostname = "192.168.1.6";
user = "me"; user = "me";
identityFile = "${secretsDir}/private-key-main"; identityFile = "${secretsDir}/private-key-main";
}; };
@@ -40,6 +40,11 @@
}; };
}; };
home.file.".ssh/known_hosts".text = ''
hpm ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ+FpaNOf+ao6RCa6e43vAHFcQZTGu45rIqAG3Vx0/M8
hpm ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDbIgfPvt3NUWLxAv0jvWv7IUXHaR7k5M7Z1Kz24K+ZYuPRboHWNbcqGjik0kWDGwXejtTLkyiThK641Q0ffYp3bumKL3b3fBNLoRwHfVMHT9ZuM7e9nALJRa+0keBPTcO9kHliYJlEBiF4jHSZhVDPnZ0Qskg2m94AipKrhUC4KIbLFAERlDnFTxw8LTnzdfzs/n/80zH5tKq1TSlYd2XBIMlzYwxTGEgItifierQhncleVVUJ8IPLsSulMgCQu3BA8cGmdApbSe41FIieIsYzLEtJVnCRt0PymdYa1NdyngJ8ZWyXo6JjTCEHWv35WW05Oiw/tMyUDQoeebACe+Ve9WsYdb+0uttAQWZauODimGY/kRrwy2jCqDRoKjq+rWmTgLsXzuTr7sZ2nmlCIs0XkTXzwduo6ZJ1uNHYWTIjnC1in5uB5TMBlVQxEOdeLOIB9reHP7dajguCGLsOg/a7W/kx181w5MdXq5e9ch7Hp2eC9wBbwcy4EtmX0GAYSPV4GWGwunU92TFE5kg7haV23sdRfLf6ARrDLtsfvTzvoWWQFiO7AgrcOdSQtMUM0/egLUj0lg/A5fxV1pfXvxAF7TquNJCXhDYczCbej4PQM2WBe2eGY+BjY3gDHtUdzWEqhH+b6/Cz78yAa4aSWDB8D+Ejv0N0BZLaImYQhma5PQ==
'';
home.file.".ssh/rpi/local".text = '' home.file.".ssh/rpi/local".text = ''
Host config Host config
HostName 192.168.1.2 HostName 192.168.1.2

View File

@@ -58,12 +58,9 @@
obsidian obsidian
tree tree
xorg.xkbcomp xorg.xkbcomp
rofi
haskellPackages.xmonad-extras haskellPackages.xmonad-extras
haskellPackages.xmonad-contrib haskellPackages.xmonad-contrib
alacritty
xorg.xev xorg.xev
ntfs3g
htop htop
subversion subversion
pv pv
@@ -77,7 +74,6 @@
haskellPackages.xmobar haskellPackages.xmobar
dolphin dolphin
mupdf mupdf
zathura
xclip xclip
rclone rclone
stalonetray stalonetray
@@ -108,6 +104,8 @@
delta delta
jq jq
xorg.xkill xorg.xkill
wget
xorg.xmodmap
inputs.firefox.packages.${pkgs.system}.firefox-nightly-bin inputs.firefox.packages.${pkgs.system}.firefox-nightly-bin

4
users/root/default.nix Normal file
View File

@@ -0,0 +1,4 @@
{ ... }:
{
home-manager.users.root = import ./home.nix;
}

11
users/root/home.nix Normal file
View File

@@ -0,0 +1,11 @@
{ ... }:
{
# The home.stateVersion option does not have a default and must be set
home.stateVersion = "23.05";
imports = [
../../programs/ssh.nix
];
home.file.test.text = "hello world\n";
}